[
  {
    "path": ".copier-answers.yml",
    "content": "# Do NOT update manually; changes here will be overwritten by Copier\n_commit: v1.29\n_src_path: git+https://github.com/OCA/oca-addons-repo-template\nadditional_ruff_rules: []\nci: GitHub\nconvert_readme_fragments_to_markdown: true\nenable_checklog_odoo: true\ngenerate_requirements_txt: true\ngithub_check_license: true\ngithub_ci_extra_env: {}\ngithub_enable_codecov: true\ngithub_enable_makepot: true\ngithub_enable_stale_action: true\ngithub_enforce_dev_status_compatibility: true\ninclude_wkhtmltopdf: false\nodoo_test_flavor: Both\nodoo_version: 18.0\norg_name: Odoo Community Association (OCA)\norg_slug: OCA\nrebel_module_groups: []\nrepo_description: knowledge\nrepo_name: knowledge\nrepo_slug: knowledge\nrepo_website: https://github.com/OCA/knowledge\nuse_pyproject_toml: true\nuse_ruff: true\n\n"
  },
  {
    "path": ".editorconfig",
    "content": "# Configuration for known file extensions\n[*.{css,js,json,less,md,py,rst,sass,scss,xml,yaml,yml}]\ncharset = utf-8\nend_of_line = lf\nindent_size = 4\nindent_style = space\ninsert_final_newline = true\ntrim_trailing_whitespace = true\n\n[*.{json,yml,yaml,rst,md}]\nindent_size = 2\n\n# Do not configure editor for libs and autogenerated content\n[{*/static/{lib,src/lib}/**,*/static/description/index.html,*/readme/../README.rst}]\ncharset = unset\nend_of_line = unset\nindent_size = unset\nindent_style = unset\ninsert_final_newline = false\ntrim_trailing_whitespace = false\n"
  },
  {
    "path": ".github/workflows/pre-commit.yml",
    "content": "name: pre-commit\n\non:\n  pull_request:\n    branches:\n      - \"18.0*\"\n  push:\n    branches:\n      - \"18.0\"\n      - \"18.0-ocabot-*\"\n\njobs:\n  pre-commit:\n    runs-on: ubuntu-22.04\n    steps:\n      - uses: actions/checkout@v4\n      - uses: actions/setup-python@v5\n        with:\n          python-version: \"3.11\"\n      - name: Get python version\n        run: echo \"PY=$(python -VV | sha256sum | cut -d' ' -f1)\" >> $GITHUB_ENV\n      - uses: actions/cache@v4\n        with:\n          path: ~/.cache/pre-commit\n          key: pre-commit|${{ env.PY }}|${{ hashFiles('.pre-commit-config.yaml') }}\n      - name: Install pre-commit\n        run: pip install pre-commit\n      - name: Run pre-commit\n        run: pre-commit run --all-files --show-diff-on-failure --color=always\n        env:\n          # Consider valid a PR that changes README fragments but doesn't\n          # change the README.rst file itself. It's not really a problem\n          # because the bot will update it anyway after merge. This way, we\n          # lower the barrier for functional contributors that want to fix the\n          # readme fragments, while still letting developers get README\n          # auto-generated (which also helps functionals when using runboat).\n          # DOCS https://pre-commit.com/#temporarily-disabling-hooks\n          SKIP: oca-gen-addon-readme\n      - name: Check that all files generated by pre-commit are in git\n        run: |\n          newfiles=\"$(git ls-files --others --exclude-from=.gitignore)\"\n          if [ \"$newfiles\" != \"\" ] ; then\n              echo \"Please check-in the following files:\"\n              echo \"$newfiles\"\n              exit 1\n          fi\n"
  },
  {
    "path": ".github/workflows/stale.yml",
    "content": "name: Mark stale issues and pull requests\n\non:\n  schedule:\n    - cron: \"0 12 * * 0\"\n\njobs:\n  stale:\n    runs-on: ubuntu-latest\n    steps:\n      - name: Stale PRs and issues policy\n        uses: actions/stale@v9\n        with:\n          repo-token: ${{ secrets.GITHUB_TOKEN }}\n          # General settings.\n          ascending: true\n          remove-stale-when-updated: true\n          # Pull Requests settings.\n          # 120+30 day stale policy for PRs\n          # * Except PRs marked as \"no stale\"\n          days-before-pr-stale: 120\n          days-before-pr-close: 30\n          exempt-pr-labels: \"no stale\"\n          stale-pr-label: \"stale\"\n          stale-pr-message: >\n            There hasn't been any activity on this pull request in the past 4 months, so\n            it has been marked as stale and it will be closed automatically if no\n            further activity occurs in the next 30 days.\n\n            If you want this PR to never become stale, please ask a PSC member to apply\n            the \"no stale\" label.\n          # Issues settings.\n          # 180+30 day stale policy for open issues\n          # * Except Issues marked as \"no stale\"\n          days-before-issue-stale: 180\n          days-before-issue-close: 30\n          exempt-issue-labels: \"no stale,needs more information\"\n          stale-issue-label: \"stale\"\n          stale-issue-message: >\n            There hasn't been any activity on this issue in the past 6 months, so it has\n            been marked as stale and it will be closed automatically if no further\n            activity occurs in the next 30 days.\n\n            If you want this issue to never become stale, please ask a PSC member to\n            apply the \"no stale\" label.\n\n      # 15+30 day stale policy for issues pending more information\n      # * Issues that are pending more information\n      # * Except Issues marked as \"no stale\"\n      - name: Needs more information stale issues policy\n        uses: actions/stale@v9\n        with:\n          repo-token: ${{ secrets.GITHUB_TOKEN }}\n          ascending: true\n          only-labels: \"needs more information\"\n          exempt-issue-labels: \"no stale\"\n          days-before-stale: 15\n          days-before-close: 30\n          days-before-pr-stale: -1\n          days-before-pr-close: -1\n          remove-stale-when-updated: true\n          stale-issue-label: \"stale\"\n          stale-issue-message: >\n            This issue needs more information and there hasn't been any activity\n            recently, so it has been marked as stale and it will be closed automatically\n            if no further activity occurs in the next 30 days.\n\n            If you think this is a mistake, please ask a PSC member to remove the \"needs\n            more information\" label.\n"
  },
  {
    "path": ".github/workflows/test.yml",
    "content": "name: tests\n\non:\n  pull_request:\n    branches:\n      - \"18.0*\"\n  push:\n    branches:\n      - \"18.0\"\n      - \"18.0-ocabot-*\"\n\njobs:\n  unreleased-deps:\n    runs-on: ubuntu-latest\n    name: Detect unreleased dependencies\n    steps:\n      - uses: actions/checkout@v4\n      - run: |\n          for reqfile in requirements.txt test-requirements.txt ; do\n              if [ -f ${reqfile} ] ; then\n                  result=0\n                  # reject non-comment lines that contain a / (i.e. URLs, relative paths)\n                  grep \"^[^#].*/\" ${reqfile} || result=$?\n                  if [ $result -eq 0 ] ; then\n                      echo \"Unreleased dependencies found in ${reqfile}.\"\n                      exit 1\n                  fi\n              fi\n          done\n  test:\n    runs-on: ubuntu-22.04\n    container: ${{ matrix.container }}\n    name: ${{ matrix.name }}\n    strategy:\n      fail-fast: false\n      matrix:\n        include:\n          - container: ghcr.io/oca/oca-ci/py3.10-odoo18.0:latest\n            name: test with Odoo\n          - container: ghcr.io/oca/oca-ci/py3.10-ocb18.0:latest\n            name: test with OCB\n            makepot: \"true\"\n    services:\n      postgres:\n        image: postgres:12.0\n        env:\n          POSTGRES_USER: odoo\n          POSTGRES_PASSWORD: odoo\n          POSTGRES_DB: odoo\n        ports:\n          - 5432:5432\n    env:\n      OCA_ENABLE_CHECKLOG_ODOO: \"1\"\n    steps:\n      - uses: actions/checkout@v4\n        with:\n          persist-credentials: false\n      - name: Install addons and dependencies\n        run: oca_install_addons\n      - name: Check licenses\n        run: manifestoo -d . check-licenses\n      - name: Check development status\n        run: manifestoo -d . check-dev-status --default-dev-status=Beta\n      - name: Initialize test db\n        run: oca_init_test_database\n      - name: Run tests\n        run: oca_run_tests\n      - uses: codecov/codecov-action@v4\n        with:\n          token: ${{ secrets.CODECOV_TOKEN }}\n      - name: Update .pot files\n        run: oca_export_and_push_pot https://x-access-token:${{ secrets.GIT_PUSH_TOKEN }}@github.com/${{ github.repository }}\n        if: ${{ matrix.makepot == 'true' && github.event_name == 'push' && github.repository_owner == 'OCA' }}\n"
  },
  {
    "path": ".gitignore",
    "content": "# Byte-compiled / optimized / DLL files\n__pycache__/\n*.py[cod]\n/.venv\n/.pytest_cache\n/.ruff_cache\n\n# C extensions\n*.so\n\n# Distribution / packaging\n.Python\nenv/\nbin/\nbuild/\ndevelop-eggs/\ndist/\neggs/\nlib64/\nparts/\nsdist/\nvar/\n*.egg-info/\n.installed.cfg\n*.egg\n*.eggs\n\n# Windows installers\n*.msi\n\n# Debian packages\n*.deb\n\n# Redhat packages\n*.rpm\n\n# MacOS packages\n*.dmg\n*.pkg\n\n# Installer logs\npip-log.txt\npip-delete-this-directory.txt\n\n# Unit test / coverage reports\nhtmlcov/\n.tox/\n.coverage\n.cache\nnosetests.xml\ncoverage.xml\n\n# Translations\n*.mo\n\n# Pycharm\n.idea\n\n# Eclipse\n.settings\n\n# Visual Studio cache/options directory\n.vs/\n.vscode\n\n# OSX Files\n.DS_Store\n\n# Django stuff:\n*.log\n\n# Mr Developer\n.mr.developer.cfg\n.project\n.pydevproject\n\n# Rope\n.ropeproject\n\n# Sphinx documentation\ndocs/_build/\n\n# Backup files\n*~\n*.swp\n\n# OCA rules\n!static/lib/\n"
  },
  {
    "path": ".pre-commit-config.yaml",
    "content": "exclude: |\n  (?x)\n  # NOT INSTALLABLE ADDONS\n  # END NOT INSTALLABLE ADDONS\n  # Files and folders generated by bots, to avoid loops\n  ^setup/|/static/description/index\\.html$|\n  # We don't want to mess with tool-generated files\n  .svg$|/tests/([^/]+/)?cassettes/|^.copier-answers.yml$|^.github/|^eslint.config.cjs|^prettier.config.cjs|\n  # Maybe reactivate this when all README files include prettier ignore tags?\n  ^README\\.md$|\n  # Library files can have extraneous formatting (even minimized)\n  /static/(src/)?lib/|\n  # Repos using Sphinx to generate docs don't need prettying\n  ^docs/_templates/.*\\.html$|\n  # Don't bother non-technical authors with formatting issues in docs\n  readme/.*\\.(rst|md)$|\n  # Ignore build and dist directories in addons\n  /build/|/dist/|\n  # Ignore test files in addons\n  /tests/samples/.*|\n  # You don't usually want a bot to modify your legal texts\n  (LICENSE.*|COPYING.*)\ndefault_language_version:\n  python: python3\n  node: \"22.9.0\"\nrepos:\n  - repo: local\n    hooks:\n      # These files are most likely copier diff rejection junks; if found,\n      # review them manually, fix the problem (if needed) and remove them\n      - id: forbidden-files\n        name: forbidden files\n        entry: found forbidden files; remove them\n        language: fail\n        files: \"\\\\.rej$\"\n      - id: en-po-files\n        name: en.po files cannot exist\n        entry: found a en.po file\n        language: fail\n        files: '[a-zA-Z0-9_]*/i18n/en\\.po$'\n  - repo: https://github.com/sbidoul/whool\n    rev: v1.2\n    hooks:\n      - id: whool-init\n  - repo: https://github.com/oca/maintainer-tools\n    rev: bf9ecb9938b6a5deca0ff3d870fbd3f33341fded\n    hooks:\n      # update the NOT INSTALLABLE ADDONS section above\n      - id: oca-update-pre-commit-excluded-addons\n      - id: oca-fix-manifest-website\n        args: [\"https://github.com/OCA/knowledge\"]\n      - id: oca-gen-addon-readme\n        args:\n          - --addons-dir=.\n          - --branch=18.0\n          - --org-name=OCA\n          - --repo-name=knowledge\n          - --if-source-changed\n          - --keep-source-digest\n          - --convert-fragments-to-markdown\n      - id: oca-gen-external-dependencies\n  - repo: https://github.com/OCA/odoo-pre-commit-hooks\n    rev: v0.0.33\n    hooks:\n      - id: oca-checks-odoo-module\n      - id: oca-checks-po\n        args:\n          - --disable=po-pretty-format\n  - repo: local\n    hooks:\n      - id: prettier\n        name: prettier (with plugin-xml)\n        entry: prettier\n        args:\n          - --write\n          - --list-different\n          - --ignore-unknown\n        types: [text]\n        files: \\.(css|htm|html|js|json|jsx|less|md|scss|toml|ts|xml|yaml|yml)$\n        language: node\n        additional_dependencies:\n          - \"prettier@3.3.3\"\n          - \"@prettier/plugin-xml@3.4.1\"\n  - repo: local\n    hooks:\n      - id: eslint\n        name: eslint\n        entry: eslint\n        args:\n          - --color\n          - --fix\n        verbose: true\n        types: [javascript]\n        language: node\n        additional_dependencies:\n          - \"eslint@9.12.0\"\n          - \"eslint-plugin-jsdoc@50.3.1\"\n  - repo: https://github.com/pre-commit/pre-commit-hooks\n    rev: v4.6.0\n    hooks:\n      - id: trailing-whitespace\n        # exclude autogenerated files\n        exclude: /README\\.rst$|\\.pot?$\n      - id: end-of-file-fixer\n        # exclude autogenerated files\n        exclude: /README\\.rst$|\\.pot?$\n      - id: debug-statements\n      - id: fix-encoding-pragma\n        args: [\"--remove\"]\n      - id: check-case-conflict\n      - id: check-docstring-first\n      - id: check-executables-have-shebangs\n      - id: check-merge-conflict\n        # exclude files where underlines are not distinguishable from merge conflicts\n        exclude: /README\\.rst$|^docs/.*\\.rst$\n      - id: check-symlinks\n      - id: check-xml\n      - id: mixed-line-ending\n        args: [\"--fix=lf\"]\n  - repo: https://github.com/astral-sh/ruff-pre-commit\n    rev: v0.6.8\n    hooks:\n      - id: ruff\n        args: [--fix, --exit-non-zero-on-fix]\n      - id: ruff-format\n  - repo: https://github.com/OCA/pylint-odoo\n    rev: v9.1.3\n    hooks:\n      - id: pylint_odoo\n        name: pylint with optional checks\n        args:\n          - --rcfile=.pylintrc\n          - --exit-zero\n        verbose: true\n      - id: pylint_odoo\n        args:\n          - --rcfile=.pylintrc-mandatory\n"
  },
  {
    "path": ".pylintrc",
    "content": "\n\n[MASTER]\nload-plugins=pylint_odoo\nscore=n\n\n[ODOOLINT]\nreadme-template-url=\"https://github.com/OCA/maintainer-tools/blob/master/template/module/README.rst\"\nmanifest-required-authors=Odoo Community Association (OCA)\nmanifest-required-keys=license\nmanifest-deprecated-keys=description,active\nlicense-allowed=AGPL-3,GPL-2,GPL-2 or any later version,GPL-3,GPL-3 or any later version,LGPL-3\nvalid-odoo-versions=18.0\n\n[MESSAGES CONTROL]\ndisable=all\n\n# This .pylintrc contains optional AND mandatory checks and is meant to be\n# loaded in an IDE to have it check everything, in the hope this will make\n# optional checks more visible to contributors who otherwise never look at a\n# green travis to see optional checks that failed.\n# .pylintrc-mandatory containing only mandatory checks is used the pre-commit\n# config as a blocking check.\n\nenable=anomalous-backslash-in-string,\n    api-one-deprecated,\n    api-one-multi-together,\n    assignment-from-none,\n    attribute-deprecated,\n    class-camelcase,\n    dangerous-default-value,\n    dangerous-view-replace-wo-priority,\n    development-status-allowed,\n    duplicate-id-csv,\n    duplicate-key,\n    duplicate-xml-fields,\n    duplicate-xml-record-id,\n    eval-referenced,\n    eval-used,\n    incoherent-interpreter-exec-perm,\n    license-allowed,\n    manifest-author-string,\n    manifest-deprecated-key,\n    manifest-required-author,\n    manifest-required-key,\n    manifest-version-format,\n    method-compute,\n    method-inverse,\n    method-required-super,\n    method-search,\n    openerp-exception-warning,\n    pointless-statement,\n    pointless-string-statement,\n    print-used,\n    redundant-keyword-arg,\n    redundant-modulename-xml,\n    reimported,\n    relative-import,\n    return-in-init,\n    rst-syntax-error,\n    sql-injection,\n    too-few-format-args,\n    translation-field,\n    translation-required,\n    unreachable,\n    use-vim-comment,\n    wrong-tabs-instead-of-spaces,\n    xml-syntax-error,\n    attribute-string-redundant,\n    character-not-valid-in-resource-link,\n    consider-merging-classes-inherited,\n    context-overridden,\n    create-user-wo-reset-password,\n    dangerous-filter-wo-user,\n    dangerous-qweb-replace-wo-priority,\n    deprecated-data-xml-node,\n    deprecated-openerp-xml-node,\n    duplicate-po-message-definition,\n    except-pass,\n    file-not-used,\n    invalid-commit,\n    manifest-maintainers-list,\n    missing-newline-extrafiles,\n    missing-readme,\n    missing-return,\n    odoo-addons-relative-import,\n    old-api7-method-defined,\n    po-msgstr-variables,\n    po-syntax-error,\n    renamed-field-parameter,\n    resource-not-exist,\n    str-format-used,\n    test-folder-imported,\n    translation-contains-variable,\n    translation-positional-used,\n    unnecessary-utf8-coding-comment,\n    website-manifest-key-not-valid-uri,\n    xml-attribute-translatable,\n    xml-deprecated-qweb-directive,\n    xml-deprecated-tree-attribute,\n    external-request-timeout,\n    # messages that do not cause the lint step to fail\n    consider-merging-classes-inherited,\n    create-user-wo-reset-password,\n    dangerous-filter-wo-user,\n    deprecated-module,\n    file-not-used,\n    invalid-commit,\n    missing-manifest-dependency,\n    missing-newline-extrafiles,\n    missing-readme,\n    no-utf8-coding-comment,\n    odoo-addons-relative-import,\n    old-api7-method-defined,\n    redefined-builtin,\n    too-complex,\n    unnecessary-utf8-coding-comment\n\n\n[REPORTS]\nmsg-template={path}:{line}: [{msg_id}({symbol}), {obj}] {msg}\noutput-format=colorized\nreports=no\n"
  },
  {
    "path": ".pylintrc-mandatory",
    "content": "\n[MASTER]\nload-plugins=pylint_odoo\nscore=n\n\n[ODOOLINT]\nreadme-template-url=\"https://github.com/OCA/maintainer-tools/blob/master/template/module/README.rst\"\nmanifest-required-authors=Odoo Community Association (OCA)\nmanifest-required-keys=license\nmanifest-deprecated-keys=description,active\nlicense-allowed=AGPL-3,GPL-2,GPL-2 or any later version,GPL-3,GPL-3 or any later version,LGPL-3\nvalid-odoo-versions=18.0\n\n[MESSAGES CONTROL]\ndisable=all\n\nenable=anomalous-backslash-in-string,\n    api-one-deprecated,\n    api-one-multi-together,\n    assignment-from-none,\n    attribute-deprecated,\n    class-camelcase,\n    dangerous-default-value,\n    dangerous-view-replace-wo-priority,\n    development-status-allowed,\n    duplicate-id-csv,\n    duplicate-key,\n    duplicate-xml-fields,\n    duplicate-xml-record-id,\n    eval-referenced,\n    eval-used,\n    incoherent-interpreter-exec-perm,\n    license-allowed,\n    manifest-author-string,\n    manifest-deprecated-key,\n    manifest-required-author,\n    manifest-required-key,\n    manifest-version-format,\n    method-compute,\n    method-inverse,\n    method-required-super,\n    method-search,\n    openerp-exception-warning,\n    pointless-statement,\n    pointless-string-statement,\n    print-used,\n    redundant-keyword-arg,\n    redundant-modulename-xml,\n    reimported,\n    relative-import,\n    return-in-init,\n    rst-syntax-error,\n    sql-injection,\n    too-few-format-args,\n    translation-field,\n    translation-required,\n    unreachable,\n    use-vim-comment,\n    wrong-tabs-instead-of-spaces,\n    xml-syntax-error,\n    attribute-string-redundant,\n    character-not-valid-in-resource-link,\n    consider-merging-classes-inherited,\n    context-overridden,\n    create-user-wo-reset-password,\n    dangerous-filter-wo-user,\n    dangerous-qweb-replace-wo-priority,\n    deprecated-data-xml-node,\n    deprecated-openerp-xml-node,\n    duplicate-po-message-definition,\n    except-pass,\n    file-not-used,\n    invalid-commit,\n    manifest-maintainers-list,\n    missing-newline-extrafiles,\n    missing-readme,\n    missing-return,\n    odoo-addons-relative-import,\n    old-api7-method-defined,\n    po-msgstr-variables,\n    po-syntax-error,\n    renamed-field-parameter,\n    resource-not-exist,\n    str-format-used,\n    test-folder-imported,\n    translation-contains-variable,\n    translation-positional-used,\n    unnecessary-utf8-coding-comment,\n    website-manifest-key-not-valid-uri,\n    xml-attribute-translatable,\n    xml-deprecated-qweb-directive,\n    xml-deprecated-tree-attribute,\n    external-request-timeout\n\n[REPORTS]\nmsg-template={path}:{line}: [{msg_id}({symbol}), {obj}] {msg}\noutput-format=colorized\nreports=no\n"
  },
  {
    "path": ".ruff.toml",
    "content": "\ntarget-version = \"py310\"\nfix = true\n\n[lint]\nextend-select = [\n    \"B\",\n    \"C90\",\n    \"E501\",  # line too long (default 88)\n    \"I\",  # isort\n    \"UP\",  # pyupgrade\n]\nextend-safe-fixes = [\"UP008\"]\nexclude = [\"setup/*\"]\n\n[format]\nexclude = [\"setup/*\"]\n\n[lint.per-file-ignores]\n\"__init__.py\" = [\"F401\", \"I001\"]  # ignore unused and unsorted imports in __init__.py\n\"__manifest__.py\" = [\"B018\"]  # useless expression\n\n[lint.isort]\nsection-order = [\"future\", \"standard-library\", \"third-party\", \"odoo\", \"odoo-addons\", \"first-party\", \"local-folder\"]\n\n[lint.isort.sections]\n\"odoo\" = [\"odoo\"]\n\"odoo-addons\" = [\"odoo.addons\"]\n\n[lint.mccabe]\nmax-complexity = 16\n"
  },
  {
    "path": "LICENSE",
    "content": "                    GNU AFFERO GENERAL PUBLIC LICENSE\n                       Version 3, 19 November 2007\n\n Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>\n Everyone is permitted to copy and distribute verbatim copies\n of this license document, but changing it is not allowed.\n\n                            Preamble\n\n  The GNU Affero General Public License is a free, copyleft license for\nsoftware and other kinds of works, specifically designed to ensure\ncooperation with the community in the case of network server software.\n\n  The licenses for most software and other practical works are designed\nto take away your freedom to share and change the works.  By contrast,\nour General Public Licenses are intended to guarantee your freedom to\nshare and change all versions of a program--to make sure it remains free\nsoftware for all its users.\n\n  When we speak of free software, we are referring to freedom, not\nprice.  Our General Public Licenses are designed to make sure that you\nhave the freedom to distribute copies of free software (and charge for\nthem if you wish), that you receive source code or can get it if you\nwant it, that you can change the software or use pieces of it in new\nfree programs, and that you know you can do these things.\n\n  Developers that use our General Public Licenses protect your rights\nwith two steps: (1) assert copyright on the software, and (2) offer\nyou this License which gives you legal permission to copy, distribute\nand/or modify the software.\n\n  A secondary benefit of defending all users' freedom is that\nimprovements made in alternate versions of the program, if they\nreceive widespread use, become available for other developers to\nincorporate.  Many developers of free software are heartened and\nencouraged by the resulting cooperation.  However, in the case of\nsoftware used on network servers, this result may fail to come about.\nThe GNU General Public License permits making a modified version and\nletting the public access it on a server without ever releasing its\nsource code to the public.\n\n  The GNU Affero General Public License is designed specifically to\nensure that, in such cases, the modified source code becomes available\nto the community.  It requires the operator of a network server to\nprovide the source code of the modified version running there to the\nusers of that server.  Therefore, public use of a modified version, on\na publicly accessible server, gives the public access to the source\ncode of the modified version.\n\n  An older license, called the Affero General Public License and\npublished by Affero, was designed to accomplish similar goals.  This is\na different license, not a version of the Affero GPL, but Affero has\nreleased a new version of the Affero GPL which permits relicensing under\nthis license.\n\n  The precise terms and conditions for copying, distribution and\nmodification follow.\n\n                       TERMS AND CONDITIONS\n\n  0. Definitions.\n\n  \"This License\" refers to version 3 of the GNU Affero General Public License.\n\n  \"Copyright\" also means copyright-like laws that apply to other kinds of\nworks, such as semiconductor masks.\n\n  \"The Program\" refers to any copyrightable work licensed under this\nLicense.  Each licensee is addressed as \"you\".  \"Licensees\" and\n\"recipients\" may be individuals or organizations.\n\n  To \"modify\" a work means to copy from or adapt all or part of the work\nin a fashion requiring copyright permission, other than the making of an\nexact copy.  The resulting work is called a \"modified version\" of the\nearlier work or a work \"based on\" the earlier work.\n\n  A \"covered work\" means either the unmodified Program or a work based\non the Program.\n\n  To \"propagate\" a work means to do anything with it that, without\npermission, would make you directly or secondarily liable for\ninfringement under applicable copyright law, except executing it on a\ncomputer or modifying a private copy.  Propagation includes copying,\ndistribution (with or without modification), making available to the\npublic, and in some countries other activities as well.\n\n  To \"convey\" a work means any kind of propagation that enables other\nparties to make or receive copies.  Mere interaction with a user through\na computer network, with no transfer of a copy, is not conveying.\n\n  An interactive user interface displays \"Appropriate Legal Notices\"\nto the extent that it includes a convenient and prominently visible\nfeature that (1) displays an appropriate copyright notice, and (2)\ntells the user that there is no warranty for the work (except to the\nextent that warranties are provided), that licensees may convey the\nwork under this License, and how to view a copy of this License.  If\nthe interface presents a list of user commands or options, such as a\nmenu, a prominent item in the list meets this criterion.\n\n  1. Source Code.\n\n  The \"source code\" for a work means the preferred form of the work\nfor making modifications to it.  \"Object code\" means any non-source\nform of a work.\n\n  A \"Standard Interface\" means an interface that either is an official\nstandard defined by a recognized standards body, or, in the case of\ninterfaces specified for a particular programming language, one that\nis widely used among developers working in that language.\n\n  The \"System Libraries\" of an executable work include anything, other\nthan the work as a whole, that (a) is included in the normal form of\npackaging a Major Component, but which is not part of that Major\nComponent, and (b) serves only to enable use of the work with that\nMajor Component, or to implement a Standard Interface for which an\nimplementation is available to the public in source code form.  A\n\"Major Component\", in this context, means a major essential component\n(kernel, window system, and so on) of the specific operating system\n(if any) on which the executable work runs, or a compiler used to\nproduce the work, or an object code interpreter used to run it.\n\n  The \"Corresponding Source\" for a work in object code form means all\nthe source code needed to generate, install, and (for an executable\nwork) run the object code and to modify the work, including scripts to\ncontrol those activities.  However, it does not include the work's\nSystem Libraries, or general-purpose tools or generally available free\nprograms which are used unmodified in performing those activities but\nwhich are not part of the work.  For example, Corresponding Source\nincludes interface definition files associated with source files for\nthe work, and the source code for shared libraries and dynamically\nlinked subprograms that the work is specifically designed to require,\nsuch as by intimate data communication or control flow between those\nsubprograms and other parts of the work.\n\n  The Corresponding Source need not include anything that users\ncan regenerate automatically from other parts of the Corresponding\nSource.\n\n  The Corresponding Source for a work in source code form is that\nsame work.\n\n  2. Basic Permissions.\n\n  All rights granted under this License are granted for the term of\ncopyright on the Program, and are irrevocable provided the stated\nconditions are met.  This License explicitly affirms your unlimited\npermission to run the unmodified Program.  The output from running a\ncovered work is covered by this License only if the output, given its\ncontent, constitutes a covered work.  This License acknowledges your\nrights of fair use or other equivalent, as provided by copyright law.\n\n  You may make, run and propagate covered works that you do not\nconvey, without conditions so long as your license otherwise remains\nin force.  You may convey covered works to others for the sole purpose\nof having them make modifications exclusively for you, or provide you\nwith facilities for running those works, provided that you comply with\nthe terms of this License in conveying all material for which you do\nnot control copyright.  Those thus making or running the covered works\nfor you must do so exclusively on your behalf, under your direction\nand control, on terms that prohibit them from making any copies of\nyour copyrighted material outside their relationship with you.\n\n  Conveying under any other circumstances is permitted solely under\nthe conditions stated below.  Sublicensing is not allowed; section 10\nmakes it unnecessary.\n\n  3. Protecting Users' Legal Rights From Anti-Circumvention Law.\n\n  No covered work shall be deemed part of an effective technological\nmeasure under any applicable law fulfilling obligations under article\n11 of the WIPO copyright treaty adopted on 20 December 1996, or\nsimilar laws prohibiting or restricting circumvention of such\nmeasures.\n\n  When you convey a covered work, you waive any legal power to forbid\ncircumvention of technological measures to the extent such circumvention\nis effected by exercising rights under this License with respect to\nthe covered work, and you disclaim any intention to limit operation or\nmodification of the work as a means of enforcing, against the work's\nusers, your or third parties' legal rights to forbid circumvention of\ntechnological measures.\n\n  4. Conveying Verbatim Copies.\n\n  You may convey verbatim copies of the Program's source code as you\nreceive it, in any medium, provided that you conspicuously and\nappropriately publish on each copy an appropriate copyright notice;\nkeep intact all notices stating that this License and any\nnon-permissive terms added in accord with section 7 apply to the code;\nkeep intact all notices of the absence of any warranty; and give all\nrecipients a copy of this License along with the Program.\n\n  You may charge any price or no price for each copy that you convey,\nand you may offer support or warranty protection for a fee.\n\n  5. Conveying Modified Source Versions.\n\n  You may convey a work based on the Program, or the modifications to\nproduce it from the Program, in the form of source code under the\nterms of section 4, provided that you also meet all of these conditions:\n\n    a) The work must carry prominent notices stating that you modified\n    it, and giving a relevant date.\n\n    b) The work must carry prominent notices stating that it is\n    released under this License and any conditions added under section\n    7.  This requirement modifies the requirement in section 4 to\n    \"keep intact all notices\".\n\n    c) You must license the entire work, as a whole, under this\n    License to anyone who comes into possession of a copy.  This\n    License will therefore apply, along with any applicable section 7\n    additional terms, to the whole of the work, and all its parts,\n    regardless of how they are packaged.  This License gives no\n    permission to license the work in any other way, but it does not\n    invalidate such permission if you have separately received it.\n\n    d) If the work has interactive user interfaces, each must display\n    Appropriate Legal Notices; however, if the Program has interactive\n    interfaces that do not display Appropriate Legal Notices, your\n    work need not make them do so.\n\n  A compilation of a covered work with other separate and independent\nworks, which are not by their nature extensions of the covered work,\nand which are not combined with it such as to form a larger program,\nin or on a volume of a storage or distribution medium, is called an\n\"aggregate\" if the compilation and its resulting copyright are not\nused to limit the access or legal rights of the compilation's users\nbeyond what the individual works permit.  Inclusion of a covered work\nin an aggregate does not cause this License to apply to the other\nparts of the aggregate.\n\n  6. Conveying Non-Source Forms.\n\n  You may convey a covered work in object code form under the terms\nof sections 4 and 5, provided that you also convey the\nmachine-readable Corresponding Source under the terms of this License,\nin one of these ways:\n\n    a) Convey the object code in, or embodied in, a physical product\n    (including a physical distribution medium), accompanied by the\n    Corresponding Source fixed on a durable physical medium\n    customarily used for software interchange.\n\n    b) Convey the object code in, or embodied in, a physical product\n    (including a physical distribution medium), accompanied by a\n    written offer, valid for at least three years and valid for as\n    long as you offer spare parts or customer support for that product\n    model, to give anyone who possesses the object code either (1) a\n    copy of the Corresponding Source for all the software in the\n    product that is covered by this License, on a durable physical\n    medium customarily used for software interchange, for a price no\n    more than your reasonable cost of physically performing this\n    conveying of source, or (2) access to copy the\n    Corresponding Source from a network server at no charge.\n\n    c) Convey individual copies of the object code with a copy of the\n    written offer to provide the Corresponding Source.  This\n    alternative is allowed only occasionally and noncommercially, and\n    only if you received the object code with such an offer, in accord\n    with subsection 6b.\n\n    d) Convey the object code by offering access from a designated\n    place (gratis or for a charge), and offer equivalent access to the\n    Corresponding Source in the same way through the same place at no\n    further charge.  You need not require recipients to copy the\n    Corresponding Source along with the object code.  If the place to\n    copy the object code is a network server, the Corresponding Source\n    may be on a different server (operated by you or a third party)\n    that supports equivalent copying facilities, provided you maintain\n    clear directions next to the object code saying where to find the\n    Corresponding Source.  Regardless of what server hosts the\n    Corresponding Source, you remain obligated to ensure that it is\n    available for as long as needed to satisfy these requirements.\n\n    e) Convey the object code using peer-to-peer transmission, provided\n    you inform other peers where the object code and Corresponding\n    Source of the work are being offered to the general public at no\n    charge under subsection 6d.\n\n  A separable portion of the object code, whose source code is excluded\nfrom the Corresponding Source as a System Library, need not be\nincluded in conveying the object code work.\n\n  A \"User Product\" is either (1) a \"consumer product\", which means any\ntangible personal property which is normally used for personal, family,\nor household purposes, or (2) anything designed or sold for incorporation\ninto a dwelling.  In determining whether a product is a consumer product,\ndoubtful cases shall be resolved in favor of coverage.  For a particular\nproduct received by a particular user, \"normally used\" refers to a\ntypical or common use of that class of product, regardless of the status\nof the particular user or of the way in which the particular user\nactually uses, or expects or is expected to use, the product.  A product\nis a consumer product regardless of whether the product has substantial\ncommercial, industrial or non-consumer uses, unless such uses represent\nthe only significant mode of use of the product.\n\n  \"Installation Information\" for a User Product means any methods,\nprocedures, authorization keys, or other information required to install\nand execute modified versions of a covered work in that User Product from\na modified version of its Corresponding Source.  The information must\nsuffice to ensure that the continued functioning of the modified object\ncode is in no case prevented or interfered with solely because\nmodification has been made.\n\n  If you convey an object code work under this section in, or with, or\nspecifically for use in, a User Product, and the conveying occurs as\npart of a transaction in which the right of possession and use of the\nUser Product is transferred to the recipient in perpetuity or for a\nfixed term (regardless of how the transaction is characterized), the\nCorresponding Source conveyed under this section must be accompanied\nby the Installation Information.  But this requirement does not apply\nif neither you nor any third party retains the ability to install\nmodified object code on the User Product (for example, the work has\nbeen installed in ROM).\n\n  The requirement to provide Installation Information does not include a\nrequirement to continue to provide support service, warranty, or updates\nfor a work that has been modified or installed by the recipient, or for\nthe User Product in which it has been modified or installed.  Access to a\nnetwork may be denied when the modification itself materially and\nadversely affects the operation of the network or violates the rules and\nprotocols for communication across the network.\n\n  Corresponding Source conveyed, and Installation Information provided,\nin accord with this section must be in a format that is publicly\ndocumented (and with an implementation available to the public in\nsource code form), and must require no special password or key for\nunpacking, reading or copying.\n\n  7. Additional Terms.\n\n  \"Additional permissions\" are terms that supplement the terms of this\nLicense by making exceptions from one or more of its conditions.\nAdditional permissions that are applicable to the entire Program shall\nbe treated as though they were included in this License, to the extent\nthat they are valid under applicable law.  If additional permissions\napply only to part of the Program, that part may be used separately\nunder those permissions, but the entire Program remains governed by\nthis License without regard to the additional permissions.\n\n  When you convey a copy of a covered work, you may at your option\nremove any additional permissions from that copy, or from any part of\nit.  (Additional permissions may be written to require their own\nremoval in certain cases when you modify the work.)  You may place\nadditional permissions on material, added by you to a covered work,\nfor which you have or can give appropriate copyright permission.\n\n  Notwithstanding any other provision of this License, for material you\nadd to a covered work, you may (if authorized by the copyright holders of\nthat material) supplement the terms of this License with terms:\n\n    a) Disclaiming warranty or limiting liability differently from the\n    terms of sections 15 and 16 of this License; or\n\n    b) Requiring preservation of specified reasonable legal notices or\n    author attributions in that material or in the Appropriate Legal\n    Notices displayed by works containing it; or\n\n    c) Prohibiting misrepresentation of the origin of that material, or\n    requiring that modified versions of such material be marked in\n    reasonable ways as different from the original version; or\n\n    d) Limiting the use for publicity purposes of names of licensors or\n    authors of the material; or\n\n    e) Declining to grant rights under trademark law for use of some\n    trade names, trademarks, or service marks; or\n\n    f) Requiring indemnification of licensors and authors of that\n    material by anyone who conveys the material (or modified versions of\n    it) with contractual assumptions of liability to the recipient, for\n    any liability that these contractual assumptions directly impose on\n    those licensors and authors.\n\n  All other non-permissive additional terms are considered \"further\nrestrictions\" within the meaning of section 10.  If the Program as you\nreceived it, or any part of it, contains a notice stating that it is\ngoverned by this License along with a term that is a further\nrestriction, you may remove that term.  If a license document contains\na further restriction but permits relicensing or conveying under this\nLicense, you may add to a covered work material governed by the terms\nof that license document, provided that the further restriction does\nnot survive such relicensing or conveying.\n\n  If you add terms to a covered work in accord with this section, you\nmust place, in the relevant source files, a statement of the\nadditional terms that apply to those files, or a notice indicating\nwhere to find the applicable terms.\n\n  Additional terms, permissive or non-permissive, may be stated in the\nform of a separately written license, or stated as exceptions;\nthe above requirements apply either way.\n\n  8. Termination.\n\n  You may not propagate or modify a covered work except as expressly\nprovided under this License.  Any attempt otherwise to propagate or\nmodify it is void, and will automatically terminate your rights under\nthis License (including any patent licenses granted under the third\nparagraph of section 11).\n\n  However, if you cease all violation of this License, then your\nlicense from a particular copyright holder is reinstated (a)\nprovisionally, unless and until the copyright holder explicitly and\nfinally terminates your license, and (b) permanently, if the copyright\nholder fails to notify you of the violation by some reasonable means\nprior to 60 days after the cessation.\n\n  Moreover, your license from a particular copyright holder is\nreinstated permanently if the copyright holder notifies you of the\nviolation by some reasonable means, this is the first time you have\nreceived notice of violation of this License (for any work) from that\ncopyright holder, and you cure the violation prior to 30 days after\nyour receipt of the notice.\n\n  Termination of your rights under this section does not terminate the\nlicenses of parties who have received copies or rights from you under\nthis License.  If your rights have been terminated and not permanently\nreinstated, you do not qualify to receive new licenses for the same\nmaterial under section 10.\n\n  9. Acceptance Not Required for Having Copies.\n\n  You are not required to accept this License in order to receive or\nrun a copy of the Program.  Ancillary propagation of a covered work\noccurring solely as a consequence of using peer-to-peer transmission\nto receive a copy likewise does not require acceptance.  However,\nnothing other than this License grants you permission to propagate or\nmodify any covered work.  These actions infringe copyright if you do\nnot accept this License.  Therefore, by modifying or propagating a\ncovered work, you indicate your acceptance of this License to do so.\n\n  10. Automatic Licensing of Downstream Recipients.\n\n  Each time you convey a covered work, the recipient automatically\nreceives a license from the original licensors, to run, modify and\npropagate that work, subject to this License.  You are not responsible\nfor enforcing compliance by third parties with this License.\n\n  An \"entity transaction\" is a transaction transferring control of an\norganization, or substantially all assets of one, or subdividing an\norganization, or merging organizations.  If propagation of a covered\nwork results from an entity transaction, each party to that\ntransaction who receives a copy of the work also receives whatever\nlicenses to the work the party's predecessor in interest had or could\ngive under the previous paragraph, plus a right to possession of the\nCorresponding Source of the work from the predecessor in interest, if\nthe predecessor has it or can get it with reasonable efforts.\n\n  You may not impose any further restrictions on the exercise of the\nrights granted or affirmed under this License.  For example, you may\nnot impose a license fee, royalty, or other charge for exercise of\nrights granted under this License, and you may not initiate litigation\n(including a cross-claim or counterclaim in a lawsuit) alleging that\nany patent claim is infringed by making, using, selling, offering for\nsale, or importing the Program or any portion of it.\n\n  11. Patents.\n\n  A \"contributor\" is a copyright holder who authorizes use under this\nLicense of the Program or a work on which the Program is based.  The\nwork thus licensed is called the contributor's \"contributor version\".\n\n  A contributor's \"essential patent claims\" are all patent claims\nowned or controlled by the contributor, whether already acquired or\nhereafter acquired, that would be infringed by some manner, permitted\nby this License, of making, using, or selling its contributor version,\nbut do not include claims that would be infringed only as a\nconsequence of further modification of the contributor version.  For\npurposes of this definition, \"control\" includes the right to grant\npatent sublicenses in a manner consistent with the requirements of\nthis License.\n\n  Each contributor grants you a non-exclusive, worldwide, royalty-free\npatent license under the contributor's essential patent claims, to\nmake, use, sell, offer for sale, import and otherwise run, modify and\npropagate the contents of its contributor version.\n\n  In the following three paragraphs, a \"patent license\" is any express\nagreement or commitment, however denominated, not to enforce a patent\n(such as an express permission to practice a patent or covenant not to\nsue for patent infringement).  To \"grant\" such a patent license to a\nparty means to make such an agreement or commitment not to enforce a\npatent against the party.\n\n  If you convey a covered work, knowingly relying on a patent license,\nand the Corresponding Source of the work is not available for anyone\nto copy, free of charge and under the terms of this License, through a\npublicly available network server or other readily accessible means,\nthen you must either (1) cause the Corresponding Source to be so\navailable, or (2) arrange to deprive yourself of the benefit of the\npatent license for this particular work, or (3) arrange, in a manner\nconsistent with the requirements of this License, to extend the patent\nlicense to downstream recipients.  \"Knowingly relying\" means you have\nactual knowledge that, but for the patent license, your conveying the\ncovered work in a country, or your recipient's use of the covered work\nin a country, would infringe one or more identifiable patents in that\ncountry that you have reason to believe are valid.\n\n  If, pursuant to or in connection with a single transaction or\narrangement, you convey, or propagate by procuring conveyance of, a\ncovered work, and grant a patent license to some of the parties\nreceiving the covered work authorizing them to use, propagate, modify\nor convey a specific copy of the covered work, then the patent license\nyou grant is automatically extended to all recipients of the covered\nwork and works based on it.\n\n  A patent license is \"discriminatory\" if it does not include within\nthe scope of its coverage, prohibits the exercise of, or is\nconditioned on the non-exercise of one or more of the rights that are\nspecifically granted under this License.  You may not convey a covered\nwork if you are a party to an arrangement with a third party that is\nin the business of distributing software, under which you make payment\nto the third party based on the extent of your activity of conveying\nthe work, and under which the third party grants, to any of the\nparties who would receive the covered work from you, a discriminatory\npatent license (a) in connection with copies of the covered work\nconveyed by you (or copies made from those copies), or (b) primarily\nfor and in connection with specific products or compilations that\ncontain the covered work, unless you entered into that arrangement,\nor that patent license was granted, prior to 28 March 2007.\n\n  Nothing in this License shall be construed as excluding or limiting\nany implied license or other defenses to infringement that may\notherwise be available to you under applicable patent law.\n\n  12. No Surrender of Others' Freedom.\n\n  If conditions are imposed on you (whether by court order, agreement or\notherwise) that contradict the conditions of this License, they do not\nexcuse you from the conditions of this License.  If you cannot convey a\ncovered work so as to satisfy simultaneously your obligations under this\nLicense and any other pertinent obligations, then as a consequence you may\nnot convey it at all.  For example, if you agree to terms that obligate you\nto collect a royalty for further conveying from those to whom you convey\nthe Program, the only way you could satisfy both those terms and this\nLicense would be to refrain entirely from conveying the Program.\n\n  13. Remote Network Interaction; Use with the GNU General Public License.\n\n  Notwithstanding any other provision of this License, if you modify the\nProgram, your modified version must prominently offer all users\ninteracting with it remotely through a computer network (if your version\nsupports such interaction) an opportunity to receive the Corresponding\nSource of your version by providing access to the Corresponding Source\nfrom a network server at no charge, through some standard or customary\nmeans of facilitating copying of software.  This Corresponding Source\nshall include the Corresponding Source for any work covered by version 3\nof the GNU General Public License that is incorporated pursuant to the\nfollowing paragraph.\n\n  Notwithstanding any other provision of this License, you have\npermission to link or combine any covered work with a work licensed\nunder version 3 of the GNU General Public License into a single\ncombined work, and to convey the resulting work.  The terms of this\nLicense will continue to apply to the part which is the covered work,\nbut the work with which it is combined will remain governed by version\n3 of the GNU General Public License.\n\n  14. Revised Versions of this License.\n\n  The Free Software Foundation may publish revised and/or new versions of\nthe GNU Affero General Public License from time to time.  Such new versions\nwill be similar in spirit to the present version, but may differ in detail to\naddress new problems or concerns.\n\n  Each version is given a distinguishing version number.  If the\nProgram specifies that a certain numbered version of the GNU Affero General\nPublic License \"or any later version\" applies to it, you have the\noption of following the terms and conditions either of that numbered\nversion or of any later version published by the Free Software\nFoundation.  If the Program does not specify a version number of the\nGNU Affero General Public License, you may choose any version ever published\nby the Free Software Foundation.\n\n  If the Program specifies that a proxy can decide which future\nversions of the GNU Affero General Public License can be used, that proxy's\npublic statement of acceptance of a version permanently authorizes you\nto choose that version for the Program.\n\n  Later license versions may give you additional or different\npermissions.  However, no additional obligations are imposed on any\nauthor or copyright holder as a result of your choosing to follow a\nlater version.\n\n  15. Disclaimer of Warranty.\n\n  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY\nAPPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT\nHOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY\nOF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,\nTHE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM\nIS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF\nALL NECESSARY SERVICING, REPAIR OR CORRECTION.\n\n  16. Limitation of Liability.\n\n  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS\nTHE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY\nGENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE\nUSE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF\nDATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD\nPARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),\nEVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF\nSUCH DAMAGES.\n\n  17. Interpretation of Sections 15 and 16.\n\n  If the disclaimer of warranty and limitation of liability provided\nabove cannot be given local legal effect according to their terms,\nreviewing courts shall apply local law that most closely approximates\nan absolute waiver of all civil liability in connection with the\nProgram, unless a warranty or assumption of liability accompanies a\ncopy of the Program in return for a fee.\n\n                     END OF TERMS AND CONDITIONS\n\n            How to Apply These Terms to Your New Programs\n\n  If you develop a new program, and you want it to be of the greatest\npossible use to the public, the best way to achieve this is to make it\nfree software which everyone can redistribute and change under these terms.\n\n  To do so, attach the following notices to the program.  It is safest\nto attach them to the start of each source file to most effectively\nstate the exclusion of warranty; and each file should have at least\nthe \"copyright\" line and a pointer to where the full notice is found.\n\n    <one line to give the program's name and a brief idea of what it does.>\n    Copyright (C) <year>  <name of author>\n\n    This program is free software: you can redistribute it and/or modify\n    it under the terms of the GNU Affero General Public License as published by\n    the Free Software Foundation, either version 3 of the License, or\n    (at your option) any later version.\n\n    This program is distributed in the hope that it will be useful,\n    but WITHOUT ANY WARRANTY; without even the implied warranty of\n    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n    GNU Affero General Public License for more details.\n\n    You should have received a copy of the GNU Affero General Public License\n    along with this program.  If not, see <https://www.gnu.org/licenses/>.\n\nAlso add information on how to contact you by electronic and paper mail.\n\n  If your software can interact with users remotely through a computer\nnetwork, you should also make sure that it provides a way for users to\nget its source.  For example, if your program is a web application, its\ninterface could display a \"Source\" link that leads users to an archive\nof the code.  There are many ways you could offer source, and different\nsolutions will be better for different programs; see section 13 for the\nspecific requirements.\n\n  You should also get your employer (if you work as a programmer) or school,\nif any, to sign a \"copyright disclaimer\" for the program, if necessary.\nFor more information on this, and how to apply and follow the GNU AGPL, see\n<https://www.gnu.org/licenses/>.\n"
  },
  {
    "path": "README.md",
    "content": "\n[![Runboat](https://img.shields.io/badge/runboat-Try%20me-875A7B.png)](https://runboat.odoo-community.org/builds?repo=OCA/knowledge&target_branch=18.0)\n[![Pre-commit Status](https://github.com/OCA/knowledge/actions/workflows/pre-commit.yml/badge.svg?branch=18.0)](https://github.com/OCA/knowledge/actions/workflows/pre-commit.yml?query=branch%3A18.0)\n[![Build Status](https://github.com/OCA/knowledge/actions/workflows/test.yml/badge.svg?branch=18.0)](https://github.com/OCA/knowledge/actions/workflows/test.yml?query=branch%3A18.0)\n[![codecov](https://codecov.io/gh/OCA/knowledge/branch/18.0/graph/badge.svg)](https://codecov.io/gh/OCA/knowledge)\n[![Translation Status](https://translation.odoo-community.org/widgets/knowledge-18-0/-/svg-badge.svg)](https://translation.odoo-community.org/engage/knowledge-18-0/?utm_source=widget)\n\n<!-- /!\\ do not modify above this line -->\n\n# knowledge\n\nknowledge\n\n<!-- /!\\ do not modify below this line -->\n\n<!-- prettier-ignore-start -->\n\n[//]: # (addons)\n\nAvailable addons\n----------------\naddon | version | maintainers | summary\n--- | --- | --- | ---\n[attachment_preview](attachment_preview/) | 18.0.1.0.0 |  | Preview attachments supported by Viewer.js\n[attachment_zipped_download](attachment_zipped_download/) | 18.0.1.0.0 |  | Attachment Zipped Download\n[document_knowledge](document_knowledge/) | 18.0.1.0.2 |  | Documents Knowledge\n[document_page](document_page/) | 18.0.2.1.0 |  | Document Page\n[document_page_access_group](document_page_access_group/) | 18.0.1.0.1 |  | Choose groups to access document pages\n[document_page_access_group_user_role](document_page_access_group_user_role/) | 18.0.1.0.0 | <a href='https://github.com/victoralmau'><img src='https://github.com/victoralmau.png' width='32' height='32' style='border-radius:50%;' alt='victoralmau'/></a> | Document Page Access Group User Role\n[document_page_approval](document_page_approval/) | 18.0.1.1.1 |  | Document Page Approval\n[document_page_group](document_page_group/) | 18.0.1.0.0 |  | Define access groups on documents\n[document_page_partner](document_page_partner/) | 18.0.1.0.0 |  | Allows to link doucment pages to a partner\n[document_page_product](document_page_product/) | 18.0.1.0.0 | <a href='https://github.com/victoralmau'><img src='https://github.com/victoralmau.png' width='32' height='32' style='border-radius:50%;' alt='victoralmau'/></a> | This module links document pages to products\n[document_page_project](document_page_project/) | 18.0.1.0.0 | <a href='https://github.com/LoisRForgeFlow'><img src='https://github.com/LoisRForgeFlow.png' width='32' height='32' style='border-radius:50%;' alt='LoisRForgeFlow'/></a> | This module links document pages to projects\n[document_page_project_task](document_page_project_task/) | 18.0.2.0.0 | <a href='https://github.com/marcelsavegnago'><img src='https://github.com/marcelsavegnago.png' width='32' height='32' style='border-radius:50%;' alt='marcelsavegnago'/></a> | This module links document pages to project tasks\n[document_page_reference](document_page_reference/) | 18.0.2.1.0 | <a href='https://github.com/etobella'><img src='https://github.com/etobella.png' width='32' height='32' style='border-radius:50%;' alt='etobella'/></a> | Include references on document pages\n[document_page_tag](document_page_tag/) | 18.0.1.0.0 |  | Allows you to assign tags or keywords to pages and search for them afterwards\n[document_url](document_url/) | 18.0.1.0.1 |  | URL attachment\n\n[//]: # (end addons)\n\n<!-- prettier-ignore-end -->\n\n## Licenses\n\nThis repository is licensed under [AGPL-3.0](LICENSE).\n\nHowever, each module can have a totally different license, as long as they adhere to Odoo Community Association (OCA)\npolicy. Consult each module's `__manifest__.py` file, which contains a `license` key\nthat explains its license.\n\n----\nOCA, or the [Odoo Community Association](http://odoo-community.org/), is a nonprofit\norganization whose mission is to support the collaborative development of Odoo features\nand promote its widespread use.\n"
  },
  {
    "path": "attachment_preview/README.rst",
    "content": ".. image:: https://odoo-community.org/readme-banner-image\n   :target: https://odoo-community.org/get-involved?utm_source=readme\n   :alt: Odoo Community Association\n\n===================\nPreview attachments\n===================\n\n.. \n   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n   !! This file is generated by oca-gen-addon-readme !!\n   !! changes will be overwritten.                   !!\n   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n   !! source digest: sha256:e9abcd982f1b988dc4c79d2c451320fddb5fc1289f44e8b7c178c917b2bd4d1e\n   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n\n.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png\n    :target: https://odoo-community.org/page/development-status\n    :alt: Beta\n.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png\n    :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html\n    :alt: License: AGPL-3\n.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fknowledge-lightgray.png?logo=github\n    :target: https://github.com/OCA/knowledge/tree/18.0/attachment_preview\n    :alt: OCA/knowledge\n.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png\n    :target: https://translation.odoo-community.org/projects/knowledge-18-0/knowledge-18-0-attachment_preview\n    :alt: Translate me on Weblate\n.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png\n    :target: https://runboat.odoo-community.org/builds?repo=OCA/knowledge&target_branch=18.0\n    :alt: Try me on Runboat\n\n|badge1| |badge2| |badge3| |badge4| |badge5|\n\nThis addon allows to preview attachments supported by\nhttp://viewerjs.org.\n\nCurrently, that's most Libreoffice files and PDFs.\n\n|Screenshot of split form view|\n\n.. |Screenshot of split form view| image:: https://raw.githubusercontent.com/attachment_preview/static/description/screenshot-split.png\n\n**Table of contents**\n\n.. contents::\n   :local:\n\nInstallation\n============\n\nFor filetype recognition, you'll get the best results by installing\n``python-magic``:\n\nsudo apt-get install python-magic\n\nUsage\n=====\n\nThe module adds a little print preview icon right of download links for\nattachments or binary fields. When a preview is opened from the\nattachments menu it's shown next to the form view. From this screen you\ncan navigate through the attachments using the arrow buttons. Using the\npop-out button next to the navigational buttons you can open the preview\nin a separate window.\n\n|Screenshot navigator|\n\n.. |Screenshot navigator| image:: https://raw.githubusercontent.com/attachment_preview/static/description/screenshot-paginator.png\n\nBug Tracker\n===========\n\nBugs are tracked on `GitHub Issues <https://github.com/OCA/knowledge/issues>`_.\nIn case of trouble, please check there if your issue has already been reported.\nIf you spotted it first, help us to smash it by providing a detailed and welcomed\n`feedback <https://github.com/OCA/knowledge/issues/new?body=module:%20attachment_preview%0Aversion:%2018.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.\n\nDo not contact contributors directly about support or help with technical issues.\n\nCredits\n=======\n\nAuthors\n-------\n\n* Therp BV\n* Onestein\n\nContributors\n------------\n\n- Holger Brunn <mail@hunki-enterprises.com>\n- Dennis Sluijk <d.sluijk@onestein.nl>\n\nMaintainers\n-----------\n\nThis module is maintained by the OCA.\n\n.. image:: https://odoo-community.org/logo.png\n   :alt: Odoo Community Association\n   :target: https://odoo-community.org\n\nOCA, or the Odoo Community Association, is a nonprofit organization whose\nmission is to support the collaborative development of Odoo features and\npromote its widespread use.\n\nThis module is part of the `OCA/knowledge <https://github.com/OCA/knowledge/tree/18.0/attachment_preview>`_ project on GitHub.\n\nYou are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.\n"
  },
  {
    "path": "attachment_preview/__init__.py",
    "content": "# Copyright 2014 Therp BV (<http://therp.nl>)\n# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).\n\nfrom . import models\n"
  },
  {
    "path": "attachment_preview/__manifest__.py",
    "content": "# Copyright 2014 Therp BV (<http://therp.nl>)\n# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).\n\n{\n    \"name\": \"Preview attachments\",\n    \"version\": \"18.0.1.0.0\",\n    \"author\": \"Therp BV,\" \"Onestein,\" \"Odoo Community Association (OCA)\",\n    \"website\": \"https://github.com/OCA/knowledge\",\n    \"license\": \"AGPL-3\",\n    \"summary\": \"Preview attachments supported by Viewer.js\",\n    \"category\": \"Knowledge Management\",\n    \"depends\": [\"web\", \"mail\"],\n    \"data\": [],\n    \"qweb\": [],\n    \"assets\": {\n        \"web._assets_primary_variables\": [],\n        \"web.assets_backend\": [\n            \"attachment_preview/static/src/js/attachmentPreviewWidget.esm.js\",\n            \"attachment_preview/static/src/js/utils.esm.js\",\n            \"attachment_preview/static/src/js/mail_core/attachment_list.esm.js\",\n            \"attachment_preview/static/src/js/web_views/fields/binary_field.esm.js\",\n            \"attachment_preview/static/src/js/web_views/form/form_compiler.esm.js\",\n            \"attachment_preview/static/src/js/web_views/form/form_controller.esm.js\",\n            \"attachment_preview/static/src/js/web_views/form/form_renderer.esm.js\",\n            \"attachment_preview/static/src/scss/attachment_preview.scss\",\n            \"attachment_preview/static/src/xml/attachment_preview.xml\",\n        ],\n    },\n    \"installable\": True,\n}\n"
  },
  {
    "path": "attachment_preview/i18n/attachment_preview.pot",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# \t* attachment_preview\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 18.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"Last-Translator: \\n\"\n\"Language-Team: \\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: \\n\"\n\n#. module: attachment_preview\n#: model:ir.model,name:attachment_preview.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: attachment_preview\n#. odoo-javascript\n#: code:addons/attachment_preview/static/src/xml/attachment_preview.xml:0\nmsgid \"Open in new page\"\nmsgstr \"\"\n\n#. module: attachment_preview\n#. odoo-javascript\n#: code:addons/attachment_preview/static/src/xml/attachment_preview.xml:0\nmsgid \"Preview\"\nmsgstr \"\"\n\n#. module: attachment_preview\n#. odoo-javascript\n#: code:addons/attachment_preview/static/src/js/web_views/fields/binary_field.esm.js:0\nmsgid \"Preview %s\"\nmsgstr \"\"\n"
  },
  {
    "path": "attachment_preview/i18n/de.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# \t* attachment_preview\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 15.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2022-08-23 14:27+0000\\n\"\n\"PO-Revision-Date: 2022-08-23 14:27+0000\\n\"\n\"Last-Translator: \\n\"\n\"Language-Team: \\n\"\n\"Language: \\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: \\n\"\n\n#. module: attachment_preview\n#: model:ir.model,name:attachment_preview.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"Dateianhang\"\n\n#. module: attachment_preview\n#. openerp-web\n#: code:addons/attachment_preview/static/src/xml/attachment_preview.xml:0\n#, python-format\nmsgid \"Open in new page\"\nmsgstr \"In neuer Seite öffnen\"\n\n#. module: attachment_preview\n#. openerp-web\n#: code:addons/attachment_preview/static/src/xml/attachment_preview.xml:0\n#, python-format\nmsgid \"Open preview {{attachmentCard.attachment.name}} in a new tab\"\nmsgstr \"\"\n\n#. module: attachment_preview\n#. openerp-web\n#: code:addons/attachment_preview/static/src/xml/attachment_preview.xml:0\n#, python-format\nmsgid \"Preview\"\nmsgstr \"Vorschau\"\n\n#. module: attachment_preview\n#. openerp-web\n#: code:addons/attachment_preview/static/src/js/components/chatter/chatter.esm.js:0\n#, python-format\nmsgid \"Preview %s\"\nmsgstr \"Vorschau %s\"\n\n#. module: attachment_preview\n#. openerp-web\n#: code:addons/attachment_preview/static/src/xml/attachment_preview.xml:0\n#, python-format\nmsgid \"Preview {{attachmentCard.attachment.displayName}} in side panel\"\nmsgstr \"\"\n"
  },
  {
    "path": "attachment_preview/i18n/es.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * attachment_preview\n#\n# Translators:\n# Antonio Trueba, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2015-12-19 10:18+0000\\n\"\n\"PO-Revision-Date: 2026-04-19 09:18+0000\\n\"\n\"Last-Translator: Ed-Spain <eduamoros@gmail.com>\\n\"\n\"Language-Team: Spanish (http://www.transifex.com/oca/OCA-knowledge-8-0/\"\n\"language/es/)\\n\"\n\"Language: es\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"X-Generator: Weblate 5.15.2\\n\"\n\n#. module: attachment_preview\n#: model:ir.model,name:attachment_preview.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"Archivo adjunto\"\n\n#. module: attachment_preview\n#. openerp-web\n#: code:addons/attachment_preview/static/src/xml/attachment_preview.xml:0\n#, python-format\nmsgid \"Open in new page\"\nmsgstr \"Abrir en página nueva\"\n\n#. module: attachment_preview\n#. openerp-web\n#: code:addons/attachment_preview/static/src/xml/attachment_preview.xml:0\n#, python-format\nmsgid \"Open preview {{attachmentCard.attachment.name}} in a new tab\"\nmsgstr \"\"\n\"Abrir vista previa {{attachmentCard.attachment.name}} en una nueva pestaña\"\n\n#. module: attachment_preview\n#. openerp-web\n#: code:addons/attachment_preview/static/src/xml/attachment_preview.xml:0\n#, python-format\nmsgid \"Preview\"\nmsgstr \"Vista previa\"\n\n#. module: attachment_preview\n#. openerp-web\n#: code:addons/attachment_preview/static/src/js/components/chatter/chatter.esm.js:0\n#, python-format\nmsgid \"Preview %s\"\nmsgstr \"Previsualizar %s\"\n\n#. module: attachment_preview\n#. openerp-web\n#: code:addons/attachment_preview/static/src/xml/attachment_preview.xml:0\n#, python-format\nmsgid \"Preview {{attachmentCard.attachment.displayName}} in side panel\"\nmsgstr \"\"\n\"Vista previa de {{attachmentCard.attachment.displayName}} en panel lateral\"\n"
  },
  {
    "path": "attachment_preview/i18n/gl.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# \t* attachment_preview\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 18.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"PO-Revision-Date: 2026-04-23 14:45+0000\\n\"\n\"Last-Translator: Marcos Chavarría Teijeiro <chavarria1991@gmail.com>\\n\"\n\"Language-Team: none\\n\"\n\"Language: gl\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"X-Generator: Weblate 5.15.2\\n\"\n\n#. module: attachment_preview\n#: model:ir.model,name:attachment_preview.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"Ficheiro Anexo\"\n\n#. module: attachment_preview\n#. odoo-javascript\n#: code:addons/attachment_preview/static/src/xml/attachment_preview.xml:0\nmsgid \"Open in new page\"\nmsgstr \"Abrir nunha páxina nova\"\n\n#. module: attachment_preview\n#. odoo-javascript\n#: code:addons/attachment_preview/static/src/xml/attachment_preview.xml:0\nmsgid \"Preview\"\nmsgstr \"Vista previa\"\n\n#. module: attachment_preview\n#. odoo-javascript\n#: code:addons/attachment_preview/static/src/js/web_views/fields/binary_field.esm.js:0\nmsgid \"Preview %s\"\nmsgstr \"Previsualizar %s\"\n"
  },
  {
    "path": "attachment_preview/i18n/it.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * attachment_preview\n#\n# Translators:\n# Paolo Valier, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-03-05 11:50+0000\\n\"\n\"PO-Revision-Date: 2026-01-10 10:42+0000\\n\"\n\"Last-Translator: mymage <stefano.consolaro@mymage.it>\\n\"\n\"Language-Team: Italian (http://www.transifex.com/oca/OCA-knowledge-8-0/\"\n\"language/it/)\\n\"\n\"Language: it\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"X-Generator: Weblate 5.10.4\\n\"\n\n#. module: attachment_preview\n#: model:ir.model,name:attachment_preview.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"Allegato\"\n\n#. module: attachment_preview\n#. openerp-web\n#: code:addons/attachment_preview/static/src/xml/attachment_preview.xml:0\n#, python-format\nmsgid \"Open in new page\"\nmsgstr \"Apri in una pagina nuova\"\n\n#. module: attachment_preview\n#. openerp-web\n#: code:addons/attachment_preview/static/src/xml/attachment_preview.xml:0\n#, python-format\nmsgid \"Open preview {{attachmentCard.attachment.name}} in a new tab\"\nmsgstr \"Apri anteprima {{attachmentCard.attachment.name}} in una nuova scheda\"\n\n#. module: attachment_preview\n#. openerp-web\n#: code:addons/attachment_preview/static/src/xml/attachment_preview.xml:0\n#, python-format\nmsgid \"Preview\"\nmsgstr \"Anteprima\"\n\n#. module: attachment_preview\n#. openerp-web\n#: code:addons/attachment_preview/static/src/js/components/chatter/chatter.esm.js:0\n#, python-format\nmsgid \"Preview %s\"\nmsgstr \"Anteprima %s\"\n\n#. module: attachment_preview\n#. openerp-web\n#: code:addons/attachment_preview/static/src/xml/attachment_preview.xml:0\n#, python-format\nmsgid \"Preview {{attachmentCard.attachment.displayName}} in side panel\"\nmsgstr \"\"\n\"Anteprima {{attachmentCard.attachment.displayName}} nel pannello laterale\"\n"
  },
  {
    "path": "attachment_preview/i18n/nl.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * attachment_preview\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2015-12-08 08:32+0000\\n\"\n\"PO-Revision-Date: 2015-11-07 12:44+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>\\n\"\n\"Language-Team: Dutch (http://www.transifex.com/oca/OCA-knowledge-8-0/\"\n\"language/nl/)\\n\"\n\"Language: nl\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: attachment_preview\n#: model:ir.model,name:attachment_preview.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: attachment_preview\n#. openerp-web\n#: code:addons/attachment_preview/static/src/xml/attachment_preview.xml:0\n#, python-format\nmsgid \"Open in new page\"\nmsgstr \"\"\n\n#. module: attachment_preview\n#. openerp-web\n#: code:addons/attachment_preview/static/src/xml/attachment_preview.xml:0\n#, python-format\nmsgid \"Open preview {{attachmentCard.attachment.name}} in a new tab\"\nmsgstr \"\"\n\n#. module: attachment_preview\n#. openerp-web\n#: code:addons/attachment_preview/static/src/xml/attachment_preview.xml:0\n#, python-format\nmsgid \"Preview\"\nmsgstr \"\"\n\n#. module: attachment_preview\n#. openerp-web\n#: code:addons/attachment_preview/static/src/js/components/chatter/chatter.esm.js:0\n#, python-format\nmsgid \"Preview %s\"\nmsgstr \"Voorbeeld %s\"\n\n#. module: attachment_preview\n#. openerp-web\n#: code:addons/attachment_preview/static/src/xml/attachment_preview.xml:0\n#, python-format\nmsgid \"Preview {{attachmentCard.attachment.displayName}} in side panel\"\nmsgstr \"\"\n"
  },
  {
    "path": "attachment_preview/i18n/pt_BR.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# \t* attachment_preview\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 12.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"Last-Translator: Automatically generated\\n\"\n\"Language-Team: none\\n\"\n\"Language: pt_BR\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=n > 1;\\n\"\n\n#. module: attachment_preview\n#: model:ir.model,name:attachment_preview.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: attachment_preview\n#. openerp-web\n#: code:addons/attachment_preview/static/src/xml/attachment_preview.xml:0\n#, python-format\nmsgid \"Open in new page\"\nmsgstr \"\"\n\n#. module: attachment_preview\n#. openerp-web\n#: code:addons/attachment_preview/static/src/xml/attachment_preview.xml:0\n#, python-format\nmsgid \"Open preview {{attachmentCard.attachment.name}} in a new tab\"\nmsgstr \"\"\n\n#. module: attachment_preview\n#. openerp-web\n#: code:addons/attachment_preview/static/src/xml/attachment_preview.xml:0\n#, python-format\nmsgid \"Preview\"\nmsgstr \"\"\n\n#. module: attachment_preview\n#. openerp-web\n#: code:addons/attachment_preview/static/src/js/components/chatter/chatter.esm.js:0\n#, python-format\nmsgid \"Preview %s\"\nmsgstr \"\"\n\n#. module: attachment_preview\n#. openerp-web\n#: code:addons/attachment_preview/static/src/xml/attachment_preview.xml:0\n#, python-format\nmsgid \"Preview {{attachmentCard.attachment.displayName}} in side panel\"\nmsgstr \"\"\n"
  },
  {
    "path": "attachment_preview/i18n/pt_PT.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * attachment_preview\n#\n# Translators:\n# Pedro Castro Silva <pedrocs@sossia.pt>, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-05-07 16:07+0000\\n\"\n\"PO-Revision-Date: 2016-05-22 22:19+0000\\n\"\n\"Last-Translator: Pedro Castro Silva <pedrocs@sossia.pt>\\n\"\n\"Language-Team: Portuguese (Portugal) (http://www.transifex.com/oca/OCA-\"\n\"knowledge-8-0/language/pt_PT/)\\n\"\n\"Language: pt_PT\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: attachment_preview\n#: model:ir.model,name:attachment_preview.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: attachment_preview\n#. openerp-web\n#: code:addons/attachment_preview/static/src/xml/attachment_preview.xml:0\n#, python-format\nmsgid \"Open in new page\"\nmsgstr \"\"\n\n#. module: attachment_preview\n#. openerp-web\n#: code:addons/attachment_preview/static/src/xml/attachment_preview.xml:0\n#, python-format\nmsgid \"Open preview {{attachmentCard.attachment.name}} in a new tab\"\nmsgstr \"\"\n\n#. module: attachment_preview\n#. openerp-web\n#: code:addons/attachment_preview/static/src/xml/attachment_preview.xml:0\n#, python-format\nmsgid \"Preview\"\nmsgstr \"\"\n\n#. module: attachment_preview\n#. openerp-web\n#: code:addons/attachment_preview/static/src/js/components/chatter/chatter.esm.js:0\n#, python-format\nmsgid \"Preview %s\"\nmsgstr \"Antever %s\"\n\n#. module: attachment_preview\n#. openerp-web\n#: code:addons/attachment_preview/static/src/xml/attachment_preview.xml:0\n#, python-format\nmsgid \"Preview {{attachmentCard.attachment.displayName}} in side panel\"\nmsgstr \"\"\n"
  },
  {
    "path": "attachment_preview/i18n/sl.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * attachment_preview\n#\n# Translators:\n# Matjaž Mozetič <m.mozetic@matmoz.si>, 2015\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2015-12-08 08:32+0000\\n\"\n\"PO-Revision-Date: 2020-08-11 14:59+0000\\n\"\n\"Last-Translator: Matjaz Mozetic <matjaz@matmoz.si>\\n\"\n\"Language-Team: Slovenian (http://www.transifex.com/oca/OCA-knowledge-8-0/\"\n\"language/sl/)\\n\"\n\"Language: sl\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n\"\n\"%100==4 ? 2 : 3;\\n\"\n\"X-Generator: Weblate 3.10\\n\"\n\n#. module: attachment_preview\n#: model:ir.model,name:attachment_preview.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: attachment_preview\n#. openerp-web\n#: code:addons/attachment_preview/static/src/xml/attachment_preview.xml:0\n#, python-format\nmsgid \"Open in new page\"\nmsgstr \"\"\n\n#. module: attachment_preview\n#. openerp-web\n#: code:addons/attachment_preview/static/src/xml/attachment_preview.xml:0\n#, python-format\nmsgid \"Open preview {{attachmentCard.attachment.name}} in a new tab\"\nmsgstr \"\"\n\n#. module: attachment_preview\n#. openerp-web\n#: code:addons/attachment_preview/static/src/xml/attachment_preview.xml:0\n#, python-format\nmsgid \"Preview\"\nmsgstr \"\"\n\n#. module: attachment_preview\n#. openerp-web\n#: code:addons/attachment_preview/static/src/js/components/chatter/chatter.esm.js:0\n#, python-format\nmsgid \"Preview %s\"\nmsgstr \"Predogled %s\"\n\n#. module: attachment_preview\n#. openerp-web\n#: code:addons/attachment_preview/static/src/xml/attachment_preview.xml:0\n#, python-format\nmsgid \"Preview {{attachmentCard.attachment.displayName}} in side panel\"\nmsgstr \"\"\n\n#~ msgid \"ir.attachment\"\n#~ msgstr \"ir.attachment\"\n"
  },
  {
    "path": "attachment_preview/i18n/tr.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# \t* attachment_preview\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 12.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"PO-Revision-Date: 2022-01-06 16:40+0000\\n\"\n\"Last-Translator: Yavuz Avci <yavuzavci@gmail.com>\\n\"\n\"Language-Team: none\\n\"\n\"Language: tr\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"X-Generator: Weblate 4.3.2\\n\"\n\n#. module: attachment_preview\n#: model:ir.model,name:attachment_preview.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"Ek\"\n\n#. module: attachment_preview\n#. openerp-web\n#: code:addons/attachment_preview/static/src/xml/attachment_preview.xml:0\n#, python-format\nmsgid \"Open in new page\"\nmsgstr \"\"\n\n#. module: attachment_preview\n#. openerp-web\n#: code:addons/attachment_preview/static/src/xml/attachment_preview.xml:0\n#, python-format\nmsgid \"Open preview {{attachmentCard.attachment.name}} in a new tab\"\nmsgstr \"\"\n\n#. module: attachment_preview\n#. openerp-web\n#: code:addons/attachment_preview/static/src/xml/attachment_preview.xml:0\n#, python-format\nmsgid \"Preview\"\nmsgstr \"\"\n\n#. module: attachment_preview\n#. openerp-web\n#: code:addons/attachment_preview/static/src/js/components/chatter/chatter.esm.js:0\n#, python-format\nmsgid \"Preview %s\"\nmsgstr \"%s Önizle\"\n\n#. module: attachment_preview\n#. openerp-web\n#: code:addons/attachment_preview/static/src/xml/attachment_preview.xml:0\n#, python-format\nmsgid \"Preview {{attachmentCard.attachment.displayName}} in side panel\"\nmsgstr \"\"\n"
  },
  {
    "path": "attachment_preview/i18n/vi_VN.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# \t* attachment_preview\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 15.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2022-08-23 14:29+0000\\n\"\n\"PO-Revision-Date: 2022-08-23 14:29+0000\\n\"\n\"Last-Translator: \\n\"\n\"Language-Team: \\n\"\n\"Language: \\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: \\n\"\n\n#. module: attachment_preview\n#: model:ir.model,name:attachment_preview.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"Tập tin đính kèm\"\n\n#. module: attachment_preview\n#. openerp-web\n#: code:addons/attachment_preview/static/src/xml/attachment_preview.xml:0\n#, python-format\nmsgid \"Open in new page\"\nmsgstr \"Mở trong trang mới\"\n\n#. module: attachment_preview\n#. openerp-web\n#: code:addons/attachment_preview/static/src/xml/attachment_preview.xml:0\n#, python-format\nmsgid \"Open preview {{attachmentCard.attachment.name}} in a new tab\"\nmsgstr \"\"\n\n#. module: attachment_preview\n#. openerp-web\n#: code:addons/attachment_preview/static/src/xml/attachment_preview.xml:0\n#, python-format\nmsgid \"Preview\"\nmsgstr \"Xem trước\"\n\n#. module: attachment_preview\n#. openerp-web\n#: code:addons/attachment_preview/static/src/js/components/chatter/chatter.esm.js:0\n#, python-format\nmsgid \"Preview %s\"\nmsgstr \"Xem trước %s\"\n\n#. module: attachment_preview\n#. openerp-web\n#: code:addons/attachment_preview/static/src/xml/attachment_preview.xml:0\n#, python-format\nmsgid \"Preview {{attachmentCard.attachment.displayName}} in side panel\"\nmsgstr \"\"\n"
  },
  {
    "path": "attachment_preview/i18n/zh_CN.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * attachment_preview\n#\n# Translators:\n# ITGeeker <alanljj@qq.com>, 2017\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-07-31 02:38+0000\\n\"\n\"PO-Revision-Date: 2017-04-19 01:16+0000\\n\"\n\"Last-Translator: ITGeeker <alanljj@qq.com>\\n\"\n\"Language-Team: Chinese (China) (http://www.transifex.com/oca/OCA-\"\n\"knowledge-8-0/language/zh_CN/)\\n\"\n\"Language: zh_CN\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\n#. module: attachment_preview\n#: model:ir.model,name:attachment_preview.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: attachment_preview\n#. openerp-web\n#: code:addons/attachment_preview/static/src/xml/attachment_preview.xml:0\n#, python-format\nmsgid \"Open in new page\"\nmsgstr \"\"\n\n#. module: attachment_preview\n#. openerp-web\n#: code:addons/attachment_preview/static/src/xml/attachment_preview.xml:0\n#, python-format\nmsgid \"Open preview {{attachmentCard.attachment.name}} in a new tab\"\nmsgstr \"\"\n\n#. module: attachment_preview\n#. openerp-web\n#: code:addons/attachment_preview/static/src/xml/attachment_preview.xml:0\n#, python-format\nmsgid \"Preview\"\nmsgstr \"\"\n\n#. module: attachment_preview\n#. openerp-web\n#: code:addons/attachment_preview/static/src/js/components/chatter/chatter.esm.js:0\n#, python-format\nmsgid \"Preview %s\"\nmsgstr \"预览 %s\"\n\n#. module: attachment_preview\n#. openerp-web\n#: code:addons/attachment_preview/static/src/xml/attachment_preview.xml:0\n#, python-format\nmsgid \"Preview {{attachmentCard.attachment.displayName}} in side panel\"\nmsgstr \"\"\n"
  },
  {
    "path": "attachment_preview/models/__init__.py",
    "content": "# Copyright 2014 Therp BV (<http://therp.nl>)\n# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).\n\nfrom . import ir_attachment\n"
  },
  {
    "path": "attachment_preview/models/ir_attachment.py",
    "content": "# Copyright 2014 Therp BV (<http://therp.nl>)\n# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).\n\nimport collections\nimport logging\nimport mimetypes\nimport os.path\n\nfrom odoo import api, models\n\nfrom odoo.addons.mail.tools.discuss import Store\n\n_logger = logging.getLogger(__name__)\n\n\nclass IrAttachment(models.Model):\n    _inherit = \"ir.attachment\"\n\n    @api.model\n    def get_binary_extension(self, model, ids, binary_field, filename_field=None):\n        result = {}\n        ids_to_browse = ids if isinstance(ids, collections.abc.Iterable) else [ids]\n\n        # First pass: load fields in bin_size mode to avoid loading big files\n        #  unnecessarily.\n        if filename_field:\n            for this in (\n                self.env[model].with_context(bin_size=True).browse(ids_to_browse)\n            ):\n                extension = \"\"\n                if hasattr(this, filename_field) and this[filename_field]:\n                    filename, extension = os.path.splitext(this[filename_field])\n                if this[binary_field] and extension:\n                    result[this.id] = extension\n                    _logger.debug(\n                        \"Got extension %s from filename %s\",\n                        extension,\n                        this[filename_field],\n                    )\n        # Second pass for all attachments which have to be loaded fully\n        #  to get the extension from the content\n        ids_to_browse = [_id for _id in ids_to_browse if _id not in result]\n        for this in self.env[model].with_context(bin_size=True).browse(ids_to_browse):\n            result[this.id] = False\n            mimetype = False\n            try:\n                import magic\n\n                if (\n                    model == self._name and binary_field == \"datas\" and this.store_fname\n                ):  # pragma: no cover\n                    mimetype = magic.from_file(\n                        this._full_path(this.store_fname), mime=True\n                    )\n                else:  # pragma: no cover\n                    mimetype = magic.from_buffer(this[binary_field], mime=True)\n                    _logger.debug(\"Magic determined mimetype %s from buffer\", mimetype)\n            except (ImportError, Exception):\n                try:\n                    (mimetype, encoding) = mimetypes.guess_type(\n                        \"data:;base64,\" + this[binary_field].decode(\"utf-8\"),\n                        strict=False,\n                    )\n                except Exception as e:\n                    _logger.debug(\"Error when guessing mimetype: %s\", str(e))\n            if mimetype:\n                extension = mimetypes.guess_extension(\n                    mimetype.split(\";\")[0], strict=False\n                )\n                result[this.id] = extension\n        for _id in result:\n            result[_id] = (result[_id] or \"\").lstrip(\".\").lower()\n        return result if isinstance(ids, collections.abc.Iterable) else result[ids]\n\n    @api.model\n    def get_attachment_extension(self, ids):\n        return self.get_binary_extension(self._name, ids, \"datas\", \"name\")\n\n    def _to_store(self, store: Store, /, *, fields=None, extra_fields=None):\n        \"\"\"Adds extension in Store for attachments\"\"\"\n        res = super()._to_store(store=store, fields=fields, extra_fields=extra_fields)\n        attachment_extension = self.get_attachment_extension(self.ids)\n        for attachment in store.data.get(\"ir.attachment\"):\n            store.data[\"ir.attachment\"][attachment][\"extension\"] = (\n                attachment_extension.get(attachment[0], \"\")\n            )\n        return res\n"
  },
  {
    "path": "attachment_preview/pyproject.toml",
    "content": "[build-system]\nrequires = [\"whool\"]\nbuild-backend = \"whool.buildapi\"\n"
  },
  {
    "path": "attachment_preview/readme/CONTRIBUTORS.md",
    "content": "- Holger Brunn \\<<mail@hunki-enterprises.com>\\>\n- Dennis Sluijk \\<<d.sluijk@onestein.nl>\\>\n"
  },
  {
    "path": "attachment_preview/readme/DESCRIPTION.md",
    "content": "This addon allows to preview attachments supported by\n<http://viewerjs.org>.\n\nCurrently, that's most Libreoffice files and PDFs.\n\n![Screenshot of split form view](/attachment_preview/static/description/screenshot-split.png)\n"
  },
  {
    "path": "attachment_preview/readme/INSTALL.md",
    "content": "For filetype recognition, you'll get the best results by installing\n`python-magic`:\n\nsudo apt-get install python-magic\n"
  },
  {
    "path": "attachment_preview/readme/USAGE.md",
    "content": "The module adds a little print preview icon right of download links for\nattachments or binary fields. When a preview is opened from the\nattachments menu it's shown next to the form view. From this screen you\ncan navigate through the attachments using the arrow buttons. Using the\npop-out button next to the navigational buttons you can open the preview\nin a separate window.\n\n![Screenshot navigator](/attachment_preview/static/description/screenshot-paginator.png)\n"
  },
  {
    "path": "attachment_preview/static/description/index.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n<meta name=\"generator\" content=\"Docutils: https://docutils.sourceforge.io/\" />\n<title>README.rst</title>\n<style type=\"text/css\">\n\n/*\n:Author: David Goodger (goodger@python.org)\n:Id: $Id: html4css1.css 9511 2024-01-13 09:50:07Z milde $\n:Copyright: This stylesheet has been placed in the public domain.\n\nDefault cascading style sheet for the HTML output of Docutils.\nDespite the name, some widely supported CSS2 features are used.\n\nSee https://docutils.sourceforge.io/docs/howto/html-stylesheets.html for how to\ncustomize this style sheet.\n*/\n\n/* used to remove borders from tables and images */\n.borderless, table.borderless td, table.borderless th {\n  border: 0 }\n\ntable.borderless td, table.borderless th {\n  /* Override padding for \"table.docutils td\" with \"! important\".\n     The right padding separates the table cells. */\n  padding: 0 0.5em 0 0 ! important }\n\n.first {\n  /* Override more specific margin styles with \"! important\". */\n  margin-top: 0 ! important }\n\n.last, .with-subtitle {\n  margin-bottom: 0 ! important }\n\n.hidden {\n  display: none }\n\n.subscript {\n  vertical-align: sub;\n  font-size: smaller }\n\n.superscript {\n  vertical-align: super;\n  font-size: smaller }\n\na.toc-backref {\n  text-decoration: none ;\n  color: black }\n\nblockquote.epigraph {\n  margin: 2em 5em ; }\n\ndl.docutils dd {\n  margin-bottom: 0.5em }\n\nobject[type=\"image/svg+xml\"], object[type=\"application/x-shockwave-flash\"] {\n  overflow: hidden;\n}\n\n/* Uncomment (and remove this text!) to get bold-faced definition list terms\ndl.docutils dt {\n  font-weight: bold }\n*/\n\ndiv.abstract {\n  margin: 2em 5em }\n\ndiv.abstract p.topic-title {\n  font-weight: bold ;\n  text-align: center }\n\ndiv.admonition, div.attention, div.caution, div.danger, div.error,\ndiv.hint, div.important, div.note, div.tip, div.warning {\n  margin: 2em ;\n  border: medium outset ;\n  padding: 1em }\n\ndiv.admonition p.admonition-title, div.hint p.admonition-title,\ndiv.important p.admonition-title, div.note p.admonition-title,\ndiv.tip p.admonition-title {\n  font-weight: bold ;\n  font-family: sans-serif }\n\ndiv.attention p.admonition-title, div.caution p.admonition-title,\ndiv.danger p.admonition-title, div.error p.admonition-title,\ndiv.warning p.admonition-title, .code .error {\n  color: red ;\n  font-weight: bold ;\n  font-family: sans-serif }\n\n/* Uncomment (and remove this text!) to get reduced vertical space in\n   compound paragraphs.\ndiv.compound .compound-first, div.compound .compound-middle {\n  margin-bottom: 0.5em }\n\ndiv.compound .compound-last, div.compound .compound-middle {\n  margin-top: 0.5em }\n*/\n\ndiv.dedication {\n  margin: 2em 5em ;\n  text-align: center ;\n  font-style: italic }\n\ndiv.dedication p.topic-title {\n  font-weight: bold ;\n  font-style: normal }\n\ndiv.figure {\n  margin-left: 2em ;\n  margin-right: 2em }\n\ndiv.footer, div.header {\n  clear: both;\n  font-size: smaller }\n\ndiv.line-block {\n  display: block ;\n  margin-top: 1em ;\n  margin-bottom: 1em }\n\ndiv.line-block div.line-block {\n  margin-top: 0 ;\n  margin-bottom: 0 ;\n  margin-left: 1.5em }\n\ndiv.sidebar {\n  margin: 0 0 0.5em 1em ;\n  border: medium outset ;\n  padding: 1em ;\n  background-color: #ffffee ;\n  width: 40% ;\n  float: right ;\n  clear: right }\n\ndiv.sidebar p.rubric {\n  font-family: sans-serif ;\n  font-size: medium }\n\ndiv.system-messages {\n  margin: 5em }\n\ndiv.system-messages h1 {\n  color: red }\n\ndiv.system-message {\n  border: medium outset ;\n  padding: 1em }\n\ndiv.system-message p.system-message-title {\n  color: red ;\n  font-weight: bold }\n\ndiv.topic {\n  margin: 2em }\n\nh1.section-subtitle, h2.section-subtitle, h3.section-subtitle,\nh4.section-subtitle, h5.section-subtitle, h6.section-subtitle {\n  margin-top: 0.4em }\n\nh1.title {\n  text-align: center }\n\nh2.subtitle {\n  text-align: center }\n\nhr.docutils {\n  width: 75% }\n\nimg.align-left, .figure.align-left, object.align-left, table.align-left {\n  clear: left ;\n  float: left ;\n  margin-right: 1em }\n\nimg.align-right, .figure.align-right, object.align-right, table.align-right {\n  clear: right ;\n  float: right ;\n  margin-left: 1em }\n\nimg.align-center, .figure.align-center, object.align-center {\n  display: block;\n  margin-left: auto;\n  margin-right: auto;\n}\n\ntable.align-center {\n  margin-left: auto;\n  margin-right: auto;\n}\n\n.align-left {\n  text-align: left }\n\n.align-center {\n  clear: both ;\n  text-align: center }\n\n.align-right {\n  text-align: right }\n\n/* reset inner alignment in figures */\ndiv.align-right {\n  text-align: inherit }\n\n/* div.align-center * { */\n/*   text-align: left } */\n\n.align-top    {\n  vertical-align: top }\n\n.align-middle {\n  vertical-align: middle }\n\n.align-bottom {\n  vertical-align: bottom }\n\nol.simple, ul.simple {\n  margin-bottom: 1em }\n\nol.arabic {\n  list-style: decimal }\n\nol.loweralpha {\n  list-style: lower-alpha }\n\nol.upperalpha {\n  list-style: upper-alpha }\n\nol.lowerroman {\n  list-style: lower-roman }\n\nol.upperroman {\n  list-style: upper-roman }\n\np.attribution {\n  text-align: right ;\n  margin-left: 50% }\n\np.caption {\n  font-style: italic }\n\np.credits {\n  font-style: italic ;\n  font-size: smaller }\n\np.label {\n  white-space: nowrap }\n\np.rubric {\n  font-weight: bold ;\n  font-size: larger ;\n  color: maroon ;\n  text-align: center }\n\np.sidebar-title {\n  font-family: sans-serif ;\n  font-weight: bold ;\n  font-size: larger }\n\np.sidebar-subtitle {\n  font-family: sans-serif ;\n  font-weight: bold }\n\np.topic-title {\n  font-weight: bold }\n\npre.address {\n  margin-bottom: 0 ;\n  margin-top: 0 ;\n  font: inherit }\n\npre.literal-block, pre.doctest-block, pre.math, pre.code {\n  margin-left: 2em ;\n  margin-right: 2em }\n\npre.code .ln { color: gray; } /* line numbers */\npre.code, code { background-color: #eeeeee }\npre.code .comment, code .comment { color: #5C6576 }\npre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold }\npre.code .literal.string, code .literal.string { color: #0C5404 }\npre.code .name.builtin, code .name.builtin { color: #352B84 }\npre.code .deleted, code .deleted { background-color: #DEB0A1}\npre.code .inserted, code .inserted { background-color: #A3D289}\n\nspan.classifier {\n  font-family: sans-serif ;\n  font-style: oblique }\n\nspan.classifier-delimiter {\n  font-family: sans-serif ;\n  font-weight: bold }\n\nspan.interpreted {\n  font-family: sans-serif }\n\nspan.option {\n  white-space: nowrap }\n\nspan.pre {\n  white-space: pre }\n\nspan.problematic, pre.problematic {\n  color: red }\n\nspan.section-subtitle {\n  /* font-size relative to parent (h1..h6 element) */\n  font-size: 80% }\n\ntable.citation {\n  border-left: solid 1px gray;\n  margin-left: 1px }\n\ntable.docinfo {\n  margin: 2em 4em }\n\ntable.docutils {\n  margin-top: 0.5em ;\n  margin-bottom: 0.5em }\n\ntable.footnote {\n  border-left: solid 1px black;\n  margin-left: 1px }\n\ntable.docutils td, table.docutils th,\ntable.docinfo td, table.docinfo th {\n  padding-left: 0.5em ;\n  padding-right: 0.5em ;\n  vertical-align: top }\n\ntable.docutils th.field-name, table.docinfo th.docinfo-name {\n  font-weight: bold ;\n  text-align: left ;\n  white-space: nowrap ;\n  padding-left: 0 }\n\n/* \"booktabs\" style (no vertical lines) */\ntable.docutils.booktabs {\n  border: 0px;\n  border-top: 2px solid;\n  border-bottom: 2px solid;\n  border-collapse: collapse;\n}\ntable.docutils.booktabs * {\n  border: 0px;\n}\ntable.docutils.booktabs th {\n  border-bottom: thin solid;\n  text-align: left;\n}\n\nh1 tt.docutils, h2 tt.docutils, h3 tt.docutils,\nh4 tt.docutils, h5 tt.docutils, h6 tt.docutils {\n  font-size: 100% }\n\nul.auto-toc {\n  list-style-type: none }\n\n</style>\n</head>\n<body>\n<div class=\"document\">\n\n\n<a class=\"reference external image-reference\" href=\"https://odoo-community.org/get-involved?utm_source=readme\">\n<img alt=\"Odoo Community Association\" src=\"https://odoo-community.org/readme-banner-image\" />\n</a>\n<div class=\"section\" id=\"preview-attachments\">\n<h1>Preview attachments</h1>\n<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n!! This file is generated by oca-gen-addon-readme !!\n!! changes will be overwritten.                   !!\n!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n!! source digest: sha256:e9abcd982f1b988dc4c79d2c451320fddb5fc1289f44e8b7c178c917b2bd4d1e\n!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->\n<p><a class=\"reference external image-reference\" href=\"https://odoo-community.org/page/development-status\"><img alt=\"Beta\" src=\"https://img.shields.io/badge/maturity-Beta-yellow.png\" /></a> <a class=\"reference external image-reference\" href=\"http://www.gnu.org/licenses/agpl-3.0-standalone.html\"><img alt=\"License: AGPL-3\" src=\"https://img.shields.io/badge/license-AGPL--3-blue.png\" /></a> <a class=\"reference external image-reference\" href=\"https://github.com/OCA/knowledge/tree/18.0/attachment_preview\"><img alt=\"OCA/knowledge\" src=\"https://img.shields.io/badge/github-OCA%2Fknowledge-lightgray.png?logo=github\" /></a> <a class=\"reference external image-reference\" href=\"https://translation.odoo-community.org/projects/knowledge-18-0/knowledge-18-0-attachment_preview\"><img alt=\"Translate me on Weblate\" src=\"https://img.shields.io/badge/weblate-Translate%20me-F47D42.png\" /></a> <a class=\"reference external image-reference\" href=\"https://runboat.odoo-community.org/builds?repo=OCA/knowledge&amp;target_branch=18.0\"><img alt=\"Try me on Runboat\" src=\"https://img.shields.io/badge/runboat-Try%20me-875A7B.png\" /></a></p>\n<p>This addon allows to preview attachments supported by\n<a class=\"reference external\" href=\"http://viewerjs.org\">http://viewerjs.org</a>.</p>\n<p>Currently, that’s most Libreoffice files and PDFs.</p>\n<p><img alt=\"Screenshot of split form view\" src=\"https://raw.githubusercontent.com/attachment_preview/static/description/screenshot-split.png\" /></p>\n<p><strong>Table of contents</strong></p>\n<div class=\"contents local topic\" id=\"contents\">\n<ul class=\"simple\">\n<li><a class=\"reference internal\" href=\"#installation\" id=\"toc-entry-1\">Installation</a></li>\n<li><a class=\"reference internal\" href=\"#usage\" id=\"toc-entry-2\">Usage</a></li>\n<li><a class=\"reference internal\" href=\"#bug-tracker\" id=\"toc-entry-3\">Bug Tracker</a></li>\n<li><a class=\"reference internal\" href=\"#credits\" id=\"toc-entry-4\">Credits</a><ul>\n<li><a class=\"reference internal\" href=\"#authors\" id=\"toc-entry-5\">Authors</a></li>\n<li><a class=\"reference internal\" href=\"#contributors\" id=\"toc-entry-6\">Contributors</a></li>\n<li><a class=\"reference internal\" href=\"#maintainers\" id=\"toc-entry-7\">Maintainers</a></li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"section\" id=\"installation\">\n<h2><a class=\"toc-backref\" href=\"#toc-entry-1\">Installation</a></h2>\n<p>For filetype recognition, you’ll get the best results by installing\n<tt class=\"docutils literal\"><span class=\"pre\">python-magic</span></tt>:</p>\n<p>sudo apt-get install python-magic</p>\n</div>\n<div class=\"section\" id=\"usage\">\n<h2><a class=\"toc-backref\" href=\"#toc-entry-2\">Usage</a></h2>\n<p>The module adds a little print preview icon right of download links for\nattachments or binary fields. When a preview is opened from the\nattachments menu it’s shown next to the form view. From this screen you\ncan navigate through the attachments using the arrow buttons. Using the\npop-out button next to the navigational buttons you can open the preview\nin a separate window.</p>\n<p><img alt=\"Screenshot navigator\" src=\"https://raw.githubusercontent.com/attachment_preview/static/description/screenshot-paginator.png\" /></p>\n</div>\n<div class=\"section\" id=\"bug-tracker\">\n<h2><a class=\"toc-backref\" href=\"#toc-entry-3\">Bug Tracker</a></h2>\n<p>Bugs are tracked on <a class=\"reference external\" href=\"https://github.com/OCA/knowledge/issues\">GitHub Issues</a>.\nIn case of trouble, please check there if your issue has already been reported.\nIf you spotted it first, help us to smash it by providing a detailed and welcomed\n<a class=\"reference external\" href=\"https://github.com/OCA/knowledge/issues/new?body=module:%20attachment_preview%0Aversion:%2018.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**\">feedback</a>.</p>\n<p>Do not contact contributors directly about support or help with technical issues.</p>\n</div>\n<div class=\"section\" id=\"credits\">\n<h2><a class=\"toc-backref\" href=\"#toc-entry-4\">Credits</a></h2>\n<div class=\"section\" id=\"authors\">\n<h3><a class=\"toc-backref\" href=\"#toc-entry-5\">Authors</a></h3>\n<ul class=\"simple\">\n<li>Therp BV</li>\n<li>Onestein</li>\n</ul>\n</div>\n<div class=\"section\" id=\"contributors\">\n<h3><a class=\"toc-backref\" href=\"#toc-entry-6\">Contributors</a></h3>\n<ul class=\"simple\">\n<li>Holger Brunn &lt;<a class=\"reference external\" href=\"mailto:mail&#64;hunki-enterprises.com\">mail&#64;hunki-enterprises.com</a>&gt;</li>\n<li>Dennis Sluijk &lt;<a class=\"reference external\" href=\"mailto:d.sluijk&#64;onestein.nl\">d.sluijk&#64;onestein.nl</a>&gt;</li>\n</ul>\n</div>\n<div class=\"section\" id=\"maintainers\">\n<h3><a class=\"toc-backref\" href=\"#toc-entry-7\">Maintainers</a></h3>\n<p>This module is maintained by the OCA.</p>\n<a class=\"reference external image-reference\" href=\"https://odoo-community.org\">\n<img alt=\"Odoo Community Association\" src=\"https://odoo-community.org/logo.png\" />\n</a>\n<p>OCA, or the Odoo Community Association, is a nonprofit organization whose\nmission is to support the collaborative development of Odoo features and\npromote its widespread use.</p>\n<p>This module is part of the <a class=\"reference external\" href=\"https://github.com/OCA/knowledge/tree/18.0/attachment_preview\">OCA/knowledge</a> project on GitHub.</p>\n<p>You are welcome to contribute. To learn how please visit <a class=\"reference external\" href=\"https://odoo-community.org/page/Contribute\">https://odoo-community.org/page/Contribute</a>.</p>\n</div>\n</div>\n</div>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "attachment_preview/static/lib/ViewerJS/compatibility.js",
    "content": "/* -*- Mode: Java; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n/* vim: set shiftwidth=2 tabstop=2 autoindent cindent expandtab: */\n/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/* globals VBArray, PDFJS */\n\n'use strict';\n\n// Initializing PDFJS global object here, it case if we need to change/disable\n// some PDF.js features, e.g. range requests\nif (typeof PDFJS === 'undefined') {\n  (typeof window !== 'undefined' ? window : this).PDFJS = {};\n}\n\n// Checking if the typed arrays are supported\n// Support: iOS<6.0 (subarray), IE<10, Android<4.0\n(function checkTypedArrayCompatibility() {\n  if (typeof Uint8Array !== 'undefined') {\n    // Support: iOS<6.0\n    if (typeof Uint8Array.prototype.subarray === 'undefined') {\n        Uint8Array.prototype.subarray = function subarray(start, end) {\n          return new Uint8Array(this.slice(start, end));\n        };\n        Float32Array.prototype.subarray = function subarray(start, end) {\n          return new Float32Array(this.slice(start, end));\n        };\n    }\n\n    // Support: Android<4.1\n    if (typeof Float64Array === 'undefined') {\n      window.Float64Array = Float32Array;\n    }\n    return;\n  }\n\n  function subarray(start, end) {\n    return new TypedArray(this.slice(start, end));\n  }\n\n  function setArrayOffset(array, offset) {\n    if (arguments.length < 2) {\n      offset = 0;\n    }\n    for (var i = 0, n = array.length; i < n; ++i, ++offset) {\n      this[offset] = array[i] & 0xFF;\n    }\n  }\n\n  function TypedArray(arg1) {\n    var result, i, n;\n    if (typeof arg1 === 'number') {\n      result = [];\n      for (i = 0; i < arg1; ++i) {\n        result[i] = 0;\n      }\n    } else if ('slice' in arg1) {\n      result = arg1.slice(0);\n    } else {\n      result = [];\n      for (i = 0, n = arg1.length; i < n; ++i) {\n        result[i] = arg1[i];\n      }\n    }\n\n    result.subarray = subarray;\n    result.buffer = result;\n    result.byteLength = result.length;\n    result.set = setArrayOffset;\n\n    if (typeof arg1 === 'object' && arg1.buffer) {\n      result.buffer = arg1.buffer;\n    }\n    return result;\n  }\n\n  window.Uint8Array = TypedArray;\n  window.Int8Array = TypedArray;\n\n  // we don't need support for set, byteLength for 32-bit array\n  // so we can use the TypedArray as well\n  window.Uint32Array = TypedArray;\n  window.Int32Array = TypedArray;\n  window.Uint16Array = TypedArray;\n  window.Float32Array = TypedArray;\n  window.Float64Array = TypedArray;\n})();\n\n// URL = URL || webkitURL\n// Support: Safari<7, Android 4.2+\n(function normalizeURLObject() {\n  if (!window.URL) {\n    window.URL = window.webkitURL;\n  }\n})();\n\n// Object.defineProperty()?\n// Support: Android<4.0, Safari<5.1\n(function checkObjectDefinePropertyCompatibility() {\n  if (typeof Object.defineProperty !== 'undefined') {\n    var definePropertyPossible = true;\n    try {\n      // some browsers (e.g. safari) cannot use defineProperty() on DOM objects\n      // and thus the native version is not sufficient\n      Object.defineProperty(new Image(), 'id', { value: 'test' });\n      // ... another test for android gb browser for non-DOM objects\n      var Test = function Test() {};\n      Test.prototype = { get id() { } };\n      Object.defineProperty(new Test(), 'id',\n        { value: '', configurable: true, enumerable: true, writable: false });\n    } catch (e) {\n      definePropertyPossible = false;\n    }\n    if (definePropertyPossible) {\n      return;\n    }\n  }\n\n  Object.defineProperty = function objectDefineProperty(obj, name, def) {\n    delete obj[name];\n    if ('get' in def) {\n      obj.__defineGetter__(name, def['get']);\n    }\n    if ('set' in def) {\n      obj.__defineSetter__(name, def['set']);\n    }\n    if ('value' in def) {\n      obj.__defineSetter__(name, function objectDefinePropertySetter(value) {\n        this.__defineGetter__(name, function objectDefinePropertyGetter() {\n          return value;\n        });\n        return value;\n      });\n      obj[name] = def.value;\n    }\n  };\n})();\n\n\n// No XMLHttpRequest#response?\n// Support: IE<11, Android <4.0\n(function checkXMLHttpRequestResponseCompatibility() {\n  var xhrPrototype = XMLHttpRequest.prototype;\n  var xhr = new XMLHttpRequest();\n  if (!('overrideMimeType' in xhr)) {\n    // IE10 might have response, but not overrideMimeType\n    // Support: IE10\n    Object.defineProperty(xhrPrototype, 'overrideMimeType', {\n      value: function xmlHttpRequestOverrideMimeType(mimeType) {}\n    });\n  }\n  if ('responseType' in xhr) {\n    return;\n  }\n\n  // The worker will be using XHR, so we can save time and disable worker.\n  PDFJS.disableWorker = true;\n\n  Object.defineProperty(xhrPrototype, 'responseType', {\n    get: function xmlHttpRequestGetResponseType() {\n      return this._responseType || 'text';\n    },\n    set: function xmlHttpRequestSetResponseType(value) {\n      if (value === 'text' || value === 'arraybuffer') {\n        this._responseType = value;\n        if (value === 'arraybuffer' &&\n            typeof this.overrideMimeType === 'function') {\n          this.overrideMimeType('text/plain; charset=x-user-defined');\n        }\n      }\n    }\n  });\n\n  // Support: IE9\n  if (typeof VBArray !== 'undefined') {\n    Object.defineProperty(xhrPrototype, 'response', {\n      get: function xmlHttpRequestResponseGet() {\n        if (this.responseType === 'arraybuffer') {\n          return new Uint8Array(new VBArray(this.responseBody).toArray());\n        } else {\n          return this.responseText;\n        }\n      }\n    });\n    return;\n  }\n\n  Object.defineProperty(xhrPrototype, 'response', {\n    get: function xmlHttpRequestResponseGet() {\n      if (this.responseType !== 'arraybuffer') {\n        return this.responseText;\n      }\n      var text = this.responseText;\n      var i, n = text.length;\n      var result = new Uint8Array(n);\n      for (i = 0; i < n; ++i) {\n        result[i] = text.charCodeAt(i) & 0xFF;\n      }\n      return result.buffer;\n    }\n  });\n})();\n\n// window.btoa (base64 encode function) ?\n// Support: IE<10\n(function checkWindowBtoaCompatibility() {\n  if ('btoa' in window) {\n    return;\n  }\n\n  var digits =\n    'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\n\n  window.btoa = function windowBtoa(chars) {\n    var buffer = '';\n    var i, n;\n    for (i = 0, n = chars.length; i < n; i += 3) {\n      var b1 = chars.charCodeAt(i) & 0xFF;\n      var b2 = chars.charCodeAt(i + 1) & 0xFF;\n      var b3 = chars.charCodeAt(i + 2) & 0xFF;\n      var d1 = b1 >> 2, d2 = ((b1 & 3) << 4) | (b2 >> 4);\n      var d3 = i + 1 < n ? ((b2 & 0xF) << 2) | (b3 >> 6) : 64;\n      var d4 = i + 2 < n ? (b3 & 0x3F) : 64;\n      buffer += (digits.charAt(d1) + digits.charAt(d2) +\n                 digits.charAt(d3) + digits.charAt(d4));\n    }\n    return buffer;\n  };\n})();\n\n// window.atob (base64 encode function)?\n// Support: IE<10\n(function checkWindowAtobCompatibility() {\n  if ('atob' in window) {\n    return;\n  }\n\n  // https://github.com/davidchambers/Base64.js\n  var digits =\n    'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\n  window.atob = function (input) {\n    input = input.replace(/=+$/, '');\n    if (input.length % 4 === 1) {\n      throw new Error('bad atob input');\n    }\n    for (\n      // initialize result and counters\n      var bc = 0, bs, buffer, idx = 0, output = '';\n      // get next character\n      buffer = input.charAt(idx++);\n      // character found in table?\n      // initialize bit storage and add its ascii value\n      ~buffer && (bs = bc % 4 ? bs * 64 + buffer : buffer,\n        // and if not first of each 4 characters,\n        // convert the first 8 bits to one ascii character\n        bc++ % 4) ? output += String.fromCharCode(255 & bs >> (-2 * bc & 6)) : 0\n    ) {\n      // try to find character in table (0-63, not found => -1)\n      buffer = digits.indexOf(buffer);\n    }\n    return output;\n  };\n})();\n\n// Function.prototype.bind?\n// Support: Android<4.0, iOS<6.0\n(function checkFunctionPrototypeBindCompatibility() {\n  if (typeof Function.prototype.bind !== 'undefined') {\n    return;\n  }\n\n  Function.prototype.bind = function functionPrototypeBind(obj) {\n    var fn = this, headArgs = Array.prototype.slice.call(arguments, 1);\n    var bound = function functionPrototypeBindBound() {\n      var args = headArgs.concat(Array.prototype.slice.call(arguments));\n      return fn.apply(obj, args);\n    };\n    return bound;\n  };\n})();\n\n// HTMLElement dataset property\n// Support: IE<11, Safari<5.1, Android<4.0\n(function checkDatasetProperty() {\n  var div = document.createElement('div');\n  if ('dataset' in div) {\n    return; // dataset property exists\n  }\n\n  Object.defineProperty(HTMLElement.prototype, 'dataset', {\n    get: function() {\n      if (this._dataset) {\n        return this._dataset;\n      }\n\n      var dataset = {};\n      for (var j = 0, jj = this.attributes.length; j < jj; j++) {\n        var attribute = this.attributes[j];\n        if (attribute.name.substring(0, 5) !== 'data-') {\n          continue;\n        }\n        var key = attribute.name.substring(5).replace(/\\-([a-z])/g,\n          function(all, ch) {\n            return ch.toUpperCase();\n          });\n        dataset[key] = attribute.value;\n      }\n\n      Object.defineProperty(this, '_dataset', {\n        value: dataset,\n        writable: false,\n        enumerable: false\n      });\n      return dataset;\n    },\n    enumerable: true\n  });\n})();\n\n// HTMLElement classList property\n// Support: IE<10, Android<4.0, iOS<5.0\n(function checkClassListProperty() {\n  var div = document.createElement('div');\n  if ('classList' in div) {\n    return; // classList property exists\n  }\n\n  function changeList(element, itemName, add, remove) {\n    var s = element.className || '';\n    var list = s.split(/\\s+/g);\n    if (list[0] === '') {\n      list.shift();\n    }\n    var index = list.indexOf(itemName);\n    if (index < 0 && add) {\n      list.push(itemName);\n    }\n    if (index >= 0 && remove) {\n      list.splice(index, 1);\n    }\n    element.className = list.join(' ');\n    return (index >= 0);\n  }\n\n  var classListPrototype = {\n    add: function(name) {\n      changeList(this.element, name, true, false);\n    },\n    contains: function(name) {\n      return changeList(this.element, name, false, false);\n    },\n    remove: function(name) {\n      changeList(this.element, name, false, true);\n    },\n    toggle: function(name) {\n      changeList(this.element, name, true, true);\n    }\n  };\n\n  Object.defineProperty(HTMLElement.prototype, 'classList', {\n    get: function() {\n      if (this._classList) {\n        return this._classList;\n      }\n\n      var classList = Object.create(classListPrototype, {\n        element: {\n          value: this,\n          writable: false,\n          enumerable: true\n        }\n      });\n      Object.defineProperty(this, '_classList', {\n        value: classList,\n        writable: false,\n        enumerable: false\n      });\n      return classList;\n    },\n    enumerable: true\n  });\n})();\n\n// Check console compatibility\n// In older IE versions the console object is not available\n// unless console is open.\n// Support: IE<10\n(function checkConsoleCompatibility() {\n  if (!('console' in window)) {\n    window.console = {\n      log: function() {},\n      error: function() {},\n      warn: function() {}\n    };\n  } else if (!('bind' in console.log)) {\n    // native functions in IE9 might not have bind\n    console.log = (function(fn) {\n      return function(msg) { return fn(msg); };\n    })(console.log);\n    console.error = (function(fn) {\n      return function(msg) { return fn(msg); };\n    })(console.error);\n    console.warn = (function(fn) {\n      return function(msg) { return fn(msg); };\n    })(console.warn);\n  }\n})();\n\n// Check onclick compatibility in Opera\n// Support: Opera<15\n(function checkOnClickCompatibility() {\n  // workaround for reported Opera bug DSK-354448:\n  // onclick fires on disabled buttons with opaque content\n  function ignoreIfTargetDisabled(event) {\n    if (isDisabled(event.target)) {\n      event.stopPropagation();\n    }\n  }\n  function isDisabled(node) {\n    return node.disabled || (node.parentNode && isDisabled(node.parentNode));\n  }\n  if (navigator.userAgent.indexOf('Opera') !== -1) {\n    // use browser detection since we cannot feature-check this bug\n    document.addEventListener('click', ignoreIfTargetDisabled, true);\n  }\n})();\n\n// Checks if possible to use URL.createObjectURL()\n// Support: IE\n(function checkOnBlobSupport() {\n  // sometimes IE loosing the data created with createObjectURL(), see #3977\n  if (navigator.userAgent.indexOf('Trident') >= 0) {\n    PDFJS.disableCreateObjectURL = true;\n  }\n})();\n\n// Checks if navigator.language is supported\n(function checkNavigatorLanguage() {\n  if ('language' in navigator) {\n    return;\n  }\n  PDFJS.locale = navigator.userLanguage || 'en-US';\n})();\n\n(function checkRangeRequests() {\n  // Safari has issues with cached range requests see:\n  // https://github.com/mozilla/pdf.js/issues/3260\n  // Last tested with version 6.0.4.\n  // Support: Safari 6.0+\n  var isSafari = Object.prototype.toString.call(\n                  window.HTMLElement).indexOf('Constructor') > 0;\n\n  // Older versions of Android (pre 3.0) has issues with range requests, see:\n  // https://github.com/mozilla/pdf.js/issues/3381.\n  // Make sure that we only match webkit-based Android browsers,\n  // since Firefox/Fennec works as expected.\n  // Support: Android<3.0\n  var regex = /Android\\s[0-2][^\\d]/;\n  var isOldAndroid = regex.test(navigator.userAgent);\n\n  // Range requests are broken in Chrome 39 and 40, https://crbug.com/442318\n  var isChromeWithRangeBug = /Chrome\\/(39|40)\\./.test(navigator.userAgent);\n\n  if (isSafari || isOldAndroid || isChromeWithRangeBug) {\n    PDFJS.disableRange = true;\n    PDFJS.disableStream = true;\n  }\n})();\n\n// Check if the browser supports manipulation of the history.\n// Support: IE<10, Android<4.2\n(function checkHistoryManipulation() {\n  // Android 2.x has so buggy pushState support that it was removed in\n  // Android 3.0 and restored as late as in Android 4.2.\n  // Support: Android 2.x\n  if (!history.pushState || navigator.userAgent.indexOf('Android 2.') >= 0) {\n    PDFJS.disableHistory = true;\n  }\n})();\n\n// Support: IE<11, Chrome<21, Android<4.4, Safari<6\n(function checkSetPresenceInImageData() {\n  // IE < 11 will use window.CanvasPixelArray which lacks set function.\n  if (window.CanvasPixelArray) {\n    if (typeof window.CanvasPixelArray.prototype.set !== 'function') {\n      window.CanvasPixelArray.prototype.set = function(arr) {\n        for (var i = 0, ii = this.length; i < ii; i++) {\n          this[i] = arr[i];\n        }\n      };\n    }\n  } else {\n    // Old Chrome and Android use an inaccessible CanvasPixelArray prototype.\n    // Because we cannot feature detect it, we rely on user agent parsing.\n    var polyfill = false, versionMatch;\n    if (navigator.userAgent.indexOf('Chrom') >= 0) {\n      versionMatch = navigator.userAgent.match(/Chrom(e|ium)\\/([0-9]+)\\./);\n      // Chrome < 21 lacks the set function.\n      polyfill = versionMatch && parseInt(versionMatch[2]) < 21;\n    } else if (navigator.userAgent.indexOf('Android') >= 0) {\n      // Android < 4.4 lacks the set function.\n      // Android >= 4.4 will contain Chrome in the user agent,\n      // thus pass the Chrome check above and not reach this block.\n      polyfill = /Android\\s[0-4][^\\d]/g.test(navigator.userAgent);\n    } else if (navigator.userAgent.indexOf('Safari') >= 0) {\n      versionMatch = navigator.userAgent.\n        match(/Version\\/([0-9]+)\\.([0-9]+)\\.([0-9]+) Safari\\//);\n      // Safari < 6 lacks the set function.\n      polyfill = versionMatch && parseInt(versionMatch[1]) < 6;\n    }\n\n    if (polyfill) {\n      var contextPrototype = window.CanvasRenderingContext2D.prototype;\n      contextPrototype._createImageData = contextPrototype.createImageData;\n      contextPrototype.createImageData = function(w, h) {\n        var imageData = this._createImageData(w, h);\n        imageData.data.set = function(arr) {\n          for (var i = 0, ii = this.length; i < ii; i++) {\n            this[i] = arr[i];\n          }\n        };\n        return imageData;\n      };\n    }\n  }\n})();\n\n// Support: IE<10, Android<4.0, iOS\n(function checkRequestAnimationFrame() {\n  function fakeRequestAnimationFrame(callback) {\n    window.setTimeout(callback, 20);\n  }\n\n  var isIOS = /(iPad|iPhone|iPod)/g.test(navigator.userAgent);\n  if (isIOS) {\n    // requestAnimationFrame on iOS is broken, replacing with fake one.\n    window.requestAnimationFrame = fakeRequestAnimationFrame;\n    return;\n  }\n  if ('requestAnimationFrame' in window) {\n    return;\n  }\n  window.requestAnimationFrame =\n    window.mozRequestAnimationFrame ||\n    window.webkitRequestAnimationFrame ||\n    fakeRequestAnimationFrame;\n})();\n\n(function checkCanvasSizeLimitation() {\n  var isIOS = /(iPad|iPhone|iPod)/g.test(navigator.userAgent);\n  var isAndroid = /Android/g.test(navigator.userAgent);\n  if (isIOS || isAndroid) {\n    // 5MP\n    PDFJS.maxCanvasPixels = 5242880;\n  }\n})();\n\n// Disable fullscreen support for certain problematic configurations.\n// Support: IE11+ (when embedded).\n(function checkFullscreenSupport() {\n  var isEmbeddedIE = (navigator.userAgent.indexOf('Trident') >= 0 &&\n                      window.parent !== window);\n  if (isEmbeddedIE) {\n    PDFJS.disableFullscreen = true;\n  }\n})();\n"
  },
  {
    "path": "attachment_preview/static/lib/ViewerJS/example.local.css",
    "content": "/* This is just a sample file with CSS rules. You should write your own @font-face declarations\n * to add support for your desired fonts.\n */\n\n@font-face {\n  font-family: 'Novecentowide Book';\n  src: url(\"/ViewerJS/fonts/Novecentowide-Bold-webfont.eot\");\n  src: url(\"/ViewerJS/fonts/Novecentowide-Bold-webfont.eot?#iefix\") format(\"embedded-opentype\"),\n  url(\"/ViewerJS/fonts/Novecentowide-Bold-webfont.woff\") format(\"woff\"),\n  url(\"/fonts/Novecentowide-Bold-webfont.ttf\") format(\"truetype\"),\n  url(\"/fonts/Novecentowide-Bold-webfont.svg#NovecentowideBookBold\") format(\"svg\");\n  font-weight: normal;\n  font-style: normal;\n}\n\n@font-face {\n    font-family: 'exotica';\n    src: url('/ViewerJS/fonts/Exotica-webfont.eot');\n    src: url('/ViewerJS/fonts/Exotica-webfont.eot?#iefix') format('embedded-opentype'),\n         url('/ViewerJS/fonts/Exotica-webfont.woff') format('woff'),\n         url('/ViewerJS/fonts/Exotica-webfont.ttf') format('truetype'),\n         url('/ViewerJS/fonts/Exotica-webfont.svg#exoticamedium') format('svg');\n    font-weight: normal;\n    font-style: normal;\n\n}\n\n"
  },
  {
    "path": "attachment_preview/static/lib/ViewerJS/index.html",
    "content": "<!DOCTYPE html>\n<html dir=\"ltr\" lang=\"en-US\">\n    <head>\n        <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"/>\n\n<!--\nThis is a generated file. DO NOT EDIT.\n\nCopyright (C) 2012-2015 KO GmbH <copyright@kogmbh.com>\n\n@licstart\nThis file is the compiled version of the ViewerJS module.\n\nViewerJS is free software: you can redistribute it and/or modify it\nunder the terms of the GNU Affero General Public License (GNU AGPL)\nas published by the Free Software Foundation, either version 3 of\nthe License, or (at your option) any later version.\n\nViewerJS is distributed in the hope that it will be useful, but\nWITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\nGNU Affero General Public License for more details.\n\nYou should have received a copy of the GNU Affero General Public License\nalong with ViewerJS.  If not, see <http://www.gnu.org/licenses/>.\n@licend\n\n@source: http://viewerjs.org/\n@source: http://github.com/kogmbh/ViewerJS\n-->\n\n        <title>ViewerJS</title>\n        <!-- If you want to use custom CSS (@font-face rules, for example) you should uncomment\n             the following reference and use a local.css file for that. See the example.local.css\n             file for a sample.\n        <link rel=\"stylesheet\" type=\"text/css\" href=\"local.css\" media=\"screen\"/>\n        -->\n        <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0\"/>\n                <script type=\"text/javascript\">\n            ////<![CDATA[\nvar ODFViewerPlugin_css=\"@namespace cursor url(urn:webodf:names:cursor);.caret {opacity: 0 !important;}\";function ODFViewerPlugin(){function b(b){var a=document.createElement(\"script\");a.async=!1;a.src=\"./webodf.js\";a.type=\"text/javascript\";a.onload=function(){runtime.loadClass(\"gui.HyperlinkClickHandler\");runtime.loadClass(\"odf.OdfCanvas\");runtime.loadClass(\"ops.Session\");runtime.loadClass(\"gui.CaretManager\");runtime.loadClass(\"gui.HyperlinkTooltipView\");runtime.loadClass(\"gui.SessionController\");runtime.loadClass(\"gui.SvgSelectionView\");runtime.loadClass(\"gui.SelectionViewManager\");runtime.loadClass(\"gui.ShadowCursor\");\nruntime.loadClass(\"gui.SessionView\");b()};document.head.appendChild(a);a=document.createElementNS(document.head.namespaceURI,\"style\");a.setAttribute(\"media\",\"screen, print, handheld, projection\");a.setAttribute(\"type\",\"text/css\");a.appendChild(document.createTextNode(ODFViewerPlugin_css));document.head.appendChild(a)}var r=this,f=null,x=null,s=null,k=null;this.initialize=function(q,a){b(function(){var e,c,b,q,l,z,u,v;x=document.getElementById(\"canvas\");f=new odf.OdfCanvas(x);f.load(a);f.addListener(\"statereadychange\",\nfunction(){s=f.odfContainer().rootElement;k=f.odfContainer().getDocumentType(s);if(\"text\"===k){f.enableAnnotations(!0,!1);e=new ops.Session(f);b=e.getOdtDocument();q=new gui.ShadowCursor(b);c=new gui.SessionController(e,\"localuser\",q,{});v=c.getEventManager();z=new gui.CaretManager(c,f.getViewport());l=new gui.SelectionViewManager(gui.SvgSelectionView);new gui.SessionView({caretAvatarsInitiallyVisible:!1},\"localuser\",e,c.getSessionConstraints(),z,l);l.registerCursor(q);u=new gui.HyperlinkTooltipView(f,\nc.getHyperlinkClickHandler().getModifier);v.subscribe(\"mousemove\",u.showTooltip);v.subscribe(\"mouseout\",u.hideTooltip);var a=new ops.OpAddMember;a.init({memberid:\"localuser\",setProperties:{fillName:runtime.tr(\"Unknown Author\"),color:\"blue\"}});e.enqueue([a]);c.insertLocalCursor()}r.onLoad()})})};this.isSlideshow=function(){return\"presentation\"===k};this.onLoad=function(){};this.fitToWidth=function(b){f.fitToWidth(b)};this.fitToHeight=function(b){f.fitToHeight(b)};this.fitToPage=function(b,a){f.fitToContainingElement(b,\na)};this.fitSmart=function(b){f.fitSmart(b)};this.getZoomLevel=function(){return f.getZoomLevel()};this.setZoomLevel=function(b){f.setZoomLevel(b)};this.getPages=function(){var b=Array.prototype.slice.call(s.getElementsByTagNameNS(\"urn:oasis:names:tc:opendocument:xmlns:drawing:1.0\",\"page\")),a=[],e,c;for(e=0;e<b.length;e+=1)c=[b[e].getAttribute(\"draw:name\"),b[e]],a.push(c);return a};this.showPage=function(b){f.showPage(b)};this.getPluginName=function(){return\"WebODF\"};this.getPluginVersion=function(){return\"undefined\"!==\nString(typeof webodf)?webodf.Version:\"Unknown\"};this.getPluginURL=function(){return\"http://webodf.org\"}};var PDFViewerPlugin_css=\".page {margin: 7px auto 7px auto;position: relative;overflow: hidden;background-clip: content-box;background-color: white;box-shadow:         0px 0px 7px rgba(0, 0, 0, 0.75);-webkit-box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.75);-moz-box-shadow:    0px 0px 7px rgba(0, 0, 0, 0.75);-ms-box-shadow:    0px 0px 7px rgba(0, 0, 0, 0.75);-o-box-shadow:    0px 0px 7px rgba(0, 0, 0, 0.75);}.textLayer {position: absolute;left: 0;top: 0;right: 0;bottom: 0;color: #000;font-family: sans-serif;overflow: hidden;}.textLayer > div {color: transparent;position: absolute;line-height: 1;white-space: pre;cursor: text;}::selection { background:rgba(0,0,255,0.3); }::-moz-selection { background:rgba(0,0,255,0.3); }\";function PDFViewerPlugin(){function b(d,a){var b=document.createElement(\"script\");b.async=!1;b.src=d;b.type=\"text/javascript\";b.onload=a||b.onload;document.getElementsByTagName(\"head\")[0].appendChild(b)}function r(d){var a;b(\"./compatibility.js\",function(){b(\"./pdf.js\");b(\"./ui_utils.js\");b(\"./text_layer_builder.js\");b(\"./pdfjsversion.js\",d)});a=document.createElementNS(document.head.namespaceURI,\"style\");a.setAttribute(\"media\",\"screen, print, handheld, projection\");a.setAttribute(\"type\",\"text/css\");\na.appendChild(document.createTextNode(PDFViewerPlugin_css));document.head.appendChild(a)}function f(d){if(\"none\"===d.style.display)return!1;var a=u.scrollTop,b=a+u.clientHeight,c=d.offsetTop;d=c+d.clientHeight;return c>=a&&c<b||d>=a&&d<b||c<a&&d>=b}function x(d,a,b){var e=c[d.pageIndex],f=e.getElementsByTagName(\"canvas\")[0],h=e.getElementsByTagName(\"div\")[0],k=\"scale(\"+g+\", \"+g+\")\";e.style.width=a+\"px\";e.style.height=b+\"px\";f.width=a;f.height=b;h.style.width=a+\"px\";h.style.height=b+\"px\";CustomStyle.setProp(\"transform\",\nh,k);CustomStyle.setProp(\"transformOrigin\",h,\"0% 0%\");t[d.pageIndex]=t[d.pageIndex]===l.RUNNING?l.RUNNINGOUTDATED:l.BLANK}function s(d){var a,b;t[d.pageIndex]===l.BLANK&&(t[d.pageIndex]=l.RUNNING,a=c[d.pageIndex],b=B[d.pageIndex],a=a.getElementsByTagName(\"canvas\")[0],d.render({canvasContext:a.getContext(\"2d\"),textLayer:b,viewport:d.getViewport(g)}).promise.then(function(){t[d.pageIndex]===l.RUNNINGOUTDATED?(t[d.pageIndex]=l.BLANK,s(d)):t[d.pageIndex]=l.FINISHED}))}function k(){var d=!a.isSlideshow();\nc.forEach(function(a){d&&(a.style.display=\"block\");u.appendChild(a)});a.showPage(1);a.onLoad()}function q(d){var a,b,f,m,h,n;a=d.pageIndex+1;n=d.getViewport(g);h=document.createElement(\"div\");h.id=\"pageContainer\"+a;h.className=\"page\";h.style.display=\"none\";m=document.createElement(\"canvas\");m.id=\"canvas\"+a;b=document.createElement(\"div\");b.className=\"textLayer\";b.id=\"textLayer\"+a;h.appendChild(m);h.appendChild(b);e[d.pageIndex]=d;c[d.pageIndex]=h;t[d.pageIndex]=l.BLANK;x(d,n.width,n.height);y<n.width&&\n(y=n.width);w<n.height&&(w=n.height);n.width<n.height&&(p=!1);f=new TextLayerBuilder({textLayerDiv:b,viewport:n,pageIndex:a-1});d.getTextContent().then(function(a){f.setTextContent(a);f.render(z)});B[d.pageIndex]=f;E+=1;E===v.numPages&&k()}var a=this,e=[],c=[],B=[],t=[],l={BLANK:0,RUNNING:1,FINISHED:2,RUNNINGOUTDATED:3},z=200,u=null,v=null,p=!0,g=1,A=1,y=0,w=0,E=0;this.initialize=function(a,b){var c;r(function(){PDFJS.workerSrc=\"./pdf.worker.js\";PDFJS.getDocument(b).then(function(b){v=b;u=a;for(c=\n0;c<v.numPages;c+=1)v.getPage(c+1).then(q)})})};this.isSlideshow=function(){return p};this.onLoad=function(){};this.getPages=function(){return c};this.fitToWidth=function(d){y!==d&&(d/=y,a.setZoomLevel(d))};this.fitToHeight=function(d){w!==d&&(d/=w,a.setZoomLevel(d))};this.fitToPage=function(d,b){var c=d/y;b/w<c&&(c=b/w);a.setZoomLevel(c)};this.fitSmart=function(d,b){var c=d/y;b&&b/w<c&&(c=b/w);c=Math.min(1,c);a.setZoomLevel(c)};this.setZoomLevel=function(a){var b;if(g!==a)for(g=a,a=0;a<e.length;a+=\n1)b=e[a].getViewport(g),x(e[a],b.width,b.height)};this.getZoomLevel=function(){return g};this.onScroll=function(){var a;for(a=0;a<c.length;a+=1)f(c[a])&&s(e[a])};this.getPageInView=function(){var b;if(a.isSlideshow())return A;for(b=0;b<c.length;b+=1)if(f(c[b]))return b+1};this.showPage=function(b){a.isSlideshow()?(c[A-1].style.display=\"none\",A=b,s(e[b-1]),c[b-1].style.display=\"block\"):(b=c[b-1],b.parentNode.scrollTop=b.offsetTop)};this.getPluginName=function(){return\"PDF.js\"};this.getPluginVersion=\nfunction(){return\"undefined\"!==String(typeof pdfjs_version)?pdfjs_version:\"From Source\"};this.getPluginURL=function(){return\"https://github.com/mozilla/pdf.js/\"}};var ViewerJS_version=\"0.5.8\";var viewer_css=\"* {padding: 0;margin: 0;}html > body {font-family: sans-serif;overflow: hidden;}.titlebar > span,.toolbarLabel,input,button,select {font: message-box;}#titlebar {position: absolute;z-index: 2;top: 0px;left: 0px;height: 32px;width: 100%;overflow: hidden;-webkit-box-shadow: 0px 1px 3px rgba(50, 50, 50, 0.75);-moz-box-shadow:    0px 1px 3px rgba(50, 50, 50, 0.75);box-shadow:         0px 1px 3px rgba(50, 50, 50, 0.75);background-image: url(images/texture.png), linear-gradient(rgba(69, 69, 69, .95), rgba(82, 82, 82, .99));background-image: url(images/texture.png), -webkit-linear-gradient(rgba(69, 69, 69, .95), rgba(82, 82, 82, .99));background-image: url(images/texture.png), -moz-linear-gradient(rgba(69, 69, 69, .95), rgba(82, 82, 82, .99));background-image: url(images/texture.png), -ms-linear-gradient(rgba(69, 69, 69, .95), rgba(82, 82, 82, .99));background-image: url(images/texture.png), -o-linear-gradient(rgba(69, 69, 69, .95), rgba(82, 82, 82, .99));}#titlebar a, #aboutDialog a, #titlebar a:visited, #aboutDialog a:visited {color: #ccc;}#documentName {margin-right: 10px;margin-left: 10px;margin-top: 8px;color: #F2F2F2;line-height: 14px;font-family: sans-serif;}#documentName {font-size: 14px;}#toolbarContainer {position: absolute;z-index: 2;bottom: 0px;left: 0px;height: 32px;width: 100%;overflow: hidden;-webkit-box-shadow: 0px -1px 3px rgba(50, 50, 50, 0.75);-moz-box-shadow:    0px -1px 3px rgba(50, 50, 50, 0.75);box-shadow:         0px -1px 3px rgba(50, 50, 50, 0.75);background-image: url(images/texture.png), linear-gradient(rgba(82, 82, 82, .99), rgba(69, 69, 69, .95));background-image: url(images/texture.png), -webkit-linear-gradient(rgba(82, 82, 82, .99), rgba(69, 69, 69, .95));background-image: url(images/texture.png), -moz-linear-gradient(rgba(82, 82, 82, .99), rgba(69, 69, 69, .95));background-image: url(images/texture.png), -ms-linear-gradient(rgba(82, 82, 82, .99), rgba(69, 69, 69, .95));background-image: url(images/texture.png), -o-linear-gradient(rgba(82, 82, 82, .99), rgba(69, 69, 69, .95));}#toolbar {position: relative;}#toolbarMiddleContainer, #toolbarLeft {visibility: hidden;}html[dir='ltr'] #toolbarLeft {margin-left: -1px;}html[dir='rtl'] #toolbarRight,html[dir='rtl'] #titlebarRight {margin-left: -1px;}html[dir='ltr'] #toolbarLeft,html[dir='rtl'] #toolbarRight,html[dir='rtl'] #titlebarRight {position: absolute;top: 0;left: 0;}html[dir='rtl'] #toolbarLeft,html[dir='ltr'] #toolbarRight,html[dir='ltr'] #titlebarRight {position: absolute;top: 0;right: 0;}html[dir='ltr'] #toolbarLeft > *,html[dir='ltr'] #toolbarMiddle > *,html[dir='ltr'] #toolbarRight > *,html[dir='ltr'] #titlebarRight > * {float: left;}html[dir='rtl'] #toolbarLeft > *,html[dir='rtl'] #toolbarMiddle > *,html[dir='rtl'] #toolbarRight > *,html[dir='rtl'] #titlebarRight > * {float: right;}html[dir='ltr'] .outerCenter {float: right;position: relative;right: 50%;}html[dir='rtl'] .outerCenter {float: left;position: relative;left: 50%;}html[dir='ltr'] .innerCenter {float: right;position: relative;right: -50%;}html[dir='rtl'] .innerCenter {float: left;position: relative;left: -50%;}html[dir='ltr'] .splitToolbarButton {margin: 3px 2px 4px 0;display: inline-block;}html[dir='rtl'] .splitToolbarButton {margin: 3px 0 4px 2px;display: inline-block;}html[dir='ltr'] .splitToolbarButton > .toolbarButton {border-radius: 0;float: left;}html[dir='rtl'] .splitToolbarButton > .toolbarButton {border-radius: 0;float: right;}.splitToolbarButton.toggled .toolbarButton {margin: 0;}.toolbarButton {border: 0 none;background-color: rgba(0, 0, 0, 0);min-width: 32px;height: 25px;border-radius: 2px;background-image: none;}html[dir='ltr'] .toolbarButton,html[dir='ltr'] .dropdownToolbarButton {margin: 3px 2px 4px 0;}html[dir='rtl'] .toolbarButton,html[dir='rtl'] .dropdownToolbarButton {margin: 3px 0 4px 2px;}.toolbarButton:hover,.toolbarButton:focus,.dropdownToolbarButton {background-color: hsla(0,0%,0%,.12);background-image: linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0));background-image: -webkit-linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0));background-image: -moz-linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0));background-image: -ms-linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0));background-image: -o-linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0));background-clip: padding-box;border: 1px solid hsla(0,0%,0%,.35);border-color: hsla(0,0%,0%,.32) hsla(0,0%,0%,.38) hsla(0,0%,0%,.42);box-shadow: 0 1px 0 hsla(0,0%,100%,.05) inset,0 0 1px hsla(0,0%,100%,.15) inset,0 1px 0 hsla(0,0%,100%,.05);}.toolbarButton:hover:active,.dropdownToolbarButton:hover:active {background-color: hsla(0,0%,0%,.2);background-image: linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0));background-image: -webkit-linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0));background-image: -moz-linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0));background-image: -ms-linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0));background-image: -o-linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0));border-color: hsla(0,0%,0%,.35) hsla(0,0%,0%,.4) hsla(0,0%,0%,.45);box-shadow: 0 1px 1px hsla(0,0%,0%,.1) inset,0 0 1px hsla(0,0%,0%,.2) inset,0 1px 0 hsla(0,0%,100%,.05);}.splitToolbarButton:hover > .toolbarButton,.splitToolbarButton:focus > .toolbarButton,.splitToolbarButton.toggled > .toolbarButton,.toolbarButton.textButton {background-color: hsla(0,0%,0%,.12);background-image: -webkit-linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0));background-image: -moz-linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0));background-image: -ms-linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0));background-image: -o-linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0));background-image: linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0));background-clip: padding-box;border: 1px solid hsla(0,0%,0%,.35);border-color: hsla(0,0%,0%,.32) hsla(0,0%,0%,.38) hsla(0,0%,0%,.42);box-shadow: 0 1px 0 hsla(0,0%,100%,.05) inset,0 0 1px hsla(0,0%,100%,.15) inset,0 1px 0 hsla(0,0%,100%,.05);-webkit-transition-property: background-color, border-color, box-shadow;-webkit-transition-duration: 150ms;-webkit-transition-timing-function: ease;-moz-transition-property: background-color, border-color, box-shadow;-moz-transition-duration: 150ms;-moz-transition-timing-function: ease;-ms-transition-property: background-color, border-color, box-shadow;-ms-transition-duration: 150ms;-ms-transition-timing-function: ease;-o-transition-property: background-color, border-color, box-shadow;-o-transition-duration: 150ms;-o-transition-timing-function: ease;transition-property: background-color, border-color, box-shadow;transition-duration: 150ms;transition-timing-function: ease;}.splitToolbarButton > .toolbarButton:hover,.splitToolbarButton > .toolbarButton:focus,.dropdownToolbarButton:hover,.toolbarButton.textButton:hover,.toolbarButton.textButton:focus {background-color: hsla(0,0%,0%,.2);box-shadow: 0 1px 0 hsla(0,0%,100%,.05) inset,0 0 1px hsla(0,0%,100%,.15) inset,0 0 1px hsla(0,0%,0%,.05);z-index: 199;}.splitToolbarButton:hover > .toolbarButton,.splitToolbarButton:focus > .toolbarButton,.splitToolbarButton.toggled > .toolbarButton,.toolbarButton.textButton {background-color: hsla(0,0%,0%,.12);background-image: -webkit-linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0));background-image: -moz-linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0));background-image: -ms-linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0));background-image: -o-linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0));background-image: linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0));background-clip: padding-box;border: 1px solid hsla(0,0%,0%,.35);border-color: hsla(0,0%,0%,.32) hsla(0,0%,0%,.38) hsla(0,0%,0%,.42);box-shadow: 0 1px 0 hsla(0,0%,100%,.05) inset,0 0 1px hsla(0,0%,100%,.15) inset,0 1px 0 hsla(0,0%,100%,.05);-webkit-transition-property: background-color, border-color, box-shadow;-webkit-transition-duration: 150ms;-webkit-transition-timing-function: ease;-moz-transition-property: background-color, border-color, box-shadow;-moz-transition-duration: 150ms;-moz-transition-timing-function: ease;-ms-transition-property: background-color, border-color, box-shadow;-ms-transition-duration: 150ms;-ms-transition-timing-function: ease;-o-transition-property: background-color, border-color, box-shadow;-o-transition-duration: 150ms;-o-transition-timing-function: ease;transition-property: background-color, border-color, box-shadow;transition-duration: 150ms;transition-timing-function: ease;}.splitToolbarButton > .toolbarButton:hover,.splitToolbarButton > .toolbarButton:focus,.dropdownToolbarButton:hover,.toolbarButton.textButton:hover,.toolbarButton.textButton:focus {background-color: hsla(0,0%,0%,.2);box-shadow: 0 1px 0 hsla(0,0%,100%,.05) inset,0 0 1px hsla(0,0%,100%,.15) inset,0 0 1px hsla(0,0%,0%,.05);z-index: 199;}.dropdownToolbarButton {border: 1px solid #333 !important;}.toolbarButton,.dropdownToolbarButton {min-width: 16px;padding: 2px 6px 2px;border: 1px solid transparent;border-radius: 2px;color: hsl(0,0%,95%);font-size: 12px;line-height: 14px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;cursor: default;-webkit-transition-property: background-color, border-color, box-shadow;-webkit-transition-duration: 150ms;-webkit-transition-timing-function: ease;-moz-transition-property: background-color, border-color, box-shadow;-moz-transition-duration: 150ms;-moz-transition-timing-function: ease;-ms-transition-property: background-color, border-color, box-shadow;-ms-transition-duration: 150ms;-ms-transition-timing-function: ease;-o-transition-property: background-color, border-color, box-shadow;-o-transition-duration: 150ms;-o-transition-timing-function: ease;transition-property: background-color, border-color, box-shadow;transition-duration: 150ms;transition-timing-function: ease;}html[dir='ltr'] .toolbarButton,html[dir='ltr'] .dropdownToolbarButton {margin: 3px 2px 4px 0;}html[dir='rtl'] .toolbarButton,html[dir='rtl'] .dropdownToolbarButton {margin: 3px 0 4px 2px;}.splitToolbarButton:hover > .splitToolbarButtonSeparator,.splitToolbarButton.toggled > .splitToolbarButtonSeparator {padding: 12px 0;margin: 0;box-shadow: 0 0 0 1px hsla(0,0%,100%,.03);-webkit-transition-property: padding;-webkit-transition-duration: 10ms;-webkit-transition-timing-function: ease;-moz-transition-property: padding;-moz-transition-duration: 10ms;-moz-transition-timing-function: ease;-ms-transition-property: padding;-ms-transition-duration: 10ms;-ms-transition-timing-function: ease;-o-transition-property: padding;-o-transition-duration: 10ms;-o-transition-timing-function: ease;transition-property: padding;transition-duration: 10ms;transition-timing-function: ease;}.toolbarButton.toggled:hover:active,.splitToolbarButton > .toolbarButton:hover:active {background-color: hsla(0,0%,0%,.4);border-color: hsla(0,0%,0%,.4) hsla(0,0%,0%,.5) hsla(0,0%,0%,.55);box-shadow: 0 1px 1px hsla(0,0%,0%,.2) inset,0 0 1px hsla(0,0%,0%,.3) inset,0 1px 0 hsla(0,0%,100%,.05);}html[dir='ltr'] .splitToolbarButton > .toolbarButton:first-child,html[dir='rtl'] .splitToolbarButton > .toolbarButton:last-child {position: relative;margin: 0;margin-left: 4px;margin-right: -1px;border-top-left-radius: 2px;border-bottom-left-radius: 2px;border-right-color: transparent;}html[dir='ltr'] .splitToolbarButton > .toolbarButton:last-child,html[dir='rtl'] .splitToolbarButton > .toolbarButton:first-child {position: relative;margin: 0;margin-left: -1px;border-top-right-radius: 2px;border-bottom-right-radius: 2px;border-left-color: transparent;}.splitToolbarButtonSeparator {padding: 8px 0;width: 1px;background-color: hsla(0,0%,00%,.5);z-index: 99;box-shadow: 0 0 0 1px hsla(0,0%,100%,.08);display: inline-block;margin: 5px 0;}html[dir='ltr'] .splitToolbarButtonSeparator {float:left;}html[dir='rtl'] .splitToolbarButtonSeparator {float:right;}.dropdownToolbarButton {min-width: 120px;max-width: 120px;padding: 4px 2px 4px;overflow: hidden;background: url(images/toolbarButton-menuArrows.png) no-repeat;}.dropdownToolbarButton > select {-webkit-appearance: none;-moz-appearance: none;min-width: 140px;font-size: 12px;color: hsl(0,0%,95%);margin:0;padding:0;border:none;background: rgba(0,0,0,0);}.dropdownToolbarButton > select > option {background: hsl(0,0%,24%);}#pageWidthOption {border-bottom: 1px rgba(255, 255, 255, .5) solid;}html[dir='ltr'] .dropdownToolbarButton {background-position: 95%;}html[dir='rtl'] .dropdownToolbarButton {background-position: 5%;}.toolbarButton.fullscreen::before {display: inline-block;content: url(images/toolbarButton-fullscreen.png);}.toolbarButton.presentation::before {display: inline-block;content: url(images/toolbarButton-presentation.png);}.toolbarButton.download::before {display: inline-block;content: url(images/toolbarButton-download.png);}.toolbarButton.about {color: #F2F2F2;font-size: 14px;font-weight: bold;line-height: 14px;font-family: sans-serif;}.toolbarButton.about::before {display: inline-block;}.toolbarButton.zoomOut::before {display: inline-block;content: url(images/toolbarButton-zoomOut.png);}.toolbarButton.zoomIn::before {display: inline-block;content: url(images/toolbarButton-zoomIn.png);}.toolbarButton.pageUp::before {display: inline-block;content: url(images/toolbarButton-pageUp.png);}.toolbarButton.pageDown::before {display: inline-block;content: url(images/toolbarButton-pageDown.png);}.toolbarField.pageNumber {min-width: 16px;text-align: right;width: 40px;}.toolbarField {padding: 3px 6px;margin: 4px 0 4px 0;border: 1px solid transparent;border-radius: 2px;background-color: hsla(0,0%,100%,.09);background-image: -moz-linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0));background-clip: padding-box;border: 1px solid hsla(0,0%,0%,.35);border-color: hsla(0,0%,0%,.32) hsla(0,0%,0%,.38) hsla(0,0%,0%,.42);box-shadow: 0 1px 0 hsla(0,0%,0%,.05) inset,0 1px 0 hsla(0,0%,100%,.05);color: hsl(0,0%,95%);font-size: 12px;line-height: 14px;outline-style: none;-moz-transition-property: background-color, border-color, box-shadow;-moz-transition-duration: 150ms;-moz-transition-timing-function: ease;}.toolbarField.pageNumber::-webkit-inner-spin-button,.toolbarField.pageNumber::-webkit-outer-spin-button {-webkit-appearance: none;margin: 0;}.toolbarField:hover {background-color: hsla(0,0%,100%,.11);border-color: hsla(0,0%,0%,.4) hsla(0,0%,0%,.43) hsla(0,0%,0%,.45);}.toolbarField:focus {background-color: hsla(0,0%,100%,.15);border-color: hsla(204,100%,65%,.8) hsla(204,100%,65%,.85) hsla(204,100%,65%,.9);}.toolbarLabel {min-width: 16px;padding: 3px 6px 3px 2px;margin: 4px 2px 4px 0;border: 1px solid transparent;border-radius: 2px;color: hsl(0,0%,85%);font-size: 12px;line-height: 14px;text-align: left;-webkit-user-select:none;-moz-user-select:none;cursor: default;}#canvasContainer {overflow: auto;padding-top: 6px;padding-bottom: 6px;position: absolute;top: 32px;right: 0;bottom: 32px;left: 0;text-align: center;background-color: #888;background-image: url(images/texture.png);}#canvasContainer.slideshow {padding: 0;overflow: hidden;}#canvasContainer.slideshow > * {margin: auto;position: absolute;top: 0;left: 0;right: 0;bottom: 0;}.presentationMode {top: 0 !important;bottom: 0 !important;background-color: black !important;cursor: default !important;}#canvas {box-shadow:         0px 0px 7px rgba(0, 0, 0, 0.75);-webkit-box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.75);-moz-box-shadow:    0px 0px 7px rgba(0, 0, 0, 0.75);-ms-box-shadow:    0px 0px 7px rgba(0, 0, 0, 0.75);-o-box-shadow:    0px 0px 7px rgba(0, 0, 0, 0.75);overflow: hidden;}#sliderContainer {visibility: hidden;}#overlayNavigator {position: absolute;width: 100%;height: 0;top: calc(50% - 50px);background-color: rgba(0, 0, 0, 0);z-index: 3;opacity: 0;-webkit-transition: opacity 1s ease-out;-moz-transition: opacity 1s ease-out;transition: opacity 1s ease-out;}#previousPage {float: left;margin-left: 10px;border-top: 50px solid transparent;border-bottom: 50px solid transparent;border-right: 50px solid black;opacity: 0.5;}#nextPage {float: right;margin-right: 10px;border-top: 50px solid transparent;border-bottom: 50px solid transparent;border-left: 50px solid black;opacity: 0.5;}#previousPage:active {opacity: 0.8;}#nextPage:active {opacity: 0.8;}#overlayCloseButton {position: absolute;top: 10px;right: 10px;z-index: 3;font-size: 35px;color: white;background-color: black;opacity: 0.5;width: 40px;height: 40px;-webkit-border-radius: 20px;-moz-border-radius: 20px;border-radius: 20px;text-align: center;cursor: pointer;display: none;}#overlayCloseButton:active {background-color: red;}#aboutDialogCentererTable {display: table;width:100%;height:100%;}#aboutDialogCentererCell {vertical-align: middle;text-align:center;display: table-cell;}#aboutDialog {width: 280px;background-color: #666;color: white;text-align: center;border-radius: 2px;box-shadow: 0px 1px 6px black;padding: 5px;font-style: sans-serif;display: inline-block;}#aboutDialog h1 {font-size: 25pt;}#aboutDialog p {font-size: 10pt;}#aboutDialog > * {margin: 10px;}#dialogOverlay {position: absolute;left: 0px;top: 0px;width:100%;height:100%;z-index: 3;background-color: rgba(0,0,0,.5);overflow: auto;display: none;}#blanked {display: none;cursor: none;position: absolute;left: 0px;top: 0px;width:100%;height:100%;z-index: 3;}\";var viewerTouch_css=\"#canvasContainer {top: 0;bottom: 0;}#overlayNavigator {height: 100px;pointer-events: none;}#nextPage, #previousPage {pointer-events: all;}#titlebar, #toolbarContainer {background-color: rgba(0, 0, 0, 0.6);background-image: none;-webkit-transition: all 0.5s;-moz-transition: all 0.5s;transition: all 0.5s;}#titlebar {top: -32px;}#titlebar.viewer-touched {top: 0px;}#toolbarContainer {bottom: -32px;}#toolbarContainer.viewer-touched {bottom: 0px;}.viewer-touched {display: block;opacity: 1 !important;}#next, #previous {display: none;}\";function Viewer(b,r){function f(){var a,c,d,e,g,f;f=\"undefined\"!==String(typeof ViewerJS_version)?ViewerJS_version:\"From Source\";b&&(d=b.getPluginName(),e=b.getPluginVersion(),g=b.getPluginURL());a=document.createElement(\"div\");a.id=\"aboutDialogCentererTable\";c=document.createElement(\"div\");c.id=\"aboutDialogCentererCell\";I=document.createElement(\"div\");I.id=\"aboutDialog\";I.innerHTML='<h1>ViewerJS</h1><p>Open Source document viewer for webpages, built with HTML and JavaScript.</p><p>Learn more and get your own copy on the <a href=\"http://viewerjs.org/\" target=\"_blank\">ViewerJS website</a>.</p>'+\n(b?'<p>Using the <a href = \"'+g+'\" target=\"_blank\">'+d+'</a> (<span id = \"pluginVersion\">'+e+\"</span>) plugin to show you this document.</p>\":\"\")+\"<p>Version \"+f+'</p><p>Supported by <a href=\"https://nlnet.nl\" target=\"_blank\"><br><img src=\"images/nlnet.png\" width=\"160\" height=\"60\" alt=\"NLnet Foundation\"></a></p><p>Made by <a href=\"http://kogmbh.com\" target=\"_blank\"><br><img src=\"images/kogmbh.png\" width=\"172\" height=\"40\" alt=\"KO GmbH\"></a></p><button id = \"aboutDialogCloseButton\" class = \"toolbarButton textButton\">Close</button>';\nK.appendChild(a);a.appendChild(c);c.appendChild(I);a=document.createElement(\"button\");a.id=\"about\";a.className=\"toolbarButton textButton about\";a.title=\"About\";a.innerHTML=\"ViewerJS\";Q.appendChild(a);a.addEventListener(\"click\",function(){K.style.display=\"block\"});document.getElementById(\"aboutDialogCloseButton\").addEventListener(\"click\",function(){K.style.display=\"none\"})}function x(a){var b=R.options,c,d=!1,e;for(e=0;e<b.length;e+=1)c=b[e],c.value!==a?c.selected=!1:d=c.selected=!0;return d}function s(a,\nb){if(a!==g.getZoomLevel()){g.setZoomLevel(a);var c=document.createEvent(\"UIEvents\");c.initUIEvent(\"scalechange\",!1,!1,window,0);c.scale=a;c.resetAutoSettings=b;window.dispatchEvent(c)}}function k(){var a;if(b.onScroll)b.onScroll();b.getPageInView&&(a=b.getPageInView())&&(F=a,document.getElementById(\"pageNumber\").value=a)}function q(a){window.clearTimeout(M);M=window.setTimeout(function(){k()},a)}function a(a,c){var d,e;if(d=\"custom\"===a?parseFloat(document.getElementById(\"customScaleOption\").textContent)/\n100:parseFloat(a))s(d,!0);else{d=h.clientWidth-A;e=h.clientHeight-A;switch(a){case \"page-actual\":s(1,c);break;case \"page-width\":b.fitToWidth(d);break;case \"page-height\":b.fitToHeight(e);break;case \"page-fit\":b.fitToPage(d,e);break;case \"auto\":b.isSlideshow()?b.fitToPage(d+A,e+A):b.fitSmart(d)}x(a)}q(300)}function e(a){var b;return-1!==[\"auto\",\"page-actual\",\"page-width\"].indexOf(a)?a:(b=parseFloat(a))&&y<=b&&b<=w?a:E}function c(a){a=parseInt(a,10);return isNaN(a)?1:a}function B(){D=!D;d&&!D&&g.togglePresentationMode()}\nfunction t(){if(d||b.isSlideshow())n.className=\"viewer-touched\",window.clearTimeout(N),N=window.setTimeout(function(){n.className=\"\"},5E3)}function l(){C.classList.add(\"viewer-touched\");G.classList.add(\"viewer-touched\");window.clearTimeout(O);O=window.setTimeout(function(){z()},5E3)}function z(){C.classList.remove(\"viewer-touched\");G.classList.remove(\"viewer-touched\")}function u(){C.classList.contains(\"viewer-touched\")?z():l()}function v(a){blanked.style.display=\"block\";blanked.style.backgroundColor=\na;z()}function p(a,b){var c=document.getElementById(a);c.addEventListener(\"click\",function(){b();c.blur()})}var g=this,A=40,y=0.25,w=4,E=\"auto\",d=!1,D=!1,L=!1,J,m=document.getElementById(\"viewer\"),h=document.getElementById(\"canvasContainer\"),n=document.getElementById(\"overlayNavigator\"),C=document.getElementById(\"titlebar\"),G=document.getElementById(\"toolbarContainer\"),P=document.getElementById(\"toolbarLeft\"),S=document.getElementById(\"toolbarMiddleContainer\"),R=document.getElementById(\"scaleSelect\"),\nK=document.getElementById(\"dialogOverlay\"),Q=document.getElementById(\"toolbarRight\"),I,H=[],F,M,N,O;this.initialize=function(){var d;d=e(r.zoom);J=r.documentUrl;document.title=r.title;var f=document.getElementById(\"documentName\");f.innerHTML=\"\";f.appendChild(f.ownerDocument.createTextNode(r.title));b.onLoad=function(){document.getElementById(\"pluginVersion\").innerHTML=b.getPluginVersion();b.isSlideshow()?(h.classList.add(\"slideshow\"),P.style.visibility=\"visible\"):(S.style.visibility=\"visible\",b.getPageInView&&\n(P.style.visibility=\"visible\"));L=!0;H=b.getPages();document.getElementById(\"numPages\").innerHTML=\"of \"+H.length;g.showPage(c(r.startpage));a(d);h.onscroll=k;q()};b.initialize(h,J)};this.showPage=function(a){0>=a?a=1:a>H.length&&(a=H.length);b.showPage(a);F=a;document.getElementById(\"pageNumber\").value=F};this.showNextPage=function(){g.showPage(F+1)};this.showPreviousPage=function(){g.showPage(F-1)};this.download=function(){var a=J.split(\"#\")[0];window.open(a+\"#viewer.action=download\",\"_parent\")};\nthis.toggleFullScreen=function(){D?document.exitFullscreen?document.exitFullscreen():document.cancelFullScreen?document.cancelFullScreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.webkitCancelFullScreen?document.webkitCancelFullScreen():document.msExitFullscreen&&document.msExitFullscreen():m.requestFullscreen?m.requestFullscreen():m.mozRequestFullScreen?m.mozRequestFullScreen():m.webkitRequestFullscreen?m.webkitRequestFullscreen():\nm.webkitRequestFullScreen?m.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT):m.msRequestFullscreen&&m.msRequestFullscreen()};this.togglePresentationMode=function(){var b=document.getElementById(\"overlayCloseButton\");d?(\"block\"===blanked.style.display&&(blanked.style.display=\"none\",u()),C.style.display=G.style.display=\"block\",b.style.display=\"none\",h.classList.remove(\"presentationMode\"),h.onmouseup=function(){},h.oncontextmenu=function(){},h.onmousedown=function(){},a(\"auto\")):(C.style.display=\nG.style.display=\"none\",b.style.display=\"block\",h.classList.add(\"presentationMode\"),h.onmousedown=function(a){a.preventDefault()},h.oncontextmenu=function(a){a.preventDefault()},h.onmouseup=function(a){a.preventDefault();1===a.which?g.showNextPage():g.showPreviousPage()},a(\"page-fit\"));d=!d};this.getZoomLevel=function(){return b.getZoomLevel()};this.setZoomLevel=function(a){b.setZoomLevel(a)};this.zoomOut=function(){var b=(g.getZoomLevel()/1.1).toFixed(2),b=Math.max(y,b);a(b,!0)};this.zoomIn=function(){var b=\n(1.1*g.getZoomLevel()).toFixed(2),b=Math.min(w,b);a(b,!0)};(function(){f();b&&(g.initialize(),document.exitFullscreen||document.cancelFullScreen||document.mozCancelFullScreen||document.webkitExitFullscreen||document.webkitCancelFullScreen||document.msExitFullscreen||(document.getElementById(\"fullscreen\").style.visibility=\"hidden\",document.getElementById(\"presentation\").style.visibility=\"hidden\"),p(\"overlayCloseButton\",g.toggleFullScreen),p(\"fullscreen\",g.toggleFullScreen),p(\"presentation\",function(){D||\ng.toggleFullScreen();g.togglePresentationMode()}),document.addEventListener(\"fullscreenchange\",B),document.addEventListener(\"webkitfullscreenchange\",B),document.addEventListener(\"mozfullscreenchange\",B),document.addEventListener(\"MSFullscreenChange\",B),p(\"download\",g.download),p(\"zoomOut\",g.zoomOut),p(\"zoomIn\",g.zoomIn),p(\"previous\",g.showPreviousPage),p(\"next\",g.showNextPage),p(\"previousPage\",g.showPreviousPage),p(\"nextPage\",g.showNextPage),document.getElementById(\"pageNumber\").addEventListener(\"change\",\nfunction(){g.showPage(this.value)}),document.getElementById(\"scaleSelect\").addEventListener(\"change\",function(){a(this.value)}),h.addEventListener(\"click\",t),n.addEventListener(\"click\",t),h.addEventListener(\"click\",u),C.addEventListener(\"click\",l),G.addEventListener(\"click\",l),window.addEventListener(\"scalechange\",function(a){var b=document.getElementById(\"customScaleOption\"),c=x(String(a.scale));b.selected=!1;c||(b.textContent=Math.round(1E4*a.scale)/100+\"%\",b.selected=!0)},!0),window.addEventListener(\"resize\",\nfunction(b){L&&(document.getElementById(\"pageWidthOption\").selected||document.getElementById(\"pageAutoOption\").selected)&&a(document.getElementById(\"scaleSelect\").value);t()}),window.addEventListener(\"keydown\",function(a){var b=a.keyCode;a=a.shiftKey;if(\"block\"===blanked.style.display)switch(b){case 16:case 17:case 18:case 91:case 93:case 224:case 225:break;default:blanked.style.display=\"none\",u()}else switch(b){case 8:case 33:case 37:case 38:case 80:g.showPreviousPage();break;case 13:case 34:case 39:case 40:case 78:g.showNextPage();\nbreak;case 32:a?g.showPreviousPage():g.showNextPage();break;case 66:case 190:d&&v(\"#000\");break;case 87:case 188:d&&v(\"#FFF\");break;case 36:g.showPage(1);break;case 35:g.showPage(H.length)}}))})()};(function(){function b(a,b){var c=new XMLHttpRequest;c.onreadystatechange=function(){var a,f;4===c.readyState&&((200<=c.status&&300>c.status||0===c.status)&&(a=c.getResponseHeader(\"content-type\"))&&q.some(function(b){return b.supportsMimetype(a)?(f=b,console.log(\"Found plugin by mimetype and xhr head: \"+a),!0):!1}),b(f))};c.open(\"HEAD\",a,!0);c.send()}function r(a){var b;q.some(function(c){return c.supportsFileExtension(a)?(b=c,!0):!1});return b}function f(a){var b=r(a);b&&console.log(\"Found plugin by parameter type: \"+\na);return b}function x(a){a=a.split(\"?\")[0].split(\".\").pop();var b=r(a);b&&console.log(\"Found plugin by file extension from path: \"+a);return b}function s(a){var b={};(a.search||\"?\").substr(1).split(\"&\").forEach(function(a){a&&(a=a.split(\"=\",2),b[decodeURIComponent(a[0])]=decodeURIComponent(a[1]))});return b}var k,q=[function(){var a=\"application/vnd.oasis.opendocument.text application/vnd.oasis.opendocument.text-flat-xml application/vnd.oasis.opendocument.text-template application/vnd.oasis.opendocument.presentation application/vnd.oasis.opendocument.presentation-flat-xml application/vnd.oasis.opendocument.presentation-template application/vnd.oasis.opendocument.spreadsheet application/vnd.oasis.opendocument.spreadsheet-flat-xml application/vnd.oasis.opendocument.spreadsheet-template\".split(\" \"),\nb=\"odt fodt ott odp fodp otp ods fods ots\".split(\" \");return{supportsMimetype:function(b){return-1!==a.indexOf(b)},supportsFileExtension:function(a){return-1!==b.indexOf(a)},path:\"./ODFViewerPlugin\",getClass:function(){return ODFViewerPlugin}}}(),{supportsMimetype:function(a){return\"application/pdf\"===a},supportsFileExtension:function(a){return\"pdf\"===a},path:\"./PDFViewerPlugin\",getClass:function(){return PDFViewerPlugin}}];window.onload=function(){var a=document.location.hash.substring(1),e=s(document.location),\nc;a?(e.title||(e.title=a.replace(/^.*[\\\\\\/]/,\"\")),e.documentUrl=a,b(a,function(b){b||(b=e.type?f(e.type):x(a));b?\"undefined\"!==String(typeof loadPlugin)?loadPlugin(b.path,function(){c=b.getClass();new Viewer(new c,e)}):(c=b.getClass(),new Viewer(new c,e)):new Viewer})):new Viewer};k=document.createElementNS(document.head.namespaceURI,\"style\");k.setAttribute(\"media\",\"screen\");k.setAttribute(\"type\",\"text/css\");k.appendChild(document.createTextNode(viewer_css));document.head.appendChild(k);k=document.createElementNS(document.head.namespaceURI,\n\"style\");k.setAttribute(\"media\",\"only screen and (max-device-width: 800px) and (max-device-height: 800px)\");k.setAttribute(\"type\",\"text/css\");k.setAttribute(\"viewerTouch\",\"1\");k.appendChild(document.createTextNode(viewerTouch_css));document.head.appendChild(k)})();\n\n//]]>\n        </script>\n        <!-- load some small tweaks for the Odoo integration /-->\n        <script src=\"../../src/js/viewerjs_tweaks.js\" type=\"text/javascript\" charset=\"utf-8\"></script>\n    </head>\n\n    <body>\n        <div id = \"viewer\">\n            <div id = \"titlebar\">\n                <div id = \"documentName\"></div>\n                <div id = \"titlebarRight\">\n                    <button id = \"presentation\" class = \"toolbarButton presentation\" title = \"Presentation\"></button>\n                    <button id = \"fullscreen\" class = \"toolbarButton fullscreen\" title = \"Fullscreen\"></button>\n                    <button id = \"download\" class = \"toolbarButton download\" title = \"Download\"></button>\n                </div>\n           </div>\n            <div id = \"toolbarContainer\">\n                <div id = \"toolbar\">\n                    <div id = \"toolbarLeft\">\n                        <div id = \"navButtons\" class = \"splitToolbarButton\">\n                            <button id = \"previous\" class = \"toolbarButton pageUp\" title = \"Previous Page\"></button>\n                            <div class=\"splitToolbarButtonSeparator\"></div>\n                            <button id = \"next\" class = \"toolbarButton pageDown\" title = \"Next Page\"></button>\n                        </div>\n                        <label id = \"pageNumberLabel\" class = \"toolbarLabel\" for = \"pageNumber\">Page:</label>\n                        <input type = \"number\" id = \"pageNumber\" class = \"toolbarField pageNumber\"/>\n                        <span id = \"numPages\" class = \"toolbarLabel\"></span>\n                    </div>\n                    <div id = \"toolbarMiddleContainer\" class = \"outerCenter\">\n                        <div id = \"toolbarMiddle\" class = \"innerCenter\">\n                            <div id = 'zoomButtons' class = \"splitToolbarButton\">\n                                <button id = \"zoomOut\" class = \"toolbarButton zoomOut\" title = \"Zoom Out\"></button>\n                                <div class=\"splitToolbarButtonSeparator\"></div>\n                                <button id = \"zoomIn\" class = \"toolbarButton zoomIn\" title = \"Zoom In\"></button>\n                            </div>\n                            <span id=\"scaleSelectContainer\" class=\"dropdownToolbarButton\">\n                                <select id=\"scaleSelect\" title=\"Zoom\" oncontextmenu=\"return false;\">\n                                    <option id=\"pageAutoOption\" value=\"auto\" selected>Automatic</option>\n                                    <option id=\"pageActualOption\" value=\"page-actual\">Actual Size</option>\n                                    <option id=\"pageWidthOption\" value=\"page-width\">Full Width</option>\n                                    <option id=\"customScaleOption\" value=\"custom\"> </option>\n                                    <option value=\"0.5\">50%</option>\n                                    <option value=\"0.75\">75%</option>\n                                    <option value=\"1\">100%</option>\n                                    <option value=\"1.25\">125%</option>\n                                    <option value=\"1.5\">150%</option>\n                                    <option value=\"2\">200%</option>\n                                </select>\n                            </span>\n                            <div id = \"sliderContainer\">\n                                <div id = \"slider\"></div>\n                            </div>\n                        </div>\n                    </div>\n                    <div id = \"toolbarRight\">\n                    </div>\n                </div>\n            </div>\n            <div id = \"canvasContainer\">\n                <div id = \"canvas\"></div>\n            </div>\n            <div id = \"overlayNavigator\">\n                <div id = \"previousPage\"></div>\n                <div id = \"nextPage\"></div>\n            </div>\n            <div id = \"overlayCloseButton\">\n            &#10006;\n            </div>\n            <div id = \"dialogOverlay\"></div>\n            <div id = \"blanked\"></div>\n        </div>\n    </body>\n</html>\n"
  },
  {
    "path": "attachment_preview/static/lib/ViewerJS/pdf.js",
    "content": "/* -*- Mode: Java; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n/* vim: set shiftwidth=2 tabstop=2 autoindent cindent expandtab: */\n/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/*jshint globalstrict: false */\n/* globals PDFJS */\n\n// Initializing PDFJS global object (if still undefined)\nif (typeof PDFJS === 'undefined') {\n  (typeof window !== 'undefined' ? window : this).PDFJS = {};\n}\n\nPDFJS.version = '1.1.114';\nPDFJS.build = '3fd44fd';\n\n(function pdfjsWrapper() {\n  // Use strict in our context only - users might not want it\n  'use strict';\n\n/* -*- Mode: Java; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n/* vim: set shiftwidth=2 tabstop=2 autoindent cindent expandtab: */\n/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/* globals Cmd, ColorSpace, Dict, MozBlobBuilder, Name, PDFJS, Ref, URL,\n           Promise */\n\n'use strict';\n\nvar globalScope = (typeof window === 'undefined') ? this : window;\n\nvar isWorker = (typeof window === 'undefined');\n\nvar FONT_IDENTITY_MATRIX = [0.001, 0, 0, 0.001, 0, 0];\n\nvar TextRenderingMode = {\n  FILL: 0,\n  STROKE: 1,\n  FILL_STROKE: 2,\n  INVISIBLE: 3,\n  FILL_ADD_TO_PATH: 4,\n  STROKE_ADD_TO_PATH: 5,\n  FILL_STROKE_ADD_TO_PATH: 6,\n  ADD_TO_PATH: 7,\n  FILL_STROKE_MASK: 3,\n  ADD_TO_PATH_FLAG: 4\n};\n\nvar ImageKind = {\n  GRAYSCALE_1BPP: 1,\n  RGB_24BPP: 2,\n  RGBA_32BPP: 3\n};\n\nvar AnnotationType = {\n  WIDGET: 1,\n  TEXT: 2,\n  LINK: 3\n};\n\nvar StreamType = {\n  UNKNOWN: 0,\n  FLATE: 1,\n  LZW: 2,\n  DCT: 3,\n  JPX: 4,\n  JBIG: 5,\n  A85: 6,\n  AHX: 7,\n  CCF: 8,\n  RL: 9\n};\n\nvar FontType = {\n  UNKNOWN: 0,\n  TYPE1: 1,\n  TYPE1C: 2,\n  CIDFONTTYPE0: 3,\n  CIDFONTTYPE0C: 4,\n  TRUETYPE: 5,\n  CIDFONTTYPE2: 6,\n  TYPE3: 7,\n  OPENTYPE: 8,\n  TYPE0: 9,\n  MMTYPE1: 10\n};\n\n// The global PDFJS object exposes the API\n// In production, it will be declared outside a global wrapper\n// In development, it will be declared here\nif (!globalScope.PDFJS) {\n  globalScope.PDFJS = {};\n}\n\nglobalScope.PDFJS.pdfBug = false;\n\nPDFJS.VERBOSITY_LEVELS = {\n  errors: 0,\n  warnings: 1,\n  infos: 5\n};\n\n// All the possible operations for an operator list.\nvar OPS = PDFJS.OPS = {\n  // Intentionally start from 1 so it is easy to spot bad operators that will be\n  // 0's.\n  dependency: 1,\n  setLineWidth: 2,\n  setLineCap: 3,\n  setLineJoin: 4,\n  setMiterLimit: 5,\n  setDash: 6,\n  setRenderingIntent: 7,\n  setFlatness: 8,\n  setGState: 9,\n  save: 10,\n  restore: 11,\n  transform: 12,\n  moveTo: 13,\n  lineTo: 14,\n  curveTo: 15,\n  curveTo2: 16,\n  curveTo3: 17,\n  closePath: 18,\n  rectangle: 19,\n  stroke: 20,\n  closeStroke: 21,\n  fill: 22,\n  eoFill: 23,\n  fillStroke: 24,\n  eoFillStroke: 25,\n  closeFillStroke: 26,\n  closeEOFillStroke: 27,\n  endPath: 28,\n  clip: 29,\n  eoClip: 30,\n  beginText: 31,\n  endText: 32,\n  setCharSpacing: 33,\n  setWordSpacing: 34,\n  setHScale: 35,\n  setLeading: 36,\n  setFont: 37,\n  setTextRenderingMode: 38,\n  setTextRise: 39,\n  moveText: 40,\n  setLeadingMoveText: 41,\n  setTextMatrix: 42,\n  nextLine: 43,\n  showText: 44,\n  showSpacedText: 45,\n  nextLineShowText: 46,\n  nextLineSetSpacingShowText: 47,\n  setCharWidth: 48,\n  setCharWidthAndBounds: 49,\n  setStrokeColorSpace: 50,\n  setFillColorSpace: 51,\n  setStrokeColor: 52,\n  setStrokeColorN: 53,\n  setFillColor: 54,\n  setFillColorN: 55,\n  setStrokeGray: 56,\n  setFillGray: 57,\n  setStrokeRGBColor: 58,\n  setFillRGBColor: 59,\n  setStrokeCMYKColor: 60,\n  setFillCMYKColor: 61,\n  shadingFill: 62,\n  beginInlineImage: 63,\n  beginImageData: 64,\n  endInlineImage: 65,\n  paintXObject: 66,\n  markPoint: 67,\n  markPointProps: 68,\n  beginMarkedContent: 69,\n  beginMarkedContentProps: 70,\n  endMarkedContent: 71,\n  beginCompat: 72,\n  endCompat: 73,\n  paintFormXObjectBegin: 74,\n  paintFormXObjectEnd: 75,\n  beginGroup: 76,\n  endGroup: 77,\n  beginAnnotations: 78,\n  endAnnotations: 79,\n  beginAnnotation: 80,\n  endAnnotation: 81,\n  paintJpegXObject: 82,\n  paintImageMaskXObject: 83,\n  paintImageMaskXObjectGroup: 84,\n  paintImageXObject: 85,\n  paintInlineImageXObject: 86,\n  paintInlineImageXObjectGroup: 87,\n  paintImageXObjectRepeat: 88,\n  paintImageMaskXObjectRepeat: 89,\n  paintSolidColorImageMask: 90,\n  constructPath: 91\n};\n\n// A notice for devs. These are good for things that are helpful to devs, such\n// as warning that Workers were disabled, which is important to devs but not\n// end users.\nfunction info(msg) {\n  if (PDFJS.verbosity >= PDFJS.VERBOSITY_LEVELS.infos) {\n    console.log('Info: ' + msg);\n  }\n}\n\n// Non-fatal warnings.\nfunction warn(msg) {\n  if (PDFJS.verbosity >= PDFJS.VERBOSITY_LEVELS.warnings) {\n    console.log('Warning: ' + msg);\n  }\n}\n\n// Fatal errors that should trigger the fallback UI and halt execution by\n// throwing an exception.\nfunction error(msg) {\n  if (PDFJS.verbosity >= PDFJS.VERBOSITY_LEVELS.errors) {\n    console.log('Error: ' + msg);\n    console.log(backtrace());\n  }\n  UnsupportedManager.notify(UNSUPPORTED_FEATURES.unknown);\n  throw new Error(msg);\n}\n\nfunction backtrace() {\n  try {\n    throw new Error();\n  } catch (e) {\n    return e.stack ? e.stack.split('\\n').slice(2).join('\\n') : '';\n  }\n}\n\nfunction assert(cond, msg) {\n  if (!cond) {\n    error(msg);\n  }\n}\n\nvar UNSUPPORTED_FEATURES = PDFJS.UNSUPPORTED_FEATURES = {\n  unknown: 'unknown',\n  forms: 'forms',\n  javaScript: 'javaScript',\n  smask: 'smask',\n  shadingPattern: 'shadingPattern',\n  font: 'font'\n};\n\nvar UnsupportedManager = PDFJS.UnsupportedManager =\n  (function UnsupportedManagerClosure() {\n  var listeners = [];\n  return {\n    listen: function (cb) {\n      listeners.push(cb);\n    },\n    notify: function (featureId) {\n      warn('Unsupported feature \"' + featureId + '\"');\n      for (var i = 0, ii = listeners.length; i < ii; i++) {\n        listeners[i](featureId);\n      }\n    }\n  };\n})();\n\n// Combines two URLs. The baseUrl shall be absolute URL. If the url is an\n// absolute URL, it will be returned as is.\nfunction combineUrl(baseUrl, url) {\n  if (!url) {\n    return baseUrl;\n  }\n  if (/^[a-z][a-z0-9+\\-.]*:/i.test(url)) {\n    return url;\n  }\n  var i;\n  if (url.charAt(0) === '/') {\n    // absolute path\n    i = baseUrl.indexOf('://');\n    if (url.charAt(1) === '/') {\n      ++i;\n    } else {\n      i = baseUrl.indexOf('/', i + 3);\n    }\n    return baseUrl.substring(0, i) + url;\n  } else {\n    // relative path\n    var pathLength = baseUrl.length;\n    i = baseUrl.lastIndexOf('#');\n    pathLength = i >= 0 ? i : pathLength;\n    i = baseUrl.lastIndexOf('?', pathLength);\n    pathLength = i >= 0 ? i : pathLength;\n    var prefixLength = baseUrl.lastIndexOf('/', pathLength);\n    return baseUrl.substring(0, prefixLength + 1) + url;\n  }\n}\n\n// Validates if URL is safe and allowed, e.g. to avoid XSS.\nfunction isValidUrl(url, allowRelative) {\n  if (!url) {\n    return false;\n  }\n  // RFC 3986 (http://tools.ietf.org/html/rfc3986#section-3.1)\n  // scheme = ALPHA *( ALPHA / DIGIT / \"+\" / \"-\" / \".\" )\n  var protocol = /^[a-z][a-z0-9+\\-.]*(?=:)/i.exec(url);\n  if (!protocol) {\n    return allowRelative;\n  }\n  protocol = protocol[0].toLowerCase();\n  switch (protocol) {\n    case 'http':\n    case 'https':\n    case 'ftp':\n    case 'mailto':\n    case 'tel':\n      return true;\n    default:\n      return false;\n  }\n}\nPDFJS.isValidUrl = isValidUrl;\n\nfunction shadow(obj, prop, value) {\n  Object.defineProperty(obj, prop, { value: value,\n                                     enumerable: true,\n                                     configurable: true,\n                                     writable: false });\n  return value;\n}\nPDFJS.shadow = shadow;\n\nvar PasswordResponses = PDFJS.PasswordResponses = {\n  NEED_PASSWORD: 1,\n  INCORRECT_PASSWORD: 2\n};\n\nvar PasswordException = (function PasswordExceptionClosure() {\n  function PasswordException(msg, code) {\n    this.name = 'PasswordException';\n    this.message = msg;\n    this.code = code;\n  }\n\n  PasswordException.prototype = new Error();\n  PasswordException.constructor = PasswordException;\n\n  return PasswordException;\n})();\nPDFJS.PasswordException = PasswordException;\n\nvar UnknownErrorException = (function UnknownErrorExceptionClosure() {\n  function UnknownErrorException(msg, details) {\n    this.name = 'UnknownErrorException';\n    this.message = msg;\n    this.details = details;\n  }\n\n  UnknownErrorException.prototype = new Error();\n  UnknownErrorException.constructor = UnknownErrorException;\n\n  return UnknownErrorException;\n})();\nPDFJS.UnknownErrorException = UnknownErrorException;\n\nvar InvalidPDFException = (function InvalidPDFExceptionClosure() {\n  function InvalidPDFException(msg) {\n    this.name = 'InvalidPDFException';\n    this.message = msg;\n  }\n\n  InvalidPDFException.prototype = new Error();\n  InvalidPDFException.constructor = InvalidPDFException;\n\n  return InvalidPDFException;\n})();\nPDFJS.InvalidPDFException = InvalidPDFException;\n\nvar MissingPDFException = (function MissingPDFExceptionClosure() {\n  function MissingPDFException(msg) {\n    this.name = 'MissingPDFException';\n    this.message = msg;\n  }\n\n  MissingPDFException.prototype = new Error();\n  MissingPDFException.constructor = MissingPDFException;\n\n  return MissingPDFException;\n})();\nPDFJS.MissingPDFException = MissingPDFException;\n\nvar UnexpectedResponseException =\n    (function UnexpectedResponseExceptionClosure() {\n  function UnexpectedResponseException(msg, status) {\n    this.name = 'UnexpectedResponseException';\n    this.message = msg;\n    this.status = status;\n  }\n\n  UnexpectedResponseException.prototype = new Error();\n  UnexpectedResponseException.constructor = UnexpectedResponseException;\n\n  return UnexpectedResponseException;\n})();\nPDFJS.UnexpectedResponseException = UnexpectedResponseException;\n\nvar NotImplementedException = (function NotImplementedExceptionClosure() {\n  function NotImplementedException(msg) {\n    this.message = msg;\n  }\n\n  NotImplementedException.prototype = new Error();\n  NotImplementedException.prototype.name = 'NotImplementedException';\n  NotImplementedException.constructor = NotImplementedException;\n\n  return NotImplementedException;\n})();\n\nvar MissingDataException = (function MissingDataExceptionClosure() {\n  function MissingDataException(begin, end) {\n    this.begin = begin;\n    this.end = end;\n    this.message = 'Missing data [' + begin + ', ' + end + ')';\n  }\n\n  MissingDataException.prototype = new Error();\n  MissingDataException.prototype.name = 'MissingDataException';\n  MissingDataException.constructor = MissingDataException;\n\n  return MissingDataException;\n})();\n\nvar XRefParseException = (function XRefParseExceptionClosure() {\n  function XRefParseException(msg) {\n    this.message = msg;\n  }\n\n  XRefParseException.prototype = new Error();\n  XRefParseException.prototype.name = 'XRefParseException';\n  XRefParseException.constructor = XRefParseException;\n\n  return XRefParseException;\n})();\n\n\nfunction bytesToString(bytes) {\n  assert(bytes !== null && typeof bytes === 'object' &&\n         bytes.length !== undefined, 'Invalid argument for bytesToString');\n  var length = bytes.length;\n  var MAX_ARGUMENT_COUNT = 8192;\n  if (length < MAX_ARGUMENT_COUNT) {\n    return String.fromCharCode.apply(null, bytes);\n  }\n  var strBuf = [];\n  for (var i = 0; i < length; i += MAX_ARGUMENT_COUNT) {\n    var chunkEnd = Math.min(i + MAX_ARGUMENT_COUNT, length);\n    var chunk = bytes.subarray(i, chunkEnd);\n    strBuf.push(String.fromCharCode.apply(null, chunk));\n  }\n  return strBuf.join('');\n}\n\nfunction stringToBytes(str) {\n  assert(typeof str === 'string', 'Invalid argument for stringToBytes');\n  var length = str.length;\n  var bytes = new Uint8Array(length);\n  for (var i = 0; i < length; ++i) {\n    bytes[i] = str.charCodeAt(i) & 0xFF;\n  }\n  return bytes;\n}\n\nfunction string32(value) {\n  return String.fromCharCode((value >> 24) & 0xff, (value >> 16) & 0xff,\n                             (value >> 8) & 0xff, value & 0xff);\n}\n\nfunction log2(x) {\n  var n = 1, i = 0;\n  while (x > n) {\n    n <<= 1;\n    i++;\n  }\n  return i;\n}\n\nfunction readInt8(data, start) {\n  return (data[start] << 24) >> 24;\n}\n\nfunction readUint16(data, offset) {\n  return (data[offset] << 8) | data[offset + 1];\n}\n\nfunction readUint32(data, offset) {\n  return ((data[offset] << 24) | (data[offset + 1] << 16) |\n         (data[offset + 2] << 8) | data[offset + 3]) >>> 0;\n}\n\n// Lazy test the endianness of the platform\n// NOTE: This will be 'true' for simulated TypedArrays\nfunction isLittleEndian() {\n  var buffer8 = new Uint8Array(2);\n  buffer8[0] = 1;\n  var buffer16 = new Uint16Array(buffer8.buffer);\n  return (buffer16[0] === 1);\n}\n\nObject.defineProperty(PDFJS, 'isLittleEndian', {\n  configurable: true,\n  get: function PDFJS_isLittleEndian() {\n    return shadow(PDFJS, 'isLittleEndian', isLittleEndian());\n  }\n});\n\n//#if !(FIREFOX || MOZCENTRAL || B2G || CHROME)\n//// Lazy test if the userAgant support CanvasTypedArrays\nfunction hasCanvasTypedArrays() {\n  var canvas = document.createElement('canvas');\n  canvas.width = canvas.height = 1;\n  var ctx = canvas.getContext('2d');\n  var imageData = ctx.createImageData(1, 1);\n  return (typeof imageData.data.buffer !== 'undefined');\n}\n\nObject.defineProperty(PDFJS, 'hasCanvasTypedArrays', {\n  configurable: true,\n  get: function PDFJS_hasCanvasTypedArrays() {\n    return shadow(PDFJS, 'hasCanvasTypedArrays', hasCanvasTypedArrays());\n  }\n});\n\nvar Uint32ArrayView = (function Uint32ArrayViewClosure() {\n\n  function Uint32ArrayView(buffer, length) {\n    this.buffer = buffer;\n    this.byteLength = buffer.length;\n    this.length = length === undefined ? (this.byteLength >> 2) : length;\n    ensureUint32ArrayViewProps(this.length);\n  }\n  Uint32ArrayView.prototype = Object.create(null);\n\n  var uint32ArrayViewSetters = 0;\n  function createUint32ArrayProp(index) {\n    return {\n      get: function () {\n        var buffer = this.buffer, offset = index << 2;\n        return (buffer[offset] | (buffer[offset + 1] << 8) |\n          (buffer[offset + 2] << 16) | (buffer[offset + 3] << 24)) >>> 0;\n      },\n      set: function (value) {\n        var buffer = this.buffer, offset = index << 2;\n        buffer[offset] = value & 255;\n        buffer[offset + 1] = (value >> 8) & 255;\n        buffer[offset + 2] = (value >> 16) & 255;\n        buffer[offset + 3] = (value >>> 24) & 255;\n      }\n    };\n  }\n\n  function ensureUint32ArrayViewProps(length) {\n    while (uint32ArrayViewSetters < length) {\n      Object.defineProperty(Uint32ArrayView.prototype,\n        uint32ArrayViewSetters,\n        createUint32ArrayProp(uint32ArrayViewSetters));\n      uint32ArrayViewSetters++;\n    }\n  }\n\n  return Uint32ArrayView;\n})();\n//#else\n//PDFJS.hasCanvasTypedArrays = true;\n//#endif\n\nvar IDENTITY_MATRIX = [1, 0, 0, 1, 0, 0];\n\nvar Util = PDFJS.Util = (function UtilClosure() {\n  function Util() {}\n\n  var rgbBuf = ['rgb(', 0, ',', 0, ',', 0, ')'];\n\n  // makeCssRgb() can be called thousands of times. Using |rgbBuf| avoids\n  // creating many intermediate strings.\n  Util.makeCssRgb = function Util_makeCssRgb(r, g, b) {\n    rgbBuf[1] = r;\n    rgbBuf[3] = g;\n    rgbBuf[5] = b;\n    return rgbBuf.join('');\n  };\n\n  // Concatenates two transformation matrices together and returns the result.\n  Util.transform = function Util_transform(m1, m2) {\n    return [\n      m1[0] * m2[0] + m1[2] * m2[1],\n      m1[1] * m2[0] + m1[3] * m2[1],\n      m1[0] * m2[2] + m1[2] * m2[3],\n      m1[1] * m2[2] + m1[3] * m2[3],\n      m1[0] * m2[4] + m1[2] * m2[5] + m1[4],\n      m1[1] * m2[4] + m1[3] * m2[5] + m1[5]\n    ];\n  };\n\n  // For 2d affine transforms\n  Util.applyTransform = function Util_applyTransform(p, m) {\n    var xt = p[0] * m[0] + p[1] * m[2] + m[4];\n    var yt = p[0] * m[1] + p[1] * m[3] + m[5];\n    return [xt, yt];\n  };\n\n  Util.applyInverseTransform = function Util_applyInverseTransform(p, m) {\n    var d = m[0] * m[3] - m[1] * m[2];\n    var xt = (p[0] * m[3] - p[1] * m[2] + m[2] * m[5] - m[4] * m[3]) / d;\n    var yt = (-p[0] * m[1] + p[1] * m[0] + m[4] * m[1] - m[5] * m[0]) / d;\n    return [xt, yt];\n  };\n\n  // Applies the transform to the rectangle and finds the minimum axially\n  // aligned bounding box.\n  Util.getAxialAlignedBoundingBox =\n    function Util_getAxialAlignedBoundingBox(r, m) {\n\n    var p1 = Util.applyTransform(r, m);\n    var p2 = Util.applyTransform(r.slice(2, 4), m);\n    var p3 = Util.applyTransform([r[0], r[3]], m);\n    var p4 = Util.applyTransform([r[2], r[1]], m);\n    return [\n      Math.min(p1[0], p2[0], p3[0], p4[0]),\n      Math.min(p1[1], p2[1], p3[1], p4[1]),\n      Math.max(p1[0], p2[0], p3[0], p4[0]),\n      Math.max(p1[1], p2[1], p3[1], p4[1])\n    ];\n  };\n\n  Util.inverseTransform = function Util_inverseTransform(m) {\n    var d = m[0] * m[3] - m[1] * m[2];\n    return [m[3] / d, -m[1] / d, -m[2] / d, m[0] / d,\n      (m[2] * m[5] - m[4] * m[3]) / d, (m[4] * m[1] - m[5] * m[0]) / d];\n  };\n\n  // Apply a generic 3d matrix M on a 3-vector v:\n  //   | a b c |   | X |\n  //   | d e f | x | Y |\n  //   | g h i |   | Z |\n  // M is assumed to be serialized as [a,b,c,d,e,f,g,h,i],\n  // with v as [X,Y,Z]\n  Util.apply3dTransform = function Util_apply3dTransform(m, v) {\n    return [\n      m[0] * v[0] + m[1] * v[1] + m[2] * v[2],\n      m[3] * v[0] + m[4] * v[1] + m[5] * v[2],\n      m[6] * v[0] + m[7] * v[1] + m[8] * v[2]\n    ];\n  };\n\n  // This calculation uses Singular Value Decomposition.\n  // The SVD can be represented with formula A = USV. We are interested in the\n  // matrix S here because it represents the scale values.\n  Util.singularValueDecompose2dScale =\n    function Util_singularValueDecompose2dScale(m) {\n\n    var transpose = [m[0], m[2], m[1], m[3]];\n\n    // Multiply matrix m with its transpose.\n    var a = m[0] * transpose[0] + m[1] * transpose[2];\n    var b = m[0] * transpose[1] + m[1] * transpose[3];\n    var c = m[2] * transpose[0] + m[3] * transpose[2];\n    var d = m[2] * transpose[1] + m[3] * transpose[3];\n\n    // Solve the second degree polynomial to get roots.\n    var first = (a + d) / 2;\n    var second = Math.sqrt((a + d) * (a + d) - 4 * (a * d - c * b)) / 2;\n    var sx = first + second || 1;\n    var sy = first - second || 1;\n\n    // Scale values are the square roots of the eigenvalues.\n    return [Math.sqrt(sx), Math.sqrt(sy)];\n  };\n\n  // Normalize rectangle rect=[x1, y1, x2, y2] so that (x1,y1) < (x2,y2)\n  // For coordinate systems whose origin lies in the bottom-left, this\n  // means normalization to (BL,TR) ordering. For systems with origin in the\n  // top-left, this means (TL,BR) ordering.\n  Util.normalizeRect = function Util_normalizeRect(rect) {\n    var r = rect.slice(0); // clone rect\n    if (rect[0] > rect[2]) {\n      r[0] = rect[2];\n      r[2] = rect[0];\n    }\n    if (rect[1] > rect[3]) {\n      r[1] = rect[3];\n      r[3] = rect[1];\n    }\n    return r;\n  };\n\n  // Returns a rectangle [x1, y1, x2, y2] corresponding to the\n  // intersection of rect1 and rect2. If no intersection, returns 'false'\n  // The rectangle coordinates of rect1, rect2 should be [x1, y1, x2, y2]\n  Util.intersect = function Util_intersect(rect1, rect2) {\n    function compare(a, b) {\n      return a - b;\n    }\n\n    // Order points along the axes\n    var orderedX = [rect1[0], rect1[2], rect2[0], rect2[2]].sort(compare),\n        orderedY = [rect1[1], rect1[3], rect2[1], rect2[3]].sort(compare),\n        result = [];\n\n    rect1 = Util.normalizeRect(rect1);\n    rect2 = Util.normalizeRect(rect2);\n\n    // X: first and second points belong to different rectangles?\n    if ((orderedX[0] === rect1[0] && orderedX[1] === rect2[0]) ||\n        (orderedX[0] === rect2[0] && orderedX[1] === rect1[0])) {\n      // Intersection must be between second and third points\n      result[0] = orderedX[1];\n      result[2] = orderedX[2];\n    } else {\n      return false;\n    }\n\n    // Y: first and second points belong to different rectangles?\n    if ((orderedY[0] === rect1[1] && orderedY[1] === rect2[1]) ||\n        (orderedY[0] === rect2[1] && orderedY[1] === rect1[1])) {\n      // Intersection must be between second and third points\n      result[1] = orderedY[1];\n      result[3] = orderedY[2];\n    } else {\n      return false;\n    }\n\n    return result;\n  };\n\n  Util.sign = function Util_sign(num) {\n    return num < 0 ? -1 : 1;\n  };\n\n  Util.appendToArray = function Util_appendToArray(arr1, arr2) {\n    Array.prototype.push.apply(arr1, arr2);\n  };\n\n  Util.prependToArray = function Util_prependToArray(arr1, arr2) {\n    Array.prototype.unshift.apply(arr1, arr2);\n  };\n\n  Util.extendObj = function extendObj(obj1, obj2) {\n    for (var key in obj2) {\n      obj1[key] = obj2[key];\n    }\n  };\n\n  Util.getInheritableProperty = function Util_getInheritableProperty(dict,\n                                                                     name) {\n    while (dict && !dict.has(name)) {\n      dict = dict.get('Parent');\n    }\n    if (!dict) {\n      return null;\n    }\n    return dict.get(name);\n  };\n\n  Util.inherit = function Util_inherit(sub, base, prototype) {\n    sub.prototype = Object.create(base.prototype);\n    sub.prototype.constructor = sub;\n    for (var prop in prototype) {\n      sub.prototype[prop] = prototype[prop];\n    }\n  };\n\n  Util.loadScript = function Util_loadScript(src, callback) {\n    var script = document.createElement('script');\n    var loaded = false;\n    script.setAttribute('src', src);\n    if (callback) {\n      script.onload = function() {\n        if (!loaded) {\n          callback();\n        }\n        loaded = true;\n      };\n    }\n    document.getElementsByTagName('head')[0].appendChild(script);\n  };\n\n  return Util;\n})();\n\n/**\n * PDF page viewport created based on scale, rotation and offset.\n * @class\n * @alias PDFJS.PageViewport\n */\nvar PageViewport = PDFJS.PageViewport = (function PageViewportClosure() {\n  /**\n   * @constructor\n   * @private\n   * @param viewBox {Array} xMin, yMin, xMax and yMax coordinates.\n   * @param scale {number} scale of the viewport.\n   * @param rotation {number} rotations of the viewport in degrees.\n   * @param offsetX {number} offset X\n   * @param offsetY {number} offset Y\n   * @param dontFlip {boolean} if true, axis Y will not be flipped.\n   */\n  function PageViewport(viewBox, scale, rotation, offsetX, offsetY, dontFlip) {\n    this.viewBox = viewBox;\n    this.scale = scale;\n    this.rotation = rotation;\n    this.offsetX = offsetX;\n    this.offsetY = offsetY;\n\n    // creating transform to convert pdf coordinate system to the normal\n    // canvas like coordinates taking in account scale and rotation\n    var centerX = (viewBox[2] + viewBox[0]) / 2;\n    var centerY = (viewBox[3] + viewBox[1]) / 2;\n    var rotateA, rotateB, rotateC, rotateD;\n    rotation = rotation % 360;\n    rotation = rotation < 0 ? rotation + 360 : rotation;\n    switch (rotation) {\n      case 180:\n        rotateA = -1; rotateB = 0; rotateC = 0; rotateD = 1;\n        break;\n      case 90:\n        rotateA = 0; rotateB = 1; rotateC = 1; rotateD = 0;\n        break;\n      case 270:\n        rotateA = 0; rotateB = -1; rotateC = -1; rotateD = 0;\n        break;\n      //case 0:\n      default:\n        rotateA = 1; rotateB = 0; rotateC = 0; rotateD = -1;\n        break;\n    }\n\n    if (dontFlip) {\n      rotateC = -rotateC; rotateD = -rotateD;\n    }\n\n    var offsetCanvasX, offsetCanvasY;\n    var width, height;\n    if (rotateA === 0) {\n      offsetCanvasX = Math.abs(centerY - viewBox[1]) * scale + offsetX;\n      offsetCanvasY = Math.abs(centerX - viewBox[0]) * scale + offsetY;\n      width = Math.abs(viewBox[3] - viewBox[1]) * scale;\n      height = Math.abs(viewBox[2] - viewBox[0]) * scale;\n    } else {\n      offsetCanvasX = Math.abs(centerX - viewBox[0]) * scale + offsetX;\n      offsetCanvasY = Math.abs(centerY - viewBox[1]) * scale + offsetY;\n      width = Math.abs(viewBox[2] - viewBox[0]) * scale;\n      height = Math.abs(viewBox[3] - viewBox[1]) * scale;\n    }\n    // creating transform for the following operations:\n    // translate(-centerX, -centerY), rotate and flip vertically,\n    // scale, and translate(offsetCanvasX, offsetCanvasY)\n    this.transform = [\n      rotateA * scale,\n      rotateB * scale,\n      rotateC * scale,\n      rotateD * scale,\n      offsetCanvasX - rotateA * scale * centerX - rotateC * scale * centerY,\n      offsetCanvasY - rotateB * scale * centerX - rotateD * scale * centerY\n    ];\n\n    this.width = width;\n    this.height = height;\n    this.fontScale = scale;\n  }\n  PageViewport.prototype = /** @lends PDFJS.PageViewport.prototype */ {\n    /**\n     * Clones viewport with additional properties.\n     * @param args {Object} (optional) If specified, may contain the 'scale' or\n     * 'rotation' properties to override the corresponding properties in\n     * the cloned viewport.\n     * @returns {PDFJS.PageViewport} Cloned viewport.\n     */\n    clone: function PageViewPort_clone(args) {\n      args = args || {};\n      var scale = 'scale' in args ? args.scale : this.scale;\n      var rotation = 'rotation' in args ? args.rotation : this.rotation;\n      return new PageViewport(this.viewBox.slice(), scale, rotation,\n                              this.offsetX, this.offsetY, args.dontFlip);\n    },\n    /**\n     * Converts PDF point to the viewport coordinates. For examples, useful for\n     * converting PDF location into canvas pixel coordinates.\n     * @param x {number} X coordinate.\n     * @param y {number} Y coordinate.\n     * @returns {Object} Object that contains 'x' and 'y' properties of the\n     * point in the viewport coordinate space.\n     * @see {@link convertToPdfPoint}\n     * @see {@link convertToViewportRectangle}\n     */\n    convertToViewportPoint: function PageViewport_convertToViewportPoint(x, y) {\n      return Util.applyTransform([x, y], this.transform);\n    },\n    /**\n     * Converts PDF rectangle to the viewport coordinates.\n     * @param rect {Array} xMin, yMin, xMax and yMax coordinates.\n     * @returns {Array} Contains corresponding coordinates of the rectangle\n     * in the viewport coordinate space.\n     * @see {@link convertToViewportPoint}\n     */\n    convertToViewportRectangle:\n      function PageViewport_convertToViewportRectangle(rect) {\n      var tl = Util.applyTransform([rect[0], rect[1]], this.transform);\n      var br = Util.applyTransform([rect[2], rect[3]], this.transform);\n      return [tl[0], tl[1], br[0], br[1]];\n    },\n    /**\n     * Converts viewport coordinates to the PDF location. For examples, useful\n     * for converting canvas pixel location into PDF one.\n     * @param x {number} X coordinate.\n     * @param y {number} Y coordinate.\n     * @returns {Object} Object that contains 'x' and 'y' properties of the\n     * point in the PDF coordinate space.\n     * @see {@link convertToViewportPoint}\n     */\n    convertToPdfPoint: function PageViewport_convertToPdfPoint(x, y) {\n      return Util.applyInverseTransform([x, y], this.transform);\n    }\n  };\n  return PageViewport;\n})();\n\nvar PDFStringTranslateTable = [\n  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n  0x2D8, 0x2C7, 0x2C6, 0x2D9, 0x2DD, 0x2DB, 0x2DA, 0x2DC, 0, 0, 0, 0, 0, 0, 0,\n  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x2022, 0x2020, 0x2021, 0x2026, 0x2014,\n  0x2013, 0x192, 0x2044, 0x2039, 0x203A, 0x2212, 0x2030, 0x201E, 0x201C,\n  0x201D, 0x2018, 0x2019, 0x201A, 0x2122, 0xFB01, 0xFB02, 0x141, 0x152, 0x160,\n  0x178, 0x17D, 0x131, 0x142, 0x153, 0x161, 0x17E, 0, 0x20AC\n];\n\nfunction stringToPDFString(str) {\n  var i, n = str.length, strBuf = [];\n  if (str[0] === '\\xFE' && str[1] === '\\xFF') {\n    // UTF16BE BOM\n    for (i = 2; i < n; i += 2) {\n      strBuf.push(String.fromCharCode(\n        (str.charCodeAt(i) << 8) | str.charCodeAt(i + 1)));\n    }\n  } else {\n    for (i = 0; i < n; ++i) {\n      var code = PDFStringTranslateTable[str.charCodeAt(i)];\n      strBuf.push(code ? String.fromCharCode(code) : str.charAt(i));\n    }\n  }\n  return strBuf.join('');\n}\n\nfunction stringToUTF8String(str) {\n  return decodeURIComponent(escape(str));\n}\n\nfunction isEmptyObj(obj) {\n  for (var key in obj) {\n    return false;\n  }\n  return true;\n}\n\nfunction isBool(v) {\n  return typeof v === 'boolean';\n}\n\nfunction isInt(v) {\n  return typeof v === 'number' && ((v | 0) === v);\n}\n\nfunction isNum(v) {\n  return typeof v === 'number';\n}\n\nfunction isString(v) {\n  return typeof v === 'string';\n}\n\nfunction isName(v) {\n  return v instanceof Name;\n}\n\nfunction isCmd(v, cmd) {\n  return v instanceof Cmd && (cmd === undefined || v.cmd === cmd);\n}\n\nfunction isDict(v, type) {\n  if (!(v instanceof Dict)) {\n    return false;\n  }\n  if (!type) {\n    return true;\n  }\n  var dictType = v.get('Type');\n  return isName(dictType) && dictType.name === type;\n}\n\nfunction isArray(v) {\n  return v instanceof Array;\n}\n\nfunction isStream(v) {\n  return typeof v === 'object' && v !== null && v.getBytes !== undefined;\n}\n\nfunction isArrayBuffer(v) {\n  return typeof v === 'object' && v !== null && v.byteLength !== undefined;\n}\n\nfunction isRef(v) {\n  return v instanceof Ref;\n}\n\n/**\n * Promise Capability object.\n *\n * @typedef {Object} PromiseCapability\n * @property {Promise} promise - A promise object.\n * @property {function} resolve - Fullfills the promise.\n * @property {function} reject - Rejects the promise.\n */\n\n/**\n * Creates a promise capability object.\n * @alias PDFJS.createPromiseCapability\n *\n * @return {PromiseCapability} A capability object contains:\n * - a Promise, resolve and reject methods.\n */\nfunction createPromiseCapability() {\n  var capability = {};\n  capability.promise = new Promise(function (resolve, reject) {\n    capability.resolve = resolve;\n    capability.reject = reject;\n  });\n  return capability;\n}\n\nPDFJS.createPromiseCapability = createPromiseCapability;\n\n/**\n * Polyfill for Promises:\n * The following promise implementation tries to generally implement the\n * Promise/A+ spec. Some notable differences from other promise libaries are:\n * - There currently isn't a seperate deferred and promise object.\n * - Unhandled rejections eventually show an error if they aren't handled.\n *\n * Based off of the work in:\n * https://bugzilla.mozilla.org/show_bug.cgi?id=810490\n */\n(function PromiseClosure() {\n  if (globalScope.Promise) {\n    // Promises existing in the DOM/Worker, checking presence of all/resolve\n    if (typeof globalScope.Promise.all !== 'function') {\n      globalScope.Promise.all = function (iterable) {\n        var count = 0, results = [], resolve, reject;\n        var promise = new globalScope.Promise(function (resolve_, reject_) {\n          resolve = resolve_;\n          reject = reject_;\n        });\n        iterable.forEach(function (p, i) {\n          count++;\n          p.then(function (result) {\n            results[i] = result;\n            count--;\n            if (count === 0) {\n              resolve(results);\n            }\n          }, reject);\n        });\n        if (count === 0) {\n          resolve(results);\n        }\n        return promise;\n      };\n    }\n    if (typeof globalScope.Promise.resolve !== 'function') {\n      globalScope.Promise.resolve = function (value) {\n        return new globalScope.Promise(function (resolve) { resolve(value); });\n      };\n    }\n    if (typeof globalScope.Promise.reject !== 'function') {\n      globalScope.Promise.reject = function (reason) {\n        return new globalScope.Promise(function (resolve, reject) {\n          reject(reason);\n        });\n      };\n    }\n    if (typeof globalScope.Promise.prototype.catch !== 'function') {\n      globalScope.Promise.prototype.catch = function (onReject) {\n        return globalScope.Promise.prototype.then(undefined, onReject);\n      };\n    }\n    return;\n  }\n//#if !MOZCENTRAL\n  var STATUS_PENDING = 0;\n  var STATUS_RESOLVED = 1;\n  var STATUS_REJECTED = 2;\n\n  // In an attempt to avoid silent exceptions, unhandled rejections are\n  // tracked and if they aren't handled in a certain amount of time an\n  // error is logged.\n  var REJECTION_TIMEOUT = 500;\n\n  var HandlerManager = {\n    handlers: [],\n    running: false,\n    unhandledRejections: [],\n    pendingRejectionCheck: false,\n\n    scheduleHandlers: function scheduleHandlers(promise) {\n      if (promise._status === STATUS_PENDING) {\n        return;\n      }\n\n      this.handlers = this.handlers.concat(promise._handlers);\n      promise._handlers = [];\n\n      if (this.running) {\n        return;\n      }\n      this.running = true;\n\n      setTimeout(this.runHandlers.bind(this), 0);\n    },\n\n    runHandlers: function runHandlers() {\n      var RUN_TIMEOUT = 1; // ms\n      var timeoutAt = Date.now() + RUN_TIMEOUT;\n      while (this.handlers.length > 0) {\n        var handler = this.handlers.shift();\n\n        var nextStatus = handler.thisPromise._status;\n        var nextValue = handler.thisPromise._value;\n\n        try {\n          if (nextStatus === STATUS_RESOLVED) {\n            if (typeof handler.onResolve === 'function') {\n              nextValue = handler.onResolve(nextValue);\n            }\n          } else if (typeof handler.onReject === 'function') {\n              nextValue = handler.onReject(nextValue);\n              nextStatus = STATUS_RESOLVED;\n\n              if (handler.thisPromise._unhandledRejection) {\n                this.removeUnhandeledRejection(handler.thisPromise);\n              }\n          }\n        } catch (ex) {\n          nextStatus = STATUS_REJECTED;\n          nextValue = ex;\n        }\n\n        handler.nextPromise._updateStatus(nextStatus, nextValue);\n        if (Date.now() >= timeoutAt) {\n          break;\n        }\n      }\n\n      if (this.handlers.length > 0) {\n        setTimeout(this.runHandlers.bind(this), 0);\n        return;\n      }\n\n      this.running = false;\n    },\n\n    addUnhandledRejection: function addUnhandledRejection(promise) {\n      this.unhandledRejections.push({\n        promise: promise,\n        time: Date.now()\n      });\n      this.scheduleRejectionCheck();\n    },\n\n    removeUnhandeledRejection: function removeUnhandeledRejection(promise) {\n      promise._unhandledRejection = false;\n      for (var i = 0; i < this.unhandledRejections.length; i++) {\n        if (this.unhandledRejections[i].promise === promise) {\n          this.unhandledRejections.splice(i);\n          i--;\n        }\n      }\n    },\n\n    scheduleRejectionCheck: function scheduleRejectionCheck() {\n      if (this.pendingRejectionCheck) {\n        return;\n      }\n      this.pendingRejectionCheck = true;\n      setTimeout(function rejectionCheck() {\n        this.pendingRejectionCheck = false;\n        var now = Date.now();\n        for (var i = 0; i < this.unhandledRejections.length; i++) {\n          if (now - this.unhandledRejections[i].time > REJECTION_TIMEOUT) {\n            var unhandled = this.unhandledRejections[i].promise._value;\n            var msg = 'Unhandled rejection: ' + unhandled;\n            if (unhandled.stack) {\n              msg += '\\n' + unhandled.stack;\n            }\n            warn(msg);\n            this.unhandledRejections.splice(i);\n            i--;\n          }\n        }\n        if (this.unhandledRejections.length) {\n          this.scheduleRejectionCheck();\n        }\n      }.bind(this), REJECTION_TIMEOUT);\n    }\n  };\n\n  function Promise(resolver) {\n    this._status = STATUS_PENDING;\n    this._handlers = [];\n    try {\n      resolver.call(this, this._resolve.bind(this), this._reject.bind(this));\n    } catch (e) {\n      this._reject(e);\n    }\n  }\n  /**\n   * Builds a promise that is resolved when all the passed in promises are\n   * resolved.\n   * @param {array} array of data and/or promises to wait for.\n   * @return {Promise} New dependant promise.\n   */\n  Promise.all = function Promise_all(promises) {\n    var resolveAll, rejectAll;\n    var deferred = new Promise(function (resolve, reject) {\n      resolveAll = resolve;\n      rejectAll = reject;\n    });\n    var unresolved = promises.length;\n    var results = [];\n    if (unresolved === 0) {\n      resolveAll(results);\n      return deferred;\n    }\n    function reject(reason) {\n      if (deferred._status === STATUS_REJECTED) {\n        return;\n      }\n      results = [];\n      rejectAll(reason);\n    }\n    for (var i = 0, ii = promises.length; i < ii; ++i) {\n      var promise = promises[i];\n      var resolve = (function(i) {\n        return function(value) {\n          if (deferred._status === STATUS_REJECTED) {\n            return;\n          }\n          results[i] = value;\n          unresolved--;\n          if (unresolved === 0) {\n            resolveAll(results);\n          }\n        };\n      })(i);\n      if (Promise.isPromise(promise)) {\n        promise.then(resolve, reject);\n      } else {\n        resolve(promise);\n      }\n    }\n    return deferred;\n  };\n\n  /**\n   * Checks if the value is likely a promise (has a 'then' function).\n   * @return {boolean} true if value is thenable\n   */\n  Promise.isPromise = function Promise_isPromise(value) {\n    return value && typeof value.then === 'function';\n  };\n\n  /**\n   * Creates resolved promise\n   * @param value resolve value\n   * @returns {Promise}\n   */\n  Promise.resolve = function Promise_resolve(value) {\n    return new Promise(function (resolve) { resolve(value); });\n  };\n\n  /**\n   * Creates rejected promise\n   * @param reason rejection value\n   * @returns {Promise}\n   */\n  Promise.reject = function Promise_reject(reason) {\n    return new Promise(function (resolve, reject) { reject(reason); });\n  };\n\n  Promise.prototype = {\n    _status: null,\n    _value: null,\n    _handlers: null,\n    _unhandledRejection: null,\n\n    _updateStatus: function Promise__updateStatus(status, value) {\n      if (this._status === STATUS_RESOLVED ||\n          this._status === STATUS_REJECTED) {\n        return;\n      }\n\n      if (status === STATUS_RESOLVED &&\n          Promise.isPromise(value)) {\n        value.then(this._updateStatus.bind(this, STATUS_RESOLVED),\n                   this._updateStatus.bind(this, STATUS_REJECTED));\n        return;\n      }\n\n      this._status = status;\n      this._value = value;\n\n      if (status === STATUS_REJECTED && this._handlers.length === 0) {\n        this._unhandledRejection = true;\n        HandlerManager.addUnhandledRejection(this);\n      }\n\n      HandlerManager.scheduleHandlers(this);\n    },\n\n    _resolve: function Promise_resolve(value) {\n      this._updateStatus(STATUS_RESOLVED, value);\n    },\n\n    _reject: function Promise_reject(reason) {\n      this._updateStatus(STATUS_REJECTED, reason);\n    },\n\n    then: function Promise_then(onResolve, onReject) {\n      var nextPromise = new Promise(function (resolve, reject) {\n        this.resolve = resolve;\n        this.reject = reject;\n      });\n      this._handlers.push({\n        thisPromise: this,\n        onResolve: onResolve,\n        onReject: onReject,\n        nextPromise: nextPromise\n      });\n      HandlerManager.scheduleHandlers(this);\n      return nextPromise;\n    },\n\n    catch: function Promise_catch(onReject) {\n      return this.then(undefined, onReject);\n    }\n  };\n\n  globalScope.Promise = Promise;\n//#else\n//throw new Error('DOM Promise is not present');\n//#endif\n})();\n\nvar StatTimer = (function StatTimerClosure() {\n  function rpad(str, pad, length) {\n    while (str.length < length) {\n      str += pad;\n    }\n    return str;\n  }\n  function StatTimer() {\n    this.started = {};\n    this.times = [];\n    this.enabled = true;\n  }\n  StatTimer.prototype = {\n    time: function StatTimer_time(name) {\n      if (!this.enabled) {\n        return;\n      }\n      if (name in this.started) {\n        warn('Timer is already running for ' + name);\n      }\n      this.started[name] = Date.now();\n    },\n    timeEnd: function StatTimer_timeEnd(name) {\n      if (!this.enabled) {\n        return;\n      }\n      if (!(name in this.started)) {\n        warn('Timer has not been started for ' + name);\n      }\n      this.times.push({\n        'name': name,\n        'start': this.started[name],\n        'end': Date.now()\n      });\n      // Remove timer from started so it can be called again.\n      delete this.started[name];\n    },\n    toString: function StatTimer_toString() {\n      var i, ii;\n      var times = this.times;\n      var out = '';\n      // Find the longest name for padding purposes.\n      var longest = 0;\n      for (i = 0, ii = times.length; i < ii; ++i) {\n        var name = times[i]['name'];\n        if (name.length > longest) {\n          longest = name.length;\n        }\n      }\n      for (i = 0, ii = times.length; i < ii; ++i) {\n        var span = times[i];\n        var duration = span.end - span.start;\n        out += rpad(span['name'], ' ', longest) + ' ' + duration + 'ms\\n';\n      }\n      return out;\n    }\n  };\n  return StatTimer;\n})();\n\nPDFJS.createBlob = function createBlob(data, contentType) {\n  if (typeof Blob !== 'undefined') {\n    return new Blob([data], { type: contentType });\n  }\n  // Blob builder is deprecated in FF14 and removed in FF18.\n  var bb = new MozBlobBuilder();\n  bb.append(data);\n  return bb.getBlob(contentType);\n};\n\nPDFJS.createObjectURL = (function createObjectURLClosure() {\n  // Blob/createObjectURL is not available, falling back to data schema.\n  var digits =\n    'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\n\n  return function createObjectURL(data, contentType) {\n    if (!PDFJS.disableCreateObjectURL &&\n        typeof URL !== 'undefined' && URL.createObjectURL) {\n      var blob = PDFJS.createBlob(data, contentType);\n      return URL.createObjectURL(blob);\n    }\n\n    var buffer = 'data:' + contentType + ';base64,';\n    for (var i = 0, ii = data.length; i < ii; i += 3) {\n      var b1 = data[i] & 0xFF;\n      var b2 = data[i + 1] & 0xFF;\n      var b3 = data[i + 2] & 0xFF;\n      var d1 = b1 >> 2, d2 = ((b1 & 3) << 4) | (b2 >> 4);\n      var d3 = i + 1 < ii ? ((b2 & 0xF) << 2) | (b3 >> 6) : 64;\n      var d4 = i + 2 < ii ? (b3 & 0x3F) : 64;\n      buffer += digits[d1] + digits[d2] + digits[d3] + digits[d4];\n    }\n    return buffer;\n  };\n})();\n\nfunction MessageHandler(name, comObj) {\n  this.name = name;\n  this.comObj = comObj;\n  this.callbackIndex = 1;\n  this.postMessageTransfers = true;\n  var callbacksCapabilities = this.callbacksCapabilities = {};\n  var ah = this.actionHandler = {};\n\n  ah['console_log'] = [function ahConsoleLog(data) {\n    console.log.apply(console, data);\n  }];\n  ah['console_error'] = [function ahConsoleError(data) {\n    console.error.apply(console, data);\n  }];\n  ah['_unsupported_feature'] = [function ah_unsupportedFeature(data) {\n    UnsupportedManager.notify(data);\n  }];\n\n  comObj.onmessage = function messageHandlerComObjOnMessage(event) {\n    var data = event.data;\n    if (data.isReply) {\n      var callbackId = data.callbackId;\n      if (data.callbackId in callbacksCapabilities) {\n        var callback = callbacksCapabilities[callbackId];\n        delete callbacksCapabilities[callbackId];\n        if ('error' in data) {\n          callback.reject(data.error);\n        } else {\n          callback.resolve(data.data);\n        }\n      } else {\n        error('Cannot resolve callback ' + callbackId);\n      }\n    } else if (data.action in ah) {\n      var action = ah[data.action];\n      if (data.callbackId) {\n        Promise.resolve().then(function () {\n          return action[0].call(action[1], data.data);\n        }).then(function (result) {\n          comObj.postMessage({\n            isReply: true,\n            callbackId: data.callbackId,\n            data: result\n          });\n        }, function (reason) {\n          comObj.postMessage({\n            isReply: true,\n            callbackId: data.callbackId,\n            error: reason\n          });\n        });\n      } else {\n        action[0].call(action[1], data.data);\n      }\n    } else {\n      error('Unknown action from worker: ' + data.action);\n    }\n  };\n}\n\nMessageHandler.prototype = {\n  on: function messageHandlerOn(actionName, handler, scope) {\n    var ah = this.actionHandler;\n    if (ah[actionName]) {\n      error('There is already an actionName called \"' + actionName + '\"');\n    }\n    ah[actionName] = [handler, scope];\n  },\n  /**\n   * Sends a message to the comObj to invoke the action with the supplied data.\n   * @param {String} actionName Action to call.\n   * @param {JSON} data JSON data to send.\n   * @param {Array} [transfers] Optional list of transfers/ArrayBuffers\n   */\n  send: function messageHandlerSend(actionName, data, transfers) {\n    var message = {\n      action: actionName,\n      data: data\n    };\n    this.postMessage(message, transfers);\n  },\n  /**\n   * Sends a message to the comObj to invoke the action with the supplied data.\n   * Expects that other side will callback with the response.\n   * @param {String} actionName Action to call.\n   * @param {JSON} data JSON data to send.\n   * @param {Array} [transfers] Optional list of transfers/ArrayBuffers.\n   * @returns {Promise} Promise to be resolved with response data.\n   */\n  sendWithPromise:\n    function messageHandlerSendWithPromise(actionName, data, transfers) {\n    var callbackId = this.callbackIndex++;\n    var message = {\n      action: actionName,\n      data: data,\n      callbackId: callbackId\n    };\n    var capability = createPromiseCapability();\n    this.callbacksCapabilities[callbackId] = capability;\n    try {\n      this.postMessage(message, transfers);\n    } catch (e) {\n      capability.reject(e);\n    }\n    return capability.promise;\n  },\n  /**\n   * Sends raw message to the comObj.\n   * @private\n   * @param message {Object} Raw message.\n   * @param transfers List of transfers/ArrayBuffers, or undefined.\n   */\n  postMessage: function (message, transfers) {\n    if (transfers && this.postMessageTransfers) {\n      this.comObj.postMessage(message, transfers);\n    } else {\n      this.comObj.postMessage(message);\n    }\n  }\n};\n\nfunction loadJpegStream(id, imageUrl, objs) {\n  var img = new Image();\n  img.onload = (function loadJpegStream_onloadClosure() {\n    objs.resolve(id, img);\n  });\n  img.onerror = (function loadJpegStream_onerrorClosure() {\n    objs.resolve(id, null);\n    warn('Error during JPEG image loading');\n  });\n  img.src = imageUrl;\n}\n\n\n/**\n * The maximum allowed image size in total pixels e.g. width * height. Images\n * above this value will not be drawn. Use -1 for no limit.\n * @var {number}\n */\nPDFJS.maxImageSize = (PDFJS.maxImageSize === undefined ?\n                      -1 : PDFJS.maxImageSize);\n\n/**\n * The url of where the predefined Adobe CMaps are located. Include trailing\n * slash.\n * @var {string}\n */\nPDFJS.cMapUrl = (PDFJS.cMapUrl === undefined ? null : PDFJS.cMapUrl);\n\n/**\n * Specifies if CMaps are binary packed.\n * @var {boolean}\n */\nPDFJS.cMapPacked = PDFJS.cMapPacked === undefined ? false : PDFJS.cMapPacked;\n\n/**\n * By default fonts are converted to OpenType fonts and loaded via font face\n * rules. If disabled, the font will be rendered using a built in font renderer\n * that constructs the glyphs with primitive path commands.\n * @var {boolean}\n */\nPDFJS.disableFontFace = (PDFJS.disableFontFace === undefined ?\n                         false : PDFJS.disableFontFace);\n\n/**\n * Path for image resources, mainly for annotation icons. Include trailing\n * slash.\n * @var {string}\n */\nPDFJS.imageResourcesPath = (PDFJS.imageResourcesPath === undefined ?\n                            '' : PDFJS.imageResourcesPath);\n\n/**\n * Disable the web worker and run all code on the main thread. This will happen\n * automatically if the browser doesn't support workers or sending typed arrays\n * to workers.\n * @var {boolean}\n */\nPDFJS.disableWorker = (PDFJS.disableWorker === undefined ?\n                       false : PDFJS.disableWorker);\n\n/**\n * Path and filename of the worker file. Required when the worker is enabled in\n * development mode. If unspecified in the production build, the worker will be\n * loaded based on the location of the pdf.js file.\n * @var {string}\n */\nPDFJS.workerSrc = (PDFJS.workerSrc === undefined ? null : PDFJS.workerSrc);\n\n/**\n * Disable range request loading of PDF files. When enabled and if the server\n * supports partial content requests then the PDF will be fetched in chunks.\n * Enabled (false) by default.\n * @var {boolean}\n */\nPDFJS.disableRange = (PDFJS.disableRange === undefined ?\n                      false : PDFJS.disableRange);\n\n/**\n * Disable streaming of PDF file data. By default PDF.js attempts to load PDF\n * in chunks. This default behavior can be disabled.\n * @var {boolean}\n */\nPDFJS.disableStream = (PDFJS.disableStream === undefined ?\n                       false : PDFJS.disableStream);\n\n/**\n * Disable pre-fetching of PDF file data. When range requests are enabled PDF.js\n * will automatically keep fetching more data even if it isn't needed to display\n * the current page. This default behavior can be disabled.\n *\n * NOTE: It is also necessary to disable streaming, see above,\n *       in order for disabling of pre-fetching to work correctly.\n * @var {boolean}\n */\nPDFJS.disableAutoFetch = (PDFJS.disableAutoFetch === undefined ?\n                          false : PDFJS.disableAutoFetch);\n\n/**\n * Enables special hooks for debugging PDF.js.\n * @var {boolean}\n */\nPDFJS.pdfBug = (PDFJS.pdfBug === undefined ? false : PDFJS.pdfBug);\n\n/**\n * Enables transfer usage in postMessage for ArrayBuffers.\n * @var {boolean}\n */\nPDFJS.postMessageTransfers = (PDFJS.postMessageTransfers === undefined ?\n                              true : PDFJS.postMessageTransfers);\n\n/**\n * Disables URL.createObjectURL usage.\n * @var {boolean}\n */\nPDFJS.disableCreateObjectURL = (PDFJS.disableCreateObjectURL === undefined ?\n                                false : PDFJS.disableCreateObjectURL);\n\n/**\n * Disables WebGL usage.\n * @var {boolean}\n */\nPDFJS.disableWebGL = (PDFJS.disableWebGL === undefined ?\n                      true : PDFJS.disableWebGL);\n\n/**\n * Disables fullscreen support, and by extension Presentation Mode,\n * in browsers which support the fullscreen API.\n * @var {boolean}\n */\nPDFJS.disableFullscreen = (PDFJS.disableFullscreen === undefined ?\n                           false : PDFJS.disableFullscreen);\n\n/**\n * Enables CSS only zooming.\n * @var {boolean}\n */\nPDFJS.useOnlyCssZoom = (PDFJS.useOnlyCssZoom === undefined ?\n                        false : PDFJS.useOnlyCssZoom);\n\n/**\n * Controls the logging level.\n * The constants from PDFJS.VERBOSITY_LEVELS should be used:\n * - errors\n * - warnings [default]\n * - infos\n * @var {number}\n */\nPDFJS.verbosity = (PDFJS.verbosity === undefined ?\n                   PDFJS.VERBOSITY_LEVELS.warnings : PDFJS.verbosity);\n\n/**\n * The maximum supported canvas size in total pixels e.g. width * height.\n * The default value is 4096 * 4096. Use -1 for no limit.\n * @var {number}\n */\nPDFJS.maxCanvasPixels = (PDFJS.maxCanvasPixels === undefined ?\n                         16777216 : PDFJS.maxCanvasPixels);\n\n/**\n * Opens external links in a new window if enabled. The default behavior opens\n * external links in the PDF.js window.\n * @var {boolean}\n */\nPDFJS.openExternalLinksInNewWindow = (\n  PDFJS.openExternalLinksInNewWindow === undefined ?\n    false : PDFJS.openExternalLinksInNewWindow);\n\n/**\n * Document initialization / loading parameters object.\n *\n * @typedef {Object} DocumentInitParameters\n * @property {string}     url   - The URL of the PDF.\n * @property {TypedArray|Array|string} data - Binary PDF data. Use typed arrays\n *   (Uint8Array) to improve the memory usage. If PDF data is BASE64-encoded,\n *   use atob() to convert it to a binary string first.\n * @property {Object}     httpHeaders - Basic authentication headers.\n * @property {boolean}    withCredentials - Indicates whether or not cross-site\n *   Access-Control requests should be made using credentials such as cookies\n *   or authorization headers. The default is false.\n * @property {string}     password - For decrypting password-protected PDFs.\n * @property {TypedArray} initialData - A typed array with the first portion or\n *   all of the pdf data. Used by the extension since some data is already\n *   loaded before the switch to range requests.\n * @property {number}     length - The PDF file length. It's used for progress\n *   reports and range requests operations.\n * @property {PDFDataRangeTransport} range\n */\n\n/**\n * @typedef {Object} PDFDocumentStats\n * @property {Array} streamTypes - Used stream types in the document (an item\n *   is set to true if specific stream ID was used in the document).\n * @property {Array} fontTypes - Used font type in the document (an item is set\n *   to true if specific font ID was used in the document).\n */\n\n/**\n * This is the main entry point for loading a PDF and interacting with it.\n * NOTE: If a URL is used to fetch the PDF data a standard XMLHttpRequest(XHR)\n * is used, which means it must follow the same origin rules that any XHR does\n * e.g. No cross domain requests without CORS.\n *\n * @param {string|TypedArray|DocumentInitParameters|PDFDataRangeTransport} src\n * Can be a url to where a PDF is located, a typed array (Uint8Array)\n * already populated with data or parameter object.\n *\n * @param {PDFDataRangeTransport} pdfDataRangeTransport (deprecated) It is used\n * if you want to manually serve range requests for data in the PDF.\n *\n * @param {function} passwordCallback (deprecated) It is used to request a\n * password if wrong or no password was provided. The callback receives two\n * parameters: function that needs to be called with new password and reason\n * (see {PasswordResponses}).\n *\n * @param {function} progressCallback (deprecated) It is used to be able to\n * monitor the loading progress of the PDF file (necessary to implement e.g.\n * a loading bar). The callback receives an {Object} with the properties:\n * {number} loaded and {number} total.\n *\n * @return {PDFDocumentLoadingTask}\n */\nPDFJS.getDocument = function getDocument(src,\n                                         pdfDataRangeTransport,\n                                         passwordCallback,\n                                         progressCallback) {\n  var task = new PDFDocumentLoadingTask();\n\n  // Support of the obsolete arguments (for compatibility with API v1.0)\n  if (pdfDataRangeTransport) {\n    if (!(pdfDataRangeTransport instanceof PDFDataRangeTransport)) {\n      // Not a PDFDataRangeTransport instance, trying to add missing properties.\n      pdfDataRangeTransport = Object.create(pdfDataRangeTransport);\n      pdfDataRangeTransport.length = src.length;\n      pdfDataRangeTransport.initialData = src.initialData;\n    }\n    src = Object.create(src);\n    src.range = pdfDataRangeTransport;\n  }\n  task.onPassword = passwordCallback || null;\n  task.onProgress = progressCallback || null;\n\n  var workerInitializedCapability, transport;\n  var source;\n  if (typeof src === 'string') {\n    source = { url: src };\n  } else if (isArrayBuffer(src)) {\n    source = { data: src };\n  } else if (src instanceof PDFDataRangeTransport) {\n    source = { range: src };\n  } else {\n    if (typeof src !== 'object') {\n      error('Invalid parameter in getDocument, need either Uint8Array, ' +\n        'string or a parameter object');\n    }\n    if (!src.url && !src.data && !src.range) {\n      error('Invalid parameter object: need either .data, .range or .url');\n    }\n\n    source = src;\n  }\n\n  var params = {};\n  for (var key in source) {\n    if (key === 'url' && typeof window !== 'undefined') {\n      // The full path is required in the 'url' field.\n      params[key] = combineUrl(window.location.href, source[key]);\n      continue;\n    } else if (key === 'range') {\n      continue;\n    } else if (key === 'data' && !(source[key] instanceof Uint8Array)) {\n      // Converting string or array-like data to Uint8Array.\n      var pdfBytes = source[key];\n      if (typeof pdfBytes === 'string') {\n        params[key] = stringToBytes(pdfBytes);\n      } else if (typeof pdfBytes === 'object' && pdfBytes !== null &&\n                 !isNaN(pdfBytes.length)) {\n        params[key] = new Uint8Array(pdfBytes);\n      } else {\n        error('Invalid PDF binary data: either typed array, string or ' +\n              'array-like object is expected in the data property.');\n      }\n      continue;\n    }\n    params[key] = source[key];\n  }\n\n  workerInitializedCapability = createPromiseCapability();\n  transport = new WorkerTransport(workerInitializedCapability, source.range);\n  workerInitializedCapability.promise.then(function transportInitialized() {\n    transport.fetchDocument(task, params);\n  });\n\n  return task;\n};\n\n/**\n * PDF document loading operation.\n * @class\n */\nvar PDFDocumentLoadingTask = (function PDFDocumentLoadingTaskClosure() {\n  /** @constructs PDFDocumentLoadingTask */\n  function PDFDocumentLoadingTask() {\n    this._capability = createPromiseCapability();\n\n    /**\n     * Callback to request a password if wrong or no password was provided.\n     * The callback receives two parameters: function that needs to be called\n     * with new password and reason (see {PasswordResponses}).\n     */\n    this.onPassword = null;\n\n    /**\n     * Callback to be able to monitor the loading progress of the PDF file\n     * (necessary to implement e.g. a loading bar). The callback receives\n     * an {Object} with the properties: {number} loaded and {number} total.\n     */\n    this.onProgress = null;\n  }\n\n  PDFDocumentLoadingTask.prototype =\n      /** @lends PDFDocumentLoadingTask.prototype */ {\n    /**\n     * @return {Promise}\n     */\n    get promise() {\n      return this._capability.promise;\n    },\n\n    // TODO add cancel or abort method\n\n    /**\n     * Registers callbacks to indicate the document loading completion.\n     *\n     * @param {function} onFulfilled The callback for the loading completion.\n     * @param {function} onRejected The callback for the loading failure.\n     * @return {Promise} A promise that is resolved after the onFulfilled or\n     *                   onRejected callback.\n     */\n    then: function PDFDocumentLoadingTask_then(onFulfilled, onRejected) {\n      return this.promise.then.apply(this.promise, arguments);\n    }\n  };\n\n  return PDFDocumentLoadingTask;\n})();\n\n/**\n * Abstract class to support range requests file loading.\n * @class\n */\nvar PDFDataRangeTransport = (function pdfDataRangeTransportClosure() {\n  /**\n   * @constructs PDFDataRangeTransport\n   * @param {number} length\n   * @param {Uint8Array} initialData\n   */\n  function PDFDataRangeTransport(length, initialData) {\n    this.length = length;\n    this.initialData = initialData;\n\n    this._rangeListeners = [];\n    this._progressListeners = [];\n    this._progressiveReadListeners = [];\n    this._readyCapability = createPromiseCapability();\n  }\n  PDFDataRangeTransport.prototype =\n      /** @lends PDFDataRangeTransport.prototype */ {\n    addRangeListener:\n        function PDFDataRangeTransport_addRangeListener(listener) {\n      this._rangeListeners.push(listener);\n    },\n\n    addProgressListener:\n        function PDFDataRangeTransport_addProgressListener(listener) {\n      this._progressListeners.push(listener);\n    },\n\n    addProgressiveReadListener:\n        function PDFDataRangeTransport_addProgressiveReadListener(listener) {\n      this._progressiveReadListeners.push(listener);\n    },\n\n    onDataRange: function PDFDataRangeTransport_onDataRange(begin, chunk) {\n      var listeners = this._rangeListeners;\n      for (var i = 0, n = listeners.length; i < n; ++i) {\n        listeners[i](begin, chunk);\n      }\n    },\n\n    onDataProgress: function PDFDataRangeTransport_onDataProgress(loaded) {\n      this._readyCapability.promise.then(function () {\n        var listeners = this._progressListeners;\n        for (var i = 0, n = listeners.length; i < n; ++i) {\n          listeners[i](loaded);\n        }\n      }.bind(this));\n    },\n\n    onDataProgressiveRead:\n        function PDFDataRangeTransport_onDataProgress(chunk) {\n      this._readyCapability.promise.then(function () {\n        var listeners = this._progressiveReadListeners;\n        for (var i = 0, n = listeners.length; i < n; ++i) {\n          listeners[i](chunk);\n        }\n      }.bind(this));\n    },\n\n    transportReady: function PDFDataRangeTransport_transportReady() {\n      this._readyCapability.resolve();\n    },\n\n    requestDataRange:\n        function PDFDataRangeTransport_requestDataRange(begin, end) {\n      throw new Error('Abstract method PDFDataRangeTransport.requestDataRange');\n    }\n  };\n  return PDFDataRangeTransport;\n})();\n\nPDFJS.PDFDataRangeTransport = PDFDataRangeTransport;\n\n/**\n * Proxy to a PDFDocument in the worker thread. Also, contains commonly used\n * properties that can be read synchronously.\n * @class\n */\nvar PDFDocumentProxy = (function PDFDocumentProxyClosure() {\n  function PDFDocumentProxy(pdfInfo, transport) {\n    this.pdfInfo = pdfInfo;\n    this.transport = transport;\n  }\n  PDFDocumentProxy.prototype = /** @lends PDFDocumentProxy.prototype */ {\n    /**\n     * @return {number} Total number of pages the PDF contains.\n     */\n    get numPages() {\n      return this.pdfInfo.numPages;\n    },\n    /**\n     * @return {string} A unique ID to identify a PDF. Not guaranteed to be\n     * unique.\n     */\n    get fingerprint() {\n      return this.pdfInfo.fingerprint;\n    },\n    /**\n     * @param {number} pageNumber The page number to get. The first page is 1.\n     * @return {Promise} A promise that is resolved with a {@link PDFPageProxy}\n     * object.\n     */\n    getPage: function PDFDocumentProxy_getPage(pageNumber) {\n      return this.transport.getPage(pageNumber);\n    },\n    /**\n     * @param {{num: number, gen: number}} ref The page reference. Must have\n     *   the 'num' and 'gen' properties.\n     * @return {Promise} A promise that is resolved with the page index that is\n     * associated with the reference.\n     */\n    getPageIndex: function PDFDocumentProxy_getPageIndex(ref) {\n      return this.transport.getPageIndex(ref);\n    },\n    /**\n     * @return {Promise} A promise that is resolved with a lookup table for\n     * mapping named destinations to reference numbers.\n     *\n     * This can be slow for large documents: use getDestination instead\n     */\n    getDestinations: function PDFDocumentProxy_getDestinations() {\n      return this.transport.getDestinations();\n    },\n    /**\n     * @param {string} id The named destination to get.\n     * @return {Promise} A promise that is resolved with all information\n     * of the given named destination.\n     */\n    getDestination: function PDFDocumentProxy_getDestination(id) {\n      return this.transport.getDestination(id);\n    },\n    /**\n     * @return {Promise} A promise that is resolved with a lookup table for\n     * mapping named attachments to their content.\n     */\n    getAttachments: function PDFDocumentProxy_getAttachments() {\n      return this.transport.getAttachments();\n    },\n    /**\n     * @return {Promise} A promise that is resolved with an array of all the\n     * JavaScript strings in the name tree.\n     */\n    getJavaScript: function PDFDocumentProxy_getJavaScript() {\n      return this.transport.getJavaScript();\n    },\n    /**\n     * @return {Promise} A promise that is resolved with an {Array} that is a\n     * tree outline (if it has one) of the PDF. The tree is in the format of:\n     * [\n     *  {\n     *   title: string,\n     *   bold: boolean,\n     *   italic: boolean,\n     *   color: rgb array,\n     *   dest: dest obj,\n     *   items: array of more items like this\n     *  },\n     *  ...\n     * ].\n     */\n    getOutline: function PDFDocumentProxy_getOutline() {\n      return this.transport.getOutline();\n    },\n    /**\n     * @return {Promise} A promise that is resolved with an {Object} that has\n     * info and metadata properties.  Info is an {Object} filled with anything\n     * available in the information dictionary and similarly metadata is a\n     * {Metadata} object with information from the metadata section of the PDF.\n     */\n    getMetadata: function PDFDocumentProxy_getMetadata() {\n      return this.transport.getMetadata();\n    },\n    /**\n     * @return {Promise} A promise that is resolved with a TypedArray that has\n     * the raw data from the PDF.\n     */\n    getData: function PDFDocumentProxy_getData() {\n      return this.transport.getData();\n    },\n    /**\n     * @return {Promise} A promise that is resolved when the document's data\n     * is loaded. It is resolved with an {Object} that contains the length\n     * property that indicates size of the PDF data in bytes.\n     */\n    getDownloadInfo: function PDFDocumentProxy_getDownloadInfo() {\n      return this.transport.downloadInfoCapability.promise;\n    },\n    /**\n     * @return {Promise} A promise this is resolved with current stats about\n     * document structures (see {@link PDFDocumentStats}).\n     */\n    getStats: function PDFDocumentProxy_getStats() {\n      return this.transport.getStats();\n    },\n    /**\n     * Cleans up resources allocated by the document, e.g. created @font-face.\n     */\n    cleanup: function PDFDocumentProxy_cleanup() {\n      this.transport.startCleanup();\n    },\n    /**\n     * Destroys current document instance and terminates worker.\n     */\n    destroy: function PDFDocumentProxy_destroy() {\n      this.transport.destroy();\n    }\n  };\n  return PDFDocumentProxy;\n})();\n\n/**\n * Page text content.\n *\n * @typedef {Object} TextContent\n * @property {array} items - array of {@link TextItem}\n * @property {Object} styles - {@link TextStyles} objects, indexed by font\n *                    name.\n */\n\n/**\n * Page text content part.\n *\n * @typedef {Object} TextItem\n * @property {string} str - text content.\n * @property {string} dir - text direction: 'ttb', 'ltr' or 'rtl'.\n * @property {array} transform - transformation matrix.\n * @property {number} width - width in device space.\n * @property {number} height - height in device space.\n * @property {string} fontName - font name used by pdf.js for converted font.\n */\n\n/**\n * Text style.\n *\n * @typedef {Object} TextStyle\n * @property {number} ascent - font ascent.\n * @property {number} descent - font descent.\n * @property {boolean} vertical - text is in vertical mode.\n * @property {string} fontFamily - possible font family\n */\n\n/**\n * Page render parameters.\n *\n * @typedef {Object} RenderParameters\n * @property {Object} canvasContext - A 2D context of a DOM Canvas object.\n * @property {PDFJS.PageViewport} viewport - Rendering viewport obtained by\n *                                calling of PDFPage.getViewport method.\n * @property {string} intent - Rendering intent, can be 'display' or 'print'\n *                    (default value is 'display').\n * @property {Object} imageLayer - (optional) An object that has beginLayout,\n *                    endLayout and appendImage functions.\n * @property {function} continueCallback - (deprecated) A function that will be\n *                      called each time the rendering is paused.  To continue\n *                      rendering call the function that is the first argument\n *                      to the callback.\n */\n\n/**\n * PDF page operator list.\n *\n * @typedef {Object} PDFOperatorList\n * @property {Array} fnArray - Array containing the operator functions.\n * @property {Array} argsArray - Array containing the arguments of the\n *                               functions.\n */\n\n/**\n * Proxy to a PDFPage in the worker thread.\n * @class\n */\nvar PDFPageProxy = (function PDFPageProxyClosure() {\n  function PDFPageProxy(pageIndex, pageInfo, transport) {\n    this.pageIndex = pageIndex;\n    this.pageInfo = pageInfo;\n    this.transport = transport;\n    this.stats = new StatTimer();\n    this.stats.enabled = !!globalScope.PDFJS.enableStats;\n    this.commonObjs = transport.commonObjs;\n    this.objs = new PDFObjects();\n    this.cleanupAfterRender = false;\n    this.pendingDestroy = false;\n    this.intentStates = {};\n  }\n  PDFPageProxy.prototype = /** @lends PDFPageProxy.prototype */ {\n    /**\n     * @return {number} Page number of the page. First page is 1.\n     */\n    get pageNumber() {\n      return this.pageIndex + 1;\n    },\n    /**\n     * @return {number} The number of degrees the page is rotated clockwise.\n     */\n    get rotate() {\n      return this.pageInfo.rotate;\n    },\n    /**\n     * @return {Object} The reference that points to this page. It has 'num' and\n     * 'gen' properties.\n     */\n    get ref() {\n      return this.pageInfo.ref;\n    },\n    /**\n     * @return {Array} An array of the visible portion of the PDF page in the\n     * user space units - [x1, y1, x2, y2].\n     */\n    get view() {\n      return this.pageInfo.view;\n    },\n    /**\n     * @param {number} scale The desired scale of the viewport.\n     * @param {number} rotate Degrees to rotate the viewport. If omitted this\n     * defaults to the page rotation.\n     * @return {PDFJS.PageViewport} Contains 'width' and 'height' properties\n     * along with transforms required for rendering.\n     */\n    getViewport: function PDFPageProxy_getViewport(scale, rotate) {\n      if (arguments.length < 2) {\n        rotate = this.rotate;\n      }\n      return new PDFJS.PageViewport(this.view, scale, rotate, 0, 0);\n    },\n    /**\n     * @return {Promise} A promise that is resolved with an {Array} of the\n     * annotation objects.\n     */\n    getAnnotations: function PDFPageProxy_getAnnotations() {\n      if (this.annotationsPromise) {\n        return this.annotationsPromise;\n      }\n\n      var promise = this.transport.getAnnotations(this.pageIndex);\n      this.annotationsPromise = promise;\n      return promise;\n    },\n    /**\n     * Begins the process of rendering a page to the desired context.\n     * @param {RenderParameters} params Page render parameters.\n     * @return {RenderTask} An object that contains the promise, which\n     *                      is resolved when the page finishes rendering.\n     */\n    render: function PDFPageProxy_render(params) {\n      var stats = this.stats;\n      stats.time('Overall');\n\n      // If there was a pending destroy cancel it so no cleanup happens during\n      // this call to render.\n      this.pendingDestroy = false;\n\n      var renderingIntent = (params.intent === 'print' ? 'print' : 'display');\n\n      if (!this.intentStates[renderingIntent]) {\n        this.intentStates[renderingIntent] = {};\n      }\n      var intentState = this.intentStates[renderingIntent];\n\n      // If there's no displayReadyCapability yet, then the operatorList\n      // was never requested before. Make the request and create the promise.\n      if (!intentState.displayReadyCapability) {\n        intentState.receivingOperatorList = true;\n        intentState.displayReadyCapability = createPromiseCapability();\n        intentState.operatorList = {\n          fnArray: [],\n          argsArray: [],\n          lastChunk: false\n        };\n\n        this.stats.time('Page Request');\n        this.transport.messageHandler.send('RenderPageRequest', {\n          pageIndex: this.pageNumber - 1,\n          intent: renderingIntent\n        });\n      }\n\n      var internalRenderTask = new InternalRenderTask(complete, params,\n                                                      this.objs,\n                                                      this.commonObjs,\n                                                      intentState.operatorList,\n                                                      this.pageNumber);\n      if (!intentState.renderTasks) {\n        intentState.renderTasks = [];\n      }\n      intentState.renderTasks.push(internalRenderTask);\n      var renderTask = internalRenderTask.task;\n\n      // Obsolete parameter support\n      if (params.continueCallback) {\n        renderTask.onContinue = params.continueCallback;\n      }\n\n      var self = this;\n      intentState.displayReadyCapability.promise.then(\n        function pageDisplayReadyPromise(transparency) {\n          if (self.pendingDestroy) {\n            complete();\n            return;\n          }\n          stats.time('Rendering');\n          internalRenderTask.initalizeGraphics(transparency);\n          internalRenderTask.operatorListChanged();\n        },\n        function pageDisplayReadPromiseError(reason) {\n          complete(reason);\n        }\n      );\n\n      function complete(error) {\n        var i = intentState.renderTasks.indexOf(internalRenderTask);\n        if (i >= 0) {\n          intentState.renderTasks.splice(i, 1);\n        }\n\n        if (self.cleanupAfterRender) {\n          self.pendingDestroy = true;\n        }\n        self._tryDestroy();\n\n        if (error) {\n          internalRenderTask.capability.reject(error);\n        } else {\n          internalRenderTask.capability.resolve();\n        }\n        stats.timeEnd('Rendering');\n        stats.timeEnd('Overall');\n      }\n\n      return renderTask;\n    },\n\n    /**\n     * @return {Promise} A promise resolved with an {@link PDFOperatorList}\n     * object that represents page's operator list.\n     */\n    getOperatorList: function PDFPageProxy_getOperatorList() {\n      function operatorListChanged() {\n        if (intentState.operatorList.lastChunk) {\n          intentState.opListReadCapability.resolve(intentState.operatorList);\n        }\n      }\n\n      var renderingIntent = 'oplist';\n      if (!this.intentStates[renderingIntent]) {\n        this.intentStates[renderingIntent] = {};\n      }\n      var intentState = this.intentStates[renderingIntent];\n\n      if (!intentState.opListReadCapability) {\n        var opListTask = {};\n        opListTask.operatorListChanged = operatorListChanged;\n        intentState.receivingOperatorList = true;\n        intentState.opListReadCapability = createPromiseCapability();\n        intentState.renderTasks = [];\n        intentState.renderTasks.push(opListTask);\n        intentState.operatorList = {\n          fnArray: [],\n          argsArray: [],\n          lastChunk: false\n        };\n\n        this.transport.messageHandler.send('RenderPageRequest', {\n          pageIndex: this.pageIndex,\n          intent: renderingIntent\n        });\n      }\n      return intentState.opListReadCapability.promise;\n    },\n\n    /**\n     * @return {Promise} That is resolved a {@link TextContent}\n     * object that represent the page text content.\n     */\n    getTextContent: function PDFPageProxy_getTextContent() {\n      return this.transport.messageHandler.sendWithPromise('GetTextContent', {\n        pageIndex: this.pageNumber - 1\n      });\n    },\n    /**\n     * Destroys resources allocated by the page.\n     */\n    destroy: function PDFPageProxy_destroy() {\n      this.pendingDestroy = true;\n      this._tryDestroy();\n    },\n    /**\n     * For internal use only. Attempts to clean up if rendering is in a state\n     * where that's possible.\n     * @ignore\n     */\n    _tryDestroy: function PDFPageProxy__destroy() {\n      if (!this.pendingDestroy ||\n          Object.keys(this.intentStates).some(function(intent) {\n            var intentState = this.intentStates[intent];\n            return (intentState.renderTasks.length !== 0 ||\n                    intentState.receivingOperatorList);\n          }, this)) {\n        return;\n      }\n\n      Object.keys(this.intentStates).forEach(function(intent) {\n        delete this.intentStates[intent];\n      }, this);\n      this.objs.clear();\n      this.annotationsPromise = null;\n      this.pendingDestroy = false;\n    },\n    /**\n     * For internal use only.\n     * @ignore\n     */\n    _startRenderPage: function PDFPageProxy_startRenderPage(transparency,\n                                                            intent) {\n      var intentState = this.intentStates[intent];\n      // TODO Refactor RenderPageRequest to separate rendering\n      // and operator list logic\n      if (intentState.displayReadyCapability) {\n        intentState.displayReadyCapability.resolve(transparency);\n      }\n    },\n    /**\n     * For internal use only.\n     * @ignore\n     */\n    _renderPageChunk: function PDFPageProxy_renderPageChunk(operatorListChunk,\n                                                            intent) {\n      var intentState = this.intentStates[intent];\n      var i, ii;\n      // Add the new chunk to the current operator list.\n      for (i = 0, ii = operatorListChunk.length; i < ii; i++) {\n        intentState.operatorList.fnArray.push(operatorListChunk.fnArray[i]);\n        intentState.operatorList.argsArray.push(\n          operatorListChunk.argsArray[i]);\n      }\n      intentState.operatorList.lastChunk = operatorListChunk.lastChunk;\n\n      // Notify all the rendering tasks there are more operators to be consumed.\n      for (i = 0; i < intentState.renderTasks.length; i++) {\n        intentState.renderTasks[i].operatorListChanged();\n      }\n\n      if (operatorListChunk.lastChunk) {\n        intentState.receivingOperatorList = false;\n        this._tryDestroy();\n      }\n    }\n  };\n  return PDFPageProxy;\n})();\n\n/**\n * For internal use only.\n * @ignore\n */\nvar WorkerTransport = (function WorkerTransportClosure() {\n  function WorkerTransport(workerInitializedCapability, pdfDataRangeTransport) {\n    this.pdfDataRangeTransport = pdfDataRangeTransport;\n    this.workerInitializedCapability = workerInitializedCapability;\n    this.commonObjs = new PDFObjects();\n\n    this.loadingTask = null;\n\n    this.pageCache = [];\n    this.pagePromises = [];\n    this.downloadInfoCapability = createPromiseCapability();\n\n    // If worker support isn't disabled explicit and the browser has worker\n    // support, create a new web worker and test if it/the browser fullfills\n    // all requirements to run parts of pdf.js in a web worker.\n    // Right now, the requirement is, that an Uint8Array is still an Uint8Array\n    // as it arrives on the worker. Chrome added this with version 15.\n//#if !SINGLE_FILE\n    if (!globalScope.PDFJS.disableWorker && typeof Worker !== 'undefined') {\n      var workerSrc = PDFJS.workerSrc;\n      if (!workerSrc) {\n        error('No PDFJS.workerSrc specified');\n      }\n\n      try {\n        // Some versions of FF can't create a worker on localhost, see:\n        // https://bugzilla.mozilla.org/show_bug.cgi?id=683280\n        var worker = new Worker(workerSrc);\n        var messageHandler = new MessageHandler('main', worker);\n        this.messageHandler = messageHandler;\n\n        messageHandler.on('test', function transportTest(data) {\n          var supportTypedArray = data && data.supportTypedArray;\n          if (supportTypedArray) {\n            this.worker = worker;\n            if (!data.supportTransfers) {\n              PDFJS.postMessageTransfers = false;\n            }\n            this.setupMessageHandler(messageHandler);\n            workerInitializedCapability.resolve();\n          } else {\n            this.setupFakeWorker();\n          }\n        }.bind(this));\n\n        var testObj = new Uint8Array([PDFJS.postMessageTransfers ? 255 : 0]);\n        // Some versions of Opera throw a DATA_CLONE_ERR on serializing the\n        // typed array. Also, checking if we can use transfers.\n        try {\n          messageHandler.send('test', testObj, [testObj.buffer]);\n        } catch (ex) {\n          info('Cannot use postMessage transfers');\n          testObj[0] = 0;\n          messageHandler.send('test', testObj);\n        }\n        return;\n      } catch (e) {\n        info('The worker has been disabled.');\n      }\n    }\n//#endif\n    // Either workers are disabled, not supported or have thrown an exception.\n    // Thus, we fallback to a faked worker.\n    this.setupFakeWorker();\n  }\n  WorkerTransport.prototype = {\n    destroy: function WorkerTransport_destroy() {\n      this.pageCache = [];\n      this.pagePromises = [];\n      var self = this;\n      this.messageHandler.sendWithPromise('Terminate', null).then(function () {\n        FontLoader.clear();\n        if (self.worker) {\n          self.worker.terminate();\n        }\n      });\n    },\n\n    setupFakeWorker: function WorkerTransport_setupFakeWorker() {\n      globalScope.PDFJS.disableWorker = true;\n\n      if (!PDFJS.fakeWorkerFilesLoadedCapability) {\n        PDFJS.fakeWorkerFilesLoadedCapability = createPromiseCapability();\n        // In the developer build load worker_loader which in turn loads all the\n        // other files and resolves the promise. In production only the\n        // pdf.worker.js file is needed.\n//#if !PRODUCTION\n        Util.loadScript(PDFJS.workerSrc);\n//#endif\n//#if PRODUCTION && SINGLE_FILE\n//      PDFJS.fakeWorkerFilesLoadedCapability.resolve();\n//#endif\n//#if PRODUCTION && !SINGLE_FILE\n//      Util.loadScript(PDFJS.workerSrc, function() {\n//        PDFJS.fakeWorkerFilesLoadedCapability.resolve();\n//      });\n//#endif\n      }\n      PDFJS.fakeWorkerFilesLoadedCapability.promise.then(function () {\n        warn('Setting up fake worker.');\n        // If we don't use a worker, just post/sendMessage to the main thread.\n        var fakeWorker = {\n          postMessage: function WorkerTransport_postMessage(obj) {\n            fakeWorker.onmessage({data: obj});\n          },\n          terminate: function WorkerTransport_terminate() {}\n        };\n\n        var messageHandler = new MessageHandler('main', fakeWorker);\n        this.setupMessageHandler(messageHandler);\n\n        // If the main thread is our worker, setup the handling for the messages\n        // the main thread sends to it self.\n        PDFJS.WorkerMessageHandler.setup(messageHandler);\n\n        this.workerInitializedCapability.resolve();\n      }.bind(this));\n    },\n\n    setupMessageHandler:\n      function WorkerTransport_setupMessageHandler(messageHandler) {\n      this.messageHandler = messageHandler;\n\n      function updatePassword(password) {\n        messageHandler.send('UpdatePassword', password);\n      }\n\n      var pdfDataRangeTransport = this.pdfDataRangeTransport;\n      if (pdfDataRangeTransport) {\n        pdfDataRangeTransport.addRangeListener(function(begin, chunk) {\n          messageHandler.send('OnDataRange', {\n            begin: begin,\n            chunk: chunk\n          });\n        });\n\n        pdfDataRangeTransport.addProgressListener(function(loaded) {\n          messageHandler.send('OnDataProgress', {\n            loaded: loaded\n          });\n        });\n\n        pdfDataRangeTransport.addProgressiveReadListener(function(chunk) {\n          messageHandler.send('OnDataRange', {\n            chunk: chunk\n          });\n        });\n\n        messageHandler.on('RequestDataRange',\n          function transportDataRange(data) {\n            pdfDataRangeTransport.requestDataRange(data.begin, data.end);\n          }, this);\n      }\n\n      messageHandler.on('GetDoc', function transportDoc(data) {\n        var pdfInfo = data.pdfInfo;\n        this.numPages = data.pdfInfo.numPages;\n        var pdfDocument = new PDFDocumentProxy(pdfInfo, this);\n        this.pdfDocument = pdfDocument;\n        this.loadingTask._capability.resolve(pdfDocument);\n      }, this);\n\n      messageHandler.on('NeedPassword',\n                        function transportNeedPassword(exception) {\n        var loadingTask = this.loadingTask;\n        if (loadingTask.onPassword) {\n          return loadingTask.onPassword(updatePassword,\n                                        PasswordResponses.NEED_PASSWORD);\n        }\n        loadingTask._capability.reject(\n          new PasswordException(exception.message, exception.code));\n      }, this);\n\n      messageHandler.on('IncorrectPassword',\n                        function transportIncorrectPassword(exception) {\n        var loadingTask = this.loadingTask;\n        if (loadingTask.onPassword) {\n          return loadingTask.onPassword(updatePassword,\n                                        PasswordResponses.INCORRECT_PASSWORD);\n        }\n        loadingTask._capability.reject(\n          new PasswordException(exception.message, exception.code));\n      }, this);\n\n      messageHandler.on('InvalidPDF', function transportInvalidPDF(exception) {\n        this.loadingTask._capability.reject(\n          new InvalidPDFException(exception.message));\n      }, this);\n\n      messageHandler.on('MissingPDF', function transportMissingPDF(exception) {\n        this.loadingTask._capability.reject(\n          new MissingPDFException(exception.message));\n      }, this);\n\n      messageHandler.on('UnexpectedResponse',\n                        function transportUnexpectedResponse(exception) {\n        this.loadingTask._capability.reject(\n          new UnexpectedResponseException(exception.message, exception.status));\n      }, this);\n\n      messageHandler.on('UnknownError',\n                        function transportUnknownError(exception) {\n        this.loadingTask._capability.reject(\n          new UnknownErrorException(exception.message, exception.details));\n      }, this);\n\n      messageHandler.on('DataLoaded', function transportPage(data) {\n        this.downloadInfoCapability.resolve(data);\n      }, this);\n\n      messageHandler.on('PDFManagerReady', function transportPage(data) {\n        if (this.pdfDataRangeTransport) {\n          this.pdfDataRangeTransport.transportReady();\n        }\n      }, this);\n\n      messageHandler.on('StartRenderPage', function transportRender(data) {\n        var page = this.pageCache[data.pageIndex];\n\n        page.stats.timeEnd('Page Request');\n        page._startRenderPage(data.transparency, data.intent);\n      }, this);\n\n      messageHandler.on('RenderPageChunk', function transportRender(data) {\n        var page = this.pageCache[data.pageIndex];\n\n        page._renderPageChunk(data.operatorList, data.intent);\n      }, this);\n\n      messageHandler.on('commonobj', function transportObj(data) {\n        var id = data[0];\n        var type = data[1];\n        if (this.commonObjs.hasData(id)) {\n          return;\n        }\n\n        switch (type) {\n          case 'Font':\n            var exportedData = data[2];\n\n            var font;\n            if ('error' in exportedData) {\n              var error = exportedData.error;\n              warn('Error during font loading: ' + error);\n              this.commonObjs.resolve(id, error);\n              break;\n            } else {\n              font = new FontFaceObject(exportedData);\n            }\n\n            FontLoader.bind(\n              [font],\n              function fontReady(fontObjs) {\n                this.commonObjs.resolve(id, font);\n              }.bind(this)\n            );\n            break;\n          case 'FontPath':\n            this.commonObjs.resolve(id, data[2]);\n            break;\n          default:\n            error('Got unknown common object type ' + type);\n        }\n      }, this);\n\n      messageHandler.on('obj', function transportObj(data) {\n        var id = data[0];\n        var pageIndex = data[1];\n        var type = data[2];\n        var pageProxy = this.pageCache[pageIndex];\n        var imageData;\n        if (pageProxy.objs.hasData(id)) {\n          return;\n        }\n\n        switch (type) {\n          case 'JpegStream':\n            imageData = data[3];\n            loadJpegStream(id, imageData, pageProxy.objs);\n            break;\n          case 'Image':\n            imageData = data[3];\n            pageProxy.objs.resolve(id, imageData);\n\n            // heuristics that will allow not to store large data\n            var MAX_IMAGE_SIZE_TO_STORE = 8000000;\n            if (imageData && 'data' in imageData &&\n                imageData.data.length > MAX_IMAGE_SIZE_TO_STORE) {\n              pageProxy.cleanupAfterRender = true;\n            }\n            break;\n          default:\n            error('Got unknown object type ' + type);\n        }\n      }, this);\n\n      messageHandler.on('DocProgress', function transportDocProgress(data) {\n        var loadingTask = this.loadingTask;\n        if (loadingTask.onProgress) {\n          loadingTask.onProgress({\n            loaded: data.loaded,\n            total: data.total\n          });\n        }\n      }, this);\n\n      messageHandler.on('PageError', function transportError(data) {\n        var page = this.pageCache[data.pageNum - 1];\n        var intentState = page.intentStates[data.intent];\n        if (intentState.displayReadyCapability) {\n          intentState.displayReadyCapability.reject(data.error);\n        } else {\n          error(data.error);\n        }\n      }, this);\n\n      messageHandler.on('JpegDecode', function(data) {\n        var imageUrl = data[0];\n        var components = data[1];\n        if (components !== 3 && components !== 1) {\n          return Promise.reject(\n            new Error('Only 3 components or 1 component can be returned'));\n        }\n\n        return new Promise(function (resolve, reject) {\n          var img = new Image();\n          img.onload = function () {\n            var width = img.width;\n            var height = img.height;\n            var size = width * height;\n            var rgbaLength = size * 4;\n            var buf = new Uint8Array(size * components);\n            var tmpCanvas = createScratchCanvas(width, height);\n            var tmpCtx = tmpCanvas.getContext('2d');\n            tmpCtx.drawImage(img, 0, 0);\n            var data = tmpCtx.getImageData(0, 0, width, height).data;\n            var i, j;\n\n            if (components === 3) {\n              for (i = 0, j = 0; i < rgbaLength; i += 4, j += 3) {\n                buf[j] = data[i];\n                buf[j + 1] = data[i + 1];\n                buf[j + 2] = data[i + 2];\n              }\n            } else if (components === 1) {\n              for (i = 0, j = 0; i < rgbaLength; i += 4, j++) {\n                buf[j] = data[i];\n              }\n            }\n            resolve({ data: buf, width: width, height: height});\n          };\n          img.onerror = function () {\n            reject(new Error('JpegDecode failed to load image'));\n          };\n          img.src = imageUrl;\n        });\n      });\n    },\n\n    fetchDocument: function WorkerTransport_fetchDocument(loadingTask, source) {\n      this.loadingTask = loadingTask;\n\n      source.disableAutoFetch = PDFJS.disableAutoFetch;\n      source.disableStream = PDFJS.disableStream;\n      source.chunkedViewerLoading = !!this.pdfDataRangeTransport;\n      if (this.pdfDataRangeTransport) {\n        source.length = this.pdfDataRangeTransport.length;\n        source.initialData = this.pdfDataRangeTransport.initialData;\n      }\n      this.messageHandler.send('GetDocRequest', {\n        source: source,\n        disableRange: PDFJS.disableRange,\n        maxImageSize: PDFJS.maxImageSize,\n        cMapUrl: PDFJS.cMapUrl,\n        cMapPacked: PDFJS.cMapPacked,\n        disableFontFace: PDFJS.disableFontFace,\n        disableCreateObjectURL: PDFJS.disableCreateObjectURL,\n        verbosity: PDFJS.verbosity\n      });\n    },\n\n    getData: function WorkerTransport_getData() {\n      return this.messageHandler.sendWithPromise('GetData', null);\n    },\n\n    getPage: function WorkerTransport_getPage(pageNumber, capability) {\n      if (pageNumber <= 0 || pageNumber > this.numPages ||\n          (pageNumber|0) !== pageNumber) {\n        return Promise.reject(new Error('Invalid page request'));\n      }\n\n      var pageIndex = pageNumber - 1;\n      if (pageIndex in this.pagePromises) {\n        return this.pagePromises[pageIndex];\n      }\n      var promise = this.messageHandler.sendWithPromise('GetPage', {\n        pageIndex: pageIndex\n      }).then(function (pageInfo) {\n        var page = new PDFPageProxy(pageIndex, pageInfo, this);\n        this.pageCache[pageIndex] = page;\n        return page;\n      }.bind(this));\n      this.pagePromises[pageIndex] = promise;\n      return promise;\n    },\n\n    getPageIndex: function WorkerTransport_getPageIndexByRef(ref) {\n      return this.messageHandler.sendWithPromise('GetPageIndex', { ref: ref });\n    },\n\n    getAnnotations: function WorkerTransport_getAnnotations(pageIndex) {\n      return this.messageHandler.sendWithPromise('GetAnnotations',\n        { pageIndex: pageIndex });\n    },\n\n    getDestinations: function WorkerTransport_getDestinations() {\n      return this.messageHandler.sendWithPromise('GetDestinations', null);\n    },\n\n    getDestination: function WorkerTransport_getDestination(id) {\n      return this.messageHandler.sendWithPromise('GetDestination', { id: id } );\n    },\n\n    getAttachments: function WorkerTransport_getAttachments() {\n      return this.messageHandler.sendWithPromise('GetAttachments', null);\n    },\n\n    getJavaScript: function WorkerTransport_getJavaScript() {\n      return this.messageHandler.sendWithPromise('GetJavaScript', null);\n    },\n\n    getOutline: function WorkerTransport_getOutline() {\n      return this.messageHandler.sendWithPromise('GetOutline', null);\n    },\n\n    getMetadata: function WorkerTransport_getMetadata() {\n      return this.messageHandler.sendWithPromise('GetMetadata', null).\n        then(function transportMetadata(results) {\n        return {\n          info: results[0],\n          metadata: (results[1] ? new PDFJS.Metadata(results[1]) : null)\n        };\n      });\n    },\n\n    getStats: function WorkerTransport_getStats() {\n      return this.messageHandler.sendWithPromise('GetStats', null);\n    },\n\n    startCleanup: function WorkerTransport_startCleanup() {\n      this.messageHandler.sendWithPromise('Cleanup', null).\n        then(function endCleanup() {\n        for (var i = 0, ii = this.pageCache.length; i < ii; i++) {\n          var page = this.pageCache[i];\n          if (page) {\n            page.destroy();\n          }\n        }\n        this.commonObjs.clear();\n        FontLoader.clear();\n      }.bind(this));\n    }\n  };\n  return WorkerTransport;\n\n})();\n\n/**\n * A PDF document and page is built of many objects. E.g. there are objects\n * for fonts, images, rendering code and such. These objects might get processed\n * inside of a worker. The `PDFObjects` implements some basic functions to\n * manage these objects.\n * @ignore\n */\nvar PDFObjects = (function PDFObjectsClosure() {\n  function PDFObjects() {\n    this.objs = {};\n  }\n\n  PDFObjects.prototype = {\n    /**\n     * Internal function.\n     * Ensures there is an object defined for `objId`.\n     */\n    ensureObj: function PDFObjects_ensureObj(objId) {\n      if (this.objs[objId]) {\n        return this.objs[objId];\n      }\n\n      var obj = {\n        capability: createPromiseCapability(),\n        data: null,\n        resolved: false\n      };\n      this.objs[objId] = obj;\n\n      return obj;\n    },\n\n    /**\n     * If called *without* callback, this returns the data of `objId` but the\n     * object needs to be resolved. If it isn't, this function throws.\n     *\n     * If called *with* a callback, the callback is called with the data of the\n     * object once the object is resolved. That means, if you call this\n     * function and the object is already resolved, the callback gets called\n     * right away.\n     */\n    get: function PDFObjects_get(objId, callback) {\n      // If there is a callback, then the get can be async and the object is\n      // not required to be resolved right now\n      if (callback) {\n        this.ensureObj(objId).capability.promise.then(callback);\n        return null;\n      }\n\n      // If there isn't a callback, the user expects to get the resolved data\n      // directly.\n      var obj = this.objs[objId];\n\n      // If there isn't an object yet or the object isn't resolved, then the\n      // data isn't ready yet!\n      if (!obj || !obj.resolved) {\n        error('Requesting object that isn\\'t resolved yet ' + objId);\n      }\n\n      return obj.data;\n    },\n\n    /**\n     * Resolves the object `objId` with optional `data`.\n     */\n    resolve: function PDFObjects_resolve(objId, data) {\n      var obj = this.ensureObj(objId);\n\n      obj.resolved = true;\n      obj.data = data;\n      obj.capability.resolve(data);\n    },\n\n    isResolved: function PDFObjects_isResolved(objId) {\n      var objs = this.objs;\n\n      if (!objs[objId]) {\n        return false;\n      } else {\n        return objs[objId].resolved;\n      }\n    },\n\n    hasData: function PDFObjects_hasData(objId) {\n      return this.isResolved(objId);\n    },\n\n    /**\n     * Returns the data of `objId` if object exists, null otherwise.\n     */\n    getData: function PDFObjects_getData(objId) {\n      var objs = this.objs;\n      if (!objs[objId] || !objs[objId].resolved) {\n        return null;\n      } else {\n        return objs[objId].data;\n      }\n    },\n\n    clear: function PDFObjects_clear() {\n      this.objs = {};\n    }\n  };\n  return PDFObjects;\n})();\n\n/**\n * Allows controlling of the rendering tasks.\n * @class\n */\nvar RenderTask = (function RenderTaskClosure() {\n  function RenderTask(internalRenderTask) {\n    this._internalRenderTask = internalRenderTask;\n\n    /**\n     * Callback for incremental rendering -- a function that will be called\n     * each time the rendering is paused.  To continue rendering call the\n     * function that is the first argument to the callback.\n     * @type {function}\n     */\n    this.onContinue = null;\n  }\n\n  RenderTask.prototype = /** @lends RenderTask.prototype */ {\n    /**\n     * Promise for rendering task completion.\n     * @return {Promise}\n     */\n    get promise() {\n      return this._internalRenderTask.capability.promise;\n    },\n\n    /**\n     * Cancels the rendering task. If the task is currently rendering it will\n     * not be cancelled until graphics pauses with a timeout. The promise that\n     * this object extends will resolved when cancelled.\n     */\n    cancel: function RenderTask_cancel() {\n      this._internalRenderTask.cancel();\n    },\n\n    /**\n     * Registers callbacks to indicate the rendering task completion.\n     *\n     * @param {function} onFulfilled The callback for the rendering completion.\n     * @param {function} onRejected The callback for the rendering failure.\n     * @return {Promise} A promise that is resolved after the onFulfilled or\n     *                   onRejected callback.\n     */\n    then: function RenderTask_then(onFulfilled, onRejected) {\n      return this.promise.then.apply(this.promise, arguments);\n    }\n  };\n\n  return RenderTask;\n})();\n\n/**\n * For internal use only.\n * @ignore\n */\nvar InternalRenderTask = (function InternalRenderTaskClosure() {\n\n  function InternalRenderTask(callback, params, objs, commonObjs, operatorList,\n                              pageNumber) {\n    this.callback = callback;\n    this.params = params;\n    this.objs = objs;\n    this.commonObjs = commonObjs;\n    this.operatorListIdx = null;\n    this.operatorList = operatorList;\n    this.pageNumber = pageNumber;\n    this.running = false;\n    this.graphicsReadyCallback = null;\n    this.graphicsReady = false;\n    this.cancelled = false;\n    this.capability = createPromiseCapability();\n    this.task = new RenderTask(this);\n    // caching this-bound methods\n    this._continueBound = this._continue.bind(this);\n    this._scheduleNextBound = this._scheduleNext.bind(this);\n    this._nextBound = this._next.bind(this);\n  }\n\n  InternalRenderTask.prototype = {\n\n    initalizeGraphics:\n        function InternalRenderTask_initalizeGraphics(transparency) {\n\n      if (this.cancelled) {\n        return;\n      }\n      if (PDFJS.pdfBug && 'StepperManager' in globalScope &&\n          globalScope.StepperManager.enabled) {\n        this.stepper = globalScope.StepperManager.create(this.pageNumber - 1);\n        this.stepper.init(this.operatorList);\n        this.stepper.nextBreakPoint = this.stepper.getNextBreakPoint();\n      }\n\n      var params = this.params;\n      this.gfx = new CanvasGraphics(params.canvasContext, this.commonObjs,\n                                    this.objs, params.imageLayer);\n\n      this.gfx.beginDrawing(params.viewport, transparency);\n      this.operatorListIdx = 0;\n      this.graphicsReady = true;\n      if (this.graphicsReadyCallback) {\n        this.graphicsReadyCallback();\n      }\n    },\n\n    cancel: function InternalRenderTask_cancel() {\n      this.running = false;\n      this.cancelled = true;\n      this.callback('cancelled');\n    },\n\n    operatorListChanged: function InternalRenderTask_operatorListChanged() {\n      if (!this.graphicsReady) {\n        if (!this.graphicsReadyCallback) {\n          this.graphicsReadyCallback = this._continueBound;\n        }\n        return;\n      }\n\n      if (this.stepper) {\n        this.stepper.updateOperatorList(this.operatorList);\n      }\n\n      if (this.running) {\n        return;\n      }\n      this._continue();\n    },\n\n    _continue: function InternalRenderTask__continue() {\n      this.running = true;\n      if (this.cancelled) {\n        return;\n      }\n      if (this.task.onContinue) {\n        this.task.onContinue.call(this.task, this._scheduleNextBound);\n      } else {\n        this._scheduleNext();\n      }\n    },\n\n    _scheduleNext: function InternalRenderTask__scheduleNext() {\n      window.requestAnimationFrame(this._nextBound);\n    },\n\n    _next: function InternalRenderTask__next() {\n      if (this.cancelled) {\n        return;\n      }\n      this.operatorListIdx = this.gfx.executeOperatorList(this.operatorList,\n                                        this.operatorListIdx,\n                                        this._continueBound,\n                                        this.stepper);\n      if (this.operatorListIdx === this.operatorList.argsArray.length) {\n        this.running = false;\n        if (this.operatorList.lastChunk) {\n          this.gfx.endDrawing();\n          this.callback();\n        }\n      }\n    }\n\n  };\n\n  return InternalRenderTask;\n})();\n\n\nvar Metadata = PDFJS.Metadata = (function MetadataClosure() {\n  function fixMetadata(meta) {\n    return meta.replace(/>\\\\376\\\\377([^<]+)/g, function(all, codes) {\n      var bytes = codes.replace(/\\\\([0-3])([0-7])([0-7])/g,\n                                function(code, d1, d2, d3) {\n        return String.fromCharCode(d1 * 64 + d2 * 8 + d3 * 1);\n      });\n      var chars = '';\n      for (var i = 0; i < bytes.length; i += 2) {\n        var code = bytes.charCodeAt(i) * 256 + bytes.charCodeAt(i + 1);\n        chars += code >= 32 && code < 127 && code !== 60 && code !== 62 &&\n          code !== 38 && false ? String.fromCharCode(code) :\n          '&#x' + (0x10000 + code).toString(16).substring(1) + ';';\n      }\n      return '>' + chars;\n    });\n  }\n\n  function Metadata(meta) {\n    if (typeof meta === 'string') {\n      // Ghostscript produces invalid metadata\n      meta = fixMetadata(meta);\n\n      var parser = new DOMParser();\n      meta = parser.parseFromString(meta, 'application/xml');\n    } else if (!(meta instanceof Document)) {\n      error('Metadata: Invalid metadata object');\n    }\n\n    this.metaDocument = meta;\n    this.metadata = {};\n    this.parse();\n  }\n\n  Metadata.prototype = {\n    parse: function Metadata_parse() {\n      var doc = this.metaDocument;\n      var rdf = doc.documentElement;\n\n      if (rdf.nodeName.toLowerCase() !== 'rdf:rdf') { // Wrapped in <xmpmeta>\n        rdf = rdf.firstChild;\n        while (rdf && rdf.nodeName.toLowerCase() !== 'rdf:rdf') {\n          rdf = rdf.nextSibling;\n        }\n      }\n\n      var nodeName = (rdf) ? rdf.nodeName.toLowerCase() : null;\n      if (!rdf || nodeName !== 'rdf:rdf' || !rdf.hasChildNodes()) {\n        return;\n      }\n\n      var children = rdf.childNodes, desc, entry, name, i, ii, length, iLength;\n      for (i = 0, length = children.length; i < length; i++) {\n        desc = children[i];\n        if (desc.nodeName.toLowerCase() !== 'rdf:description') {\n          continue;\n        }\n\n        for (ii = 0, iLength = desc.childNodes.length; ii < iLength; ii++) {\n          if (desc.childNodes[ii].nodeName.toLowerCase() !== '#text') {\n            entry = desc.childNodes[ii];\n            name = entry.nodeName.toLowerCase();\n            this.metadata[name] = entry.textContent.trim();\n          }\n        }\n      }\n    },\n\n    get: function Metadata_get(name) {\n      return this.metadata[name] || null;\n    },\n\n    has: function Metadata_has(name) {\n      return typeof this.metadata[name] !== 'undefined';\n    }\n  };\n\n  return Metadata;\n})();\n\n\n// <canvas> contexts store most of the state we need natively.\n// However, PDF needs a bit more state, which we store here.\n\n// Minimal font size that would be used during canvas fillText operations.\nvar MIN_FONT_SIZE = 16;\n// Maximum font size that would be used during canvas fillText operations.\nvar MAX_FONT_SIZE = 100;\nvar MAX_GROUP_SIZE = 4096;\n\n// Heuristic value used when enforcing minimum line widths.\nvar MIN_WIDTH_FACTOR = 0.65;\n\nvar COMPILE_TYPE3_GLYPHS = true;\nvar MAX_SIZE_TO_COMPILE = 1000;\n\nvar FULL_CHUNK_HEIGHT = 16;\n\nfunction createScratchCanvas(width, height) {\n  var canvas = document.createElement('canvas');\n  canvas.width = width;\n  canvas.height = height;\n  return canvas;\n}\n\nfunction addContextCurrentTransform(ctx) {\n  // If the context doesn't expose a `mozCurrentTransform`, add a JS based one.\n  if (!ctx.mozCurrentTransform) {\n    ctx._originalSave = ctx.save;\n    ctx._originalRestore = ctx.restore;\n    ctx._originalRotate = ctx.rotate;\n    ctx._originalScale = ctx.scale;\n    ctx._originalTranslate = ctx.translate;\n    ctx._originalTransform = ctx.transform;\n    ctx._originalSetTransform = ctx.setTransform;\n\n    ctx._transformMatrix = ctx._transformMatrix || [1, 0, 0, 1, 0, 0];\n    ctx._transformStack = [];\n\n    Object.defineProperty(ctx, 'mozCurrentTransform', {\n      get: function getCurrentTransform() {\n        return this._transformMatrix;\n      }\n    });\n\n    Object.defineProperty(ctx, 'mozCurrentTransformInverse', {\n      get: function getCurrentTransformInverse() {\n        // Calculation done using WolframAlpha:\n        // http://www.wolframalpha.com/input/?\n        //   i=Inverse+{{a%2C+c%2C+e}%2C+{b%2C+d%2C+f}%2C+{0%2C+0%2C+1}}\n\n        var m = this._transformMatrix;\n        var a = m[0], b = m[1], c = m[2], d = m[3], e = m[4], f = m[5];\n\n        var ad_bc = a * d - b * c;\n        var bc_ad = b * c - a * d;\n\n        return [\n          d / ad_bc,\n          b / bc_ad,\n          c / bc_ad,\n          a / ad_bc,\n          (d * e - c * f) / bc_ad,\n          (b * e - a * f) / ad_bc\n        ];\n      }\n    });\n\n    ctx.save = function ctxSave() {\n      var old = this._transformMatrix;\n      this._transformStack.push(old);\n      this._transformMatrix = old.slice(0, 6);\n\n      this._originalSave();\n    };\n\n    ctx.restore = function ctxRestore() {\n      var prev = this._transformStack.pop();\n      if (prev) {\n        this._transformMatrix = prev;\n        this._originalRestore();\n      }\n    };\n\n    ctx.translate = function ctxTranslate(x, y) {\n      var m = this._transformMatrix;\n      m[4] = m[0] * x + m[2] * y + m[4];\n      m[5] = m[1] * x + m[3] * y + m[5];\n\n      this._originalTranslate(x, y);\n    };\n\n    ctx.scale = function ctxScale(x, y) {\n      var m = this._transformMatrix;\n      m[0] = m[0] * x;\n      m[1] = m[1] * x;\n      m[2] = m[2] * y;\n      m[3] = m[3] * y;\n\n      this._originalScale(x, y);\n    };\n\n    ctx.transform = function ctxTransform(a, b, c, d, e, f) {\n      var m = this._transformMatrix;\n      this._transformMatrix = [\n        m[0] * a + m[2] * b,\n        m[1] * a + m[3] * b,\n        m[0] * c + m[2] * d,\n        m[1] * c + m[3] * d,\n        m[0] * e + m[2] * f + m[4],\n        m[1] * e + m[3] * f + m[5]\n      ];\n\n      ctx._originalTransform(a, b, c, d, e, f);\n    };\n\n    ctx.setTransform = function ctxSetTransform(a, b, c, d, e, f) {\n      this._transformMatrix = [a, b, c, d, e, f];\n\n      ctx._originalSetTransform(a, b, c, d, e, f);\n    };\n\n    ctx.rotate = function ctxRotate(angle) {\n      var cosValue = Math.cos(angle);\n      var sinValue = Math.sin(angle);\n\n      var m = this._transformMatrix;\n      this._transformMatrix = [\n        m[0] * cosValue + m[2] * sinValue,\n        m[1] * cosValue + m[3] * sinValue,\n        m[0] * (-sinValue) + m[2] * cosValue,\n        m[1] * (-sinValue) + m[3] * cosValue,\n        m[4],\n        m[5]\n      ];\n\n      this._originalRotate(angle);\n    };\n  }\n}\n\nvar CachedCanvases = (function CachedCanvasesClosure() {\n  var cache = {};\n  return {\n    getCanvas: function CachedCanvases_getCanvas(id, width, height,\n                                                 trackTransform) {\n      var canvasEntry;\n      if (cache[id] !== undefined) {\n        canvasEntry = cache[id];\n        canvasEntry.canvas.width = width;\n        canvasEntry.canvas.height = height;\n        // reset canvas transform for emulated mozCurrentTransform, if needed\n        canvasEntry.context.setTransform(1, 0, 0, 1, 0, 0);\n      } else {\n        var canvas = createScratchCanvas(width, height);\n        var ctx = canvas.getContext('2d');\n        if (trackTransform) {\n          addContextCurrentTransform(ctx);\n        }\n        cache[id] = canvasEntry = {canvas: canvas, context: ctx};\n      }\n      return canvasEntry;\n    },\n    clear: function () {\n      for (var id in cache) {\n        var canvasEntry = cache[id];\n        // Zeroing the width and height causes Firefox to release graphics\n        // resources immediately, which can greatly reduce memory consumption.\n        canvasEntry.canvas.width = 0;\n        canvasEntry.canvas.height = 0;\n        delete cache[id];\n      }\n    }\n  };\n})();\n\nfunction compileType3Glyph(imgData) {\n  var POINT_TO_PROCESS_LIMIT = 1000;\n\n  var width = imgData.width, height = imgData.height;\n  var i, j, j0, width1 = width + 1;\n  var points = new Uint8Array(width1 * (height + 1));\n  var POINT_TYPES =\n      new Uint8Array([0, 2, 4, 0, 1, 0, 5, 4, 8, 10, 0, 8, 0, 2, 1, 0]);\n\n  // decodes bit-packed mask data\n  var lineSize = (width + 7) & ~7, data0 = imgData.data;\n  var data = new Uint8Array(lineSize * height), pos = 0, ii;\n  for (i = 0, ii = data0.length; i < ii; i++) {\n    var mask = 128, elem = data0[i];\n    while (mask > 0) {\n      data[pos++] = (elem & mask) ? 0 : 255;\n      mask >>= 1;\n    }\n  }\n\n  // finding iteresting points: every point is located between mask pixels,\n  // so there will be points of the (width + 1)x(height + 1) grid. Every point\n  // will have flags assigned based on neighboring mask pixels:\n  //   4 | 8\n  //   --P--\n  //   2 | 1\n  // We are interested only in points with the flags:\n  //   - outside corners: 1, 2, 4, 8;\n  //   - inside corners: 7, 11, 13, 14;\n  //   - and, intersections: 5, 10.\n  var count = 0;\n  pos = 0;\n  if (data[pos] !== 0) {\n    points[0] = 1;\n    ++count;\n  }\n  for (j = 1; j < width; j++) {\n    if (data[pos] !== data[pos + 1]) {\n      points[j] = data[pos] ? 2 : 1;\n      ++count;\n    }\n    pos++;\n  }\n  if (data[pos] !== 0) {\n    points[j] = 2;\n    ++count;\n  }\n  for (i = 1; i < height; i++) {\n    pos = i * lineSize;\n    j0 = i * width1;\n    if (data[pos - lineSize] !== data[pos]) {\n      points[j0] = data[pos] ? 1 : 8;\n      ++count;\n    }\n    // 'sum' is the position of the current pixel configuration in the 'TYPES'\n    // array (in order 8-1-2-4, so we can use '>>2' to shift the column).\n    var sum = (data[pos] ? 4 : 0) + (data[pos - lineSize] ? 8 : 0);\n    for (j = 1; j < width; j++) {\n      sum = (sum >> 2) + (data[pos + 1] ? 4 : 0) +\n            (data[pos - lineSize + 1] ? 8 : 0);\n      if (POINT_TYPES[sum]) {\n        points[j0 + j] = POINT_TYPES[sum];\n        ++count;\n      }\n      pos++;\n    }\n    if (data[pos - lineSize] !== data[pos]) {\n      points[j0 + j] = data[pos] ? 2 : 4;\n      ++count;\n    }\n\n    if (count > POINT_TO_PROCESS_LIMIT) {\n      return null;\n    }\n  }\n\n  pos = lineSize * (height - 1);\n  j0 = i * width1;\n  if (data[pos] !== 0) {\n    points[j0] = 8;\n    ++count;\n  }\n  for (j = 1; j < width; j++) {\n    if (data[pos] !== data[pos + 1]) {\n      points[j0 + j] = data[pos] ? 4 : 8;\n      ++count;\n    }\n    pos++;\n  }\n  if (data[pos] !== 0) {\n    points[j0 + j] = 4;\n    ++count;\n  }\n  if (count > POINT_TO_PROCESS_LIMIT) {\n    return null;\n  }\n\n  // building outlines\n  var steps = new Int32Array([0, width1, -1, 0, -width1, 0, 0, 0, 1]);\n  var outlines = [];\n  for (i = 0; count && i <= height; i++) {\n    var p = i * width1;\n    var end = p + width;\n    while (p < end && !points[p]) {\n      p++;\n    }\n    if (p === end) {\n      continue;\n    }\n    var coords = [p % width1, i];\n\n    var type = points[p], p0 = p, pp;\n    do {\n      var step = steps[type];\n      do {\n        p += step;\n      } while (!points[p]);\n\n      pp = points[p];\n      if (pp !== 5 && pp !== 10) {\n        // set new direction\n        type = pp;\n        // delete mark\n        points[p] = 0;\n      } else { // type is 5 or 10, ie, a crossing\n        // set new direction\n        type = pp & ((0x33 * type) >> 4);\n        // set new type for \"future hit\"\n        points[p] &= (type >> 2 | type << 2);\n      }\n\n      coords.push(p % width1);\n      coords.push((p / width1) | 0);\n      --count;\n    } while (p0 !== p);\n    outlines.push(coords);\n    --i;\n  }\n\n  var drawOutline = function(c) {\n    c.save();\n    // the path shall be painted in [0..1]x[0..1] space\n    c.scale(1 / width, -1 / height);\n    c.translate(0, -height);\n    c.beginPath();\n    for (var i = 0, ii = outlines.length; i < ii; i++) {\n      var o = outlines[i];\n      c.moveTo(o[0], o[1]);\n      for (var j = 2, jj = o.length; j < jj; j += 2) {\n        c.lineTo(o[j], o[j+1]);\n      }\n    }\n    c.fill();\n    c.beginPath();\n    c.restore();\n  };\n\n  return drawOutline;\n}\n\nvar CanvasExtraState = (function CanvasExtraStateClosure() {\n  function CanvasExtraState(old) {\n    // Are soft masks and alpha values shapes or opacities?\n    this.alphaIsShape = false;\n    this.fontSize = 0;\n    this.fontSizeScale = 1;\n    this.textMatrix = IDENTITY_MATRIX;\n    this.textMatrixScale = 1;\n    this.fontMatrix = FONT_IDENTITY_MATRIX;\n    this.leading = 0;\n    // Current point (in user coordinates)\n    this.x = 0;\n    this.y = 0;\n    // Start of text line (in text coordinates)\n    this.lineX = 0;\n    this.lineY = 0;\n    // Character and word spacing\n    this.charSpacing = 0;\n    this.wordSpacing = 0;\n    this.textHScale = 1;\n    this.textRenderingMode = TextRenderingMode.FILL;\n    this.textRise = 0;\n    // Default fore and background colors\n    this.fillColor = '#000000';\n    this.strokeColor = '#000000';\n    this.patternFill = false;\n    // Note: fill alpha applies to all non-stroking operations\n    this.fillAlpha = 1;\n    this.strokeAlpha = 1;\n    this.lineWidth = 1;\n    this.activeSMask = null; // nonclonable field (see the save method below)\n\n    this.old = old;\n  }\n\n  CanvasExtraState.prototype = {\n    clone: function CanvasExtraState_clone() {\n      return Object.create(this);\n    },\n    setCurrentPoint: function CanvasExtraState_setCurrentPoint(x, y) {\n      this.x = x;\n      this.y = y;\n    }\n  };\n  return CanvasExtraState;\n})();\n\nvar CanvasGraphics = (function CanvasGraphicsClosure() {\n  // Defines the time the executeOperatorList is going to be executing\n  // before it stops and shedules a continue of execution.\n  var EXECUTION_TIME = 15;\n  // Defines the number of steps before checking the execution time\n  var EXECUTION_STEPS = 10;\n\n  function CanvasGraphics(canvasCtx, commonObjs, objs, imageLayer) {\n    this.ctx = canvasCtx;\n    this.current = new CanvasExtraState();\n    this.stateStack = [];\n    this.pendingClip = null;\n    this.pendingEOFill = false;\n    this.res = null;\n    this.xobjs = null;\n    this.commonObjs = commonObjs;\n    this.objs = objs;\n    this.imageLayer = imageLayer;\n    this.groupStack = [];\n    this.processingType3 = null;\n    // Patterns are painted relative to the initial page/form transform, see pdf\n    // spec 8.7.2 NOTE 1.\n    this.baseTransform = null;\n    this.baseTransformStack = [];\n    this.groupLevel = 0;\n    this.smaskStack = [];\n    this.smaskCounter = 0;\n    this.tempSMask = null;\n    if (canvasCtx) {\n      // NOTE: if mozCurrentTransform is polyfilled, then the current state of\n      // the transformation must already be set in canvasCtx._transformMatrix.\n      addContextCurrentTransform(canvasCtx);\n    }\n    this.cachedGetSinglePixelWidth = null;\n  }\n\n  function putBinaryImageData(ctx, imgData) {\n    if (typeof ImageData !== 'undefined' && imgData instanceof ImageData) {\n      ctx.putImageData(imgData, 0, 0);\n      return;\n    }\n\n    // Put the image data to the canvas in chunks, rather than putting the\n    // whole image at once.  This saves JS memory, because the ImageData object\n    // is smaller. It also possibly saves C++ memory within the implementation\n    // of putImageData(). (E.g. in Firefox we make two short-lived copies of\n    // the data passed to putImageData()). |n| shouldn't be too small, however,\n    // because too many putImageData() calls will slow things down.\n    //\n    // Note: as written, if the last chunk is partial, the putImageData() call\n    // will (conceptually) put pixels past the bounds of the canvas.  But\n    // that's ok; any such pixels are ignored.\n\n    var height = imgData.height, width = imgData.width;\n    var partialChunkHeight = height % FULL_CHUNK_HEIGHT;\n    var fullChunks = (height - partialChunkHeight) / FULL_CHUNK_HEIGHT;\n    var totalChunks = partialChunkHeight === 0 ? fullChunks : fullChunks + 1;\n\n    var chunkImgData = ctx.createImageData(width, FULL_CHUNK_HEIGHT);\n    var srcPos = 0, destPos;\n    var src = imgData.data;\n    var dest = chunkImgData.data;\n    var i, j, thisChunkHeight, elemsInThisChunk;\n\n    // There are multiple forms in which the pixel data can be passed, and\n    // imgData.kind tells us which one this is.\n    if (imgData.kind === ImageKind.GRAYSCALE_1BPP) {\n      // Grayscale, 1 bit per pixel (i.e. black-and-white).\n      var srcLength = src.byteLength;\n      var dest32 = PDFJS.hasCanvasTypedArrays ? new Uint32Array(dest.buffer) :\n        new Uint32ArrayView(dest);\n      var dest32DataLength = dest32.length;\n      var fullSrcDiff = (width + 7) >> 3;\n      var white = 0xFFFFFFFF;\n      var black = (PDFJS.isLittleEndian || !PDFJS.hasCanvasTypedArrays) ?\n        0xFF000000 : 0x000000FF;\n      for (i = 0; i < totalChunks; i++) {\n        thisChunkHeight =\n          (i < fullChunks) ? FULL_CHUNK_HEIGHT : partialChunkHeight;\n        destPos = 0;\n        for (j = 0; j < thisChunkHeight; j++) {\n          var srcDiff = srcLength - srcPos;\n          var k = 0;\n          var kEnd = (srcDiff > fullSrcDiff) ? width : srcDiff * 8 - 7;\n          var kEndUnrolled = kEnd & ~7;\n          var mask = 0;\n          var srcByte = 0;\n          for (; k < kEndUnrolled; k += 8) {\n            srcByte = src[srcPos++];\n            dest32[destPos++] = (srcByte & 128) ? white : black;\n            dest32[destPos++] = (srcByte & 64) ? white : black;\n            dest32[destPos++] = (srcByte & 32) ? white : black;\n            dest32[destPos++] = (srcByte & 16) ? white : black;\n            dest32[destPos++] = (srcByte & 8) ? white : black;\n            dest32[destPos++] = (srcByte & 4) ? white : black;\n            dest32[destPos++] = (srcByte & 2) ? white : black;\n            dest32[destPos++] = (srcByte & 1) ? white : black;\n          }\n          for (; k < kEnd; k++) {\n             if (mask === 0) {\n               srcByte = src[srcPos++];\n               mask = 128;\n             }\n\n            dest32[destPos++] = (srcByte & mask) ? white : black;\n            mask >>= 1;\n          }\n        }\n        // We ran out of input. Make all remaining pixels transparent.\n        while (destPos < dest32DataLength) {\n          dest32[destPos++] = 0;\n        }\n\n        ctx.putImageData(chunkImgData, 0, i * FULL_CHUNK_HEIGHT);\n      }\n    } else if (imgData.kind === ImageKind.RGBA_32BPP) {\n      // RGBA, 32-bits per pixel.\n\n      j = 0;\n      elemsInThisChunk = width * FULL_CHUNK_HEIGHT * 4;\n      for (i = 0; i < fullChunks; i++) {\n        dest.set(src.subarray(srcPos, srcPos + elemsInThisChunk));\n        srcPos += elemsInThisChunk;\n\n        ctx.putImageData(chunkImgData, 0, j);\n        j += FULL_CHUNK_HEIGHT;\n      }\n      if (i < totalChunks) {\n        elemsInThisChunk = width * partialChunkHeight * 4;\n        dest.set(src.subarray(srcPos, srcPos + elemsInThisChunk));\n        ctx.putImageData(chunkImgData, 0, j);\n      }\n\n    } else if (imgData.kind === ImageKind.RGB_24BPP) {\n      // RGB, 24-bits per pixel.\n      thisChunkHeight = FULL_CHUNK_HEIGHT;\n      elemsInThisChunk = width * thisChunkHeight;\n      for (i = 0; i < totalChunks; i++) {\n        if (i >= fullChunks) {\n          thisChunkHeight = partialChunkHeight;\n          elemsInThisChunk = width * thisChunkHeight;\n        }\n\n        destPos = 0;\n        for (j = elemsInThisChunk; j--;) {\n          dest[destPos++] = src[srcPos++];\n          dest[destPos++] = src[srcPos++];\n          dest[destPos++] = src[srcPos++];\n          dest[destPos++] = 255;\n        }\n        ctx.putImageData(chunkImgData, 0, i * FULL_CHUNK_HEIGHT);\n      }\n    } else {\n      error('bad image kind: ' + imgData.kind);\n    }\n  }\n\n  function putBinaryImageMask(ctx, imgData) {\n    var height = imgData.height, width = imgData.width;\n    var partialChunkHeight = height % FULL_CHUNK_HEIGHT;\n    var fullChunks = (height - partialChunkHeight) / FULL_CHUNK_HEIGHT;\n    var totalChunks = partialChunkHeight === 0 ? fullChunks : fullChunks + 1;\n\n    var chunkImgData = ctx.createImageData(width, FULL_CHUNK_HEIGHT);\n    var srcPos = 0;\n    var src = imgData.data;\n    var dest = chunkImgData.data;\n\n    for (var i = 0; i < totalChunks; i++) {\n      var thisChunkHeight =\n        (i < fullChunks) ? FULL_CHUNK_HEIGHT : partialChunkHeight;\n\n      // Expand the mask so it can be used by the canvas.  Any required\n      // inversion has already been handled.\n      var destPos = 3; // alpha component offset\n      for (var j = 0; j < thisChunkHeight; j++) {\n        var mask = 0;\n        for (var k = 0; k < width; k++) {\n          if (!mask) {\n            var elem = src[srcPos++];\n            mask = 128;\n          }\n          dest[destPos] = (elem & mask) ? 0 : 255;\n          destPos += 4;\n          mask >>= 1;\n        }\n      }\n      ctx.putImageData(chunkImgData, 0, i * FULL_CHUNK_HEIGHT);\n    }\n  }\n\n  function copyCtxState(sourceCtx, destCtx) {\n    var properties = ['strokeStyle', 'fillStyle', 'fillRule', 'globalAlpha',\n                      'lineWidth', 'lineCap', 'lineJoin', 'miterLimit',\n                      'globalCompositeOperation', 'font'];\n    for (var i = 0, ii = properties.length; i < ii; i++) {\n      var property = properties[i];\n      if (sourceCtx[property] !== undefined) {\n        destCtx[property] = sourceCtx[property];\n      }\n    }\n    if (sourceCtx.setLineDash !== undefined) {\n      destCtx.setLineDash(sourceCtx.getLineDash());\n      destCtx.lineDashOffset =  sourceCtx.lineDashOffset;\n    } else if (sourceCtx.mozDashOffset !== undefined) {\n      destCtx.mozDash = sourceCtx.mozDash;\n      destCtx.mozDashOffset = sourceCtx.mozDashOffset;\n    }\n  }\n\n  function composeSMaskBackdrop(bytes, r0, g0, b0) {\n    var length = bytes.length;\n    for (var i = 3; i < length; i += 4) {\n      var alpha = bytes[i];\n      if (alpha === 0) {\n        bytes[i - 3] = r0;\n        bytes[i - 2] = g0;\n        bytes[i - 1] = b0;\n      } else if (alpha < 255) {\n        var alpha_ = 255 - alpha;\n        bytes[i - 3] = (bytes[i - 3] * alpha + r0 * alpha_) >> 8;\n        bytes[i - 2] = (bytes[i - 2] * alpha + g0 * alpha_) >> 8;\n        bytes[i - 1] = (bytes[i - 1] * alpha + b0 * alpha_) >> 8;\n      }\n    }\n  }\n\n  function composeSMaskAlpha(maskData, layerData) {\n    var length = maskData.length;\n    var scale = 1 / 255;\n    for (var i = 3; i < length; i += 4) {\n      var alpha = maskData[i];\n      layerData[i] = (layerData[i] * alpha * scale) | 0;\n    }\n  }\n\n  function composeSMaskLuminosity(maskData, layerData) {\n    var length = maskData.length;\n    for (var i = 3; i < length; i += 4) {\n      var y = (maskData[i - 3] * 77) +  // * 0.3 / 255 * 0x10000\n              (maskData[i - 2] * 152) + // * 0.59 ....\n              (maskData[i - 1] * 28);   // * 0.11 ....\n      layerData[i] = (layerData[i] * y) >> 16;\n    }\n  }\n\n  function genericComposeSMask(maskCtx, layerCtx, width, height,\n                               subtype, backdrop) {\n    var hasBackdrop = !!backdrop;\n    var r0 = hasBackdrop ? backdrop[0] : 0;\n    var g0 = hasBackdrop ? backdrop[1] : 0;\n    var b0 = hasBackdrop ? backdrop[2] : 0;\n\n    var composeFn;\n    if (subtype === 'Luminosity') {\n      composeFn = composeSMaskLuminosity;\n    } else {\n      composeFn = composeSMaskAlpha;\n    }\n\n    // processing image in chunks to save memory\n    var PIXELS_TO_PROCESS = 1048576;\n    var chunkSize = Math.min(height, Math.ceil(PIXELS_TO_PROCESS / width));\n    for (var row = 0; row < height; row += chunkSize) {\n      var chunkHeight = Math.min(chunkSize, height - row);\n      var maskData = maskCtx.getImageData(0, row, width, chunkHeight);\n      var layerData = layerCtx.getImageData(0, row, width, chunkHeight);\n\n      if (hasBackdrop) {\n        composeSMaskBackdrop(maskData.data, r0, g0, b0);\n      }\n      composeFn(maskData.data, layerData.data);\n\n      maskCtx.putImageData(layerData, 0, row);\n    }\n  }\n\n  function composeSMask(ctx, smask, layerCtx) {\n    var mask = smask.canvas;\n    var maskCtx = smask.context;\n\n    ctx.setTransform(smask.scaleX, 0, 0, smask.scaleY,\n                     smask.offsetX, smask.offsetY);\n\n    var backdrop = smask.backdrop || null;\n    if (WebGLUtils.isEnabled) {\n      var composed = WebGLUtils.composeSMask(layerCtx.canvas, mask,\n        {subtype: smask.subtype, backdrop: backdrop});\n      ctx.setTransform(1, 0, 0, 1, 0, 0);\n      ctx.drawImage(composed, smask.offsetX, smask.offsetY);\n      return;\n    }\n    genericComposeSMask(maskCtx, layerCtx, mask.width, mask.height,\n                        smask.subtype, backdrop);\n    ctx.drawImage(mask, 0, 0);\n  }\n\n  var LINE_CAP_STYLES = ['butt', 'round', 'square'];\n  var LINE_JOIN_STYLES = ['miter', 'round', 'bevel'];\n  var NORMAL_CLIP = {};\n  var EO_CLIP = {};\n\n  CanvasGraphics.prototype = {\n\n    beginDrawing: function CanvasGraphics_beginDrawing(viewport, transparency) {\n      // For pdfs that use blend modes we have to clear the canvas else certain\n      // blend modes can look wrong since we'd be blending with a white\n      // backdrop. The problem with a transparent backdrop though is we then\n      // don't get sub pixel anti aliasing on text, so we fill with white if\n      // we can.\n      var width = this.ctx.canvas.width;\n      var height = this.ctx.canvas.height;\n      if (transparency) {\n        this.ctx.clearRect(0, 0, width, height);\n      } else {\n        this.ctx.mozOpaque = true;\n        this.ctx.save();\n        this.ctx.fillStyle = 'rgb(255, 255, 255)';\n        this.ctx.fillRect(0, 0, width, height);\n        this.ctx.restore();\n      }\n\n      var transform = viewport.transform;\n\n      this.ctx.save();\n      this.ctx.transform.apply(this.ctx, transform);\n\n      this.baseTransform = this.ctx.mozCurrentTransform.slice();\n\n      if (this.imageLayer) {\n        this.imageLayer.beginLayout();\n      }\n    },\n\n    executeOperatorList: function CanvasGraphics_executeOperatorList(\n                                    operatorList,\n                                    executionStartIdx, continueCallback,\n                                    stepper) {\n      var argsArray = operatorList.argsArray;\n      var fnArray = operatorList.fnArray;\n      var i = executionStartIdx || 0;\n      var argsArrayLen = argsArray.length;\n\n      // Sometimes the OperatorList to execute is empty.\n      if (argsArrayLen === i) {\n        return i;\n      }\n\n      var chunkOperations = (argsArrayLen - i > EXECUTION_STEPS &&\n                             typeof continueCallback === 'function');\n      var endTime = chunkOperations ? Date.now() + EXECUTION_TIME : 0;\n      var steps = 0;\n\n      var commonObjs = this.commonObjs;\n      var objs = this.objs;\n      var fnId;\n\n      while (true) {\n        if (stepper !== undefined && i === stepper.nextBreakPoint) {\n          stepper.breakIt(i, continueCallback);\n          return i;\n        }\n\n        fnId = fnArray[i];\n\n        if (fnId !== OPS.dependency) {\n          this[fnId].apply(this, argsArray[i]);\n        } else {\n          var deps = argsArray[i];\n          for (var n = 0, nn = deps.length; n < nn; n++) {\n            var depObjId = deps[n];\n            var common = depObjId[0] === 'g' && depObjId[1] === '_';\n            var objsPool = common ? commonObjs : objs;\n\n            // If the promise isn't resolved yet, add the continueCallback\n            // to the promise and bail out.\n            if (!objsPool.isResolved(depObjId)) {\n              objsPool.get(depObjId, continueCallback);\n              return i;\n            }\n          }\n        }\n\n        i++;\n\n        // If the entire operatorList was executed, stop as were done.\n        if (i === argsArrayLen) {\n          return i;\n        }\n\n        // If the execution took longer then a certain amount of time and\n        // `continueCallback` is specified, interrupt the execution.\n        if (chunkOperations && ++steps > EXECUTION_STEPS) {\n          if (Date.now() > endTime) {\n            continueCallback();\n            return i;\n          }\n          steps = 0;\n        }\n\n        // If the operatorList isn't executed completely yet OR the execution\n        // time was short enough, do another execution round.\n      }\n    },\n\n    endDrawing: function CanvasGraphics_endDrawing() {\n      this.ctx.restore();\n      CachedCanvases.clear();\n      WebGLUtils.clear();\n\n      if (this.imageLayer) {\n        this.imageLayer.endLayout();\n      }\n    },\n\n    // Graphics state\n    setLineWidth: function CanvasGraphics_setLineWidth(width) {\n      this.current.lineWidth = width;\n      this.ctx.lineWidth = width;\n    },\n    setLineCap: function CanvasGraphics_setLineCap(style) {\n      this.ctx.lineCap = LINE_CAP_STYLES[style];\n    },\n    setLineJoin: function CanvasGraphics_setLineJoin(style) {\n      this.ctx.lineJoin = LINE_JOIN_STYLES[style];\n    },\n    setMiterLimit: function CanvasGraphics_setMiterLimit(limit) {\n      this.ctx.miterLimit = limit;\n    },\n    setDash: function CanvasGraphics_setDash(dashArray, dashPhase) {\n      var ctx = this.ctx;\n      if (ctx.setLineDash !== undefined) {\n        ctx.setLineDash(dashArray);\n        ctx.lineDashOffset = dashPhase;\n      } else {\n        ctx.mozDash = dashArray;\n        ctx.mozDashOffset = dashPhase;\n      }\n    },\n    setRenderingIntent: function CanvasGraphics_setRenderingIntent(intent) {\n      // Maybe if we one day fully support color spaces this will be important\n      // for now we can ignore.\n      // TODO set rendering intent?\n    },\n    setFlatness: function CanvasGraphics_setFlatness(flatness) {\n      // There's no way to control this with canvas, but we can safely ignore.\n      // TODO set flatness?\n    },\n    setGState: function CanvasGraphics_setGState(states) {\n      for (var i = 0, ii = states.length; i < ii; i++) {\n        var state = states[i];\n        var key = state[0];\n        var value = state[1];\n\n        switch (key) {\n          case 'LW':\n            this.setLineWidth(value);\n            break;\n          case 'LC':\n            this.setLineCap(value);\n            break;\n          case 'LJ':\n            this.setLineJoin(value);\n            break;\n          case 'ML':\n            this.setMiterLimit(value);\n            break;\n          case 'D':\n            this.setDash(value[0], value[1]);\n            break;\n          case 'RI':\n            this.setRenderingIntent(value);\n            break;\n          case 'FL':\n            this.setFlatness(value);\n            break;\n          case 'Font':\n            this.setFont(value[0], value[1]);\n            break;\n          case 'CA':\n            this.current.strokeAlpha = state[1];\n            break;\n          case 'ca':\n            this.current.fillAlpha = state[1];\n            this.ctx.globalAlpha = state[1];\n            break;\n          case 'BM':\n            if (value && value.name && (value.name !== 'Normal')) {\n              var mode = value.name.replace(/([A-Z])/g,\n                function(c) {\n                  return '-' + c.toLowerCase();\n                }\n              ).substring(1);\n              this.ctx.globalCompositeOperation = mode;\n              if (this.ctx.globalCompositeOperation !== mode) {\n                warn('globalCompositeOperation \"' + mode +\n                     '\" is not supported');\n              }\n            } else {\n              this.ctx.globalCompositeOperation = 'source-over';\n            }\n            break;\n          case 'SMask':\n            if (this.current.activeSMask) {\n              this.endSMaskGroup();\n            }\n            this.current.activeSMask = value ? this.tempSMask : null;\n            if (this.current.activeSMask) {\n              this.beginSMaskGroup();\n            }\n            this.tempSMask = null;\n            break;\n        }\n      }\n    },\n    beginSMaskGroup: function CanvasGraphics_beginSMaskGroup() {\n\n      var activeSMask = this.current.activeSMask;\n      var drawnWidth = activeSMask.canvas.width;\n      var drawnHeight = activeSMask.canvas.height;\n      var cacheId = 'smaskGroupAt' + this.groupLevel;\n      var scratchCanvas = CachedCanvases.getCanvas(\n        cacheId, drawnWidth, drawnHeight, true);\n\n      var currentCtx = this.ctx;\n      var currentTransform = currentCtx.mozCurrentTransform;\n      this.ctx.save();\n\n      var groupCtx = scratchCanvas.context;\n      groupCtx.scale(1 / activeSMask.scaleX, 1 / activeSMask.scaleY);\n      groupCtx.translate(-activeSMask.offsetX, -activeSMask.offsetY);\n      groupCtx.transform.apply(groupCtx, currentTransform);\n\n      copyCtxState(currentCtx, groupCtx);\n      this.ctx = groupCtx;\n      this.setGState([\n        ['BM', 'Normal'],\n        ['ca', 1],\n        ['CA', 1]\n      ]);\n      this.groupStack.push(currentCtx);\n      this.groupLevel++;\n    },\n    endSMaskGroup: function CanvasGraphics_endSMaskGroup() {\n      var groupCtx = this.ctx;\n      this.groupLevel--;\n      this.ctx = this.groupStack.pop();\n\n      composeSMask(this.ctx, this.current.activeSMask, groupCtx);\n      this.ctx.restore();\n    },\n    save: function CanvasGraphics_save() {\n      this.ctx.save();\n      var old = this.current;\n      this.stateStack.push(old);\n      this.current = old.clone();\n      this.current.activeSMask = null;\n    },\n    restore: function CanvasGraphics_restore() {\n      if (this.stateStack.length !== 0) {\n        if (this.current.activeSMask !== null) {\n          this.endSMaskGroup();\n        }\n\n        this.current = this.stateStack.pop();\n        this.ctx.restore();\n\n        this.cachedGetSinglePixelWidth = null;\n      }\n    },\n    transform: function CanvasGraphics_transform(a, b, c, d, e, f) {\n      this.ctx.transform(a, b, c, d, e, f);\n\n      this.cachedGetSinglePixelWidth = null;\n    },\n\n    // Path\n    constructPath: function CanvasGraphics_constructPath(ops, args) {\n      var ctx = this.ctx;\n      var current = this.current;\n      var x = current.x, y = current.y;\n      for (var i = 0, j = 0, ii = ops.length; i < ii; i++) {\n        switch (ops[i] | 0) {\n          case OPS.rectangle:\n            x = args[j++];\n            y = args[j++];\n            var width = args[j++];\n            var height = args[j++];\n            if (width === 0) {\n              width = this.getSinglePixelWidth();\n            }\n            if (height === 0) {\n              height = this.getSinglePixelWidth();\n            }\n            var xw = x + width;\n            var yh = y + height;\n            this.ctx.moveTo(x, y);\n            this.ctx.lineTo(xw, y);\n            this.ctx.lineTo(xw, yh);\n            this.ctx.lineTo(x, yh);\n            this.ctx.lineTo(x, y);\n            this.ctx.closePath();\n            break;\n          case OPS.moveTo:\n            x = args[j++];\n            y = args[j++];\n            ctx.moveTo(x, y);\n            break;\n          case OPS.lineTo:\n            x = args[j++];\n            y = args[j++];\n            ctx.lineTo(x, y);\n            break;\n          case OPS.curveTo:\n            x = args[j + 4];\n            y = args[j + 5];\n            ctx.bezierCurveTo(args[j], args[j + 1], args[j + 2], args[j + 3],\n                              x, y);\n            j += 6;\n            break;\n          case OPS.curveTo2:\n            ctx.bezierCurveTo(x, y, args[j], args[j + 1],\n                              args[j + 2], args[j + 3]);\n            x = args[j + 2];\n            y = args[j + 3];\n            j += 4;\n            break;\n          case OPS.curveTo3:\n            x = args[j + 2];\n            y = args[j + 3];\n            ctx.bezierCurveTo(args[j], args[j + 1], x, y, x, y);\n            j += 4;\n            break;\n          case OPS.closePath:\n            ctx.closePath();\n            break;\n        }\n      }\n      current.setCurrentPoint(x, y);\n    },\n    closePath: function CanvasGraphics_closePath() {\n      this.ctx.closePath();\n    },\n    stroke: function CanvasGraphics_stroke(consumePath) {\n      consumePath = typeof consumePath !== 'undefined' ? consumePath : true;\n      var ctx = this.ctx;\n      var strokeColor = this.current.strokeColor;\n      // Prevent drawing too thin lines by enforcing a minimum line width.\n      ctx.lineWidth = Math.max(this.getSinglePixelWidth() * MIN_WIDTH_FACTOR,\n                               this.current.lineWidth);\n      // For stroke we want to temporarily change the global alpha to the\n      // stroking alpha.\n      ctx.globalAlpha = this.current.strokeAlpha;\n      if (strokeColor && strokeColor.hasOwnProperty('type') &&\n          strokeColor.type === 'Pattern') {\n        // for patterns, we transform to pattern space, calculate\n        // the pattern, call stroke, and restore to user space\n        ctx.save();\n        ctx.strokeStyle = strokeColor.getPattern(ctx, this);\n        ctx.stroke();\n        ctx.restore();\n      } else {\n        ctx.stroke();\n      }\n      if (consumePath) {\n        this.consumePath();\n      }\n      // Restore the global alpha to the fill alpha\n      ctx.globalAlpha = this.current.fillAlpha;\n    },\n    closeStroke: function CanvasGraphics_closeStroke() {\n      this.closePath();\n      this.stroke();\n    },\n    fill: function CanvasGraphics_fill(consumePath) {\n      consumePath = typeof consumePath !== 'undefined' ? consumePath : true;\n      var ctx = this.ctx;\n      var fillColor = this.current.fillColor;\n      var isPatternFill = this.current.patternFill;\n      var needRestore = false;\n\n      if (isPatternFill) {\n        ctx.save();\n        ctx.fillStyle = fillColor.getPattern(ctx, this);\n        needRestore = true;\n      }\n\n      if (this.pendingEOFill) {\n        if (ctx.mozFillRule !== undefined) {\n          ctx.mozFillRule = 'evenodd';\n          ctx.fill();\n          ctx.mozFillRule = 'nonzero';\n        } else {\n          try {\n            ctx.fill('evenodd');\n          } catch (ex) {\n            // shouldn't really happen, but browsers might think differently\n            ctx.fill();\n          }\n        }\n        this.pendingEOFill = false;\n      } else {\n        ctx.fill();\n      }\n\n      if (needRestore) {\n        ctx.restore();\n      }\n      if (consumePath) {\n        this.consumePath();\n      }\n    },\n    eoFill: function CanvasGraphics_eoFill() {\n      this.pendingEOFill = true;\n      this.fill();\n    },\n    fillStroke: function CanvasGraphics_fillStroke() {\n      this.fill(false);\n      this.stroke(false);\n\n      this.consumePath();\n    },\n    eoFillStroke: function CanvasGraphics_eoFillStroke() {\n      this.pendingEOFill = true;\n      this.fillStroke();\n    },\n    closeFillStroke: function CanvasGraphics_closeFillStroke() {\n      this.closePath();\n      this.fillStroke();\n    },\n    closeEOFillStroke: function CanvasGraphics_closeEOFillStroke() {\n      this.pendingEOFill = true;\n      this.closePath();\n      this.fillStroke();\n    },\n    endPath: function CanvasGraphics_endPath() {\n      this.consumePath();\n    },\n\n    // Clipping\n    clip: function CanvasGraphics_clip() {\n      this.pendingClip = NORMAL_CLIP;\n    },\n    eoClip: function CanvasGraphics_eoClip() {\n      this.pendingClip = EO_CLIP;\n    },\n\n    // Text\n    beginText: function CanvasGraphics_beginText() {\n      this.current.textMatrix = IDENTITY_MATRIX;\n      this.current.textMatrixScale = 1;\n      this.current.x = this.current.lineX = 0;\n      this.current.y = this.current.lineY = 0;\n    },\n    endText: function CanvasGraphics_endText() {\n      var paths = this.pendingTextPaths;\n      var ctx = this.ctx;\n      if (paths === undefined) {\n        ctx.beginPath();\n        return;\n      }\n\n      ctx.save();\n      ctx.beginPath();\n      for (var i = 0; i < paths.length; i++) {\n        var path = paths[i];\n        ctx.setTransform.apply(ctx, path.transform);\n        ctx.translate(path.x, path.y);\n        path.addToPath(ctx, path.fontSize);\n      }\n      ctx.restore();\n      ctx.clip();\n      ctx.beginPath();\n      delete this.pendingTextPaths;\n    },\n    setCharSpacing: function CanvasGraphics_setCharSpacing(spacing) {\n      this.current.charSpacing = spacing;\n    },\n    setWordSpacing: function CanvasGraphics_setWordSpacing(spacing) {\n      this.current.wordSpacing = spacing;\n    },\n    setHScale: function CanvasGraphics_setHScale(scale) {\n      this.current.textHScale = scale / 100;\n    },\n    setLeading: function CanvasGraphics_setLeading(leading) {\n      this.current.leading = -leading;\n    },\n    setFont: function CanvasGraphics_setFont(fontRefName, size) {\n      var fontObj = this.commonObjs.get(fontRefName);\n      var current = this.current;\n\n      if (!fontObj) {\n        error('Can\\'t find font for ' + fontRefName);\n      }\n\n      current.fontMatrix = (fontObj.fontMatrix ?\n                            fontObj.fontMatrix : FONT_IDENTITY_MATRIX);\n\n      // A valid matrix needs all main diagonal elements to be non-zero\n      // This also ensures we bypass FF bugzilla bug #719844.\n      if (current.fontMatrix[0] === 0 ||\n          current.fontMatrix[3] === 0) {\n        warn('Invalid font matrix for font ' + fontRefName);\n      }\n\n      // The spec for Tf (setFont) says that 'size' specifies the font 'scale',\n      // and in some docs this can be negative (inverted x-y axes).\n      if (size < 0) {\n        size = -size;\n        current.fontDirection = -1;\n      } else {\n        current.fontDirection = 1;\n      }\n\n      this.current.font = fontObj;\n      this.current.fontSize = size;\n\n      if (fontObj.isType3Font) {\n        return; // we don't need ctx.font for Type3 fonts\n      }\n\n      var name = fontObj.loadedName || 'sans-serif';\n      var bold = fontObj.black ? (fontObj.bold ? 'bolder' : 'bold') :\n                                 (fontObj.bold ? 'bold' : 'normal');\n\n      var italic = fontObj.italic ? 'italic' : 'normal';\n      var typeface = '\"' + name + '\", ' + fontObj.fallbackName;\n\n      // Some font backends cannot handle fonts below certain size.\n      // Keeping the font at minimal size and using the fontSizeScale to change\n      // the current transformation matrix before the fillText/strokeText.\n      // See https://bugzilla.mozilla.org/show_bug.cgi?id=726227\n      var browserFontSize = size < MIN_FONT_SIZE ? MIN_FONT_SIZE :\n                            size > MAX_FONT_SIZE ? MAX_FONT_SIZE : size;\n      this.current.fontSizeScale = size / browserFontSize;\n\n      var rule = italic + ' ' + bold + ' ' + browserFontSize + 'px ' + typeface;\n      this.ctx.font = rule;\n    },\n    setTextRenderingMode: function CanvasGraphics_setTextRenderingMode(mode) {\n      this.current.textRenderingMode = mode;\n    },\n    setTextRise: function CanvasGraphics_setTextRise(rise) {\n      this.current.textRise = rise;\n    },\n    moveText: function CanvasGraphics_moveText(x, y) {\n      this.current.x = this.current.lineX += x;\n      this.current.y = this.current.lineY += y;\n    },\n    setLeadingMoveText: function CanvasGraphics_setLeadingMoveText(x, y) {\n      this.setLeading(-y);\n      this.moveText(x, y);\n    },\n    setTextMatrix: function CanvasGraphics_setTextMatrix(a, b, c, d, e, f) {\n      this.current.textMatrix = [a, b, c, d, e, f];\n      this.current.textMatrixScale = Math.sqrt(a * a + b * b);\n\n      this.current.x = this.current.lineX = 0;\n      this.current.y = this.current.lineY = 0;\n    },\n    nextLine: function CanvasGraphics_nextLine() {\n      this.moveText(0, this.current.leading);\n    },\n\n    paintChar: function CanvasGraphics_paintChar(character, x, y) {\n      var ctx = this.ctx;\n      var current = this.current;\n      var font = current.font;\n      var textRenderingMode = current.textRenderingMode;\n      var fontSize = current.fontSize / current.fontSizeScale;\n      var fillStrokeMode = textRenderingMode &\n        TextRenderingMode.FILL_STROKE_MASK;\n      var isAddToPathSet = !!(textRenderingMode &\n        TextRenderingMode.ADD_TO_PATH_FLAG);\n\n      var addToPath;\n      if (font.disableFontFace || isAddToPathSet) {\n        addToPath = font.getPathGenerator(this.commonObjs, character);\n      }\n\n      if (font.disableFontFace) {\n        ctx.save();\n        ctx.translate(x, y);\n        ctx.beginPath();\n        addToPath(ctx, fontSize);\n        if (fillStrokeMode === TextRenderingMode.FILL ||\n            fillStrokeMode === TextRenderingMode.FILL_STROKE) {\n          ctx.fill();\n        }\n        if (fillStrokeMode === TextRenderingMode.STROKE ||\n            fillStrokeMode === TextRenderingMode.FILL_STROKE) {\n          ctx.stroke();\n        }\n        ctx.restore();\n      } else {\n        if (fillStrokeMode === TextRenderingMode.FILL ||\n            fillStrokeMode === TextRenderingMode.FILL_STROKE) {\n          ctx.fillText(character, x, y);\n        }\n        if (fillStrokeMode === TextRenderingMode.STROKE ||\n            fillStrokeMode === TextRenderingMode.FILL_STROKE) {\n          ctx.strokeText(character, x, y);\n        }\n      }\n\n      if (isAddToPathSet) {\n        var paths = this.pendingTextPaths || (this.pendingTextPaths = []);\n        paths.push({\n          transform: ctx.mozCurrentTransform,\n          x: x,\n          y: y,\n          fontSize: fontSize,\n          addToPath: addToPath\n        });\n      }\n    },\n\n    get isFontSubpixelAAEnabled() {\n      // Checks if anti-aliasing is enabled when scaled text is painted.\n      // On Windows GDI scaled fonts looks bad.\n      var ctx = document.createElement('canvas').getContext('2d');\n      ctx.scale(1.5, 1);\n      ctx.fillText('I', 0, 10);\n      var data = ctx.getImageData(0, 0, 10, 10).data;\n      var enabled = false;\n      for (var i = 3; i < data.length; i += 4) {\n        if (data[i] > 0 && data[i] < 255) {\n          enabled = true;\n          break;\n        }\n      }\n      return shadow(this, 'isFontSubpixelAAEnabled', enabled);\n    },\n\n    showText: function CanvasGraphics_showText(glyphs) {\n      var current = this.current;\n      var font = current.font;\n      if (font.isType3Font) {\n        return this.showType3Text(glyphs);\n      }\n\n      var fontSize = current.fontSize;\n      if (fontSize === 0) {\n        return;\n      }\n\n      var ctx = this.ctx;\n      var fontSizeScale = current.fontSizeScale;\n      var charSpacing = current.charSpacing;\n      var wordSpacing = current.wordSpacing;\n      var fontDirection = current.fontDirection;\n      var textHScale = current.textHScale * fontDirection;\n      var glyphsLength = glyphs.length;\n      var vertical = font.vertical;\n      var defaultVMetrics = font.defaultVMetrics;\n      var widthAdvanceScale = fontSize * current.fontMatrix[0];\n\n      var simpleFillText =\n        current.textRenderingMode === TextRenderingMode.FILL &&\n        !font.disableFontFace;\n\n      ctx.save();\n      ctx.transform.apply(ctx, current.textMatrix);\n      ctx.translate(current.x, current.y + current.textRise);\n\n      if (fontDirection > 0) {\n        ctx.scale(textHScale, -1);\n      } else {\n        ctx.scale(textHScale, 1);\n      }\n\n      var lineWidth = current.lineWidth;\n      var scale = current.textMatrixScale;\n      if (scale === 0 || lineWidth === 0) {\n        var fillStrokeMode = current.textRenderingMode &\n          TextRenderingMode.FILL_STROKE_MASK;\n        if (fillStrokeMode === TextRenderingMode.STROKE ||\n            fillStrokeMode === TextRenderingMode.FILL_STROKE) {\n          this.cachedGetSinglePixelWidth = null;\n          lineWidth = this.getSinglePixelWidth() * MIN_WIDTH_FACTOR;\n        }\n      } else {\n        lineWidth /= scale;\n      }\n\n      if (fontSizeScale !== 1.0) {\n        ctx.scale(fontSizeScale, fontSizeScale);\n        lineWidth /= fontSizeScale;\n      }\n\n      ctx.lineWidth = lineWidth;\n\n      var x = 0, i;\n      for (i = 0; i < glyphsLength; ++i) {\n        var glyph = glyphs[i];\n        if (glyph === null) {\n          // word break\n          x += fontDirection * wordSpacing;\n          continue;\n        } else if (isNum(glyph)) {\n          x += -glyph * fontSize * 0.001;\n          continue;\n        }\n\n        var restoreNeeded = false;\n        var character = glyph.fontChar;\n        var accent = glyph.accent;\n        var scaledX, scaledY, scaledAccentX, scaledAccentY;\n        var width = glyph.width;\n        if (vertical) {\n          var vmetric, vx, vy;\n          vmetric = glyph.vmetric || defaultVMetrics;\n          vx = glyph.vmetric ? vmetric[1] : width * 0.5;\n          vx = -vx * widthAdvanceScale;\n          vy = vmetric[2] * widthAdvanceScale;\n\n          width = vmetric ? -vmetric[0] : width;\n          scaledX = vx / fontSizeScale;\n          scaledY = (x + vy) / fontSizeScale;\n        } else {\n          scaledX = x / fontSizeScale;\n          scaledY = 0;\n        }\n\n        if (font.remeasure && width > 0 && this.isFontSubpixelAAEnabled) {\n          // some standard fonts may not have the exact width, trying to\n          // rescale per character\n          var measuredWidth = ctx.measureText(character).width * 1000 /\n            fontSize * fontSizeScale;\n          var characterScaleX = width / measuredWidth;\n          restoreNeeded = true;\n          ctx.save();\n          ctx.scale(characterScaleX, 1);\n          scaledX /= characterScaleX;\n        }\n\n        if (simpleFillText && !accent) {\n          // common case\n          ctx.fillText(character, scaledX, scaledY);\n        } else {\n          this.paintChar(character, scaledX, scaledY);\n          if (accent) {\n            scaledAccentX = scaledX + accent.offset.x / fontSizeScale;\n            scaledAccentY = scaledY - accent.offset.y / fontSizeScale;\n            this.paintChar(accent.fontChar, scaledAccentX, scaledAccentY);\n          }\n        }\n\n        var charWidth = width * widthAdvanceScale + charSpacing * fontDirection;\n        x += charWidth;\n\n        if (restoreNeeded) {\n          ctx.restore();\n        }\n      }\n      if (vertical) {\n        current.y -= x * textHScale;\n      } else {\n        current.x += x * textHScale;\n      }\n      ctx.restore();\n    },\n\n    showType3Text: function CanvasGraphics_showType3Text(glyphs) {\n      // Type3 fonts - each glyph is a \"mini-PDF\"\n      var ctx = this.ctx;\n      var current = this.current;\n      var font = current.font;\n      var fontSize = current.fontSize;\n      var fontDirection = current.fontDirection;\n      var charSpacing = current.charSpacing;\n      var wordSpacing = current.wordSpacing;\n      var textHScale = current.textHScale * fontDirection;\n      var fontMatrix = current.fontMatrix || FONT_IDENTITY_MATRIX;\n      var glyphsLength = glyphs.length;\n      var isTextInvisible =\n        current.textRenderingMode === TextRenderingMode.INVISIBLE;\n      var i, glyph, width;\n\n      if (isTextInvisible || fontSize === 0) {\n        return;\n      }\n\n      ctx.save();\n      ctx.transform.apply(ctx, current.textMatrix);\n      ctx.translate(current.x, current.y);\n\n      ctx.scale(textHScale, fontDirection);\n\n      for (i = 0; i < glyphsLength; ++i) {\n        glyph = glyphs[i];\n        if (glyph === null) {\n          // word break\n          this.ctx.translate(wordSpacing, 0);\n          current.x += wordSpacing * textHScale;\n          continue;\n        } else if (isNum(glyph)) {\n          var spacingLength = -glyph * 0.001 * fontSize;\n          this.ctx.translate(spacingLength, 0);\n          current.x += spacingLength * textHScale;\n          continue;\n        }\n\n        var operatorList = font.charProcOperatorList[glyph.operatorListId];\n        if (!operatorList) {\n          warn('Type3 character \\\"' + glyph.operatorListId +\n               '\\\" is not available');\n          continue;\n        }\n        this.processingType3 = glyph;\n        this.save();\n        ctx.scale(fontSize, fontSize);\n        ctx.transform.apply(ctx, fontMatrix);\n        this.executeOperatorList(operatorList);\n        this.restore();\n\n        var transformed = Util.applyTransform([glyph.width, 0], fontMatrix);\n        width = transformed[0] * fontSize + charSpacing;\n\n        ctx.translate(width, 0);\n        current.x += width * textHScale;\n      }\n      ctx.restore();\n      this.processingType3 = null;\n    },\n\n    // Type3 fonts\n    setCharWidth: function CanvasGraphics_setCharWidth(xWidth, yWidth) {\n      // We can safely ignore this since the width should be the same\n      // as the width in the Widths array.\n    },\n    setCharWidthAndBounds: function CanvasGraphics_setCharWidthAndBounds(xWidth,\n                                                                        yWidth,\n                                                                        llx,\n                                                                        lly,\n                                                                        urx,\n                                                                        ury) {\n      // TODO According to the spec we're also suppose to ignore any operators\n      // that set color or include images while processing this type3 font.\n      this.ctx.rect(llx, lly, urx - llx, ury - lly);\n      this.clip();\n      this.endPath();\n    },\n\n    // Color\n    getColorN_Pattern: function CanvasGraphics_getColorN_Pattern(IR) {\n      var pattern;\n      if (IR[0] === 'TilingPattern') {\n        var color = IR[1];\n        pattern = new TilingPattern(IR, color, this.ctx, this.objs,\n                                    this.commonObjs, this.baseTransform);\n      } else {\n        pattern = getShadingPatternFromIR(IR);\n      }\n      return pattern;\n    },\n    setStrokeColorN: function CanvasGraphics_setStrokeColorN(/*...*/) {\n      this.current.strokeColor = this.getColorN_Pattern(arguments);\n    },\n    setFillColorN: function CanvasGraphics_setFillColorN(/*...*/) {\n      this.current.fillColor = this.getColorN_Pattern(arguments);\n      this.current.patternFill = true;\n    },\n    setStrokeRGBColor: function CanvasGraphics_setStrokeRGBColor(r, g, b) {\n      var color = Util.makeCssRgb(r, g, b);\n      this.ctx.strokeStyle = color;\n      this.current.strokeColor = color;\n    },\n    setFillRGBColor: function CanvasGraphics_setFillRGBColor(r, g, b) {\n      var color = Util.makeCssRgb(r, g, b);\n      this.ctx.fillStyle = color;\n      this.current.fillColor = color;\n      this.current.patternFill = false;\n    },\n\n    shadingFill: function CanvasGraphics_shadingFill(patternIR) {\n      var ctx = this.ctx;\n\n      this.save();\n      var pattern = getShadingPatternFromIR(patternIR);\n      ctx.fillStyle = pattern.getPattern(ctx, this, true);\n\n      var inv = ctx.mozCurrentTransformInverse;\n      if (inv) {\n        var canvas = ctx.canvas;\n        var width = canvas.width;\n        var height = canvas.height;\n\n        var bl = Util.applyTransform([0, 0], inv);\n        var br = Util.applyTransform([0, height], inv);\n        var ul = Util.applyTransform([width, 0], inv);\n        var ur = Util.applyTransform([width, height], inv);\n\n        var x0 = Math.min(bl[0], br[0], ul[0], ur[0]);\n        var y0 = Math.min(bl[1], br[1], ul[1], ur[1]);\n        var x1 = Math.max(bl[0], br[0], ul[0], ur[0]);\n        var y1 = Math.max(bl[1], br[1], ul[1], ur[1]);\n\n        this.ctx.fillRect(x0, y0, x1 - x0, y1 - y0);\n      } else {\n        // HACK to draw the gradient onto an infinite rectangle.\n        // PDF gradients are drawn across the entire image while\n        // Canvas only allows gradients to be drawn in a rectangle\n        // The following bug should allow us to remove this.\n        // https://bugzilla.mozilla.org/show_bug.cgi?id=664884\n\n        this.ctx.fillRect(-1e10, -1e10, 2e10, 2e10);\n      }\n\n      this.restore();\n    },\n\n    // Images\n    beginInlineImage: function CanvasGraphics_beginInlineImage() {\n      error('Should not call beginInlineImage');\n    },\n    beginImageData: function CanvasGraphics_beginImageData() {\n      error('Should not call beginImageData');\n    },\n\n    paintFormXObjectBegin: function CanvasGraphics_paintFormXObjectBegin(matrix,\n                                                                        bbox) {\n      this.save();\n      this.baseTransformStack.push(this.baseTransform);\n\n      if (isArray(matrix) && 6 === matrix.length) {\n        this.transform.apply(this, matrix);\n      }\n\n      this.baseTransform = this.ctx.mozCurrentTransform;\n\n      if (isArray(bbox) && 4 === bbox.length) {\n        var width = bbox[2] - bbox[0];\n        var height = bbox[3] - bbox[1];\n        this.ctx.rect(bbox[0], bbox[1], width, height);\n        this.clip();\n        this.endPath();\n      }\n    },\n\n    paintFormXObjectEnd: function CanvasGraphics_paintFormXObjectEnd() {\n      this.restore();\n      this.baseTransform = this.baseTransformStack.pop();\n    },\n\n    beginGroup: function CanvasGraphics_beginGroup(group) {\n      this.save();\n      var currentCtx = this.ctx;\n      // TODO non-isolated groups - according to Rik at adobe non-isolated\n      // group results aren't usually that different and they even have tools\n      // that ignore this setting. Notes from Rik on implmenting:\n      // - When you encounter an transparency group, create a new canvas with\n      // the dimensions of the bbox\n      // - copy the content from the previous canvas to the new canvas\n      // - draw as usual\n      // - remove the backdrop alpha:\n      // alphaNew = 1 - (1 - alpha)/(1 - alphaBackdrop) with 'alpha' the alpha\n      // value of your transparency group and 'alphaBackdrop' the alpha of the\n      // backdrop\n      // - remove background color:\n      // colorNew = color - alphaNew *colorBackdrop /(1 - alphaNew)\n      if (!group.isolated) {\n        info('TODO: Support non-isolated groups.');\n      }\n\n      // TODO knockout - supposedly possible with the clever use of compositing\n      // modes.\n      if (group.knockout) {\n        warn('Knockout groups not supported.');\n      }\n\n      var currentTransform = currentCtx.mozCurrentTransform;\n      if (group.matrix) {\n        currentCtx.transform.apply(currentCtx, group.matrix);\n      }\n      assert(group.bbox, 'Bounding box is required.');\n\n      // Based on the current transform figure out how big the bounding box\n      // will actually be.\n      var bounds = Util.getAxialAlignedBoundingBox(\n                    group.bbox,\n                    currentCtx.mozCurrentTransform);\n      // Clip the bounding box to the current canvas.\n      var canvasBounds = [0,\n                          0,\n                          currentCtx.canvas.width,\n                          currentCtx.canvas.height];\n      bounds = Util.intersect(bounds, canvasBounds) || [0, 0, 0, 0];\n      // Use ceil in case we're between sizes so we don't create canvas that is\n      // too small and make the canvas at least 1x1 pixels.\n      var offsetX = Math.floor(bounds[0]);\n      var offsetY = Math.floor(bounds[1]);\n      var drawnWidth = Math.max(Math.ceil(bounds[2]) - offsetX, 1);\n      var drawnHeight = Math.max(Math.ceil(bounds[3]) - offsetY, 1);\n      var scaleX = 1, scaleY = 1;\n      if (drawnWidth > MAX_GROUP_SIZE) {\n        scaleX = drawnWidth / MAX_GROUP_SIZE;\n        drawnWidth = MAX_GROUP_SIZE;\n      }\n      if (drawnHeight > MAX_GROUP_SIZE) {\n        scaleY = drawnHeight / MAX_GROUP_SIZE;\n        drawnHeight = MAX_GROUP_SIZE;\n      }\n\n      var cacheId = 'groupAt' + this.groupLevel;\n      if (group.smask) {\n        // Using two cache entries is case if masks are used one after another.\n        cacheId +=  '_smask_' + ((this.smaskCounter++) % 2);\n      }\n      var scratchCanvas = CachedCanvases.getCanvas(\n        cacheId, drawnWidth, drawnHeight, true);\n      var groupCtx = scratchCanvas.context;\n\n      // Since we created a new canvas that is just the size of the bounding box\n      // we have to translate the group ctx.\n      groupCtx.scale(1 / scaleX, 1 / scaleY);\n      groupCtx.translate(-offsetX, -offsetY);\n      groupCtx.transform.apply(groupCtx, currentTransform);\n\n      if (group.smask) {\n        // Saving state and cached mask to be used in setGState.\n        this.smaskStack.push({\n          canvas: scratchCanvas.canvas,\n          context: groupCtx,\n          offsetX: offsetX,\n          offsetY: offsetY,\n          scaleX: scaleX,\n          scaleY: scaleY,\n          subtype: group.smask.subtype,\n          backdrop: group.smask.backdrop\n        });\n      } else {\n        // Setup the current ctx so when the group is popped we draw it at the\n        // right location.\n        currentCtx.setTransform(1, 0, 0, 1, 0, 0);\n        currentCtx.translate(offsetX, offsetY);\n        currentCtx.scale(scaleX, scaleY);\n      }\n      // The transparency group inherits all off the current graphics state\n      // except the blend mode, soft mask, and alpha constants.\n      copyCtxState(currentCtx, groupCtx);\n      this.ctx = groupCtx;\n      this.setGState([\n        ['BM', 'Normal'],\n        ['ca', 1],\n        ['CA', 1]\n      ]);\n      this.groupStack.push(currentCtx);\n      this.groupLevel++;\n    },\n\n    endGroup: function CanvasGraphics_endGroup(group) {\n      this.groupLevel--;\n      var groupCtx = this.ctx;\n      this.ctx = this.groupStack.pop();\n      // Turn off image smoothing to avoid sub pixel interpolation which can\n      // look kind of blurry for some pdfs.\n      if (this.ctx.imageSmoothingEnabled !== undefined) {\n        this.ctx.imageSmoothingEnabled = false;\n      } else {\n        this.ctx.mozImageSmoothingEnabled = false;\n      }\n      if (group.smask) {\n        this.tempSMask = this.smaskStack.pop();\n      } else {\n        this.ctx.drawImage(groupCtx.canvas, 0, 0);\n      }\n      this.restore();\n    },\n\n    beginAnnotations: function CanvasGraphics_beginAnnotations() {\n      this.save();\n      this.current = new CanvasExtraState();\n    },\n\n    endAnnotations: function CanvasGraphics_endAnnotations() {\n      this.restore();\n    },\n\n    beginAnnotation: function CanvasGraphics_beginAnnotation(rect, transform,\n                                                             matrix) {\n      this.save();\n\n      if (isArray(rect) && 4 === rect.length) {\n        var width = rect[2] - rect[0];\n        var height = rect[3] - rect[1];\n        this.ctx.rect(rect[0], rect[1], width, height);\n        this.clip();\n        this.endPath();\n      }\n\n      this.transform.apply(this, transform);\n      this.transform.apply(this, matrix);\n    },\n\n    endAnnotation: function CanvasGraphics_endAnnotation() {\n      this.restore();\n    },\n\n    paintJpegXObject: function CanvasGraphics_paintJpegXObject(objId, w, h) {\n      var domImage = this.objs.get(objId);\n      if (!domImage) {\n        warn('Dependent image isn\\'t ready yet');\n        return;\n      }\n\n      this.save();\n\n      var ctx = this.ctx;\n      // scale the image to the unit square\n      ctx.scale(1 / w, -1 / h);\n\n      ctx.drawImage(domImage, 0, 0, domImage.width, domImage.height,\n                    0, -h, w, h);\n      if (this.imageLayer) {\n        var currentTransform = ctx.mozCurrentTransformInverse;\n        var position = this.getCanvasPosition(0, 0);\n        this.imageLayer.appendImage({\n          objId: objId,\n          left: position[0],\n          top: position[1],\n          width: w / currentTransform[0],\n          height: h / currentTransform[3]\n        });\n      }\n      this.restore();\n    },\n\n    paintImageMaskXObject: function CanvasGraphics_paintImageMaskXObject(img) {\n      var ctx = this.ctx;\n      var width = img.width, height = img.height;\n      var fillColor = this.current.fillColor;\n      var isPatternFill = this.current.patternFill;\n\n      var glyph = this.processingType3;\n\n      if (COMPILE_TYPE3_GLYPHS && glyph && glyph.compiled === undefined) {\n        if (width <= MAX_SIZE_TO_COMPILE && height <= MAX_SIZE_TO_COMPILE) {\n          glyph.compiled =\n            compileType3Glyph({data: img.data, width: width, height: height});\n        } else {\n          glyph.compiled = null;\n        }\n      }\n\n      if (glyph && glyph.compiled) {\n        glyph.compiled(ctx);\n        return;\n      }\n\n      var maskCanvas = CachedCanvases.getCanvas('maskCanvas', width, height);\n      var maskCtx = maskCanvas.context;\n      maskCtx.save();\n\n      putBinaryImageMask(maskCtx, img);\n\n      maskCtx.globalCompositeOperation = 'source-in';\n\n      maskCtx.fillStyle = isPatternFill ?\n                          fillColor.getPattern(maskCtx, this) : fillColor;\n      maskCtx.fillRect(0, 0, width, height);\n\n      maskCtx.restore();\n\n      this.paintInlineImageXObject(maskCanvas.canvas);\n    },\n\n    paintImageMaskXObjectRepeat:\n      function CanvasGraphics_paintImageMaskXObjectRepeat(imgData, scaleX,\n                                                          scaleY, positions) {\n      var width = imgData.width;\n      var height = imgData.height;\n      var fillColor = this.current.fillColor;\n      var isPatternFill = this.current.patternFill;\n\n      var maskCanvas = CachedCanvases.getCanvas('maskCanvas', width, height);\n      var maskCtx = maskCanvas.context;\n      maskCtx.save();\n\n      putBinaryImageMask(maskCtx, imgData);\n\n      maskCtx.globalCompositeOperation = 'source-in';\n\n      maskCtx.fillStyle = isPatternFill ?\n                          fillColor.getPattern(maskCtx, this) : fillColor;\n      maskCtx.fillRect(0, 0, width, height);\n\n      maskCtx.restore();\n\n      var ctx = this.ctx;\n      for (var i = 0, ii = positions.length; i < ii; i += 2) {\n        ctx.save();\n        ctx.transform(scaleX, 0, 0, scaleY, positions[i], positions[i + 1]);\n        ctx.scale(1, -1);\n        ctx.drawImage(maskCanvas.canvas, 0, 0, width, height,\n          0, -1, 1, 1);\n        ctx.restore();\n      }\n    },\n\n    paintImageMaskXObjectGroup:\n      function CanvasGraphics_paintImageMaskXObjectGroup(images) {\n      var ctx = this.ctx;\n\n      var fillColor = this.current.fillColor;\n      var isPatternFill = this.current.patternFill;\n      for (var i = 0, ii = images.length; i < ii; i++) {\n        var image = images[i];\n        var width = image.width, height = image.height;\n\n        var maskCanvas = CachedCanvases.getCanvas('maskCanvas', width, height);\n        var maskCtx = maskCanvas.context;\n        maskCtx.save();\n\n        putBinaryImageMask(maskCtx, image);\n\n        maskCtx.globalCompositeOperation = 'source-in';\n\n        maskCtx.fillStyle = isPatternFill ?\n                            fillColor.getPattern(maskCtx, this) : fillColor;\n        maskCtx.fillRect(0, 0, width, height);\n\n        maskCtx.restore();\n\n        ctx.save();\n        ctx.transform.apply(ctx, image.transform);\n        ctx.scale(1, -1);\n        ctx.drawImage(maskCanvas.canvas, 0, 0, width, height,\n                      0, -1, 1, 1);\n        ctx.restore();\n      }\n    },\n\n    paintImageXObject: function CanvasGraphics_paintImageXObject(objId) {\n      var imgData = this.objs.get(objId);\n      if (!imgData) {\n        warn('Dependent image isn\\'t ready yet');\n        return;\n      }\n\n      this.paintInlineImageXObject(imgData);\n    },\n\n    paintImageXObjectRepeat:\n      function CanvasGraphics_paintImageXObjectRepeat(objId, scaleX, scaleY,\n                                                          positions) {\n      var imgData = this.objs.get(objId);\n      if (!imgData) {\n        warn('Dependent image isn\\'t ready yet');\n        return;\n      }\n\n      var width = imgData.width;\n      var height = imgData.height;\n      var map = [];\n      for (var i = 0, ii = positions.length; i < ii; i += 2) {\n        map.push({transform: [scaleX, 0, 0, scaleY, positions[i],\n                 positions[i + 1]], x: 0, y: 0, w: width, h: height});\n      }\n      this.paintInlineImageXObjectGroup(imgData, map);\n    },\n\n    paintInlineImageXObject:\n      function CanvasGraphics_paintInlineImageXObject(imgData) {\n      var width = imgData.width;\n      var height = imgData.height;\n      var ctx = this.ctx;\n\n      this.save();\n      // scale the image to the unit square\n      ctx.scale(1 / width, -1 / height);\n\n      var currentTransform = ctx.mozCurrentTransformInverse;\n      var a = currentTransform[0], b = currentTransform[1];\n      var widthScale = Math.max(Math.sqrt(a * a + b * b), 1);\n      var c = currentTransform[2], d = currentTransform[3];\n      var heightScale = Math.max(Math.sqrt(c * c + d * d), 1);\n\n      var imgToPaint, tmpCanvas;\n      // instanceof HTMLElement does not work in jsdom node.js module\n      if (imgData instanceof HTMLElement || !imgData.data) {\n        imgToPaint = imgData;\n      } else {\n        tmpCanvas = CachedCanvases.getCanvas('inlineImage', width, height);\n        var tmpCtx = tmpCanvas.context;\n        putBinaryImageData(tmpCtx, imgData);\n        imgToPaint = tmpCanvas.canvas;\n      }\n\n      var paintWidth = width, paintHeight = height;\n      var tmpCanvasId = 'prescale1';\n      // Vertial or horizontal scaling shall not be more than 2 to not loose the\n      // pixels during drawImage operation, painting on the temporary canvas(es)\n      // that are twice smaller in size\n      while ((widthScale > 2 && paintWidth > 1) ||\n             (heightScale > 2 && paintHeight > 1)) {\n        var newWidth = paintWidth, newHeight = paintHeight;\n        if (widthScale > 2 && paintWidth > 1) {\n          newWidth = Math.ceil(paintWidth / 2);\n          widthScale /= paintWidth / newWidth;\n        }\n        if (heightScale > 2 && paintHeight > 1) {\n          newHeight = Math.ceil(paintHeight / 2);\n          heightScale /= paintHeight / newHeight;\n        }\n        tmpCanvas = CachedCanvases.getCanvas(tmpCanvasId, newWidth, newHeight);\n        tmpCtx = tmpCanvas.context;\n        tmpCtx.clearRect(0, 0, newWidth, newHeight);\n        tmpCtx.drawImage(imgToPaint, 0, 0, paintWidth, paintHeight,\n                                     0, 0, newWidth, newHeight);\n        imgToPaint = tmpCanvas.canvas;\n        paintWidth = newWidth;\n        paintHeight = newHeight;\n        tmpCanvasId = tmpCanvasId === 'prescale1' ? 'prescale2' : 'prescale1';\n      }\n      ctx.drawImage(imgToPaint, 0, 0, paintWidth, paintHeight,\n                                0, -height, width, height);\n\n      if (this.imageLayer) {\n        var position = this.getCanvasPosition(0, -height);\n        this.imageLayer.appendImage({\n          imgData: imgData,\n          left: position[0],\n          top: position[1],\n          width: width / currentTransform[0],\n          height: height / currentTransform[3]\n        });\n      }\n      this.restore();\n    },\n\n    paintInlineImageXObjectGroup:\n      function CanvasGraphics_paintInlineImageXObjectGroup(imgData, map) {\n      var ctx = this.ctx;\n      var w = imgData.width;\n      var h = imgData.height;\n\n      var tmpCanvas = CachedCanvases.getCanvas('inlineImage', w, h);\n      var tmpCtx = tmpCanvas.context;\n      putBinaryImageData(tmpCtx, imgData);\n\n      for (var i = 0, ii = map.length; i < ii; i++) {\n        var entry = map[i];\n        ctx.save();\n        ctx.transform.apply(ctx, entry.transform);\n        ctx.scale(1, -1);\n        ctx.drawImage(tmpCanvas.canvas, entry.x, entry.y, entry.w, entry.h,\n                      0, -1, 1, 1);\n        if (this.imageLayer) {\n          var position = this.getCanvasPosition(entry.x, entry.y);\n          this.imageLayer.appendImage({\n            imgData: imgData,\n            left: position[0],\n            top: position[1],\n            width: w,\n            height: h\n          });\n        }\n        ctx.restore();\n      }\n    },\n\n    paintSolidColorImageMask:\n      function CanvasGraphics_paintSolidColorImageMask() {\n        this.ctx.fillRect(0, 0, 1, 1);\n    },\n\n    // Marked content\n\n    markPoint: function CanvasGraphics_markPoint(tag) {\n      // TODO Marked content.\n    },\n    markPointProps: function CanvasGraphics_markPointProps(tag, properties) {\n      // TODO Marked content.\n    },\n    beginMarkedContent: function CanvasGraphics_beginMarkedContent(tag) {\n      // TODO Marked content.\n    },\n    beginMarkedContentProps: function CanvasGraphics_beginMarkedContentProps(\n                                        tag, properties) {\n      // TODO Marked content.\n    },\n    endMarkedContent: function CanvasGraphics_endMarkedContent() {\n      // TODO Marked content.\n    },\n\n    // Compatibility\n\n    beginCompat: function CanvasGraphics_beginCompat() {\n      // TODO ignore undefined operators (should we do that anyway?)\n    },\n    endCompat: function CanvasGraphics_endCompat() {\n      // TODO stop ignoring undefined operators\n    },\n\n    // Helper functions\n\n    consumePath: function CanvasGraphics_consumePath() {\n      var ctx = this.ctx;\n      if (this.pendingClip) {\n        if (this.pendingClip === EO_CLIP) {\n          if (ctx.mozFillRule !== undefined) {\n            ctx.mozFillRule = 'evenodd';\n            ctx.clip();\n            ctx.mozFillRule = 'nonzero';\n          } else {\n            try {\n              ctx.clip('evenodd');\n            } catch (ex) {\n              // shouldn't really happen, but browsers might think differently\n              ctx.clip();\n            }\n          }\n        } else {\n          ctx.clip();\n        }\n        this.pendingClip = null;\n      }\n      ctx.beginPath();\n    },\n    getSinglePixelWidth: function CanvasGraphics_getSinglePixelWidth(scale) {\n      if (this.cachedGetSinglePixelWidth === null) {\n        var inverse = this.ctx.mozCurrentTransformInverse;\n        // max of the current horizontal and vertical scale\n        this.cachedGetSinglePixelWidth = Math.sqrt(Math.max(\n          (inverse[0] * inverse[0] + inverse[1] * inverse[1]),\n          (inverse[2] * inverse[2] + inverse[3] * inverse[3])));\n      }\n      return this.cachedGetSinglePixelWidth;\n    },\n    getCanvasPosition: function CanvasGraphics_getCanvasPosition(x, y) {\n        var transform = this.ctx.mozCurrentTransform;\n        return [\n          transform[0] * x + transform[2] * y + transform[4],\n          transform[1] * x + transform[3] * y + transform[5]\n        ];\n    }\n  };\n\n  for (var op in OPS) {\n    CanvasGraphics.prototype[OPS[op]] = CanvasGraphics.prototype[op];\n  }\n\n  return CanvasGraphics;\n})();\n\n\nvar WebGLUtils = (function WebGLUtilsClosure() {\n  function loadShader(gl, code, shaderType) {\n    var shader = gl.createShader(shaderType);\n    gl.shaderSource(shader, code);\n    gl.compileShader(shader);\n    var compiled = gl.getShaderParameter(shader, gl.COMPILE_STATUS);\n    if (!compiled) {\n      var errorMsg = gl.getShaderInfoLog(shader);\n      throw new Error('Error during shader compilation: ' + errorMsg);\n    }\n    return shader;\n  }\n  function createVertexShader(gl, code) {\n    return loadShader(gl, code, gl.VERTEX_SHADER);\n  }\n  function createFragmentShader(gl, code) {\n    return loadShader(gl, code, gl.FRAGMENT_SHADER);\n  }\n  function createProgram(gl, shaders) {\n    var program = gl.createProgram();\n    for (var i = 0, ii = shaders.length; i < ii; ++i) {\n      gl.attachShader(program, shaders[i]);\n    }\n    gl.linkProgram(program);\n    var linked = gl.getProgramParameter(program, gl.LINK_STATUS);\n    if (!linked) {\n      var errorMsg = gl.getProgramInfoLog(program);\n      throw new Error('Error during program linking: ' + errorMsg);\n    }\n    return program;\n  }\n  function createTexture(gl, image, textureId) {\n    gl.activeTexture(textureId);\n    var texture = gl.createTexture();\n    gl.bindTexture(gl.TEXTURE_2D, texture);\n\n    // Set the parameters so we can render any size image.\n    gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);\n    gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);\n    gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST);\n    gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST);\n\n    // Upload the image into the texture.\n    gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, image);\n    return texture;\n  }\n\n  var currentGL, currentCanvas;\n  function generateGL() {\n    if (currentGL) {\n      return;\n    }\n    currentCanvas = document.createElement('canvas');\n    currentGL = currentCanvas.getContext('webgl',\n      { premultipliedalpha: false });\n  }\n\n  var smaskVertexShaderCode = '\\\n  attribute vec2 a_position;                                    \\\n  attribute vec2 a_texCoord;                                    \\\n                                                                \\\n  uniform vec2 u_resolution;                                    \\\n                                                                \\\n  varying vec2 v_texCoord;                                      \\\n                                                                \\\n  void main() {                                                 \\\n    vec2 clipSpace = (a_position / u_resolution) * 2.0 - 1.0;   \\\n    gl_Position = vec4(clipSpace * vec2(1, -1), 0, 1);          \\\n                                                                \\\n    v_texCoord = a_texCoord;                                    \\\n  }                                                             ';\n\n  var smaskFragmentShaderCode = '\\\n  precision mediump float;                                      \\\n                                                                \\\n  uniform vec4 u_backdrop;                                      \\\n  uniform int u_subtype;                                        \\\n  uniform sampler2D u_image;                                    \\\n  uniform sampler2D u_mask;                                     \\\n                                                                \\\n  varying vec2 v_texCoord;                                      \\\n                                                                \\\n  void main() {                                                 \\\n    vec4 imageColor = texture2D(u_image, v_texCoord);           \\\n    vec4 maskColor = texture2D(u_mask, v_texCoord);             \\\n    if (u_backdrop.a > 0.0) {                                   \\\n      maskColor.rgb = maskColor.rgb * maskColor.a +             \\\n                      u_backdrop.rgb * (1.0 - maskColor.a);     \\\n    }                                                           \\\n    float lum;                                                  \\\n    if (u_subtype == 0) {                                       \\\n      lum = maskColor.a;                                        \\\n    } else {                                                    \\\n      lum = maskColor.r * 0.3 + maskColor.g * 0.59 +            \\\n            maskColor.b * 0.11;                                 \\\n    }                                                           \\\n    imageColor.a *= lum;                                        \\\n    imageColor.rgb *= imageColor.a;                             \\\n    gl_FragColor = imageColor;                                  \\\n  }                                                             ';\n\n  var smaskCache = null;\n\n  function initSmaskGL() {\n    var canvas, gl;\n\n    generateGL();\n    canvas = currentCanvas;\n    currentCanvas = null;\n    gl = currentGL;\n    currentGL = null;\n\n    // setup a GLSL program\n    var vertexShader = createVertexShader(gl, smaskVertexShaderCode);\n    var fragmentShader = createFragmentShader(gl, smaskFragmentShaderCode);\n    var program = createProgram(gl, [vertexShader, fragmentShader]);\n    gl.useProgram(program);\n\n    var cache = {};\n    cache.gl = gl;\n    cache.canvas = canvas;\n    cache.resolutionLocation = gl.getUniformLocation(program, 'u_resolution');\n    cache.positionLocation = gl.getAttribLocation(program, 'a_position');\n    cache.backdropLocation = gl.getUniformLocation(program, 'u_backdrop');\n    cache.subtypeLocation = gl.getUniformLocation(program, 'u_subtype');\n\n    var texCoordLocation = gl.getAttribLocation(program, 'a_texCoord');\n    var texLayerLocation = gl.getUniformLocation(program, 'u_image');\n    var texMaskLocation = gl.getUniformLocation(program, 'u_mask');\n\n    // provide texture coordinates for the rectangle.\n    var texCoordBuffer = gl.createBuffer();\n    gl.bindBuffer(gl.ARRAY_BUFFER, texCoordBuffer);\n    gl.bufferData(gl.ARRAY_BUFFER, new Float32Array([\n      0.0,  0.0,\n      1.0,  0.0,\n      0.0,  1.0,\n      0.0,  1.0,\n      1.0,  0.0,\n      1.0,  1.0]), gl.STATIC_DRAW);\n    gl.enableVertexAttribArray(texCoordLocation);\n    gl.vertexAttribPointer(texCoordLocation, 2, gl.FLOAT, false, 0, 0);\n\n    gl.uniform1i(texLayerLocation, 0);\n    gl.uniform1i(texMaskLocation, 1);\n\n    smaskCache = cache;\n  }\n\n  function composeSMask(layer, mask, properties) {\n    var width = layer.width, height = layer.height;\n\n    if (!smaskCache) {\n      initSmaskGL();\n    }\n    var cache = smaskCache,canvas = cache.canvas, gl = cache.gl;\n    canvas.width = width;\n    canvas.height = height;\n    gl.viewport(0, 0, gl.drawingBufferWidth, gl.drawingBufferHeight);\n    gl.uniform2f(cache.resolutionLocation, width, height);\n\n    if (properties.backdrop) {\n      gl.uniform4f(cache.resolutionLocation, properties.backdrop[0],\n                   properties.backdrop[1], properties.backdrop[2], 1);\n    } else {\n      gl.uniform4f(cache.resolutionLocation, 0, 0, 0, 0);\n    }\n    gl.uniform1i(cache.subtypeLocation,\n                 properties.subtype === 'Luminosity' ? 1 : 0);\n\n    // Create a textures\n    var texture = createTexture(gl, layer, gl.TEXTURE0);\n    var maskTexture = createTexture(gl, mask, gl.TEXTURE1);\n\n\n    // Create a buffer and put a single clipspace rectangle in\n    // it (2 triangles)\n    var buffer = gl.createBuffer();\n    gl.bindBuffer(gl.ARRAY_BUFFER, buffer);\n    gl.bufferData(gl.ARRAY_BUFFER, new Float32Array([\n      0, 0,\n      width, 0,\n      0, height,\n      0, height,\n      width, 0,\n      width, height]), gl.STATIC_DRAW);\n    gl.enableVertexAttribArray(cache.positionLocation);\n    gl.vertexAttribPointer(cache.positionLocation, 2, gl.FLOAT, false, 0, 0);\n\n    // draw\n    gl.clearColor(0, 0, 0, 0);\n    gl.enable(gl.BLEND);\n    gl.blendFunc(gl.ONE, gl.ONE_MINUS_SRC_ALPHA);\n    gl.clear(gl.COLOR_BUFFER_BIT);\n\n    gl.drawArrays(gl.TRIANGLES, 0, 6);\n\n    gl.flush();\n\n    gl.deleteTexture(texture);\n    gl.deleteTexture(maskTexture);\n    gl.deleteBuffer(buffer);\n\n    return canvas;\n  }\n\n  var figuresVertexShaderCode = '\\\n  attribute vec2 a_position;                                    \\\n  attribute vec3 a_color;                                       \\\n                                                                \\\n  uniform vec2 u_resolution;                                    \\\n  uniform vec2 u_scale;                                         \\\n  uniform vec2 u_offset;                                        \\\n                                                                \\\n  varying vec4 v_color;                                         \\\n                                                                \\\n  void main() {                                                 \\\n    vec2 position = (a_position + u_offset) * u_scale;          \\\n    vec2 clipSpace = (position / u_resolution) * 2.0 - 1.0;     \\\n    gl_Position = vec4(clipSpace * vec2(1, -1), 0, 1);          \\\n                                                                \\\n    v_color = vec4(a_color / 255.0, 1.0);                       \\\n  }                                                             ';\n\n  var figuresFragmentShaderCode = '\\\n  precision mediump float;                                      \\\n                                                                \\\n  varying vec4 v_color;                                         \\\n                                                                \\\n  void main() {                                                 \\\n    gl_FragColor = v_color;                                     \\\n  }                                                             ';\n\n  var figuresCache = null;\n\n  function initFiguresGL() {\n    var canvas, gl;\n\n    generateGL();\n    canvas = currentCanvas;\n    currentCanvas = null;\n    gl = currentGL;\n    currentGL = null;\n\n    // setup a GLSL program\n    var vertexShader = createVertexShader(gl, figuresVertexShaderCode);\n    var fragmentShader = createFragmentShader(gl, figuresFragmentShaderCode);\n    var program = createProgram(gl, [vertexShader, fragmentShader]);\n    gl.useProgram(program);\n\n    var cache = {};\n    cache.gl = gl;\n    cache.canvas = canvas;\n    cache.resolutionLocation = gl.getUniformLocation(program, 'u_resolution');\n    cache.scaleLocation = gl.getUniformLocation(program, 'u_scale');\n    cache.offsetLocation = gl.getUniformLocation(program, 'u_offset');\n    cache.positionLocation = gl.getAttribLocation(program, 'a_position');\n    cache.colorLocation = gl.getAttribLocation(program, 'a_color');\n\n    figuresCache = cache;\n  }\n\n  function drawFigures(width, height, backgroundColor, figures, context) {\n    if (!figuresCache) {\n      initFiguresGL();\n    }\n    var cache = figuresCache, canvas = cache.canvas, gl = cache.gl;\n\n    canvas.width = width;\n    canvas.height = height;\n    gl.viewport(0, 0, gl.drawingBufferWidth, gl.drawingBufferHeight);\n    gl.uniform2f(cache.resolutionLocation, width, height);\n\n    // count triangle points\n    var count = 0;\n    var i, ii, rows;\n    for (i = 0, ii = figures.length; i < ii; i++) {\n      switch (figures[i].type) {\n        case 'lattice':\n          rows = (figures[i].coords.length / figures[i].verticesPerRow) | 0;\n          count += (rows - 1) * (figures[i].verticesPerRow - 1) * 6;\n          break;\n        case 'triangles':\n          count += figures[i].coords.length;\n          break;\n      }\n    }\n    // transfer data\n    var coords = new Float32Array(count * 2);\n    var colors = new Uint8Array(count * 3);\n    var coordsMap = context.coords, colorsMap = context.colors;\n    var pIndex = 0, cIndex = 0;\n    for (i = 0, ii = figures.length; i < ii; i++) {\n      var figure = figures[i], ps = figure.coords, cs = figure.colors;\n      switch (figure.type) {\n        case 'lattice':\n          var cols = figure.verticesPerRow;\n          rows = (ps.length / cols) | 0;\n          for (var row = 1; row < rows; row++) {\n            var offset = row * cols + 1;\n            for (var col = 1; col < cols; col++, offset++) {\n              coords[pIndex] = coordsMap[ps[offset - cols - 1]];\n              coords[pIndex + 1] = coordsMap[ps[offset - cols - 1] + 1];\n              coords[pIndex + 2] = coordsMap[ps[offset - cols]];\n              coords[pIndex + 3] = coordsMap[ps[offset - cols] + 1];\n              coords[pIndex + 4] = coordsMap[ps[offset - 1]];\n              coords[pIndex + 5] = coordsMap[ps[offset - 1] + 1];\n              colors[cIndex] = colorsMap[cs[offset - cols - 1]];\n              colors[cIndex + 1] = colorsMap[cs[offset - cols - 1] + 1];\n              colors[cIndex + 2] = colorsMap[cs[offset - cols - 1] + 2];\n              colors[cIndex + 3] = colorsMap[cs[offset - cols]];\n              colors[cIndex + 4] = colorsMap[cs[offset - cols] + 1];\n              colors[cIndex + 5] = colorsMap[cs[offset - cols] + 2];\n              colors[cIndex + 6] = colorsMap[cs[offset - 1]];\n              colors[cIndex + 7] = colorsMap[cs[offset - 1] + 1];\n              colors[cIndex + 8] = colorsMap[cs[offset - 1] + 2];\n\n              coords[pIndex + 6] = coords[pIndex + 2];\n              coords[pIndex + 7] = coords[pIndex + 3];\n              coords[pIndex + 8] = coords[pIndex + 4];\n              coords[pIndex + 9] = coords[pIndex + 5];\n              coords[pIndex + 10] = coordsMap[ps[offset]];\n              coords[pIndex + 11] = coordsMap[ps[offset] + 1];\n              colors[cIndex + 9] = colors[cIndex + 3];\n              colors[cIndex + 10] = colors[cIndex + 4];\n              colors[cIndex + 11] = colors[cIndex + 5];\n              colors[cIndex + 12] = colors[cIndex + 6];\n              colors[cIndex + 13] = colors[cIndex + 7];\n              colors[cIndex + 14] = colors[cIndex + 8];\n              colors[cIndex + 15] = colorsMap[cs[offset]];\n              colors[cIndex + 16] = colorsMap[cs[offset] + 1];\n              colors[cIndex + 17] = colorsMap[cs[offset] + 2];\n              pIndex += 12;\n              cIndex += 18;\n            }\n          }\n          break;\n        case 'triangles':\n          for (var j = 0, jj = ps.length; j < jj; j++) {\n            coords[pIndex] = coordsMap[ps[j]];\n            coords[pIndex + 1] = coordsMap[ps[j] + 1];\n            colors[cIndex] = colorsMap[cs[i]];\n            colors[cIndex + 1] = colorsMap[cs[j] + 1];\n            colors[cIndex + 2] = colorsMap[cs[j] + 2];\n            pIndex += 2;\n            cIndex += 3;\n          }\n          break;\n      }\n    }\n\n    // draw\n    if (backgroundColor) {\n      gl.clearColor(backgroundColor[0] / 255, backgroundColor[1] / 255,\n                    backgroundColor[2] / 255, 1.0);\n    } else {\n      gl.clearColor(0, 0, 0, 0);\n    }\n    gl.clear(gl.COLOR_BUFFER_BIT);\n\n    var coordsBuffer = gl.createBuffer();\n    gl.bindBuffer(gl.ARRAY_BUFFER, coordsBuffer);\n    gl.bufferData(gl.ARRAY_BUFFER, coords, gl.STATIC_DRAW);\n    gl.enableVertexAttribArray(cache.positionLocation);\n    gl.vertexAttribPointer(cache.positionLocation, 2, gl.FLOAT, false, 0, 0);\n\n    var colorsBuffer = gl.createBuffer();\n    gl.bindBuffer(gl.ARRAY_BUFFER, colorsBuffer);\n    gl.bufferData(gl.ARRAY_BUFFER, colors, gl.STATIC_DRAW);\n    gl.enableVertexAttribArray(cache.colorLocation);\n    gl.vertexAttribPointer(cache.colorLocation, 3, gl.UNSIGNED_BYTE, false,\n                           0, 0);\n\n    gl.uniform2f(cache.scaleLocation, context.scaleX, context.scaleY);\n    gl.uniform2f(cache.offsetLocation, context.offsetX, context.offsetY);\n\n    gl.drawArrays(gl.TRIANGLES, 0, count);\n\n    gl.flush();\n\n    gl.deleteBuffer(coordsBuffer);\n    gl.deleteBuffer(colorsBuffer);\n\n    return canvas;\n  }\n\n  function cleanup() {\n    if (smaskCache && smaskCache.canvas) {\n      smaskCache.canvas.width = 0;\n      smaskCache.canvas.height = 0;\n    }\n    if (figuresCache && figuresCache.canvas) {\n      figuresCache.canvas.width = 0;\n      figuresCache.canvas.height = 0;\n    }\n    smaskCache = null;\n    figuresCache = null;\n  }\n\n  return {\n    get isEnabled() {\n      if (PDFJS.disableWebGL) {\n        return false;\n      }\n      var enabled = false;\n      try {\n        generateGL();\n        enabled = !!currentGL;\n      } catch (e) { }\n      return shadow(this, 'isEnabled', enabled);\n    },\n    composeSMask: composeSMask,\n    drawFigures: drawFigures,\n    clear: cleanup\n  };\n})();\n\n\nvar ShadingIRs = {};\n\nShadingIRs.RadialAxial = {\n  fromIR: function RadialAxial_fromIR(raw) {\n    var type = raw[1];\n    var colorStops = raw[2];\n    var p0 = raw[3];\n    var p1 = raw[4];\n    var r0 = raw[5];\n    var r1 = raw[6];\n    return {\n      type: 'Pattern',\n      getPattern: function RadialAxial_getPattern(ctx) {\n        var grad;\n        if (type === 'axial') {\n          grad = ctx.createLinearGradient(p0[0], p0[1], p1[0], p1[1]);\n        } else if (type === 'radial') {\n          grad = ctx.createRadialGradient(p0[0], p0[1], r0, p1[0], p1[1], r1);\n        }\n\n        for (var i = 0, ii = colorStops.length; i < ii; ++i) {\n          var c = colorStops[i];\n          grad.addColorStop(c[0], c[1]);\n        }\n        return grad;\n      }\n    };\n  }\n};\n\nvar createMeshCanvas = (function createMeshCanvasClosure() {\n  function drawTriangle(data, context, p1, p2, p3, c1, c2, c3) {\n    // Very basic Gouraud-shaded triangle rasterization algorithm.\n    var coords = context.coords, colors = context.colors;\n    var bytes = data.data, rowSize = data.width * 4;\n    var tmp;\n    if (coords[p1 + 1] > coords[p2 + 1]) {\n      tmp = p1; p1 = p2; p2 = tmp; tmp = c1; c1 = c2; c2 = tmp;\n    }\n    if (coords[p2 + 1] > coords[p3 + 1]) {\n      tmp = p2; p2 = p3; p3 = tmp; tmp = c2; c2 = c3; c3 = tmp;\n    }\n    if (coords[p1 + 1] > coords[p2 + 1]) {\n      tmp = p1; p1 = p2; p2 = tmp; tmp = c1; c1 = c2; c2 = tmp;\n    }\n    var x1 = (coords[p1] + context.offsetX) * context.scaleX;\n    var y1 = (coords[p1 + 1] + context.offsetY) * context.scaleY;\n    var x2 = (coords[p2] + context.offsetX) * context.scaleX;\n    var y2 = (coords[p2 + 1] + context.offsetY) * context.scaleY;\n    var x3 = (coords[p3] + context.offsetX) * context.scaleX;\n    var y3 = (coords[p3 + 1] + context.offsetY) * context.scaleY;\n    if (y1 >= y3) {\n      return;\n    }\n    var c1r = colors[c1], c1g = colors[c1 + 1], c1b = colors[c1 + 2];\n    var c2r = colors[c2], c2g = colors[c2 + 1], c2b = colors[c2 + 2];\n    var c3r = colors[c3], c3g = colors[c3 + 1], c3b = colors[c3 + 2];\n\n    var minY = Math.round(y1), maxY = Math.round(y3);\n    var xa, car, cag, cab;\n    var xb, cbr, cbg, cbb;\n    var k;\n    for (var y = minY; y <= maxY; y++) {\n      if (y < y2) {\n        k = y < y1 ? 0 : y1 === y2 ? 1 : (y1 - y) / (y1 - y2);\n        xa = x1 - (x1 - x2) * k;\n        car = c1r - (c1r - c2r) * k;\n        cag = c1g - (c1g - c2g) * k;\n        cab = c1b - (c1b - c2b) * k;\n      } else {\n        k = y > y3 ? 1 : y2 === y3 ? 0 : (y2 - y) / (y2 - y3);\n        xa = x2 - (x2 - x3) * k;\n        car = c2r - (c2r - c3r) * k;\n        cag = c2g - (c2g - c3g) * k;\n        cab = c2b - (c2b - c3b) * k;\n      }\n      k = y < y1 ? 0 : y > y3 ? 1 : (y1 - y) / (y1 - y3);\n      xb = x1 - (x1 - x3) * k;\n      cbr = c1r - (c1r - c3r) * k;\n      cbg = c1g - (c1g - c3g) * k;\n      cbb = c1b - (c1b - c3b) * k;\n      var x1_ = Math.round(Math.min(xa, xb));\n      var x2_ = Math.round(Math.max(xa, xb));\n      var j = rowSize * y + x1_ * 4;\n      for (var x = x1_; x <= x2_; x++) {\n        k = (xa - x) / (xa - xb);\n        k = k < 0 ? 0 : k > 1 ? 1 : k;\n        bytes[j++] = (car - (car - cbr) * k) | 0;\n        bytes[j++] = (cag - (cag - cbg) * k) | 0;\n        bytes[j++] = (cab - (cab - cbb) * k) | 0;\n        bytes[j++] = 255;\n      }\n    }\n  }\n\n  function drawFigure(data, figure, context) {\n    var ps = figure.coords;\n    var cs = figure.colors;\n    var i, ii;\n    switch (figure.type) {\n      case 'lattice':\n        var verticesPerRow = figure.verticesPerRow;\n        var rows = Math.floor(ps.length / verticesPerRow) - 1;\n        var cols = verticesPerRow - 1;\n        for (i = 0; i < rows; i++) {\n          var q = i * verticesPerRow;\n          for (var j = 0; j < cols; j++, q++) {\n            drawTriangle(data, context,\n              ps[q], ps[q + 1], ps[q + verticesPerRow],\n              cs[q], cs[q + 1], cs[q + verticesPerRow]);\n            drawTriangle(data, context,\n              ps[q + verticesPerRow + 1], ps[q + 1], ps[q + verticesPerRow],\n              cs[q + verticesPerRow + 1], cs[q + 1], cs[q + verticesPerRow]);\n          }\n        }\n        break;\n      case 'triangles':\n        for (i = 0, ii = ps.length; i < ii; i += 3) {\n          drawTriangle(data, context,\n            ps[i], ps[i + 1], ps[i + 2],\n            cs[i], cs[i + 1], cs[i + 2]);\n        }\n        break;\n      default:\n        error('illigal figure');\n        break;\n    }\n  }\n\n  function createMeshCanvas(bounds, combinesScale, coords, colors, figures,\n                            backgroundColor) {\n    // we will increase scale on some weird factor to let antialiasing take\n    // care of \"rough\" edges\n    var EXPECTED_SCALE = 1.1;\n    // MAX_PATTERN_SIZE is used to avoid OOM situation.\n    var MAX_PATTERN_SIZE = 3000; // 10in @ 300dpi shall be enough\n\n    var offsetX = Math.floor(bounds[0]);\n    var offsetY = Math.floor(bounds[1]);\n    var boundsWidth = Math.ceil(bounds[2]) - offsetX;\n    var boundsHeight = Math.ceil(bounds[3]) - offsetY;\n\n    var width = Math.min(Math.ceil(Math.abs(boundsWidth * combinesScale[0] *\n      EXPECTED_SCALE)), MAX_PATTERN_SIZE);\n    var height = Math.min(Math.ceil(Math.abs(boundsHeight * combinesScale[1] *\n      EXPECTED_SCALE)), MAX_PATTERN_SIZE);\n    var scaleX = boundsWidth / width;\n    var scaleY = boundsHeight / height;\n\n    var context = {\n      coords: coords,\n      colors: colors,\n      offsetX: -offsetX,\n      offsetY: -offsetY,\n      scaleX: 1 / scaleX,\n      scaleY: 1 / scaleY\n    };\n\n    var canvas, tmpCanvas, i, ii;\n    if (WebGLUtils.isEnabled) {\n      canvas = WebGLUtils.drawFigures(width, height, backgroundColor,\n                                      figures, context);\n\n      // https://bugzilla.mozilla.org/show_bug.cgi?id=972126\n      tmpCanvas = CachedCanvases.getCanvas('mesh', width, height, false);\n      tmpCanvas.context.drawImage(canvas, 0, 0);\n      canvas = tmpCanvas.canvas;\n    } else {\n      tmpCanvas = CachedCanvases.getCanvas('mesh', width, height, false);\n      var tmpCtx = tmpCanvas.context;\n\n      var data = tmpCtx.createImageData(width, height);\n      if (backgroundColor) {\n        var bytes = data.data;\n        for (i = 0, ii = bytes.length; i < ii; i += 4) {\n          bytes[i] = backgroundColor[0];\n          bytes[i + 1] = backgroundColor[1];\n          bytes[i + 2] = backgroundColor[2];\n          bytes[i + 3] = 255;\n        }\n      }\n      for (i = 0; i < figures.length; i++) {\n        drawFigure(data, figures[i], context);\n      }\n      tmpCtx.putImageData(data, 0, 0);\n      canvas = tmpCanvas.canvas;\n    }\n\n    return {canvas: canvas, offsetX: offsetX, offsetY: offsetY,\n            scaleX: scaleX, scaleY: scaleY};\n  }\n  return createMeshCanvas;\n})();\n\nShadingIRs.Mesh = {\n  fromIR: function Mesh_fromIR(raw) {\n    //var type = raw[1];\n    var coords = raw[2];\n    var colors = raw[3];\n    var figures = raw[4];\n    var bounds = raw[5];\n    var matrix = raw[6];\n    //var bbox = raw[7];\n    var background = raw[8];\n    return {\n      type: 'Pattern',\n      getPattern: function Mesh_getPattern(ctx, owner, shadingFill) {\n        var scale;\n        if (shadingFill) {\n          scale = Util.singularValueDecompose2dScale(ctx.mozCurrentTransform);\n        } else {\n          // Obtain scale from matrix and current transformation matrix.\n          scale = Util.singularValueDecompose2dScale(owner.baseTransform);\n          if (matrix) {\n            var matrixScale = Util.singularValueDecompose2dScale(matrix);\n            scale = [scale[0] * matrixScale[0],\n                     scale[1] * matrixScale[1]];\n          }\n        }\n\n\n        // Rasterizing on the main thread since sending/queue large canvases\n        // might cause OOM.\n        var temporaryPatternCanvas = createMeshCanvas(bounds, scale, coords,\n          colors, figures, shadingFill ? null : background);\n\n        if (!shadingFill) {\n          ctx.setTransform.apply(ctx, owner.baseTransform);\n          if (matrix) {\n            ctx.transform.apply(ctx, matrix);\n          }\n        }\n\n        ctx.translate(temporaryPatternCanvas.offsetX,\n                      temporaryPatternCanvas.offsetY);\n        ctx.scale(temporaryPatternCanvas.scaleX,\n                  temporaryPatternCanvas.scaleY);\n\n        return ctx.createPattern(temporaryPatternCanvas.canvas, 'no-repeat');\n      }\n    };\n  }\n};\n\nShadingIRs.Dummy = {\n  fromIR: function Dummy_fromIR() {\n    return {\n      type: 'Pattern',\n      getPattern: function Dummy_fromIR_getPattern() {\n        return 'hotpink';\n      }\n    };\n  }\n};\n\nfunction getShadingPatternFromIR(raw) {\n  var shadingIR = ShadingIRs[raw[0]];\n  if (!shadingIR) {\n    error('Unknown IR type: ' + raw[0]);\n  }\n  return shadingIR.fromIR(raw);\n}\n\nvar TilingPattern = (function TilingPatternClosure() {\n  var PaintType = {\n    COLORED: 1,\n    UNCOLORED: 2\n  };\n\n  var MAX_PATTERN_SIZE = 3000; // 10in @ 300dpi shall be enough\n\n  function TilingPattern(IR, color, ctx, objs, commonObjs, baseTransform) {\n    this.operatorList = IR[2];\n    this.matrix = IR[3] || [1, 0, 0, 1, 0, 0];\n    this.bbox = IR[4];\n    this.xstep = IR[5];\n    this.ystep = IR[6];\n    this.paintType = IR[7];\n    this.tilingType = IR[8];\n    this.color = color;\n    this.objs = objs;\n    this.commonObjs = commonObjs;\n    this.baseTransform = baseTransform;\n    this.type = 'Pattern';\n    this.ctx = ctx;\n  }\n\n  TilingPattern.prototype = {\n    createPatternCanvas: function TilinPattern_createPatternCanvas(owner) {\n      var operatorList = this.operatorList;\n      var bbox = this.bbox;\n      var xstep = this.xstep;\n      var ystep = this.ystep;\n      var paintType = this.paintType;\n      var tilingType = this.tilingType;\n      var color = this.color;\n      var objs = this.objs;\n      var commonObjs = this.commonObjs;\n\n      info('TilingType: ' + tilingType);\n\n      var x0 = bbox[0], y0 = bbox[1], x1 = bbox[2], y1 = bbox[3];\n\n      var topLeft = [x0, y0];\n      // we want the canvas to be as large as the step size\n      var botRight = [x0 + xstep, y0 + ystep];\n\n      var width = botRight[0] - topLeft[0];\n      var height = botRight[1] - topLeft[1];\n\n      // Obtain scale from matrix and current transformation matrix.\n      var matrixScale = Util.singularValueDecompose2dScale(this.matrix);\n      var curMatrixScale = Util.singularValueDecompose2dScale(\n        this.baseTransform);\n      var combinedScale = [matrixScale[0] * curMatrixScale[0],\n        matrixScale[1] * curMatrixScale[1]];\n\n      // MAX_PATTERN_SIZE is used to avoid OOM situation.\n      // Use width and height values that are as close as possible to the end\n      // result when the pattern is used. Too low value makes the pattern look\n      // blurry. Too large value makes it look too crispy.\n      width = Math.min(Math.ceil(Math.abs(width * combinedScale[0])),\n        MAX_PATTERN_SIZE);\n\n      height = Math.min(Math.ceil(Math.abs(height * combinedScale[1])),\n        MAX_PATTERN_SIZE);\n\n      var tmpCanvas = CachedCanvases.getCanvas('pattern', width, height, true);\n      var tmpCtx = tmpCanvas.context;\n      var graphics = new CanvasGraphics(tmpCtx, commonObjs, objs);\n      graphics.groupLevel = owner.groupLevel;\n\n      this.setFillAndStrokeStyleToContext(tmpCtx, paintType, color);\n\n      this.setScale(width, height, xstep, ystep);\n      this.transformToScale(graphics);\n\n      // transform coordinates to pattern space\n      var tmpTranslate = [1, 0, 0, 1, -topLeft[0], -topLeft[1]];\n      graphics.transform.apply(graphics, tmpTranslate);\n\n      this.clipBbox(graphics, bbox, x0, y0, x1, y1);\n\n      graphics.executeOperatorList(operatorList);\n      return tmpCanvas.canvas;\n    },\n\n    setScale: function TilingPattern_setScale(width, height, xstep, ystep) {\n      this.scale = [width / xstep, height / ystep];\n    },\n\n    transformToScale: function TilingPattern_transformToScale(graphics) {\n      var scale = this.scale;\n      var tmpScale = [scale[0], 0, 0, scale[1], 0, 0];\n      graphics.transform.apply(graphics, tmpScale);\n    },\n\n    scaleToContext: function TilingPattern_scaleToContext() {\n      var scale = this.scale;\n      this.ctx.scale(1 / scale[0], 1 / scale[1]);\n    },\n\n    clipBbox: function clipBbox(graphics, bbox, x0, y0, x1, y1) {\n      if (bbox && isArray(bbox) && bbox.length === 4) {\n        var bboxWidth = x1 - x0;\n        var bboxHeight = y1 - y0;\n        graphics.ctx.rect(x0, y0, bboxWidth, bboxHeight);\n        graphics.clip();\n        graphics.endPath();\n      }\n    },\n\n    setFillAndStrokeStyleToContext:\n      function setFillAndStrokeStyleToContext(context, paintType, color) {\n        switch (paintType) {\n          case PaintType.COLORED:\n            var ctx = this.ctx;\n            context.fillStyle = ctx.fillStyle;\n            context.strokeStyle = ctx.strokeStyle;\n            break;\n          case PaintType.UNCOLORED:\n            var cssColor = Util.makeCssRgb(color[0], color[1], color[2]);\n            context.fillStyle = cssColor;\n            context.strokeStyle = cssColor;\n            break;\n          default:\n            error('Unsupported paint type: ' + paintType);\n        }\n      },\n\n    getPattern: function TilingPattern_getPattern(ctx, owner) {\n      var temporaryPatternCanvas = this.createPatternCanvas(owner);\n\n      ctx = this.ctx;\n      ctx.setTransform.apply(ctx, this.baseTransform);\n      ctx.transform.apply(ctx, this.matrix);\n      this.scaleToContext();\n\n      return ctx.createPattern(temporaryPatternCanvas, 'repeat');\n    }\n  };\n\n  return TilingPattern;\n})();\n\n\nPDFJS.disableFontFace = false;\n\nvar FontLoader = {\n  insertRule: function fontLoaderInsertRule(rule) {\n    var styleElement = document.getElementById('PDFJS_FONT_STYLE_TAG');\n    if (!styleElement) {\n      styleElement = document.createElement('style');\n      styleElement.id = 'PDFJS_FONT_STYLE_TAG';\n      document.documentElement.getElementsByTagName('head')[0].appendChild(\n        styleElement);\n    }\n\n    var styleSheet = styleElement.sheet;\n    styleSheet.insertRule(rule, styleSheet.cssRules.length);\n  },\n\n  clear: function fontLoaderClear() {\n    var styleElement = document.getElementById('PDFJS_FONT_STYLE_TAG');\n    if (styleElement) {\n      styleElement.parentNode.removeChild(styleElement);\n    }\n//#if !(MOZCENTRAL)\n    this.nativeFontFaces.forEach(function(nativeFontFace) {\n      document.fonts.delete(nativeFontFace);\n    });\n    this.nativeFontFaces.length = 0;\n//#endif\n  },\n//#if !(MOZCENTRAL)\n  get loadTestFont() {\n    // This is a CFF font with 1 glyph for '.' that fills its entire width and\n    // height.\n    return shadow(this, 'loadTestFont', atob(\n      'T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQAFQ' +\n      'AABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAAALwA' +\n      'AAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgAAAAGbm' +\n      'FtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1AAsD6AAA' +\n      'AADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD6AAAAAAD6A' +\n      'ABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACMAooCvAAAAeAA' +\n      'MQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4DIP84AFoDIQAAAA' +\n      'AAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAAAAEAAQAAAAEAAAAA' +\n      'AAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAYAAQ' +\n      'AAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgABAAMAAQQJAAMAAgABAAMA' +\n      'AQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABYAAAAAAAAAwAAAAMAAAAcAA' +\n      'EAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAAAC7////TAAEAAAAAAAABBgAA' +\n      'AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAA' +\n      'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' +\n      'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' +\n      'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' +\n      'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAA' +\n      'AAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAAAAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgc' +\n      'A/gXBIwMAYuL+nz5tQXkD5j3CBLnEQACAQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWF' +\n      'hYWFhYWFhYAAABAQAADwACAQEEE/t3Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQA' +\n      'AAAAAAABAAAAAMmJbzEAAAAAzgTjFQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAg' +\n      'ABAAAAAAAAAAAD6AAAAAAAAA=='\n    ));\n  },\n\n  loadTestFontId: 0,\n\n  loadingContext: {\n    requests: [],\n    nextRequestId: 0\n  },\n\n  isSyncFontLoadingSupported: (function detectSyncFontLoadingSupport() {\n    if (isWorker) {\n      return false;\n    }\n\n    // User agent string sniffing is bad, but there is no reliable way to tell\n    // if font is fully loaded and ready to be used with canvas.\n    var userAgent = window.navigator.userAgent;\n    var m = /Mozilla\\/5.0.*?rv:(\\d+).*? Gecko/.exec(userAgent);\n    if (m && m[1] >= 14) {\n      return true;\n    }\n    // TODO other browsers\n    if (userAgent === 'node') {\n      return true;\n    }\n    return false;\n  })(),\n\n  nativeFontFaces: [],\n\n  isFontLoadingAPISupported: (!isWorker && typeof document !== 'undefined' &&\n                              !!document.fonts),\n\n  addNativeFontFace: function fontLoader_addNativeFontFace(nativeFontFace) {\n    this.nativeFontFaces.push(nativeFontFace);\n    document.fonts.add(nativeFontFace);\n  },\n\n  bind: function fontLoaderBind(fonts, callback) {\n    assert(!isWorker, 'bind() shall be called from main thread');\n\n    var rules = [];\n    var fontsToLoad = [];\n    var fontLoadPromises = [];\n    for (var i = 0, ii = fonts.length; i < ii; i++) {\n      var font = fonts[i];\n\n      // Add the font to the DOM only once or skip if the font\n      // is already loaded.\n      if (font.attached || font.loading === false) {\n        continue;\n      }\n      font.attached = true;\n\n      if (this.isFontLoadingAPISupported) {\n        var nativeFontFace = font.createNativeFontFace();\n        if (nativeFontFace) {\n          fontLoadPromises.push(nativeFontFace.loaded);\n        }\n      } else {\n        var rule = font.bindDOM();\n        if (rule) {\n          rules.push(rule);\n          fontsToLoad.push(font);\n        }\n      }\n    }\n\n    var request = FontLoader.queueLoadingCallback(callback);\n    if (this.isFontLoadingAPISupported) {\n      Promise.all(fontsToLoad).then(function() {\n        request.complete();\n      });\n    } else if (rules.length > 0 && !this.isSyncFontLoadingSupported) {\n      FontLoader.prepareFontLoadEvent(rules, fontsToLoad, request);\n    } else {\n      request.complete();\n    }\n  },\n\n  queueLoadingCallback: function FontLoader_queueLoadingCallback(callback) {\n    function LoadLoader_completeRequest() {\n      assert(!request.end, 'completeRequest() cannot be called twice');\n      request.end = Date.now();\n\n      // sending all completed requests in order how they were queued\n      while (context.requests.length > 0 && context.requests[0].end) {\n        var otherRequest = context.requests.shift();\n        setTimeout(otherRequest.callback, 0);\n      }\n    }\n\n    var context = FontLoader.loadingContext;\n    var requestId = 'pdfjs-font-loading-' + (context.nextRequestId++);\n    var request = {\n      id: requestId,\n      complete: LoadLoader_completeRequest,\n      callback: callback,\n      started: Date.now()\n    };\n    context.requests.push(request);\n    return request;\n  },\n\n  prepareFontLoadEvent: function fontLoaderPrepareFontLoadEvent(rules,\n                                                                fonts,\n                                                                request) {\n      /** Hack begin */\n      // There's currently no event when a font has finished downloading so the\n      // following code is a dirty hack to 'guess' when a font is\n      // ready. It's assumed fonts are loaded in order, so add a known test\n      // font after the desired fonts and then test for the loading of that\n      // test font.\n\n      function int32(data, offset) {\n        return (data.charCodeAt(offset) << 24) |\n               (data.charCodeAt(offset + 1) << 16) |\n               (data.charCodeAt(offset + 2) << 8) |\n               (data.charCodeAt(offset + 3) & 0xff);\n      }\n\n      function spliceString(s, offset, remove, insert) {\n        var chunk1 = s.substr(0, offset);\n        var chunk2 = s.substr(offset + remove);\n        return chunk1 + insert + chunk2;\n      }\n\n      var i, ii;\n\n      var canvas = document.createElement('canvas');\n      canvas.width = 1;\n      canvas.height = 1;\n      var ctx = canvas.getContext('2d');\n\n      var called = 0;\n      function isFontReady(name, callback) {\n        called++;\n        // With setTimeout clamping this gives the font ~100ms to load.\n        if(called > 30) {\n          warn('Load test font never loaded.');\n          callback();\n          return;\n        }\n        ctx.font = '30px ' + name;\n        ctx.fillText('.', 0, 20);\n        var imageData = ctx.getImageData(0, 0, 1, 1);\n        if (imageData.data[3] > 0) {\n          callback();\n          return;\n        }\n        setTimeout(isFontReady.bind(null, name, callback));\n      }\n\n      var loadTestFontId = 'lt' + Date.now() + this.loadTestFontId++;\n      // Chromium seems to cache fonts based on a hash of the actual font data,\n      // so the font must be modified for each load test else it will appear to\n      // be loaded already.\n      // TODO: This could maybe be made faster by avoiding the btoa of the full\n      // font by splitting it in chunks before hand and padding the font id.\n      var data = this.loadTestFont;\n      var COMMENT_OFFSET = 976; // has to be on 4 byte boundary (for checksum)\n      data = spliceString(data, COMMENT_OFFSET, loadTestFontId.length,\n                          loadTestFontId);\n      // CFF checksum is important for IE, adjusting it\n      var CFF_CHECKSUM_OFFSET = 16;\n      var XXXX_VALUE = 0x58585858; // the \"comment\" filled with 'X'\n      var checksum = int32(data, CFF_CHECKSUM_OFFSET);\n      for (i = 0, ii = loadTestFontId.length - 3; i < ii; i += 4) {\n        checksum = (checksum - XXXX_VALUE + int32(loadTestFontId, i)) | 0;\n      }\n      if (i < loadTestFontId.length) { // align to 4 bytes boundary\n        checksum = (checksum - XXXX_VALUE +\n                    int32(loadTestFontId + 'XXX', i)) | 0;\n      }\n      data = spliceString(data, CFF_CHECKSUM_OFFSET, 4, string32(checksum));\n\n      var url = 'url(data:font/opentype;base64,' + btoa(data) + ');';\n      var rule = '@font-face { font-family:\"' + loadTestFontId + '\";src:' +\n                 url + '}';\n      FontLoader.insertRule(rule);\n\n      var names = [];\n      for (i = 0, ii = fonts.length; i < ii; i++) {\n        names.push(fonts[i].loadedName);\n      }\n      names.push(loadTestFontId);\n\n      var div = document.createElement('div');\n      div.setAttribute('style',\n                       'visibility: hidden;' +\n                       'width: 10px; height: 10px;' +\n                       'position: absolute; top: 0px; left: 0px;');\n      for (i = 0, ii = names.length; i < ii; ++i) {\n        var span = document.createElement('span');\n        span.textContent = 'Hi';\n        span.style.fontFamily = names[i];\n        div.appendChild(span);\n      }\n      document.body.appendChild(div);\n\n      isFontReady(loadTestFontId, function() {\n        document.body.removeChild(div);\n        request.complete();\n      });\n      /** Hack end */\n  }\n//#else\n//bind: function fontLoaderBind(fonts, callback) {\n//  assert(!isWorker, 'bind() shall be called from main thread');\n//\n//  for (var i = 0, ii = fonts.length; i < ii; i++) {\n//    var font = fonts[i];\n//    if (font.attached) {\n//      continue;\n//    }\n//\n//    font.attached = true;\n//    font.bindDOM()\n//  }\n//\n//  setTimeout(callback);\n//}\n//#endif\n};\n\nvar FontFaceObject = (function FontFaceObjectClosure() {\n  function FontFaceObject(name, file, properties) {\n    this.compiledGlyphs = {};\n    if (arguments.length === 1) {\n      // importing translated data\n      var data = arguments[0];\n      for (var i in data) {\n        this[i] = data[i];\n      }\n      return;\n    }\n  }\n  FontFaceObject.prototype = {\n//#if !(MOZCENTRAL)\n    createNativeFontFace: function FontFaceObject_createNativeFontFace() {\n      if (!this.data) {\n        return null;\n      }\n\n      if (PDFJS.disableFontFace) {\n        this.disableFontFace = true;\n        return null;\n      }\n\n      var nativeFontFace = new FontFace(this.loadedName, this.data, {});\n\n      FontLoader.addNativeFontFace(nativeFontFace);\n\n      if (PDFJS.pdfBug && 'FontInspector' in globalScope &&\n          globalScope['FontInspector'].enabled) {\n        globalScope['FontInspector'].fontAdded(this);\n      }\n      return nativeFontFace;\n    },\n//#endif\n\n    bindDOM: function FontFaceObject_bindDOM() {\n      if (!this.data) {\n        return null;\n      }\n\n      if (PDFJS.disableFontFace) {\n        this.disableFontFace = true;\n        return null;\n      }\n\n      var data = bytesToString(new Uint8Array(this.data));\n      var fontName = this.loadedName;\n\n      // Add the font-face rule to the document\n      var url = ('url(data:' + this.mimetype + ';base64,' +\n                 window.btoa(data) + ');');\n      var rule = '@font-face { font-family:\"' + fontName + '\";src:' + url + '}';\n      FontLoader.insertRule(rule);\n\n      if (PDFJS.pdfBug && 'FontInspector' in globalScope &&\n          globalScope['FontInspector'].enabled) {\n        globalScope['FontInspector'].fontAdded(this, url);\n      }\n\n      return rule;\n    },\n\n    getPathGenerator: function FontLoader_getPathGenerator(objs, character) {\n      if (!(character in this.compiledGlyphs)) {\n        var js = objs.get(this.loadedName + '_path_' + character);\n        /*jshint -W054 */\n        this.compiledGlyphs[character] = new Function('c', 'size', js);\n      }\n      return this.compiledGlyphs[character];\n    }\n  };\n  return FontFaceObject;\n})();\n\n\nvar ANNOT_MIN_SIZE = 10; // px\n\nvar AnnotationUtils = (function AnnotationUtilsClosure() {\n  // TODO(mack): This dupes some of the logic in CanvasGraphics.setFont()\n  function setTextStyles(element, item, fontObj) {\n\n    var style = element.style;\n    style.fontSize = item.fontSize + 'px';\n    style.direction = item.fontDirection < 0 ? 'rtl': 'ltr';\n\n    if (!fontObj) {\n      return;\n    }\n\n    style.fontWeight = fontObj.black ?\n      (fontObj.bold ? 'bolder' : 'bold') :\n      (fontObj.bold ? 'bold' : 'normal');\n    style.fontStyle = fontObj.italic ? 'italic' : 'normal';\n\n    var fontName = fontObj.loadedName;\n    var fontFamily = fontName ? '\"' + fontName + '\", ' : '';\n    // Use a reasonable default font if the font doesn't specify a fallback\n    var fallbackName = fontObj.fallbackName || 'Helvetica, sans-serif';\n    style.fontFamily = fontFamily + fallbackName;\n  }\n\n  function initContainer(item, drawBorder) {\n    var container = document.createElement('section');\n    var cstyle = container.style;\n    var width = item.rect[2] - item.rect[0];\n    var height = item.rect[3] - item.rect[1];\n\n    var bWidth = item.borderWidth || 0;\n    if (bWidth) {\n      width = width - 2 * bWidth;\n      height = height - 2 * bWidth;\n      cstyle.borderWidth = bWidth + 'px';\n      var color = item.color;\n      if (drawBorder && color) {\n        cstyle.borderStyle = 'solid';\n        cstyle.borderColor = Util.makeCssRgb(Math.round(color[0] * 255),\n                                             Math.round(color[1] * 255),\n                                             Math.round(color[2] * 255));\n      }\n    }\n    cstyle.width = width + 'px';\n    cstyle.height = height + 'px';\n    return container;\n  }\n\n  function getHtmlElementForTextWidgetAnnotation(item, commonObjs) {\n    var element = document.createElement('div');\n    var width = item.rect[2] - item.rect[0];\n    var height = item.rect[3] - item.rect[1];\n    element.style.width = width + 'px';\n    element.style.height = height + 'px';\n    element.style.display = 'table';\n\n    var content = document.createElement('div');\n    content.textContent = item.fieldValue;\n    var textAlignment = item.textAlignment;\n    content.style.textAlign = ['left', 'center', 'right'][textAlignment];\n    content.style.verticalAlign = 'middle';\n    content.style.display = 'table-cell';\n\n    var fontObj = item.fontRefName ?\n      commonObjs.getData(item.fontRefName) : null;\n    setTextStyles(content, item, fontObj);\n\n    element.appendChild(content);\n\n    return element;\n  }\n\n  function getHtmlElementForTextAnnotation(item) {\n    var rect = item.rect;\n\n    // sanity check because of OOo-generated PDFs\n    if ((rect[3] - rect[1]) < ANNOT_MIN_SIZE) {\n      rect[3] = rect[1] + ANNOT_MIN_SIZE;\n    }\n    if ((rect[2] - rect[0]) < ANNOT_MIN_SIZE) {\n      rect[2] = rect[0] + (rect[3] - rect[1]); // make it square\n    }\n\n    var container = initContainer(item, false);\n    container.className = 'annotText';\n\n    var image  = document.createElement('img');\n    image.style.height = container.style.height;\n    image.style.width = container.style.width;\n    var iconName = item.name;\n    image.src = PDFJS.imageResourcesPath + 'annotation-' +\n      iconName.toLowerCase() + '.svg';\n    image.alt = '[{{type}} Annotation]';\n    image.dataset.l10nId = 'text_annotation_type';\n    image.dataset.l10nArgs = JSON.stringify({type: iconName});\n\n    var contentWrapper = document.createElement('div');\n    contentWrapper.className = 'annotTextContentWrapper';\n    contentWrapper.style.left = Math.floor(rect[2] - rect[0] + 5) + 'px';\n    contentWrapper.style.top = '-10px';\n\n    var content = document.createElement('div');\n    content.className = 'annotTextContent';\n    content.setAttribute('hidden', true);\n\n    var i, ii;\n    if (item.hasBgColor) {\n      var color = item.color;\n\n      // Enlighten the color (70%)\n      var BACKGROUND_ENLIGHT = 0.7;\n      var r = BACKGROUND_ENLIGHT * (1.0 - color[0]) + color[0];\n      var g = BACKGROUND_ENLIGHT * (1.0 - color[1]) + color[1];\n      var b = BACKGROUND_ENLIGHT * (1.0 - color[2]) + color[2];\n      content.style.backgroundColor = Util.makeCssRgb((r * 255) | 0,\n                                                      (g * 255) | 0,\n                                                      (b * 255) | 0);\n    }\n\n    var title = document.createElement('h1');\n    var text = document.createElement('p');\n    title.textContent = item.title;\n\n    if (!item.content && !item.title) {\n      content.setAttribute('hidden', true);\n    } else {\n      var e = document.createElement('span');\n      var lines = item.content.split(/(?:\\r\\n?|\\n)/);\n      for (i = 0, ii = lines.length; i < ii; ++i) {\n        var line = lines[i];\n        e.appendChild(document.createTextNode(line));\n        if (i < (ii - 1)) {\n          e.appendChild(document.createElement('br'));\n        }\n      }\n      text.appendChild(e);\n\n      var pinned = false;\n\n      var showAnnotation = function showAnnotation(pin) {\n        if (pin) {\n          pinned = true;\n        }\n        if (content.hasAttribute('hidden')) {\n          container.style.zIndex += 1;\n          content.removeAttribute('hidden');\n        }\n      };\n\n      var hideAnnotation = function hideAnnotation(unpin) {\n        if (unpin) {\n          pinned = false;\n        }\n        if (!content.hasAttribute('hidden') && !pinned) {\n          container.style.zIndex -= 1;\n          content.setAttribute('hidden', true);\n        }\n      };\n\n      var toggleAnnotation = function toggleAnnotation() {\n        if (pinned) {\n          hideAnnotation(true);\n        } else {\n          showAnnotation(true);\n        }\n      };\n\n      image.addEventListener('click', function image_clickHandler() {\n        toggleAnnotation();\n      }, false);\n      image.addEventListener('mouseover', function image_mouseOverHandler() {\n        showAnnotation();\n      }, false);\n      image.addEventListener('mouseout', function image_mouseOutHandler() {\n        hideAnnotation();\n      }, false);\n\n      content.addEventListener('click', function content_clickHandler() {\n        hideAnnotation(true);\n      }, false);\n    }\n\n    content.appendChild(title);\n    content.appendChild(text);\n    contentWrapper.appendChild(content);\n    container.appendChild(image);\n    container.appendChild(contentWrapper);\n\n    return container;\n  }\n\n  function getHtmlElementForLinkAnnotation(item) {\n    var container = initContainer(item, true);\n    container.className = 'annotLink';\n\n    var link = document.createElement('a');\n    link.href = link.title = item.url || '';\n    if (item.url && PDFJS.openExternalLinksInNewWindow) {\n      link.target = '_blank';\n    }\n\n    container.appendChild(link);\n\n    return container;\n  }\n\n  function getHtmlElement(data, objs) {\n    switch (data.annotationType) {\n      case AnnotationType.WIDGET:\n        return getHtmlElementForTextWidgetAnnotation(data, objs);\n      case AnnotationType.TEXT:\n        return getHtmlElementForTextAnnotation(data);\n      case AnnotationType.LINK:\n        return getHtmlElementForLinkAnnotation(data);\n      default:\n        throw new Error('Unsupported annotationType: ' + data.annotationType);\n    }\n  }\n\n  return {\n    getHtmlElement: getHtmlElement\n  };\n})();\nPDFJS.AnnotationUtils = AnnotationUtils;\n\n\n//#if (GENERIC || SINGLE_FILE)\nvar SVG_DEFAULTS = {\n  fontStyle: 'normal',\n  fontWeight: 'normal',\n  fillColor: '#000000'\n};\n\nvar convertImgDataToPng = (function convertImgDataToPngClosure() {\n  var PNG_HEADER =\n    new Uint8Array([0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a]);\n\n  var CHUNK_WRAPPER_SIZE = 12;\n\n  var crcTable = new Int32Array(256);\n  for (var i = 0; i < 256; i++) {\n    var c = i;\n    for (var h = 0; h < 8; h++) {\n      if (c & 1) {\n        c = 0xedB88320 ^ ((c >> 1) & 0x7fffffff);\n      } else {\n        c = (c >> 1) & 0x7fffffff;\n      }\n    }\n    crcTable[i] = c;\n  }\n\n  function crc32(data, start, end) {\n    var crc = -1;\n    for (var i = start; i < end; i++) {\n      var a = (crc ^ data[i]) & 0xff;\n      var b = crcTable[a];\n      crc = (crc >>> 8) ^ b;\n    }\n    return crc ^ -1;\n  }\n\n  function writePngChunk(type, body, data, offset) {\n    var p = offset;\n    var len = body.length;\n\n    data[p] = len >> 24 & 0xff;\n    data[p + 1] = len >> 16 & 0xff;\n    data[p + 2] = len >> 8 & 0xff;\n    data[p + 3] = len & 0xff;\n    p += 4;\n\n    data[p] = type.charCodeAt(0) & 0xff;\n    data[p + 1] = type.charCodeAt(1) & 0xff;\n    data[p + 2] = type.charCodeAt(2) & 0xff;\n    data[p + 3] = type.charCodeAt(3) & 0xff;\n    p += 4;\n\n    data.set(body, p);\n    p += body.length;\n\n    var crc = crc32(data, offset + 4, p);\n\n    data[p] = crc >> 24 & 0xff;\n    data[p + 1] = crc >> 16 & 0xff;\n    data[p + 2] = crc >> 8 & 0xff;\n    data[p + 3] = crc & 0xff;\n  }\n\n  function adler32(data, start, end) {\n    var a = 1;\n    var b = 0;\n    for (var i = start; i < end; ++i) {\n      a = (a + (data[i] & 0xff)) % 65521;\n      b = (b + a) % 65521;\n    }\n    return (b << 16) | a;\n  }\n\n  function encode(imgData, kind) {\n    var width = imgData.width;\n    var height = imgData.height;\n    var bitDepth, colorType, lineSize;\n    var bytes = imgData.data;\n\n    switch (kind) {\n      case ImageKind.GRAYSCALE_1BPP:\n        colorType = 0;\n        bitDepth = 1;\n        lineSize = (width + 7) >> 3;\n        break;\n      case ImageKind.RGB_24BPP:\n        colorType = 2;\n        bitDepth = 8;\n        lineSize = width * 3;\n        break;\n      case ImageKind.RGBA_32BPP:\n        colorType = 6;\n        bitDepth = 8;\n        lineSize = width * 4;\n        break;\n      default:\n        throw new Error('invalid format');\n    }\n\n    // prefix every row with predictor 0\n    var literals = new Uint8Array((1 + lineSize) * height);\n    var offsetLiterals = 0, offsetBytes = 0;\n    var y, i;\n    for (y = 0; y < height; ++y) {\n      literals[offsetLiterals++] = 0; // no prediction\n      literals.set(bytes.subarray(offsetBytes, offsetBytes + lineSize),\n                   offsetLiterals);\n      offsetBytes += lineSize;\n      offsetLiterals += lineSize;\n    }\n\n    if (kind === ImageKind.GRAYSCALE_1BPP) {\n      // inverting for B/W\n      offsetLiterals = 0;\n      for (y = 0; y < height; y++) {\n        offsetLiterals++; // skipping predictor\n        for (i = 0; i < lineSize; i++) {\n          literals[offsetLiterals++] ^= 0xFF;\n        }\n      }\n    }\n\n    var ihdr = new Uint8Array([\n      width >> 24 & 0xff,\n      width >> 16 & 0xff,\n      width >> 8 & 0xff,\n      width & 0xff,\n      height >> 24 & 0xff,\n      height >> 16 & 0xff,\n      height >> 8 & 0xff,\n      height & 0xff,\n      bitDepth, // bit depth\n      colorType, // color type\n      0x00, // compression method\n      0x00, // filter method\n      0x00 // interlace method\n    ]);\n\n    var len = literals.length;\n    var maxBlockLength = 0xFFFF;\n\n    var deflateBlocks = Math.ceil(len / maxBlockLength);\n    var idat = new Uint8Array(2 + len + deflateBlocks * 5 + 4);\n    var pi = 0;\n    idat[pi++] = 0x78; // compression method and flags\n    idat[pi++] = 0x9c; // flags\n\n    var pos = 0;\n    while (len > maxBlockLength) {\n      // writing non-final DEFLATE blocks type 0 and length of 65535\n      idat[pi++] = 0x00;\n      idat[pi++] = 0xff;\n      idat[pi++] = 0xff;\n      idat[pi++] = 0x00;\n      idat[pi++] = 0x00;\n      idat.set(literals.subarray(pos, pos + maxBlockLength), pi);\n      pi += maxBlockLength;\n      pos += maxBlockLength;\n      len -= maxBlockLength;\n    }\n\n    // writing non-final DEFLATE blocks type 0\n    idat[pi++] = 0x01;\n    idat[pi++] = len & 0xff;\n    idat[pi++] = len >> 8 & 0xff;\n    idat[pi++] = (~len & 0xffff) & 0xff;\n    idat[pi++] = (~len & 0xffff) >> 8 & 0xff;\n    idat.set(literals.subarray(pos), pi);\n    pi += literals.length - pos;\n\n    var adler = adler32(literals, 0, literals.length); // checksum\n    idat[pi++] = adler >> 24 & 0xff;\n    idat[pi++] = adler >> 16 & 0xff;\n    idat[pi++] = adler >> 8 & 0xff;\n    idat[pi++] = adler & 0xff;\n\n    // PNG will consists: header, IHDR+data, IDAT+data, and IEND.\n    var pngLength = PNG_HEADER.length + (CHUNK_WRAPPER_SIZE * 3) +\n                    ihdr.length + idat.length;\n    var data = new Uint8Array(pngLength);\n    var offset = 0;\n    data.set(PNG_HEADER, offset);\n    offset += PNG_HEADER.length;\n    writePngChunk('IHDR', ihdr, data, offset);\n    offset += CHUNK_WRAPPER_SIZE + ihdr.length;\n    writePngChunk('IDATA', idat, data, offset);\n    offset += CHUNK_WRAPPER_SIZE + idat.length;\n    writePngChunk('IEND', new Uint8Array(0), data, offset);\n\n    return PDFJS.createObjectURL(data, 'image/png');\n  }\n\n  return function convertImgDataToPng(imgData) {\n    var kind = (imgData.kind === undefined ?\n                ImageKind.GRAYSCALE_1BPP : imgData.kind);\n    return encode(imgData, kind);\n  };\n})();\n\nvar SVGExtraState = (function SVGExtraStateClosure() {\n  function SVGExtraState() {\n    this.fontSizeScale = 1;\n    this.fontWeight = SVG_DEFAULTS.fontWeight;\n    this.fontSize = 0;\n\n    this.textMatrix = IDENTITY_MATRIX;\n    this.fontMatrix = FONT_IDENTITY_MATRIX;\n    this.leading = 0;\n\n    // Current point (in user coordinates)\n    this.x = 0;\n    this.y = 0;\n\n    // Start of text line (in text coordinates)\n    this.lineX = 0;\n    this.lineY = 0;\n\n    // Character and word spacing\n    this.charSpacing = 0;\n    this.wordSpacing = 0;\n    this.textHScale = 1;\n    this.textRise = 0;\n\n    // Default foreground and background colors\n    this.fillColor = SVG_DEFAULTS.fillColor;\n    this.strokeColor = '#000000';\n\n    this.fillAlpha = 1;\n    this.strokeAlpha = 1;\n    this.lineWidth = 1;\n    this.lineJoin = '';\n    this.lineCap = '';\n    this.miterLimit = 0;\n\n    this.dashArray = [];\n    this.dashPhase = 0;\n\n    this.dependencies = [];\n\n    // Clipping\n    this.clipId = '';\n    this.pendingClip = false;\n\n    this.maskId = '';\n  }\n\n  SVGExtraState.prototype = {\n    clone: function SVGExtraState_clone() {\n      return Object.create(this);\n    },\n    setCurrentPoint: function SVGExtraState_setCurrentPoint(x, y) {\n      this.x = x;\n      this.y = y;\n    }\n  };\n  return SVGExtraState;\n})();\n\nvar SVGGraphics = (function SVGGraphicsClosure() {\n  function createScratchSVG(width, height) {\n    var NS = 'http://www.w3.org/2000/svg';\n    var svg = document.createElementNS(NS, 'svg:svg');\n    svg.setAttributeNS(null, 'version', '1.1');\n    svg.setAttributeNS(null, 'width', width + 'px');\n    svg.setAttributeNS(null, 'height', height + 'px');\n    svg.setAttributeNS(null, 'viewBox', '0 0 ' + width + ' ' + height);\n    return svg;\n  }\n\n  function opListToTree(opList) {\n    var opTree = [];\n    var tmp = [];\n    var opListLen = opList.length;\n\n    for (var x = 0; x < opListLen; x++) {\n      if (opList[x].fn === 'save') {\n        opTree.push({'fnId': 92, 'fn': 'group', 'items': []});\n        tmp.push(opTree);\n        opTree = opTree[opTree.length - 1].items;\n        continue;\n      }\n\n      if(opList[x].fn === 'restore') {\n        opTree = tmp.pop();\n      } else {\n        opTree.push(opList[x]);\n      }\n    }\n    return opTree;\n  }\n\n  /**\n   * Formats float number.\n   * @param value {number} number to format.\n   * @returns {string}\n   */\n  function pf(value) {\n    if (value === (value | 0)) { // integer number\n      return value.toString();\n    }\n    var s = value.toFixed(10);\n    var i = s.length - 1;\n    if (s[i] !== '0') {\n      return s;\n    }\n    // removing trailing zeros\n    do {\n      i--;\n    } while (s[i] === '0');\n    return s.substr(0, s[i] === '.' ? i : i + 1);\n  }\n\n  /**\n   * Formats transform matrix. The standard rotation, scale and translate\n   * matrices are replaced by their shorter forms, and for identity matrix\n   * returns empty string to save the memory.\n   * @param m {Array} matrix to format.\n   * @returns {string}\n   */\n  function pm(m) {\n    if (m[4] === 0 && m[5] === 0) {\n      if (m[1] === 0 && m[2] === 0) {\n        if (m[0] === 1 && m[3] === 1) {\n          return '';\n        }\n        return 'scale(' + pf(m[0]) + ' ' + pf(m[3]) + ')';\n      }\n      if (m[0] === m[3] && m[1] === -m[2]) {\n        var a = Math.acos(m[0]) * 180 / Math.PI;\n        return 'rotate(' + pf(a) + ')';\n      }\n    } else {\n      if (m[0] === 1 && m[1] === 0 && m[2] === 0 && m[3] === 1) {\n        return 'translate(' + pf(m[4]) + ' ' + pf(m[5]) + ')';\n      }\n    }\n    return 'matrix(' + pf(m[0]) + ' ' + pf(m[1]) + ' ' + pf(m[2]) + ' ' +\n      pf(m[3]) + ' ' + pf(m[4]) + ' ' + pf(m[5]) + ')';\n  }\n\n  function SVGGraphics(commonObjs, objs) {\n    this.current = new SVGExtraState();\n    this.transformMatrix = IDENTITY_MATRIX; // Graphics state matrix\n    this.transformStack = [];\n    this.extraStack = [];\n    this.commonObjs = commonObjs;\n    this.objs = objs;\n    this.pendingEOFill = false;\n\n    this.embedFonts = false;\n    this.embeddedFonts = {};\n    this.cssStyle = null;\n  }\n\n  var NS = 'http://www.w3.org/2000/svg';\n  var XML_NS = 'http://www.w3.org/XML/1998/namespace';\n  var XLINK_NS = 'http://www.w3.org/1999/xlink';\n  var LINE_CAP_STYLES = ['butt', 'round', 'square'];\n  var LINE_JOIN_STYLES = ['miter', 'round', 'bevel'];\n  var clipCount = 0;\n  var maskCount = 0;\n\n  SVGGraphics.prototype = {\n    save: function SVGGraphics_save() {\n      this.transformStack.push(this.transformMatrix);\n      var old = this.current;\n      this.extraStack.push(old);\n      this.current = old.clone();\n    },\n\n    restore: function SVGGraphics_restore() {\n      this.transformMatrix = this.transformStack.pop();\n      this.current = this.extraStack.pop();\n\n      this.tgrp = document.createElementNS(NS, 'svg:g');\n      this.tgrp.setAttributeNS(null, 'transform', pm(this.transformMatrix));\n      this.pgrp.appendChild(this.tgrp);\n    },\n\n    group: function SVGGraphics_group(items) {\n      this.save();\n      this.executeOpTree(items);\n      this.restore();\n    },\n\n    loadDependencies: function SVGGraphics_loadDependencies(operatorList) {\n      var fnArray = operatorList.fnArray;\n      var fnArrayLen = fnArray.length;\n      var argsArray = operatorList.argsArray;\n\n      var self = this;\n      for (var i = 0; i < fnArrayLen; i++) {\n        if (OPS.dependency === fnArray[i]) {\n          var deps = argsArray[i];\n          for (var n = 0, nn = deps.length; n < nn; n++) {\n            var obj = deps[n];\n            var common = obj.substring(0, 2) === 'g_';\n            var promise;\n            if (common) {\n              promise = new Promise(function(resolve) {\n                self.commonObjs.get(obj, resolve);\n              });\n            } else {\n              promise = new Promise(function(resolve) {\n                self.objs.get(obj, resolve);\n              });\n            }\n            this.current.dependencies.push(promise);\n          }\n        }\n      }\n      return Promise.all(this.current.dependencies);\n    },\n\n    transform: function SVGGraphics_transform(a, b, c, d, e, f) {\n      var transformMatrix = [a, b, c, d, e, f];\n      this.transformMatrix = PDFJS.Util.transform(this.transformMatrix,\n                                                  transformMatrix);\n\n      this.tgrp = document.createElementNS(NS, 'svg:g');\n      this.tgrp.setAttributeNS(null, 'transform', pm(this.transformMatrix));\n    },\n\n    getSVG: function SVGGraphics_getSVG(operatorList, viewport) {\n      this.svg = createScratchSVG(viewport.width, viewport.height);\n      this.viewport = viewport;\n\n      return this.loadDependencies(operatorList).then(function () {\n        this.transformMatrix = IDENTITY_MATRIX;\n        this.pgrp = document.createElementNS(NS, 'svg:g'); // Parent group\n        this.pgrp.setAttributeNS(null, 'transform', pm(viewport.transform));\n        this.tgrp = document.createElementNS(NS, 'svg:g'); // Transform group\n        this.tgrp.setAttributeNS(null, 'transform', pm(this.transformMatrix));\n        this.defs = document.createElementNS(NS, 'svg:defs');\n        this.pgrp.appendChild(this.defs);\n        this.pgrp.appendChild(this.tgrp);\n        this.svg.appendChild(this.pgrp);\n        var opTree = this.convertOpList(operatorList);\n        this.executeOpTree(opTree);\n        return this.svg;\n      }.bind(this));\n    },\n\n    convertOpList: function SVGGraphics_convertOpList(operatorList) {\n      var argsArray = operatorList.argsArray;\n      var fnArray = operatorList.fnArray;\n      var fnArrayLen  = fnArray.length;\n      var REVOPS = [];\n      var opList = [];\n\n      for (var op in OPS) {\n        REVOPS[OPS[op]] = op;\n      }\n\n      for (var x = 0; x < fnArrayLen; x++) {\n        var fnId = fnArray[x];\n        opList.push({'fnId' : fnId, 'fn': REVOPS[fnId], 'args': argsArray[x]});\n      }\n      return opListToTree(opList);\n    },\n\n    executeOpTree: function SVGGraphics_executeOpTree(opTree) {\n      var opTreeLen = opTree.length;\n      for(var x = 0; x < opTreeLen; x++) {\n        var fn = opTree[x].fn;\n        var fnId = opTree[x].fnId;\n        var args = opTree[x].args;\n\n        switch (fnId | 0) {\n          case OPS.beginText:\n            this.beginText();\n            break;\n          case OPS.setLeading:\n            this.setLeading(args);\n            break;\n          case OPS.setLeadingMoveText:\n            this.setLeadingMoveText(args[0], args[1]);\n            break;\n          case OPS.setFont:\n            this.setFont(args);\n            break;\n          case OPS.showText:\n            this.showText(args[0]);\n            break;\n          case OPS.showSpacedText:\n            this.showText(args[0]);\n            break;\n          case OPS.endText:\n            this.endText();\n            break;\n          case OPS.moveText:\n            this.moveText(args[0], args[1]);\n            break;\n          case OPS.setCharSpacing:\n            this.setCharSpacing(args[0]);\n            break;\n          case OPS.setWordSpacing:\n            this.setWordSpacing(args[0]);\n            break;\n          case OPS.setHScale:\n            this.setHScale(args[0]);\n            break;\n          case OPS.setTextMatrix:\n            this.setTextMatrix(args[0], args[1], args[2],\n                               args[3], args[4], args[5]);\n            break;\n          case OPS.setLineWidth:\n            this.setLineWidth(args[0]);\n            break;\n          case OPS.setLineJoin:\n            this.setLineJoin(args[0]);\n            break;\n          case OPS.setLineCap:\n            this.setLineCap(args[0]);\n            break;\n          case OPS.setMiterLimit:\n            this.setMiterLimit(args[0]);\n            break;\n          case OPS.setFillRGBColor:\n            this.setFillRGBColor(args[0], args[1], args[2]);\n            break;\n          case OPS.setStrokeRGBColor:\n            this.setStrokeRGBColor(args[0], args[1], args[2]);\n            break;\n          case OPS.setDash:\n            this.setDash(args[0], args[1]);\n            break;\n          case OPS.setGState:\n            this.setGState(args[0]);\n            break;\n          case OPS.fill:\n            this.fill();\n            break;\n          case OPS.eoFill:\n            this.eoFill();\n            break;\n          case OPS.stroke:\n            this.stroke();\n            break;\n          case OPS.fillStroke:\n            this.fillStroke();\n            break;\n          case OPS.eoFillStroke:\n            this.eoFillStroke();\n            break;\n          case OPS.clip:\n            this.clip('nonzero');\n            break;\n          case OPS.eoClip:\n            this.clip('evenodd');\n            break;\n          case OPS.paintSolidColorImageMask:\n            this.paintSolidColorImageMask();\n            break;\n          case OPS.paintJpegXObject:\n            this.paintJpegXObject(args[0], args[1], args[2]);\n            break;\n          case OPS.paintImageXObject:\n            this.paintImageXObject(args[0]);\n            break;\n          case OPS.paintInlineImageXObject:\n            this.paintInlineImageXObject(args[0]);\n            break;\n          case OPS.paintImageMaskXObject:\n            this.paintImageMaskXObject(args[0]);\n            break;\n          case OPS.paintFormXObjectBegin:\n            this.paintFormXObjectBegin(args[0], args[1]);\n            break;\n          case OPS.paintFormXObjectEnd:\n            this.paintFormXObjectEnd();\n            break;\n          case OPS.closePath:\n            this.closePath();\n            break;\n          case OPS.closeStroke:\n            this.closeStroke();\n            break;\n          case OPS.closeFillStroke:\n            this.closeFillStroke();\n            break;\n          case OPS.nextLine:\n            this.nextLine();\n            break;\n          case OPS.transform:\n            this.transform(args[0], args[1], args[2], args[3],\n                           args[4], args[5]);\n            break;\n          case OPS.constructPath:\n            this.constructPath(args[0], args[1]);\n            break;\n          case OPS.endPath:\n            this.endPath();\n            break;\n          case 92:\n            this.group(opTree[x].items);\n            break;\n          default:\n            warn('Unimplemented method '+ fn);\n            break;\n        }\n      }\n    },\n\n    setWordSpacing: function SVGGraphics_setWordSpacing(wordSpacing) {\n      this.current.wordSpacing = wordSpacing;\n    },\n\n    setCharSpacing: function SVGGraphics_setCharSpacing(charSpacing) {\n      this.current.charSpacing = charSpacing;\n    },\n\n    nextLine: function SVGGraphics_nextLine() {\n      this.moveText(0, this.current.leading);\n    },\n\n    setTextMatrix: function SVGGraphics_setTextMatrix(a, b, c, d, e, f) {\n      var current = this.current;\n      this.current.textMatrix = this.current.lineMatrix = [a, b, c, d, e, f];\n\n      this.current.x = this.current.lineX = 0;\n      this.current.y = this.current.lineY = 0;\n\n      current.xcoords = [];\n      current.tspan = document.createElementNS(NS, 'svg:tspan');\n      current.tspan.setAttributeNS(null, 'font-family', current.fontFamily);\n      current.tspan.setAttributeNS(null, 'font-size',\n                                   pf(current.fontSize) + 'px');\n      current.tspan.setAttributeNS(null, 'y', pf(-current.y));\n\n      current.txtElement = document.createElementNS(NS, 'svg:text');\n      current.txtElement.appendChild(current.tspan);\n    },\n\n    beginText: function SVGGraphics_beginText() {\n      this.current.x = this.current.lineX = 0;\n      this.current.y = this.current.lineY = 0;\n      this.current.textMatrix = IDENTITY_MATRIX;\n      this.current.lineMatrix = IDENTITY_MATRIX;\n      this.current.tspan = document.createElementNS(NS, 'svg:tspan');\n      this.current.txtElement = document.createElementNS(NS, 'svg:text');\n      this.current.txtgrp = document.createElementNS(NS, 'svg:g');\n      this.current.xcoords = [];\n    },\n\n    moveText: function SVGGraphics_moveText(x, y) {\n      var current = this.current;\n      this.current.x = this.current.lineX += x;\n      this.current.y = this.current.lineY += y;\n\n      current.xcoords = [];\n      current.tspan = document.createElementNS(NS, 'svg:tspan');\n      current.tspan.setAttributeNS(null, 'font-family', current.fontFamily);\n      current.tspan.setAttributeNS(null, 'font-size',\n                                   pf(current.fontSize) + 'px');\n      current.tspan.setAttributeNS(null, 'y', pf(-current.y));\n    },\n\n    showText: function SVGGraphics_showText(glyphs) {\n      var current = this.current;\n      var font = current.font;\n      var fontSize = current.fontSize;\n\n      if (fontSize === 0) {\n        return;\n      }\n\n      var charSpacing = current.charSpacing;\n      var wordSpacing = current.wordSpacing;\n      var fontDirection = current.fontDirection;\n      var textHScale = current.textHScale * fontDirection;\n      var glyphsLength = glyphs.length;\n      var vertical = font.vertical;\n      var widthAdvanceScale = fontSize * current.fontMatrix[0];\n\n      var x = 0, i;\n      for (i = 0; i < glyphsLength; ++i) {\n        var glyph = glyphs[i];\n        if (glyph === null) {\n          // word break\n          x += fontDirection * wordSpacing;\n          continue;\n        } else if (isNum(glyph)) {\n          x += -glyph * fontSize * 0.001;\n          continue;\n        }\n        current.xcoords.push(current.x + x * textHScale);\n\n        var width = glyph.width;\n        var character = glyph.fontChar;\n        var charWidth = width * widthAdvanceScale + charSpacing * fontDirection;\n        x += charWidth;\n\n        current.tspan.textContent += character;\n      }\n      if (vertical) {\n        current.y -= x * textHScale;\n      } else {\n        current.x += x * textHScale;\n      }\n\n      current.tspan.setAttributeNS(null, 'x',\n                                   current.xcoords.map(pf).join(' '));\n      current.tspan.setAttributeNS(null, 'y', pf(-current.y));\n      current.tspan.setAttributeNS(null, 'font-family', current.fontFamily);\n      current.tspan.setAttributeNS(null, 'font-size',\n                                   pf(current.fontSize) + 'px');\n      if (current.fontStyle !== SVG_DEFAULTS.fontStyle) {\n        current.tspan.setAttributeNS(null, 'font-style', current.fontStyle);\n      }\n      if (current.fontWeight !== SVG_DEFAULTS.fontWeight) {\n        current.tspan.setAttributeNS(null, 'font-weight', current.fontWeight);\n      }\n      if (current.fillColor !== SVG_DEFAULTS.fillColor) {\n        current.tspan.setAttributeNS(null, 'fill', current.fillColor);\n      }\n\n      current.txtElement.setAttributeNS(null, 'transform',\n                                        pm(current.textMatrix) +\n                                        ' scale(1, -1)' );\n      current.txtElement.setAttributeNS(XML_NS, 'xml:space', 'preserve');\n      current.txtElement.appendChild(current.tspan);\n      current.txtgrp.appendChild(current.txtElement);\n\n      this.tgrp.appendChild(current.txtElement);\n\n    },\n\n    setLeadingMoveText: function SVGGraphics_setLeadingMoveText(x, y) {\n      this.setLeading(-y);\n      this.moveText(x, y);\n    },\n\n    addFontStyle: function SVGGraphics_addFontStyle(fontObj) {\n      if (!this.cssStyle) {\n        this.cssStyle = document.createElementNS(NS, 'svg:style');\n        this.cssStyle.setAttributeNS(null, 'type', 'text/css');\n        this.defs.appendChild(this.cssStyle);\n      }\n\n      var url = PDFJS.createObjectURL(fontObj.data, fontObj.mimetype);\n      this.cssStyle.textContent +=\n        '@font-face { font-family: \"' + fontObj.loadedName + '\";' +\n        ' src: url(' + url + '); }\\n';\n    },\n\n    setFont: function SVGGraphics_setFont(details) {\n      var current = this.current;\n      var fontObj = this.commonObjs.get(details[0]);\n      var size = details[1];\n      this.current.font = fontObj;\n\n      if (this.embedFonts && fontObj.data &&\n          !this.embeddedFonts[fontObj.loadedName]) {\n        this.addFontStyle(fontObj);\n        this.embeddedFonts[fontObj.loadedName] = fontObj;\n      }\n\n      current.fontMatrix = (fontObj.fontMatrix ?\n                            fontObj.fontMatrix : FONT_IDENTITY_MATRIX);\n\n      var bold = fontObj.black ? (fontObj.bold ? 'bolder' : 'bold') :\n                                 (fontObj.bold ? 'bold' : 'normal');\n      var italic = fontObj.italic ? 'italic' : 'normal';\n\n      if (size < 0) {\n        size = -size;\n        current.fontDirection = -1;\n      } else {\n        current.fontDirection = 1;\n      }\n      current.fontSize = size;\n      current.fontFamily = fontObj.loadedName;\n      current.fontWeight = bold;\n      current.fontStyle = italic;\n\n      current.tspan = document.createElementNS(NS, 'svg:tspan');\n      current.tspan.setAttributeNS(null, 'y', pf(-current.y));\n      current.xcoords = [];\n    },\n\n    endText: function SVGGraphics_endText() {\n      if (this.current.pendingClip) {\n        this.cgrp.appendChild(this.tgrp);\n        this.pgrp.appendChild(this.cgrp);\n      } else {\n        this.pgrp.appendChild(this.tgrp);\n      }\n      this.tgrp = document.createElementNS(NS, 'svg:g');\n      this.tgrp.setAttributeNS(null, 'transform', pm(this.transformMatrix));\n    },\n\n    // Path properties\n    setLineWidth: function SVGGraphics_setLineWidth(width) {\n      this.current.lineWidth = width;\n    },\n    setLineCap: function SVGGraphics_setLineCap(style) {\n      this.current.lineCap = LINE_CAP_STYLES[style];\n    },\n    setLineJoin: function SVGGraphics_setLineJoin(style) {\n      this.current.lineJoin = LINE_JOIN_STYLES[style];\n    },\n    setMiterLimit: function SVGGraphics_setMiterLimit(limit) {\n      this.current.miterLimit = limit;\n    },\n    setStrokeRGBColor: function SVGGraphics_setStrokeRGBColor(r, g, b) {\n      var color = Util.makeCssRgb(r, g, b);\n      this.current.strokeColor = color;\n    },\n    setFillRGBColor: function SVGGraphics_setFillRGBColor(r, g, b) {\n      var color = Util.makeCssRgb(r, g, b);\n      this.current.fillColor = color;\n      this.current.tspan = document.createElementNS(NS, 'svg:tspan');\n      this.current.xcoords = [];\n    },\n    setDash: function SVGGraphics_setDash(dashArray, dashPhase) {\n      this.current.dashArray = dashArray;\n      this.current.dashPhase = dashPhase;\n    },\n\n    constructPath: function SVGGraphics_constructPath(ops, args) {\n      var current = this.current;\n      var x = current.x, y = current.y;\n      current.path = document.createElementNS(NS, 'svg:path');\n      var d = [];\n      var opLength = ops.length;\n\n      for (var i = 0, j = 0; i < opLength; i++) {\n        switch (ops[i] | 0) {\n          case OPS.rectangle:\n            x = args[j++];\n            y = args[j++];\n            var width = args[j++];\n            var height = args[j++];\n            var xw = x + width;\n            var yh = y + height;\n            d.push('M', pf(x), pf(y), 'L', pf(xw) , pf(y), 'L', pf(xw), pf(yh),\n                   'L', pf(x), pf(yh), 'Z');\n            break;\n          case OPS.moveTo:\n            x = args[j++];\n            y = args[j++];\n            d.push('M', pf(x), pf(y));\n            break;\n          case OPS.lineTo:\n            x = args[j++];\n            y = args[j++];\n            d.push('L', pf(x) , pf(y));\n            break;\n          case OPS.curveTo:\n            x = args[j + 4];\n            y = args[j + 5];\n            d.push('C', pf(args[j]), pf(args[j + 1]), pf(args[j + 2]),\n                   pf(args[j + 3]), pf(x), pf(y));\n            j += 6;\n            break;\n          case OPS.curveTo2:\n            x = args[j + 2];\n            y = args[j + 3];\n            d.push('C', pf(x), pf(y), pf(args[j]), pf(args[j + 1]),\n                   pf(args[j + 2]), pf(args[j + 3]));\n            j += 4;\n            break;\n          case OPS.curveTo3:\n            x = args[j + 2];\n            y = args[j + 3];\n            d.push('C', pf(args[j]), pf(args[j + 1]), pf(x), pf(y),\n                   pf(x), pf(y));\n            j += 4;\n            break;\n          case OPS.closePath:\n            d.push('Z');\n            break;\n        }\n      }\n      current.path.setAttributeNS(null, 'd', d.join(' '));\n      current.path.setAttributeNS(null, 'stroke-miterlimit',\n                                  pf(current.miterLimit));\n      current.path.setAttributeNS(null, 'stroke-linecap', current.lineCap);\n      current.path.setAttributeNS(null, 'stroke-linejoin', current.lineJoin);\n      current.path.setAttributeNS(null, 'stroke-width',\n                                  pf(current.lineWidth) + 'px');\n      current.path.setAttributeNS(null, 'stroke-dasharray',\n                                  current.dashArray.map(pf).join(' '));\n      current.path.setAttributeNS(null, 'stroke-dashoffset',\n                                  pf(current.dashPhase) + 'px');\n      current.path.setAttributeNS(null, 'fill', 'none');\n\n      this.tgrp.appendChild(current.path);\n      if (current.pendingClip) {\n        this.cgrp.appendChild(this.tgrp);\n        this.pgrp.appendChild(this.cgrp);\n      } else {\n        this.pgrp.appendChild(this.tgrp);\n      }\n      // Saving a reference in current.element so that it can be addressed\n      // in 'fill' and 'stroke'\n      current.element = current.path;\n      current.setCurrentPoint(x, y);\n    },\n\n    endPath: function SVGGraphics_endPath() {\n      var current = this.current;\n      if (current.pendingClip) {\n        this.cgrp.appendChild(this.tgrp);\n        this.pgrp.appendChild(this.cgrp);\n      } else {\n        this.pgrp.appendChild(this.tgrp);\n      }\n      this.tgrp = document.createElementNS(NS, 'svg:g');\n      this.tgrp.setAttributeNS(null, 'transform', pm(this.transformMatrix));\n    },\n\n    clip: function SVGGraphics_clip(type) {\n      var current = this.current;\n      // Add current path to clipping path\n      current.clipId = 'clippath' + clipCount;\n      clipCount++;\n      this.clippath = document.createElementNS(NS, 'svg:clipPath');\n      this.clippath.setAttributeNS(null, 'id', current.clipId);\n      var clipElement = current.element.cloneNode();\n      if (type === 'evenodd') {\n        clipElement.setAttributeNS(null, 'clip-rule', 'evenodd');\n      } else {\n        clipElement.setAttributeNS(null, 'clip-rule', 'nonzero');\n      }\n      this.clippath.setAttributeNS(null, 'transform', pm(this.transformMatrix));\n      this.clippath.appendChild(clipElement);\n      this.defs.appendChild(this.clippath);\n\n      // Create a new group with that attribute\n      current.pendingClip = true;\n      this.cgrp = document.createElementNS(NS, 'svg:g');\n      this.cgrp.setAttributeNS(null, 'clip-path',\n                               'url(#' + current.clipId + ')');\n      this.pgrp.appendChild(this.cgrp);\n    },\n\n    closePath: function SVGGraphics_closePath() {\n      var current = this.current;\n      var d = current.path.getAttributeNS(null, 'd');\n      d += 'Z';\n      current.path.setAttributeNS(null, 'd', d);\n    },\n\n    setLeading: function SVGGraphics_setLeading(leading) {\n      this.current.leading = -leading;\n    },\n\n    setTextRise: function SVGGraphics_setTextRise(textRise) {\n      this.current.textRise = textRise;\n    },\n\n    setHScale: function SVGGraphics_setHScale(scale) {\n      this.current.textHScale = scale / 100;\n    },\n\n    setGState: function SVGGraphics_setGState(states) {\n      for (var i = 0, ii = states.length; i < ii; i++) {\n        var state = states[i];\n        var key = state[0];\n        var value = state[1];\n\n        switch (key) {\n          case 'LW':\n            this.setLineWidth(value);\n            break;\n          case 'LC':\n            this.setLineCap(value);\n            break;\n          case 'LJ':\n            this.setLineJoin(value);\n            break;\n          case 'ML':\n            this.setMiterLimit(value);\n            break;\n          case 'D':\n            this.setDash(value[0], value[1]);\n            break;\n          case 'RI':\n            break;\n          case 'FL':\n            break;\n          case 'Font':\n            this.setFont(value);\n            break;\n          case 'CA':\n            break;\n          case 'ca':\n            break;\n          case 'BM':\n            break;\n          case 'SMask':\n            break;\n        }\n      }\n    },\n\n    fill: function SVGGraphics_fill() {\n      var current = this.current;\n      current.element.setAttributeNS(null, 'fill', current.fillColor);\n    },\n\n    stroke: function SVGGraphics_stroke() {\n      var current = this.current;\n      current.element.setAttributeNS(null, 'stroke', current.strokeColor);\n      current.element.setAttributeNS(null, 'fill', 'none');\n    },\n\n    eoFill: function SVGGraphics_eoFill() {\n      var current = this.current;\n      current.element.setAttributeNS(null, 'fill', current.fillColor);\n      current.element.setAttributeNS(null, 'fill-rule', 'evenodd');\n    },\n\n    fillStroke: function SVGGraphics_fillStroke() {\n      // Order is important since stroke wants fill to be none.\n      // First stroke, then if fill needed, it will be overwritten.\n      this.stroke();\n      this.fill();\n    },\n\n    eoFillStroke: function SVGGraphics_eoFillStroke() {\n      this.current.element.setAttributeNS(null, 'fill-rule', 'evenodd');\n      this.fillStroke();\n    },\n\n    closeStroke: function SVGGraphics_closeStroke() {\n      this.closePath();\n      this.stroke();\n    },\n\n    closeFillStroke: function SVGGraphics_closeFillStroke() {\n      this.closePath();\n      this.fillStroke();\n    },\n\n    paintSolidColorImageMask:\n        function SVGGraphics_paintSolidColorImageMask() {\n      var current = this.current;\n      var rect = document.createElementNS(NS, 'svg:rect');\n      rect.setAttributeNS(null, 'x', '0');\n      rect.setAttributeNS(null, 'y', '0');\n      rect.setAttributeNS(null, 'width', '1px');\n      rect.setAttributeNS(null, 'height', '1px');\n      rect.setAttributeNS(null, 'fill', current.fillColor);\n      this.tgrp.appendChild(rect);\n    },\n\n    paintJpegXObject: function SVGGraphics_paintJpegXObject(objId, w, h) {\n      var current = this.current;\n      var imgObj = this.objs.get(objId);\n      var imgEl = document.createElementNS(NS, 'svg:image');\n      imgEl.setAttributeNS(XLINK_NS, 'xlink:href', imgObj.src);\n      imgEl.setAttributeNS(null, 'width', imgObj.width + 'px');\n      imgEl.setAttributeNS(null, 'height', imgObj.height + 'px');\n      imgEl.setAttributeNS(null, 'x', '0');\n      imgEl.setAttributeNS(null, 'y', pf(-h));\n      imgEl.setAttributeNS(null, 'transform',\n                           'scale(' + pf(1 / w) + ' ' + pf(-1 / h) + ')');\n\n      this.tgrp.appendChild(imgEl);\n      if (current.pendingClip) {\n        this.cgrp.appendChild(this.tgrp);\n        this.pgrp.appendChild(this.cgrp);\n      } else {\n        this.pgrp.appendChild(this.tgrp);\n      }\n    },\n\n    paintImageXObject: function SVGGraphics_paintImageXObject(objId) {\n      var imgData = this.objs.get(objId);\n      if (!imgData) {\n        warn('Dependent image isn\\'t ready yet');\n        return;\n      }\n      this.paintInlineImageXObject(imgData);\n    },\n\n    paintInlineImageXObject:\n        function SVGGraphics_paintInlineImageXObject(imgData, mask) {\n      var current = this.current;\n      var width = imgData.width;\n      var height = imgData.height;\n\n      var imgSrc = convertImgDataToPng(imgData);\n      var cliprect = document.createElementNS(NS, 'svg:rect');\n      cliprect.setAttributeNS(null, 'x', '0');\n      cliprect.setAttributeNS(null, 'y', '0');\n      cliprect.setAttributeNS(null, 'width', pf(width));\n      cliprect.setAttributeNS(null, 'height', pf(height));\n      current.element = cliprect;\n      this.clip('nonzero');\n      var imgEl = document.createElementNS(NS, 'svg:image');\n      imgEl.setAttributeNS(XLINK_NS, 'xlink:href', imgSrc);\n      imgEl.setAttributeNS(null, 'x', '0');\n      imgEl.setAttributeNS(null, 'y', pf(-height));\n      imgEl.setAttributeNS(null, 'width', pf(width) + 'px');\n      imgEl.setAttributeNS(null, 'height', pf(height) + 'px');\n      imgEl.setAttributeNS(null, 'transform',\n                           'scale(' + pf(1 / width) + ' ' +\n                           pf(-1 / height) + ')');\n      if (mask) {\n        mask.appendChild(imgEl);\n      } else {\n        this.tgrp.appendChild(imgEl);\n      }\n      if (current.pendingClip) {\n        this.cgrp.appendChild(this.tgrp);\n        this.pgrp.appendChild(this.cgrp);\n      } else {\n        this.pgrp.appendChild(this.tgrp);\n      }\n    },\n\n    paintImageMaskXObject:\n        function SVGGraphics_paintImageMaskXObject(imgData) {\n      var current = this.current;\n      var width = imgData.width;\n      var height = imgData.height;\n      var fillColor = current.fillColor;\n\n      current.maskId = 'mask' + maskCount++;\n      var mask = document.createElementNS(NS, 'svg:mask');\n      mask.setAttributeNS(null, 'id', current.maskId);\n\n      var rect = document.createElementNS(NS, 'svg:rect');\n      rect.setAttributeNS(null, 'x', '0');\n      rect.setAttributeNS(null, 'y', '0');\n      rect.setAttributeNS(null, 'width', pf(width));\n      rect.setAttributeNS(null, 'height', pf(height));\n      rect.setAttributeNS(null, 'fill', fillColor);\n      rect.setAttributeNS(null, 'mask', 'url(#' + current.maskId +')');\n      this.defs.appendChild(mask);\n      this.tgrp.appendChild(rect);\n\n      this.paintInlineImageXObject(imgData, mask);\n    },\n\n    paintFormXObjectBegin:\n        function SVGGraphics_paintFormXObjectBegin(matrix, bbox) {\n      this.save();\n\n      if (isArray(matrix) && matrix.length === 6) {\n        this.transform(matrix[0], matrix[1], matrix[2],\n                       matrix[3], matrix[4], matrix[5]);\n      }\n\n      if (isArray(bbox) && bbox.length === 4) {\n        var width = bbox[2] - bbox[0];\n        var height = bbox[3] - bbox[1];\n\n        var cliprect = document.createElementNS(NS, 'svg:rect');\n        cliprect.setAttributeNS(null, 'x', bbox[0]);\n        cliprect.setAttributeNS(null, 'y', bbox[1]);\n        cliprect.setAttributeNS(null, 'width', pf(width));\n        cliprect.setAttributeNS(null, 'height', pf(height));\n        this.current.element = cliprect;\n        this.clip('nonzero');\n        this.endPath();\n      }\n    },\n\n    paintFormXObjectEnd:\n        function SVGGraphics_paintFormXObjectEnd() {\n      this.restore();\n    }\n  };\n  return SVGGraphics;\n})();\n\nPDFJS.SVGGraphics = SVGGraphics;\n//#endif\n\n\n}).call((typeof window === 'undefined') ? this : window);\n\nif (!PDFJS.workerSrc && typeof document !== 'undefined') {\n  // workerSrc is not set -- using last script url to define default location\n  PDFJS.workerSrc = (function () {\n    'use strict';\n    var scriptTagContainer = document.body ||\n                             document.getElementsByTagName('head')[0];\n    var pdfjsSrc = scriptTagContainer.lastChild.src;\n    return pdfjsSrc && pdfjsSrc.replace(/\\.js$/i, '.worker.js');\n  })();\n}\n\n"
  },
  {
    "path": "attachment_preview/static/lib/ViewerJS/pdf.worker.js",
    "content": "/* -*- Mode: Java; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n/* vim: set shiftwidth=2 tabstop=2 autoindent cindent expandtab: */\n/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/*jshint globalstrict: false */\n/* globals PDFJS */\n\n// Initializing PDFJS global object (if still undefined)\nif (typeof PDFJS === 'undefined') {\n  (typeof window !== 'undefined' ? window : this).PDFJS = {};\n}\n\nPDFJS.version = '1.1.114';\nPDFJS.build = '3fd44fd';\n\n(function pdfjsWrapper() {\n  // Use strict in our context only - users might not want it\n  'use strict';\n\n/* -*- Mode: Java; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n/* vim: set shiftwidth=2 tabstop=2 autoindent cindent expandtab: */\n/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/* globals Cmd, ColorSpace, Dict, MozBlobBuilder, Name, PDFJS, Ref, URL,\n           Promise */\n\n'use strict';\n\nvar globalScope = (typeof window === 'undefined') ? this : window;\n\nvar isWorker = (typeof window === 'undefined');\n\nvar FONT_IDENTITY_MATRIX = [0.001, 0, 0, 0.001, 0, 0];\n\nvar TextRenderingMode = {\n  FILL: 0,\n  STROKE: 1,\n  FILL_STROKE: 2,\n  INVISIBLE: 3,\n  FILL_ADD_TO_PATH: 4,\n  STROKE_ADD_TO_PATH: 5,\n  FILL_STROKE_ADD_TO_PATH: 6,\n  ADD_TO_PATH: 7,\n  FILL_STROKE_MASK: 3,\n  ADD_TO_PATH_FLAG: 4\n};\n\nvar ImageKind = {\n  GRAYSCALE_1BPP: 1,\n  RGB_24BPP: 2,\n  RGBA_32BPP: 3\n};\n\nvar AnnotationType = {\n  WIDGET: 1,\n  TEXT: 2,\n  LINK: 3\n};\n\nvar StreamType = {\n  UNKNOWN: 0,\n  FLATE: 1,\n  LZW: 2,\n  DCT: 3,\n  JPX: 4,\n  JBIG: 5,\n  A85: 6,\n  AHX: 7,\n  CCF: 8,\n  RL: 9\n};\n\nvar FontType = {\n  UNKNOWN: 0,\n  TYPE1: 1,\n  TYPE1C: 2,\n  CIDFONTTYPE0: 3,\n  CIDFONTTYPE0C: 4,\n  TRUETYPE: 5,\n  CIDFONTTYPE2: 6,\n  TYPE3: 7,\n  OPENTYPE: 8,\n  TYPE0: 9,\n  MMTYPE1: 10\n};\n\n// The global PDFJS object exposes the API\n// In production, it will be declared outside a global wrapper\n// In development, it will be declared here\nif (!globalScope.PDFJS) {\n  globalScope.PDFJS = {};\n}\n\nglobalScope.PDFJS.pdfBug = false;\n\nPDFJS.VERBOSITY_LEVELS = {\n  errors: 0,\n  warnings: 1,\n  infos: 5\n};\n\n// All the possible operations for an operator list.\nvar OPS = PDFJS.OPS = {\n  // Intentionally start from 1 so it is easy to spot bad operators that will be\n  // 0's.\n  dependency: 1,\n  setLineWidth: 2,\n  setLineCap: 3,\n  setLineJoin: 4,\n  setMiterLimit: 5,\n  setDash: 6,\n  setRenderingIntent: 7,\n  setFlatness: 8,\n  setGState: 9,\n  save: 10,\n  restore: 11,\n  transform: 12,\n  moveTo: 13,\n  lineTo: 14,\n  curveTo: 15,\n  curveTo2: 16,\n  curveTo3: 17,\n  closePath: 18,\n  rectangle: 19,\n  stroke: 20,\n  closeStroke: 21,\n  fill: 22,\n  eoFill: 23,\n  fillStroke: 24,\n  eoFillStroke: 25,\n  closeFillStroke: 26,\n  closeEOFillStroke: 27,\n  endPath: 28,\n  clip: 29,\n  eoClip: 30,\n  beginText: 31,\n  endText: 32,\n  setCharSpacing: 33,\n  setWordSpacing: 34,\n  setHScale: 35,\n  setLeading: 36,\n  setFont: 37,\n  setTextRenderingMode: 38,\n  setTextRise: 39,\n  moveText: 40,\n  setLeadingMoveText: 41,\n  setTextMatrix: 42,\n  nextLine: 43,\n  showText: 44,\n  showSpacedText: 45,\n  nextLineShowText: 46,\n  nextLineSetSpacingShowText: 47,\n  setCharWidth: 48,\n  setCharWidthAndBounds: 49,\n  setStrokeColorSpace: 50,\n  setFillColorSpace: 51,\n  setStrokeColor: 52,\n  setStrokeColorN: 53,\n  setFillColor: 54,\n  setFillColorN: 55,\n  setStrokeGray: 56,\n  setFillGray: 57,\n  setStrokeRGBColor: 58,\n  setFillRGBColor: 59,\n  setStrokeCMYKColor: 60,\n  setFillCMYKColor: 61,\n  shadingFill: 62,\n  beginInlineImage: 63,\n  beginImageData: 64,\n  endInlineImage: 65,\n  paintXObject: 66,\n  markPoint: 67,\n  markPointProps: 68,\n  beginMarkedContent: 69,\n  beginMarkedContentProps: 70,\n  endMarkedContent: 71,\n  beginCompat: 72,\n  endCompat: 73,\n  paintFormXObjectBegin: 74,\n  paintFormXObjectEnd: 75,\n  beginGroup: 76,\n  endGroup: 77,\n  beginAnnotations: 78,\n  endAnnotations: 79,\n  beginAnnotation: 80,\n  endAnnotation: 81,\n  paintJpegXObject: 82,\n  paintImageMaskXObject: 83,\n  paintImageMaskXObjectGroup: 84,\n  paintImageXObject: 85,\n  paintInlineImageXObject: 86,\n  paintInlineImageXObjectGroup: 87,\n  paintImageXObjectRepeat: 88,\n  paintImageMaskXObjectRepeat: 89,\n  paintSolidColorImageMask: 90,\n  constructPath: 91\n};\n\n// A notice for devs. These are good for things that are helpful to devs, such\n// as warning that Workers were disabled, which is important to devs but not\n// end users.\nfunction info(msg) {\n  if (PDFJS.verbosity >= PDFJS.VERBOSITY_LEVELS.infos) {\n    console.log('Info: ' + msg);\n  }\n}\n\n// Non-fatal warnings.\nfunction warn(msg) {\n  if (PDFJS.verbosity >= PDFJS.VERBOSITY_LEVELS.warnings) {\n    console.log('Warning: ' + msg);\n  }\n}\n\n// Fatal errors that should trigger the fallback UI and halt execution by\n// throwing an exception.\nfunction error(msg) {\n  if (PDFJS.verbosity >= PDFJS.VERBOSITY_LEVELS.errors) {\n    console.log('Error: ' + msg);\n    console.log(backtrace());\n  }\n  UnsupportedManager.notify(UNSUPPORTED_FEATURES.unknown);\n  throw new Error(msg);\n}\n\nfunction backtrace() {\n  try {\n    throw new Error();\n  } catch (e) {\n    return e.stack ? e.stack.split('\\n').slice(2).join('\\n') : '';\n  }\n}\n\nfunction assert(cond, msg) {\n  if (!cond) {\n    error(msg);\n  }\n}\n\nvar UNSUPPORTED_FEATURES = PDFJS.UNSUPPORTED_FEATURES = {\n  unknown: 'unknown',\n  forms: 'forms',\n  javaScript: 'javaScript',\n  smask: 'smask',\n  shadingPattern: 'shadingPattern',\n  font: 'font'\n};\n\nvar UnsupportedManager = PDFJS.UnsupportedManager =\n  (function UnsupportedManagerClosure() {\n  var listeners = [];\n  return {\n    listen: function (cb) {\n      listeners.push(cb);\n    },\n    notify: function (featureId) {\n      warn('Unsupported feature \"' + featureId + '\"');\n      for (var i = 0, ii = listeners.length; i < ii; i++) {\n        listeners[i](featureId);\n      }\n    }\n  };\n})();\n\n// Combines two URLs. The baseUrl shall be absolute URL. If the url is an\n// absolute URL, it will be returned as is.\nfunction combineUrl(baseUrl, url) {\n  if (!url) {\n    return baseUrl;\n  }\n  if (/^[a-z][a-z0-9+\\-.]*:/i.test(url)) {\n    return url;\n  }\n  var i;\n  if (url.charAt(0) === '/') {\n    // absolute path\n    i = baseUrl.indexOf('://');\n    if (url.charAt(1) === '/') {\n      ++i;\n    } else {\n      i = baseUrl.indexOf('/', i + 3);\n    }\n    return baseUrl.substring(0, i) + url;\n  } else {\n    // relative path\n    var pathLength = baseUrl.length;\n    i = baseUrl.lastIndexOf('#');\n    pathLength = i >= 0 ? i : pathLength;\n    i = baseUrl.lastIndexOf('?', pathLength);\n    pathLength = i >= 0 ? i : pathLength;\n    var prefixLength = baseUrl.lastIndexOf('/', pathLength);\n    return baseUrl.substring(0, prefixLength + 1) + url;\n  }\n}\n\n// Validates if URL is safe and allowed, e.g. to avoid XSS.\nfunction isValidUrl(url, allowRelative) {\n  if (!url) {\n    return false;\n  }\n  // RFC 3986 (http://tools.ietf.org/html/rfc3986#section-3.1)\n  // scheme = ALPHA *( ALPHA / DIGIT / \"+\" / \"-\" / \".\" )\n  var protocol = /^[a-z][a-z0-9+\\-.]*(?=:)/i.exec(url);\n  if (!protocol) {\n    return allowRelative;\n  }\n  protocol = protocol[0].toLowerCase();\n  switch (protocol) {\n    case 'http':\n    case 'https':\n    case 'ftp':\n    case 'mailto':\n    case 'tel':\n      return true;\n    default:\n      return false;\n  }\n}\nPDFJS.isValidUrl = isValidUrl;\n\nfunction shadow(obj, prop, value) {\n  Object.defineProperty(obj, prop, { value: value,\n                                     enumerable: true,\n                                     configurable: true,\n                                     writable: false });\n  return value;\n}\nPDFJS.shadow = shadow;\n\nvar PasswordResponses = PDFJS.PasswordResponses = {\n  NEED_PASSWORD: 1,\n  INCORRECT_PASSWORD: 2\n};\n\nvar PasswordException = (function PasswordExceptionClosure() {\n  function PasswordException(msg, code) {\n    this.name = 'PasswordException';\n    this.message = msg;\n    this.code = code;\n  }\n\n  PasswordException.prototype = new Error();\n  PasswordException.constructor = PasswordException;\n\n  return PasswordException;\n})();\nPDFJS.PasswordException = PasswordException;\n\nvar UnknownErrorException = (function UnknownErrorExceptionClosure() {\n  function UnknownErrorException(msg, details) {\n    this.name = 'UnknownErrorException';\n    this.message = msg;\n    this.details = details;\n  }\n\n  UnknownErrorException.prototype = new Error();\n  UnknownErrorException.constructor = UnknownErrorException;\n\n  return UnknownErrorException;\n})();\nPDFJS.UnknownErrorException = UnknownErrorException;\n\nvar InvalidPDFException = (function InvalidPDFExceptionClosure() {\n  function InvalidPDFException(msg) {\n    this.name = 'InvalidPDFException';\n    this.message = msg;\n  }\n\n  InvalidPDFException.prototype = new Error();\n  InvalidPDFException.constructor = InvalidPDFException;\n\n  return InvalidPDFException;\n})();\nPDFJS.InvalidPDFException = InvalidPDFException;\n\nvar MissingPDFException = (function MissingPDFExceptionClosure() {\n  function MissingPDFException(msg) {\n    this.name = 'MissingPDFException';\n    this.message = msg;\n  }\n\n  MissingPDFException.prototype = new Error();\n  MissingPDFException.constructor = MissingPDFException;\n\n  return MissingPDFException;\n})();\nPDFJS.MissingPDFException = MissingPDFException;\n\nvar UnexpectedResponseException =\n    (function UnexpectedResponseExceptionClosure() {\n  function UnexpectedResponseException(msg, status) {\n    this.name = 'UnexpectedResponseException';\n    this.message = msg;\n    this.status = status;\n  }\n\n  UnexpectedResponseException.prototype = new Error();\n  UnexpectedResponseException.constructor = UnexpectedResponseException;\n\n  return UnexpectedResponseException;\n})();\nPDFJS.UnexpectedResponseException = UnexpectedResponseException;\n\nvar NotImplementedException = (function NotImplementedExceptionClosure() {\n  function NotImplementedException(msg) {\n    this.message = msg;\n  }\n\n  NotImplementedException.prototype = new Error();\n  NotImplementedException.prototype.name = 'NotImplementedException';\n  NotImplementedException.constructor = NotImplementedException;\n\n  return NotImplementedException;\n})();\n\nvar MissingDataException = (function MissingDataExceptionClosure() {\n  function MissingDataException(begin, end) {\n    this.begin = begin;\n    this.end = end;\n    this.message = 'Missing data [' + begin + ', ' + end + ')';\n  }\n\n  MissingDataException.prototype = new Error();\n  MissingDataException.prototype.name = 'MissingDataException';\n  MissingDataException.constructor = MissingDataException;\n\n  return MissingDataException;\n})();\n\nvar XRefParseException = (function XRefParseExceptionClosure() {\n  function XRefParseException(msg) {\n    this.message = msg;\n  }\n\n  XRefParseException.prototype = new Error();\n  XRefParseException.prototype.name = 'XRefParseException';\n  XRefParseException.constructor = XRefParseException;\n\n  return XRefParseException;\n})();\n\n\nfunction bytesToString(bytes) {\n  assert(bytes !== null && typeof bytes === 'object' &&\n         bytes.length !== undefined, 'Invalid argument for bytesToString');\n  var length = bytes.length;\n  var MAX_ARGUMENT_COUNT = 8192;\n  if (length < MAX_ARGUMENT_COUNT) {\n    return String.fromCharCode.apply(null, bytes);\n  }\n  var strBuf = [];\n  for (var i = 0; i < length; i += MAX_ARGUMENT_COUNT) {\n    var chunkEnd = Math.min(i + MAX_ARGUMENT_COUNT, length);\n    var chunk = bytes.subarray(i, chunkEnd);\n    strBuf.push(String.fromCharCode.apply(null, chunk));\n  }\n  return strBuf.join('');\n}\n\nfunction stringToBytes(str) {\n  assert(typeof str === 'string', 'Invalid argument for stringToBytes');\n  var length = str.length;\n  var bytes = new Uint8Array(length);\n  for (var i = 0; i < length; ++i) {\n    bytes[i] = str.charCodeAt(i) & 0xFF;\n  }\n  return bytes;\n}\n\nfunction string32(value) {\n  return String.fromCharCode((value >> 24) & 0xff, (value >> 16) & 0xff,\n                             (value >> 8) & 0xff, value & 0xff);\n}\n\nfunction log2(x) {\n  var n = 1, i = 0;\n  while (x > n) {\n    n <<= 1;\n    i++;\n  }\n  return i;\n}\n\nfunction readInt8(data, start) {\n  return (data[start] << 24) >> 24;\n}\n\nfunction readUint16(data, offset) {\n  return (data[offset] << 8) | data[offset + 1];\n}\n\nfunction readUint32(data, offset) {\n  return ((data[offset] << 24) | (data[offset + 1] << 16) |\n         (data[offset + 2] << 8) | data[offset + 3]) >>> 0;\n}\n\n// Lazy test the endianness of the platform\n// NOTE: This will be 'true' for simulated TypedArrays\nfunction isLittleEndian() {\n  var buffer8 = new Uint8Array(2);\n  buffer8[0] = 1;\n  var buffer16 = new Uint16Array(buffer8.buffer);\n  return (buffer16[0] === 1);\n}\n\nObject.defineProperty(PDFJS, 'isLittleEndian', {\n  configurable: true,\n  get: function PDFJS_isLittleEndian() {\n    return shadow(PDFJS, 'isLittleEndian', isLittleEndian());\n  }\n});\n\n//#if !(FIREFOX || MOZCENTRAL || B2G || CHROME)\n//// Lazy test if the userAgant support CanvasTypedArrays\nfunction hasCanvasTypedArrays() {\n  var canvas = document.createElement('canvas');\n  canvas.width = canvas.height = 1;\n  var ctx = canvas.getContext('2d');\n  var imageData = ctx.createImageData(1, 1);\n  return (typeof imageData.data.buffer !== 'undefined');\n}\n\nObject.defineProperty(PDFJS, 'hasCanvasTypedArrays', {\n  configurable: true,\n  get: function PDFJS_hasCanvasTypedArrays() {\n    return shadow(PDFJS, 'hasCanvasTypedArrays', hasCanvasTypedArrays());\n  }\n});\n\nvar Uint32ArrayView = (function Uint32ArrayViewClosure() {\n\n  function Uint32ArrayView(buffer, length) {\n    this.buffer = buffer;\n    this.byteLength = buffer.length;\n    this.length = length === undefined ? (this.byteLength >> 2) : length;\n    ensureUint32ArrayViewProps(this.length);\n  }\n  Uint32ArrayView.prototype = Object.create(null);\n\n  var uint32ArrayViewSetters = 0;\n  function createUint32ArrayProp(index) {\n    return {\n      get: function () {\n        var buffer = this.buffer, offset = index << 2;\n        return (buffer[offset] | (buffer[offset + 1] << 8) |\n          (buffer[offset + 2] << 16) | (buffer[offset + 3] << 24)) >>> 0;\n      },\n      set: function (value) {\n        var buffer = this.buffer, offset = index << 2;\n        buffer[offset] = value & 255;\n        buffer[offset + 1] = (value >> 8) & 255;\n        buffer[offset + 2] = (value >> 16) & 255;\n        buffer[offset + 3] = (value >>> 24) & 255;\n      }\n    };\n  }\n\n  function ensureUint32ArrayViewProps(length) {\n    while (uint32ArrayViewSetters < length) {\n      Object.defineProperty(Uint32ArrayView.prototype,\n        uint32ArrayViewSetters,\n        createUint32ArrayProp(uint32ArrayViewSetters));\n      uint32ArrayViewSetters++;\n    }\n  }\n\n  return Uint32ArrayView;\n})();\n//#else\n//PDFJS.hasCanvasTypedArrays = true;\n//#endif\n\nvar IDENTITY_MATRIX = [1, 0, 0, 1, 0, 0];\n\nvar Util = PDFJS.Util = (function UtilClosure() {\n  function Util() {}\n\n  var rgbBuf = ['rgb(', 0, ',', 0, ',', 0, ')'];\n\n  // makeCssRgb() can be called thousands of times. Using |rgbBuf| avoids\n  // creating many intermediate strings.\n  Util.makeCssRgb = function Util_makeCssRgb(r, g, b) {\n    rgbBuf[1] = r;\n    rgbBuf[3] = g;\n    rgbBuf[5] = b;\n    return rgbBuf.join('');\n  };\n\n  // Concatenates two transformation matrices together and returns the result.\n  Util.transform = function Util_transform(m1, m2) {\n    return [\n      m1[0] * m2[0] + m1[2] * m2[1],\n      m1[1] * m2[0] + m1[3] * m2[1],\n      m1[0] * m2[2] + m1[2] * m2[3],\n      m1[1] * m2[2] + m1[3] * m2[3],\n      m1[0] * m2[4] + m1[2] * m2[5] + m1[4],\n      m1[1] * m2[4] + m1[3] * m2[5] + m1[5]\n    ];\n  };\n\n  // For 2d affine transforms\n  Util.applyTransform = function Util_applyTransform(p, m) {\n    var xt = p[0] * m[0] + p[1] * m[2] + m[4];\n    var yt = p[0] * m[1] + p[1] * m[3] + m[5];\n    return [xt, yt];\n  };\n\n  Util.applyInverseTransform = function Util_applyInverseTransform(p, m) {\n    var d = m[0] * m[3] - m[1] * m[2];\n    var xt = (p[0] * m[3] - p[1] * m[2] + m[2] * m[5] - m[4] * m[3]) / d;\n    var yt = (-p[0] * m[1] + p[1] * m[0] + m[4] * m[1] - m[5] * m[0]) / d;\n    return [xt, yt];\n  };\n\n  // Applies the transform to the rectangle and finds the minimum axially\n  // aligned bounding box.\n  Util.getAxialAlignedBoundingBox =\n    function Util_getAxialAlignedBoundingBox(r, m) {\n\n    var p1 = Util.applyTransform(r, m);\n    var p2 = Util.applyTransform(r.slice(2, 4), m);\n    var p3 = Util.applyTransform([r[0], r[3]], m);\n    var p4 = Util.applyTransform([r[2], r[1]], m);\n    return [\n      Math.min(p1[0], p2[0], p3[0], p4[0]),\n      Math.min(p1[1], p2[1], p3[1], p4[1]),\n      Math.max(p1[0], p2[0], p3[0], p4[0]),\n      Math.max(p1[1], p2[1], p3[1], p4[1])\n    ];\n  };\n\n  Util.inverseTransform = function Util_inverseTransform(m) {\n    var d = m[0] * m[3] - m[1] * m[2];\n    return [m[3] / d, -m[1] / d, -m[2] / d, m[0] / d,\n      (m[2] * m[5] - m[4] * m[3]) / d, (m[4] * m[1] - m[5] * m[0]) / d];\n  };\n\n  // Apply a generic 3d matrix M on a 3-vector v:\n  //   | a b c |   | X |\n  //   | d e f | x | Y |\n  //   | g h i |   | Z |\n  // M is assumed to be serialized as [a,b,c,d,e,f,g,h,i],\n  // with v as [X,Y,Z]\n  Util.apply3dTransform = function Util_apply3dTransform(m, v) {\n    return [\n      m[0] * v[0] + m[1] * v[1] + m[2] * v[2],\n      m[3] * v[0] + m[4] * v[1] + m[5] * v[2],\n      m[6] * v[0] + m[7] * v[1] + m[8] * v[2]\n    ];\n  };\n\n  // This calculation uses Singular Value Decomposition.\n  // The SVD can be represented with formula A = USV. We are interested in the\n  // matrix S here because it represents the scale values.\n  Util.singularValueDecompose2dScale =\n    function Util_singularValueDecompose2dScale(m) {\n\n    var transpose = [m[0], m[2], m[1], m[3]];\n\n    // Multiply matrix m with its transpose.\n    var a = m[0] * transpose[0] + m[1] * transpose[2];\n    var b = m[0] * transpose[1] + m[1] * transpose[3];\n    var c = m[2] * transpose[0] + m[3] * transpose[2];\n    var d = m[2] * transpose[1] + m[3] * transpose[3];\n\n    // Solve the second degree polynomial to get roots.\n    var first = (a + d) / 2;\n    var second = Math.sqrt((a + d) * (a + d) - 4 * (a * d - c * b)) / 2;\n    var sx = first + second || 1;\n    var sy = first - second || 1;\n\n    // Scale values are the square roots of the eigenvalues.\n    return [Math.sqrt(sx), Math.sqrt(sy)];\n  };\n\n  // Normalize rectangle rect=[x1, y1, x2, y2] so that (x1,y1) < (x2,y2)\n  // For coordinate systems whose origin lies in the bottom-left, this\n  // means normalization to (BL,TR) ordering. For systems with origin in the\n  // top-left, this means (TL,BR) ordering.\n  Util.normalizeRect = function Util_normalizeRect(rect) {\n    var r = rect.slice(0); // clone rect\n    if (rect[0] > rect[2]) {\n      r[0] = rect[2];\n      r[2] = rect[0];\n    }\n    if (rect[1] > rect[3]) {\n      r[1] = rect[3];\n      r[3] = rect[1];\n    }\n    return r;\n  };\n\n  // Returns a rectangle [x1, y1, x2, y2] corresponding to the\n  // intersection of rect1 and rect2. If no intersection, returns 'false'\n  // The rectangle coordinates of rect1, rect2 should be [x1, y1, x2, y2]\n  Util.intersect = function Util_intersect(rect1, rect2) {\n    function compare(a, b) {\n      return a - b;\n    }\n\n    // Order points along the axes\n    var orderedX = [rect1[0], rect1[2], rect2[0], rect2[2]].sort(compare),\n        orderedY = [rect1[1], rect1[3], rect2[1], rect2[3]].sort(compare),\n        result = [];\n\n    rect1 = Util.normalizeRect(rect1);\n    rect2 = Util.normalizeRect(rect2);\n\n    // X: first and second points belong to different rectangles?\n    if ((orderedX[0] === rect1[0] && orderedX[1] === rect2[0]) ||\n        (orderedX[0] === rect2[0] && orderedX[1] === rect1[0])) {\n      // Intersection must be between second and third points\n      result[0] = orderedX[1];\n      result[2] = orderedX[2];\n    } else {\n      return false;\n    }\n\n    // Y: first and second points belong to different rectangles?\n    if ((orderedY[0] === rect1[1] && orderedY[1] === rect2[1]) ||\n        (orderedY[0] === rect2[1] && orderedY[1] === rect1[1])) {\n      // Intersection must be between second and third points\n      result[1] = orderedY[1];\n      result[3] = orderedY[2];\n    } else {\n      return false;\n    }\n\n    return result;\n  };\n\n  Util.sign = function Util_sign(num) {\n    return num < 0 ? -1 : 1;\n  };\n\n  Util.appendToArray = function Util_appendToArray(arr1, arr2) {\n    Array.prototype.push.apply(arr1, arr2);\n  };\n\n  Util.prependToArray = function Util_prependToArray(arr1, arr2) {\n    Array.prototype.unshift.apply(arr1, arr2);\n  };\n\n  Util.extendObj = function extendObj(obj1, obj2) {\n    for (var key in obj2) {\n      obj1[key] = obj2[key];\n    }\n  };\n\n  Util.getInheritableProperty = function Util_getInheritableProperty(dict,\n                                                                     name) {\n    while (dict && !dict.has(name)) {\n      dict = dict.get('Parent');\n    }\n    if (!dict) {\n      return null;\n    }\n    return dict.get(name);\n  };\n\n  Util.inherit = function Util_inherit(sub, base, prototype) {\n    sub.prototype = Object.create(base.prototype);\n    sub.prototype.constructor = sub;\n    for (var prop in prototype) {\n      sub.prototype[prop] = prototype[prop];\n    }\n  };\n\n  Util.loadScript = function Util_loadScript(src, callback) {\n    var script = document.createElement('script');\n    var loaded = false;\n    script.setAttribute('src', src);\n    if (callback) {\n      script.onload = function() {\n        if (!loaded) {\n          callback();\n        }\n        loaded = true;\n      };\n    }\n    document.getElementsByTagName('head')[0].appendChild(script);\n  };\n\n  return Util;\n})();\n\n/**\n * PDF page viewport created based on scale, rotation and offset.\n * @class\n * @alias PDFJS.PageViewport\n */\nvar PageViewport = PDFJS.PageViewport = (function PageViewportClosure() {\n  /**\n   * @constructor\n   * @private\n   * @param viewBox {Array} xMin, yMin, xMax and yMax coordinates.\n   * @param scale {number} scale of the viewport.\n   * @param rotation {number} rotations of the viewport in degrees.\n   * @param offsetX {number} offset X\n   * @param offsetY {number} offset Y\n   * @param dontFlip {boolean} if true, axis Y will not be flipped.\n   */\n  function PageViewport(viewBox, scale, rotation, offsetX, offsetY, dontFlip) {\n    this.viewBox = viewBox;\n    this.scale = scale;\n    this.rotation = rotation;\n    this.offsetX = offsetX;\n    this.offsetY = offsetY;\n\n    // creating transform to convert pdf coordinate system to the normal\n    // canvas like coordinates taking in account scale and rotation\n    var centerX = (viewBox[2] + viewBox[0]) / 2;\n    var centerY = (viewBox[3] + viewBox[1]) / 2;\n    var rotateA, rotateB, rotateC, rotateD;\n    rotation = rotation % 360;\n    rotation = rotation < 0 ? rotation + 360 : rotation;\n    switch (rotation) {\n      case 180:\n        rotateA = -1; rotateB = 0; rotateC = 0; rotateD = 1;\n        break;\n      case 90:\n        rotateA = 0; rotateB = 1; rotateC = 1; rotateD = 0;\n        break;\n      case 270:\n        rotateA = 0; rotateB = -1; rotateC = -1; rotateD = 0;\n        break;\n      //case 0:\n      default:\n        rotateA = 1; rotateB = 0; rotateC = 0; rotateD = -1;\n        break;\n    }\n\n    if (dontFlip) {\n      rotateC = -rotateC; rotateD = -rotateD;\n    }\n\n    var offsetCanvasX, offsetCanvasY;\n    var width, height;\n    if (rotateA === 0) {\n      offsetCanvasX = Math.abs(centerY - viewBox[1]) * scale + offsetX;\n      offsetCanvasY = Math.abs(centerX - viewBox[0]) * scale + offsetY;\n      width = Math.abs(viewBox[3] - viewBox[1]) * scale;\n      height = Math.abs(viewBox[2] - viewBox[0]) * scale;\n    } else {\n      offsetCanvasX = Math.abs(centerX - viewBox[0]) * scale + offsetX;\n      offsetCanvasY = Math.abs(centerY - viewBox[1]) * scale + offsetY;\n      width = Math.abs(viewBox[2] - viewBox[0]) * scale;\n      height = Math.abs(viewBox[3] - viewBox[1]) * scale;\n    }\n    // creating transform for the following operations:\n    // translate(-centerX, -centerY), rotate and flip vertically,\n    // scale, and translate(offsetCanvasX, offsetCanvasY)\n    this.transform = [\n      rotateA * scale,\n      rotateB * scale,\n      rotateC * scale,\n      rotateD * scale,\n      offsetCanvasX - rotateA * scale * centerX - rotateC * scale * centerY,\n      offsetCanvasY - rotateB * scale * centerX - rotateD * scale * centerY\n    ];\n\n    this.width = width;\n    this.height = height;\n    this.fontScale = scale;\n  }\n  PageViewport.prototype = /** @lends PDFJS.PageViewport.prototype */ {\n    /**\n     * Clones viewport with additional properties.\n     * @param args {Object} (optional) If specified, may contain the 'scale' or\n     * 'rotation' properties to override the corresponding properties in\n     * the cloned viewport.\n     * @returns {PDFJS.PageViewport} Cloned viewport.\n     */\n    clone: function PageViewPort_clone(args) {\n      args = args || {};\n      var scale = 'scale' in args ? args.scale : this.scale;\n      var rotation = 'rotation' in args ? args.rotation : this.rotation;\n      return new PageViewport(this.viewBox.slice(), scale, rotation,\n                              this.offsetX, this.offsetY, args.dontFlip);\n    },\n    /**\n     * Converts PDF point to the viewport coordinates. For examples, useful for\n     * converting PDF location into canvas pixel coordinates.\n     * @param x {number} X coordinate.\n     * @param y {number} Y coordinate.\n     * @returns {Object} Object that contains 'x' and 'y' properties of the\n     * point in the viewport coordinate space.\n     * @see {@link convertToPdfPoint}\n     * @see {@link convertToViewportRectangle}\n     */\n    convertToViewportPoint: function PageViewport_convertToViewportPoint(x, y) {\n      return Util.applyTransform([x, y], this.transform);\n    },\n    /**\n     * Converts PDF rectangle to the viewport coordinates.\n     * @param rect {Array} xMin, yMin, xMax and yMax coordinates.\n     * @returns {Array} Contains corresponding coordinates of the rectangle\n     * in the viewport coordinate space.\n     * @see {@link convertToViewportPoint}\n     */\n    convertToViewportRectangle:\n      function PageViewport_convertToViewportRectangle(rect) {\n      var tl = Util.applyTransform([rect[0], rect[1]], this.transform);\n      var br = Util.applyTransform([rect[2], rect[3]], this.transform);\n      return [tl[0], tl[1], br[0], br[1]];\n    },\n    /**\n     * Converts viewport coordinates to the PDF location. For examples, useful\n     * for converting canvas pixel location into PDF one.\n     * @param x {number} X coordinate.\n     * @param y {number} Y coordinate.\n     * @returns {Object} Object that contains 'x' and 'y' properties of the\n     * point in the PDF coordinate space.\n     * @see {@link convertToViewportPoint}\n     */\n    convertToPdfPoint: function PageViewport_convertToPdfPoint(x, y) {\n      return Util.applyInverseTransform([x, y], this.transform);\n    }\n  };\n  return PageViewport;\n})();\n\nvar PDFStringTranslateTable = [\n  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n  0x2D8, 0x2C7, 0x2C6, 0x2D9, 0x2DD, 0x2DB, 0x2DA, 0x2DC, 0, 0, 0, 0, 0, 0, 0,\n  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x2022, 0x2020, 0x2021, 0x2026, 0x2014,\n  0x2013, 0x192, 0x2044, 0x2039, 0x203A, 0x2212, 0x2030, 0x201E, 0x201C,\n  0x201D, 0x2018, 0x2019, 0x201A, 0x2122, 0xFB01, 0xFB02, 0x141, 0x152, 0x160,\n  0x178, 0x17D, 0x131, 0x142, 0x153, 0x161, 0x17E, 0, 0x20AC\n];\n\nfunction stringToPDFString(str) {\n  var i, n = str.length, strBuf = [];\n  if (str[0] === '\\xFE' && str[1] === '\\xFF') {\n    // UTF16BE BOM\n    for (i = 2; i < n; i += 2) {\n      strBuf.push(String.fromCharCode(\n        (str.charCodeAt(i) << 8) | str.charCodeAt(i + 1)));\n    }\n  } else {\n    for (i = 0; i < n; ++i) {\n      var code = PDFStringTranslateTable[str.charCodeAt(i)];\n      strBuf.push(code ? String.fromCharCode(code) : str.charAt(i));\n    }\n  }\n  return strBuf.join('');\n}\n\nfunction stringToUTF8String(str) {\n  return decodeURIComponent(escape(str));\n}\n\nfunction isEmptyObj(obj) {\n  for (var key in obj) {\n    return false;\n  }\n  return true;\n}\n\nfunction isBool(v) {\n  return typeof v === 'boolean';\n}\n\nfunction isInt(v) {\n  return typeof v === 'number' && ((v | 0) === v);\n}\n\nfunction isNum(v) {\n  return typeof v === 'number';\n}\n\nfunction isString(v) {\n  return typeof v === 'string';\n}\n\nfunction isName(v) {\n  return v instanceof Name;\n}\n\nfunction isCmd(v, cmd) {\n  return v instanceof Cmd && (cmd === undefined || v.cmd === cmd);\n}\n\nfunction isDict(v, type) {\n  if (!(v instanceof Dict)) {\n    return false;\n  }\n  if (!type) {\n    return true;\n  }\n  var dictType = v.get('Type');\n  return isName(dictType) && dictType.name === type;\n}\n\nfunction isArray(v) {\n  return v instanceof Array;\n}\n\nfunction isStream(v) {\n  return typeof v === 'object' && v !== null && v.getBytes !== undefined;\n}\n\nfunction isArrayBuffer(v) {\n  return typeof v === 'object' && v !== null && v.byteLength !== undefined;\n}\n\nfunction isRef(v) {\n  return v instanceof Ref;\n}\n\n/**\n * Promise Capability object.\n *\n * @typedef {Object} PromiseCapability\n * @property {Promise} promise - A promise object.\n * @property {function} resolve - Fullfills the promise.\n * @property {function} reject - Rejects the promise.\n */\n\n/**\n * Creates a promise capability object.\n * @alias PDFJS.createPromiseCapability\n *\n * @return {PromiseCapability} A capability object contains:\n * - a Promise, resolve and reject methods.\n */\nfunction createPromiseCapability() {\n  var capability = {};\n  capability.promise = new Promise(function (resolve, reject) {\n    capability.resolve = resolve;\n    capability.reject = reject;\n  });\n  return capability;\n}\n\nPDFJS.createPromiseCapability = createPromiseCapability;\n\n/**\n * Polyfill for Promises:\n * The following promise implementation tries to generally implement the\n * Promise/A+ spec. Some notable differences from other promise libaries are:\n * - There currently isn't a seperate deferred and promise object.\n * - Unhandled rejections eventually show an error if they aren't handled.\n *\n * Based off of the work in:\n * https://bugzilla.mozilla.org/show_bug.cgi?id=810490\n */\n(function PromiseClosure() {\n  if (globalScope.Promise) {\n    // Promises existing in the DOM/Worker, checking presence of all/resolve\n    if (typeof globalScope.Promise.all !== 'function') {\n      globalScope.Promise.all = function (iterable) {\n        var count = 0, results = [], resolve, reject;\n        var promise = new globalScope.Promise(function (resolve_, reject_) {\n          resolve = resolve_;\n          reject = reject_;\n        });\n        iterable.forEach(function (p, i) {\n          count++;\n          p.then(function (result) {\n            results[i] = result;\n            count--;\n            if (count === 0) {\n              resolve(results);\n            }\n          }, reject);\n        });\n        if (count === 0) {\n          resolve(results);\n        }\n        return promise;\n      };\n    }\n    if (typeof globalScope.Promise.resolve !== 'function') {\n      globalScope.Promise.resolve = function (value) {\n        return new globalScope.Promise(function (resolve) { resolve(value); });\n      };\n    }\n    if (typeof globalScope.Promise.reject !== 'function') {\n      globalScope.Promise.reject = function (reason) {\n        return new globalScope.Promise(function (resolve, reject) {\n          reject(reason);\n        });\n      };\n    }\n    if (typeof globalScope.Promise.prototype.catch !== 'function') {\n      globalScope.Promise.prototype.catch = function (onReject) {\n        return globalScope.Promise.prototype.then(undefined, onReject);\n      };\n    }\n    return;\n  }\n//#if !MOZCENTRAL\n  var STATUS_PENDING = 0;\n  var STATUS_RESOLVED = 1;\n  var STATUS_REJECTED = 2;\n\n  // In an attempt to avoid silent exceptions, unhandled rejections are\n  // tracked and if they aren't handled in a certain amount of time an\n  // error is logged.\n  var REJECTION_TIMEOUT = 500;\n\n  var HandlerManager = {\n    handlers: [],\n    running: false,\n    unhandledRejections: [],\n    pendingRejectionCheck: false,\n\n    scheduleHandlers: function scheduleHandlers(promise) {\n      if (promise._status === STATUS_PENDING) {\n        return;\n      }\n\n      this.handlers = this.handlers.concat(promise._handlers);\n      promise._handlers = [];\n\n      if (this.running) {\n        return;\n      }\n      this.running = true;\n\n      setTimeout(this.runHandlers.bind(this), 0);\n    },\n\n    runHandlers: function runHandlers() {\n      var RUN_TIMEOUT = 1; // ms\n      var timeoutAt = Date.now() + RUN_TIMEOUT;\n      while (this.handlers.length > 0) {\n        var handler = this.handlers.shift();\n\n        var nextStatus = handler.thisPromise._status;\n        var nextValue = handler.thisPromise._value;\n\n        try {\n          if (nextStatus === STATUS_RESOLVED) {\n            if (typeof handler.onResolve === 'function') {\n              nextValue = handler.onResolve(nextValue);\n            }\n          } else if (typeof handler.onReject === 'function') {\n              nextValue = handler.onReject(nextValue);\n              nextStatus = STATUS_RESOLVED;\n\n              if (handler.thisPromise._unhandledRejection) {\n                this.removeUnhandeledRejection(handler.thisPromise);\n              }\n          }\n        } catch (ex) {\n          nextStatus = STATUS_REJECTED;\n          nextValue = ex;\n        }\n\n        handler.nextPromise._updateStatus(nextStatus, nextValue);\n        if (Date.now() >= timeoutAt) {\n          break;\n        }\n      }\n\n      if (this.handlers.length > 0) {\n        setTimeout(this.runHandlers.bind(this), 0);\n        return;\n      }\n\n      this.running = false;\n    },\n\n    addUnhandledRejection: function addUnhandledRejection(promise) {\n      this.unhandledRejections.push({\n        promise: promise,\n        time: Date.now()\n      });\n      this.scheduleRejectionCheck();\n    },\n\n    removeUnhandeledRejection: function removeUnhandeledRejection(promise) {\n      promise._unhandledRejection = false;\n      for (var i = 0; i < this.unhandledRejections.length; i++) {\n        if (this.unhandledRejections[i].promise === promise) {\n          this.unhandledRejections.splice(i);\n          i--;\n        }\n      }\n    },\n\n    scheduleRejectionCheck: function scheduleRejectionCheck() {\n      if (this.pendingRejectionCheck) {\n        return;\n      }\n      this.pendingRejectionCheck = true;\n      setTimeout(function rejectionCheck() {\n        this.pendingRejectionCheck = false;\n        var now = Date.now();\n        for (var i = 0; i < this.unhandledRejections.length; i++) {\n          if (now - this.unhandledRejections[i].time > REJECTION_TIMEOUT) {\n            var unhandled = this.unhandledRejections[i].promise._value;\n            var msg = 'Unhandled rejection: ' + unhandled;\n            if (unhandled.stack) {\n              msg += '\\n' + unhandled.stack;\n            }\n            warn(msg);\n            this.unhandledRejections.splice(i);\n            i--;\n          }\n        }\n        if (this.unhandledRejections.length) {\n          this.scheduleRejectionCheck();\n        }\n      }.bind(this), REJECTION_TIMEOUT);\n    }\n  };\n\n  function Promise(resolver) {\n    this._status = STATUS_PENDING;\n    this._handlers = [];\n    try {\n      resolver.call(this, this._resolve.bind(this), this._reject.bind(this));\n    } catch (e) {\n      this._reject(e);\n    }\n  }\n  /**\n   * Builds a promise that is resolved when all the passed in promises are\n   * resolved.\n   * @param {array} array of data and/or promises to wait for.\n   * @return {Promise} New dependant promise.\n   */\n  Promise.all = function Promise_all(promises) {\n    var resolveAll, rejectAll;\n    var deferred = new Promise(function (resolve, reject) {\n      resolveAll = resolve;\n      rejectAll = reject;\n    });\n    var unresolved = promises.length;\n    var results = [];\n    if (unresolved === 0) {\n      resolveAll(results);\n      return deferred;\n    }\n    function reject(reason) {\n      if (deferred._status === STATUS_REJECTED) {\n        return;\n      }\n      results = [];\n      rejectAll(reason);\n    }\n    for (var i = 0, ii = promises.length; i < ii; ++i) {\n      var promise = promises[i];\n      var resolve = (function(i) {\n        return function(value) {\n          if (deferred._status === STATUS_REJECTED) {\n            return;\n          }\n          results[i] = value;\n          unresolved--;\n          if (unresolved === 0) {\n            resolveAll(results);\n          }\n        };\n      })(i);\n      if (Promise.isPromise(promise)) {\n        promise.then(resolve, reject);\n      } else {\n        resolve(promise);\n      }\n    }\n    return deferred;\n  };\n\n  /**\n   * Checks if the value is likely a promise (has a 'then' function).\n   * @return {boolean} true if value is thenable\n   */\n  Promise.isPromise = function Promise_isPromise(value) {\n    return value && typeof value.then === 'function';\n  };\n\n  /**\n   * Creates resolved promise\n   * @param value resolve value\n   * @returns {Promise}\n   */\n  Promise.resolve = function Promise_resolve(value) {\n    return new Promise(function (resolve) { resolve(value); });\n  };\n\n  /**\n   * Creates rejected promise\n   * @param reason rejection value\n   * @returns {Promise}\n   */\n  Promise.reject = function Promise_reject(reason) {\n    return new Promise(function (resolve, reject) { reject(reason); });\n  };\n\n  Promise.prototype = {\n    _status: null,\n    _value: null,\n    _handlers: null,\n    _unhandledRejection: null,\n\n    _updateStatus: function Promise__updateStatus(status, value) {\n      if (this._status === STATUS_RESOLVED ||\n          this._status === STATUS_REJECTED) {\n        return;\n      }\n\n      if (status === STATUS_RESOLVED &&\n          Promise.isPromise(value)) {\n        value.then(this._updateStatus.bind(this, STATUS_RESOLVED),\n                   this._updateStatus.bind(this, STATUS_REJECTED));\n        return;\n      }\n\n      this._status = status;\n      this._value = value;\n\n      if (status === STATUS_REJECTED && this._handlers.length === 0) {\n        this._unhandledRejection = true;\n        HandlerManager.addUnhandledRejection(this);\n      }\n\n      HandlerManager.scheduleHandlers(this);\n    },\n\n    _resolve: function Promise_resolve(value) {\n      this._updateStatus(STATUS_RESOLVED, value);\n    },\n\n    _reject: function Promise_reject(reason) {\n      this._updateStatus(STATUS_REJECTED, reason);\n    },\n\n    then: function Promise_then(onResolve, onReject) {\n      var nextPromise = new Promise(function (resolve, reject) {\n        this.resolve = resolve;\n        this.reject = reject;\n      });\n      this._handlers.push({\n        thisPromise: this,\n        onResolve: onResolve,\n        onReject: onReject,\n        nextPromise: nextPromise\n      });\n      HandlerManager.scheduleHandlers(this);\n      return nextPromise;\n    },\n\n    catch: function Promise_catch(onReject) {\n      return this.then(undefined, onReject);\n    }\n  };\n\n  globalScope.Promise = Promise;\n//#else\n//throw new Error('DOM Promise is not present');\n//#endif\n})();\n\nvar StatTimer = (function StatTimerClosure() {\n  function rpad(str, pad, length) {\n    while (str.length < length) {\n      str += pad;\n    }\n    return str;\n  }\n  function StatTimer() {\n    this.started = {};\n    this.times = [];\n    this.enabled = true;\n  }\n  StatTimer.prototype = {\n    time: function StatTimer_time(name) {\n      if (!this.enabled) {\n        return;\n      }\n      if (name in this.started) {\n        warn('Timer is already running for ' + name);\n      }\n      this.started[name] = Date.now();\n    },\n    timeEnd: function StatTimer_timeEnd(name) {\n      if (!this.enabled) {\n        return;\n      }\n      if (!(name in this.started)) {\n        warn('Timer has not been started for ' + name);\n      }\n      this.times.push({\n        'name': name,\n        'start': this.started[name],\n        'end': Date.now()\n      });\n      // Remove timer from started so it can be called again.\n      delete this.started[name];\n    },\n    toString: function StatTimer_toString() {\n      var i, ii;\n      var times = this.times;\n      var out = '';\n      // Find the longest name for padding purposes.\n      var longest = 0;\n      for (i = 0, ii = times.length; i < ii; ++i) {\n        var name = times[i]['name'];\n        if (name.length > longest) {\n          longest = name.length;\n        }\n      }\n      for (i = 0, ii = times.length; i < ii; ++i) {\n        var span = times[i];\n        var duration = span.end - span.start;\n        out += rpad(span['name'], ' ', longest) + ' ' + duration + 'ms\\n';\n      }\n      return out;\n    }\n  };\n  return StatTimer;\n})();\n\nPDFJS.createBlob = function createBlob(data, contentType) {\n  if (typeof Blob !== 'undefined') {\n    return new Blob([data], { type: contentType });\n  }\n  // Blob builder is deprecated in FF14 and removed in FF18.\n  var bb = new MozBlobBuilder();\n  bb.append(data);\n  return bb.getBlob(contentType);\n};\n\nPDFJS.createObjectURL = (function createObjectURLClosure() {\n  // Blob/createObjectURL is not available, falling back to data schema.\n  var digits =\n    'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\n\n  return function createObjectURL(data, contentType) {\n    if (!PDFJS.disableCreateObjectURL &&\n        typeof URL !== 'undefined' && URL.createObjectURL) {\n      var blob = PDFJS.createBlob(data, contentType);\n      return URL.createObjectURL(blob);\n    }\n\n    var buffer = 'data:' + contentType + ';base64,';\n    for (var i = 0, ii = data.length; i < ii; i += 3) {\n      var b1 = data[i] & 0xFF;\n      var b2 = data[i + 1] & 0xFF;\n      var b3 = data[i + 2] & 0xFF;\n      var d1 = b1 >> 2, d2 = ((b1 & 3) << 4) | (b2 >> 4);\n      var d3 = i + 1 < ii ? ((b2 & 0xF) << 2) | (b3 >> 6) : 64;\n      var d4 = i + 2 < ii ? (b3 & 0x3F) : 64;\n      buffer += digits[d1] + digits[d2] + digits[d3] + digits[d4];\n    }\n    return buffer;\n  };\n})();\n\nfunction MessageHandler(name, comObj) {\n  this.name = name;\n  this.comObj = comObj;\n  this.callbackIndex = 1;\n  this.postMessageTransfers = true;\n  var callbacksCapabilities = this.callbacksCapabilities = {};\n  var ah = this.actionHandler = {};\n\n  ah['console_log'] = [function ahConsoleLog(data) {\n    console.log.apply(console, data);\n  }];\n  ah['console_error'] = [function ahConsoleError(data) {\n    console.error.apply(console, data);\n  }];\n  ah['_unsupported_feature'] = [function ah_unsupportedFeature(data) {\n    UnsupportedManager.notify(data);\n  }];\n\n  comObj.onmessage = function messageHandlerComObjOnMessage(event) {\n    var data = event.data;\n    if (data.isReply) {\n      var callbackId = data.callbackId;\n      if (data.callbackId in callbacksCapabilities) {\n        var callback = callbacksCapabilities[callbackId];\n        delete callbacksCapabilities[callbackId];\n        if ('error' in data) {\n          callback.reject(data.error);\n        } else {\n          callback.resolve(data.data);\n        }\n      } else {\n        error('Cannot resolve callback ' + callbackId);\n      }\n    } else if (data.action in ah) {\n      var action = ah[data.action];\n      if (data.callbackId) {\n        Promise.resolve().then(function () {\n          return action[0].call(action[1], data.data);\n        }).then(function (result) {\n          comObj.postMessage({\n            isReply: true,\n            callbackId: data.callbackId,\n            data: result\n          });\n        }, function (reason) {\n          comObj.postMessage({\n            isReply: true,\n            callbackId: data.callbackId,\n            error: reason\n          });\n        });\n      } else {\n        action[0].call(action[1], data.data);\n      }\n    } else {\n      error('Unknown action from worker: ' + data.action);\n    }\n  };\n}\n\nMessageHandler.prototype = {\n  on: function messageHandlerOn(actionName, handler, scope) {\n    var ah = this.actionHandler;\n    if (ah[actionName]) {\n      error('There is already an actionName called \"' + actionName + '\"');\n    }\n    ah[actionName] = [handler, scope];\n  },\n  /**\n   * Sends a message to the comObj to invoke the action with the supplied data.\n   * @param {String} actionName Action to call.\n   * @param {JSON} data JSON data to send.\n   * @param {Array} [transfers] Optional list of transfers/ArrayBuffers\n   */\n  send: function messageHandlerSend(actionName, data, transfers) {\n    var message = {\n      action: actionName,\n      data: data\n    };\n    this.postMessage(message, transfers);\n  },\n  /**\n   * Sends a message to the comObj to invoke the action with the supplied data.\n   * Expects that other side will callback with the response.\n   * @param {String} actionName Action to call.\n   * @param {JSON} data JSON data to send.\n   * @param {Array} [transfers] Optional list of transfers/ArrayBuffers.\n   * @returns {Promise} Promise to be resolved with response data.\n   */\n  sendWithPromise:\n    function messageHandlerSendWithPromise(actionName, data, transfers) {\n    var callbackId = this.callbackIndex++;\n    var message = {\n      action: actionName,\n      data: data,\n      callbackId: callbackId\n    };\n    var capability = createPromiseCapability();\n    this.callbacksCapabilities[callbackId] = capability;\n    try {\n      this.postMessage(message, transfers);\n    } catch (e) {\n      capability.reject(e);\n    }\n    return capability.promise;\n  },\n  /**\n   * Sends raw message to the comObj.\n   * @private\n   * @param message {Object} Raw message.\n   * @param transfers List of transfers/ArrayBuffers, or undefined.\n   */\n  postMessage: function (message, transfers) {\n    if (transfers && this.postMessageTransfers) {\n      this.comObj.postMessage(message, transfers);\n    } else {\n      this.comObj.postMessage(message);\n    }\n  }\n};\n\nfunction loadJpegStream(id, imageUrl, objs) {\n  var img = new Image();\n  img.onload = (function loadJpegStream_onloadClosure() {\n    objs.resolve(id, img);\n  });\n  img.onerror = (function loadJpegStream_onerrorClosure() {\n    objs.resolve(id, null);\n    warn('Error during JPEG image loading');\n  });\n  img.src = imageUrl;\n}\n\n\n\n//#if (FIREFOX || MOZCENTRAL)\n//\n//Components.utils.import('resource://gre/modules/Services.jsm');\n//\n//var EXPORTED_SYMBOLS = ['NetworkManager'];\n//\n//var console = {\n//  log: function console_log(aMsg) {\n//    var msg = 'network.js: ' + (aMsg.join ? aMsg.join('') : aMsg);\n//    Services.console.logStringMessage(msg);\n//    // TODO(mack): dump() doesn't seem to work here...\n//    dump(msg + '\\n');\n//  }\n//}\n//#endif\n\nvar NetworkManager = (function NetworkManagerClosure() {\n\n  var OK_RESPONSE = 200;\n  var PARTIAL_CONTENT_RESPONSE = 206;\n\n  function NetworkManager(url, args) {\n    this.url = url;\n    args = args || {};\n    this.isHttp = /^https?:/i.test(url);\n    this.httpHeaders = (this.isHttp && args.httpHeaders) || {};\n    this.withCredentials = args.withCredentials || false;\n    this.getXhr = args.getXhr ||\n      function NetworkManager_getXhr() {\n//#if B2G\n//      return new XMLHttpRequest({ mozSystem: true });\n//#else\n        return new XMLHttpRequest();\n//#endif\n      };\n\n    this.currXhrId = 0;\n    this.pendingRequests = {};\n    this.loadedRequests = {};\n  }\n\n  function getArrayBuffer(xhr) {\n    var data = xhr.response;\n    if (typeof data !== 'string') {\n      return data;\n    }\n    var length = data.length;\n    var array = new Uint8Array(length);\n    for (var i = 0; i < length; i++) {\n      array[i] = data.charCodeAt(i) & 0xFF;\n    }\n    return array.buffer;\n  }\n\n  NetworkManager.prototype = {\n    requestRange: function NetworkManager_requestRange(begin, end, listeners) {\n      var args = {\n        begin: begin,\n        end: end\n      };\n      for (var prop in listeners) {\n        args[prop] = listeners[prop];\n      }\n      return this.request(args);\n    },\n\n    requestFull: function NetworkManager_requestFull(listeners) {\n      return this.request(listeners);\n    },\n\n    request: function NetworkManager_request(args) {\n      var xhr = this.getXhr();\n      var xhrId = this.currXhrId++;\n      var pendingRequest = this.pendingRequests[xhrId] = {\n        xhr: xhr\n      };\n\n      xhr.open('GET', this.url);\n      xhr.withCredentials = this.withCredentials;\n      for (var property in this.httpHeaders) {\n        var value = this.httpHeaders[property];\n        if (typeof value === 'undefined') {\n          continue;\n        }\n        xhr.setRequestHeader(property, value);\n      }\n      if (this.isHttp && 'begin' in args && 'end' in args) {\n        var rangeStr = args.begin + '-' + (args.end - 1);\n        xhr.setRequestHeader('Range', 'bytes=' + rangeStr);\n        pendingRequest.expectedStatus = 206;\n      } else {\n        pendingRequest.expectedStatus = 200;\n      }\n\n      if (args.onProgressiveData) {\n        // Some legacy browsers might throw an exception.\n        try {\n          xhr.responseType = 'moz-chunked-arraybuffer';\n        } catch(e) {}\n        if (xhr.responseType === 'moz-chunked-arraybuffer') {\n          pendingRequest.onProgressiveData = args.onProgressiveData;\n          pendingRequest.mozChunked = true;\n        } else {\n          xhr.responseType = 'arraybuffer';\n        }\n      } else {\n        xhr.responseType = 'arraybuffer';\n      }\n\n      if (args.onError) {\n        xhr.onerror = function(evt) {\n          args.onError(xhr.status);\n        };\n      }\n      xhr.onreadystatechange = this.onStateChange.bind(this, xhrId);\n      xhr.onprogress = this.onProgress.bind(this, xhrId);\n\n      pendingRequest.onHeadersReceived = args.onHeadersReceived;\n      pendingRequest.onDone = args.onDone;\n      pendingRequest.onError = args.onError;\n      pendingRequest.onProgress = args.onProgress;\n\n      xhr.send(null);\n\n      return xhrId;\n    },\n\n    onProgress: function NetworkManager_onProgress(xhrId, evt) {\n      var pendingRequest = this.pendingRequests[xhrId];\n      if (!pendingRequest) {\n        // Maybe abortRequest was called...\n        return;\n      }\n\n      if (pendingRequest.mozChunked) {\n        var chunk = getArrayBuffer(pendingRequest.xhr);\n        pendingRequest.onProgressiveData(chunk);\n      }\n\n      var onProgress = pendingRequest.onProgress;\n      if (onProgress) {\n        onProgress(evt);\n      }\n    },\n\n    onStateChange: function NetworkManager_onStateChange(xhrId, evt) {\n      var pendingRequest = this.pendingRequests[xhrId];\n      if (!pendingRequest) {\n        // Maybe abortRequest was called...\n        return;\n      }\n\n      var xhr = pendingRequest.xhr;\n      if (xhr.readyState >= 2 && pendingRequest.onHeadersReceived) {\n        pendingRequest.onHeadersReceived();\n        delete pendingRequest.onHeadersReceived;\n      }\n\n      if (xhr.readyState !== 4) {\n        return;\n      }\n\n      if (!(xhrId in this.pendingRequests)) {\n        // The XHR request might have been aborted in onHeadersReceived()\n        // callback, in which case we should abort request\n        return;\n      }\n\n      delete this.pendingRequests[xhrId];\n\n      // success status == 0 can be on ftp, file and other protocols\n      if (xhr.status === 0 && this.isHttp) {\n        if (pendingRequest.onError) {\n          pendingRequest.onError(xhr.status);\n        }\n        return;\n      }\n      var xhrStatus = xhr.status || OK_RESPONSE;\n\n      // From http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.35.2:\n      // \"A server MAY ignore the Range header\". This means it's possible to\n      // get a 200 rather than a 206 response from a range request.\n      var ok_response_on_range_request =\n          xhrStatus === OK_RESPONSE &&\n          pendingRequest.expectedStatus === PARTIAL_CONTENT_RESPONSE;\n\n      if (!ok_response_on_range_request &&\n          xhrStatus !== pendingRequest.expectedStatus) {\n        if (pendingRequest.onError) {\n          pendingRequest.onError(xhr.status);\n        }\n        return;\n      }\n\n      this.loadedRequests[xhrId] = true;\n\n      var chunk = getArrayBuffer(xhr);\n      if (xhrStatus === PARTIAL_CONTENT_RESPONSE) {\n        var rangeHeader = xhr.getResponseHeader('Content-Range');\n        var matches = /bytes (\\d+)-(\\d+)\\/(\\d+)/.exec(rangeHeader);\n        var begin = parseInt(matches[1], 10);\n        pendingRequest.onDone({\n          begin: begin,\n          chunk: chunk\n        });\n      } else if (pendingRequest.onProgressiveData) {\n        pendingRequest.onDone(null);\n      } else {\n        pendingRequest.onDone({\n          begin: 0,\n          chunk: chunk\n        });\n      }\n    },\n\n    hasPendingRequests: function NetworkManager_hasPendingRequests() {\n      for (var xhrId in this.pendingRequests) {\n        return true;\n      }\n      return false;\n    },\n\n    getRequestXhr: function NetworkManager_getXhr(xhrId) {\n      return this.pendingRequests[xhrId].xhr;\n    },\n\n    isStreamingRequest: function NetworkManager_isStreamingRequest(xhrId) {\n      return !!(this.pendingRequests[xhrId].onProgressiveData);\n    },\n\n    isPendingRequest: function NetworkManager_isPendingRequest(xhrId) {\n      return xhrId in this.pendingRequests;\n    },\n\n    isLoadedRequest: function NetworkManager_isLoadedRequest(xhrId) {\n      return xhrId in this.loadedRequests;\n    },\n\n    abortAllRequests: function NetworkManager_abortAllRequests() {\n      for (var xhrId in this.pendingRequests) {\n        this.abortRequest(xhrId | 0);\n      }\n    },\n\n    abortRequest: function NetworkManager_abortRequest(xhrId) {\n      var xhr = this.pendingRequests[xhrId].xhr;\n      delete this.pendingRequests[xhrId];\n      xhr.abort();\n    }\n  };\n\n  return NetworkManager;\n})();\n\n\nvar ChunkedStream = (function ChunkedStreamClosure() {\n  function ChunkedStream(length, chunkSize, manager) {\n    this.bytes = new Uint8Array(length);\n    this.start = 0;\n    this.pos = 0;\n    this.end = length;\n    this.chunkSize = chunkSize;\n    this.loadedChunks = [];\n    this.numChunksLoaded = 0;\n    this.numChunks = Math.ceil(length / chunkSize);\n    this.manager = manager;\n    this.progressiveDataLength = 0;\n    this.lastSuccessfulEnsureByteChunk = -1;  // a single-entry cache\n  }\n\n  // required methods for a stream. if a particular stream does not\n  // implement these, an error should be thrown\n  ChunkedStream.prototype = {\n\n    getMissingChunks: function ChunkedStream_getMissingChunks() {\n      var chunks = [];\n      for (var chunk = 0, n = this.numChunks; chunk < n; ++chunk) {\n        if (!this.loadedChunks[chunk]) {\n          chunks.push(chunk);\n        }\n      }\n      return chunks;\n    },\n\n    getBaseStreams: function ChunkedStream_getBaseStreams() {\n      return [this];\n    },\n\n    allChunksLoaded: function ChunkedStream_allChunksLoaded() {\n      return this.numChunksLoaded === this.numChunks;\n    },\n\n    onReceiveData: function ChunkedStream_onReceiveData(begin, chunk) {\n      var end = begin + chunk.byteLength;\n\n      assert(begin % this.chunkSize === 0, 'Bad begin offset: ' + begin);\n      // Using this.length is inaccurate here since this.start can be moved\n      // See ChunkedStream.moveStart()\n      var length = this.bytes.length;\n      assert(end % this.chunkSize === 0 || end === length,\n             'Bad end offset: ' + end);\n\n      this.bytes.set(new Uint8Array(chunk), begin);\n      var chunkSize = this.chunkSize;\n      var beginChunk = Math.floor(begin / chunkSize);\n      var endChunk = Math.floor((end - 1) / chunkSize) + 1;\n      var curChunk;\n\n      for (curChunk = beginChunk; curChunk < endChunk; ++curChunk) {\n        if (!this.loadedChunks[curChunk]) {\n          this.loadedChunks[curChunk] = true;\n          ++this.numChunksLoaded;\n        }\n      }\n    },\n\n    onReceiveProgressiveData:\n        function ChunkedStream_onReceiveProgressiveData(data) {\n      var position = this.progressiveDataLength;\n      var beginChunk = Math.floor(position / this.chunkSize);\n\n      this.bytes.set(new Uint8Array(data), position);\n      position += data.byteLength;\n      this.progressiveDataLength = position;\n      var endChunk = position >= this.end ? this.numChunks :\n                     Math.floor(position / this.chunkSize);\n      var curChunk;\n      for (curChunk = beginChunk; curChunk < endChunk; ++curChunk) {\n        if (!this.loadedChunks[curChunk]) {\n          this.loadedChunks[curChunk] = true;\n          ++this.numChunksLoaded;\n        }\n      }\n    },\n\n    ensureByte: function ChunkedStream_ensureByte(pos) {\n      var chunk = Math.floor(pos / this.chunkSize);\n      if (chunk === this.lastSuccessfulEnsureByteChunk) {\n        return;\n      }\n\n      if (!this.loadedChunks[chunk]) {\n        throw new MissingDataException(pos, pos + 1);\n      }\n      this.lastSuccessfulEnsureByteChunk = chunk;\n    },\n\n    ensureRange: function ChunkedStream_ensureRange(begin, end) {\n      if (begin >= end) {\n        return;\n      }\n\n      if (end <= this.progressiveDataLength) {\n        return;\n      }\n\n      var chunkSize = this.chunkSize;\n      var beginChunk = Math.floor(begin / chunkSize);\n      var endChunk = Math.floor((end - 1) / chunkSize) + 1;\n      for (var chunk = beginChunk; chunk < endChunk; ++chunk) {\n        if (!this.loadedChunks[chunk]) {\n          throw new MissingDataException(begin, end);\n        }\n      }\n    },\n\n    nextEmptyChunk: function ChunkedStream_nextEmptyChunk(beginChunk) {\n      var chunk, n;\n      for (chunk = beginChunk, n = this.numChunks; chunk < n; ++chunk) {\n        if (!this.loadedChunks[chunk]) {\n          return chunk;\n        }\n      }\n      // Wrap around to beginning\n      for (chunk = 0; chunk < beginChunk; ++chunk) {\n        if (!this.loadedChunks[chunk]) {\n          return chunk;\n        }\n      }\n      return null;\n    },\n\n    hasChunk: function ChunkedStream_hasChunk(chunk) {\n      return !!this.loadedChunks[chunk];\n    },\n\n    get length() {\n      return this.end - this.start;\n    },\n\n    get isEmpty() {\n      return this.length === 0;\n    },\n\n    getByte: function ChunkedStream_getByte() {\n      var pos = this.pos;\n      if (pos >= this.end) {\n        return -1;\n      }\n      this.ensureByte(pos);\n      return this.bytes[this.pos++];\n    },\n\n    getUint16: function ChunkedStream_getUint16() {\n      var b0 = this.getByte();\n      var b1 = this.getByte();\n      if (b0 === -1 || b1 === -1) {\n        return -1;\n      }\n      return (b0 << 8) + b1;\n    },\n\n    getInt32: function ChunkedStream_getInt32() {\n      var b0 = this.getByte();\n      var b1 = this.getByte();\n      var b2 = this.getByte();\n      var b3 = this.getByte();\n      return (b0 << 24) + (b1 << 16) + (b2 << 8) + b3;\n    },\n\n    // returns subarray of original buffer\n    // should only be read\n    getBytes: function ChunkedStream_getBytes(length) {\n      var bytes = this.bytes;\n      var pos = this.pos;\n      var strEnd = this.end;\n\n      if (!length) {\n        this.ensureRange(pos, strEnd);\n        return bytes.subarray(pos, strEnd);\n      }\n\n      var end = pos + length;\n      if (end > strEnd) {\n        end = strEnd;\n      }\n      this.ensureRange(pos, end);\n\n      this.pos = end;\n      return bytes.subarray(pos, end);\n    },\n\n    peekByte: function ChunkedStream_peekByte() {\n      var peekedByte = this.getByte();\n      this.pos--;\n      return peekedByte;\n    },\n\n    peekBytes: function ChunkedStream_peekBytes(length) {\n      var bytes = this.getBytes(length);\n      this.pos -= bytes.length;\n      return bytes;\n    },\n\n    getByteRange: function ChunkedStream_getBytes(begin, end) {\n      this.ensureRange(begin, end);\n      return this.bytes.subarray(begin, end);\n    },\n\n    skip: function ChunkedStream_skip(n) {\n      if (!n) {\n        n = 1;\n      }\n      this.pos += n;\n    },\n\n    reset: function ChunkedStream_reset() {\n      this.pos = this.start;\n    },\n\n    moveStart: function ChunkedStream_moveStart() {\n      this.start = this.pos;\n    },\n\n    makeSubStream: function ChunkedStream_makeSubStream(start, length, dict) {\n      this.ensureRange(start, start + length);\n\n      function ChunkedStreamSubstream() {}\n      ChunkedStreamSubstream.prototype = Object.create(this);\n      ChunkedStreamSubstream.prototype.getMissingChunks = function() {\n        var chunkSize = this.chunkSize;\n        var beginChunk = Math.floor(this.start / chunkSize);\n        var endChunk = Math.floor((this.end - 1) / chunkSize) + 1;\n        var missingChunks = [];\n        for (var chunk = beginChunk; chunk < endChunk; ++chunk) {\n          if (!this.loadedChunks[chunk]) {\n            missingChunks.push(chunk);\n          }\n        }\n        return missingChunks;\n      };\n      var subStream = new ChunkedStreamSubstream();\n      subStream.pos = subStream.start = start;\n      subStream.end = start + length || this.end;\n      subStream.dict = dict;\n      return subStream;\n    },\n\n    isStream: true\n  };\n\n  return ChunkedStream;\n})();\n\nvar ChunkedStreamManager = (function ChunkedStreamManagerClosure() {\n\n  function ChunkedStreamManager(length, chunkSize, url, args) {\n    this.stream = new ChunkedStream(length, chunkSize, this);\n    this.length = length;\n    this.chunkSize = chunkSize;\n    this.url = url;\n    this.disableAutoFetch = args.disableAutoFetch;\n    var msgHandler = this.msgHandler = args.msgHandler;\n\n    if (args.chunkedViewerLoading) {\n      msgHandler.on('OnDataRange', this.onReceiveData.bind(this));\n      msgHandler.on('OnDataProgress', this.onProgress.bind(this));\n      this.sendRequest = function ChunkedStreamManager_sendRequest(begin, end) {\n        msgHandler.send('RequestDataRange', { begin: begin, end: end });\n      };\n    } else {\n\n      var getXhr = function getXhr() {\n//#if B2G\n//      return new XMLHttpRequest({ mozSystem: true });\n//#else\n        return new XMLHttpRequest();\n//#endif\n      };\n      this.networkManager = new NetworkManager(this.url, {\n        getXhr: getXhr,\n        httpHeaders: args.httpHeaders,\n        withCredentials: args.withCredentials\n      });\n      this.sendRequest = function ChunkedStreamManager_sendRequest(begin, end) {\n        this.networkManager.requestRange(begin, end, {\n          onDone: this.onReceiveData.bind(this),\n          onProgress: this.onProgress.bind(this)\n        });\n      };\n    }\n\n    this.currRequestId = 0;\n\n    this.chunksNeededByRequest = {};\n    this.requestsByChunk = {};\n    this.callbacksByRequest = {};\n    this.progressiveDataLength = 0;\n\n    this._loadedStreamCapability = createPromiseCapability();\n\n    if (args.initialData) {\n      this.onReceiveData({chunk: args.initialData});\n    }\n  }\n\n  ChunkedStreamManager.prototype = {\n    onLoadedStream: function ChunkedStreamManager_getLoadedStream() {\n      return this._loadedStreamCapability.promise;\n    },\n\n    // Get all the chunks that are not yet loaded and groups them into\n    // contiguous ranges to load in as few requests as possible\n    requestAllChunks: function ChunkedStreamManager_requestAllChunks() {\n      var missingChunks = this.stream.getMissingChunks();\n      this.requestChunks(missingChunks);\n      return this._loadedStreamCapability.promise;\n    },\n\n    requestChunks: function ChunkedStreamManager_requestChunks(chunks,\n                                                               callback) {\n      var requestId = this.currRequestId++;\n\n      var chunksNeeded;\n      var i, ii;\n      this.chunksNeededByRequest[requestId] = chunksNeeded = {};\n      for (i = 0, ii = chunks.length; i < ii; i++) {\n        if (!this.stream.hasChunk(chunks[i])) {\n          chunksNeeded[chunks[i]] = true;\n        }\n      }\n\n      if (isEmptyObj(chunksNeeded)) {\n        if (callback) {\n          callback();\n        }\n        return;\n      }\n\n      this.callbacksByRequest[requestId] = callback;\n\n      var chunksToRequest = [];\n      for (var chunk in chunksNeeded) {\n        chunk = chunk | 0;\n        if (!(chunk in this.requestsByChunk)) {\n          this.requestsByChunk[chunk] = [];\n          chunksToRequest.push(chunk);\n        }\n        this.requestsByChunk[chunk].push(requestId);\n      }\n\n      if (!chunksToRequest.length) {\n        return;\n      }\n\n      var groupedChunksToRequest = this.groupChunks(chunksToRequest);\n\n      for (i = 0; i < groupedChunksToRequest.length; ++i) {\n        var groupedChunk = groupedChunksToRequest[i];\n        var begin = groupedChunk.beginChunk * this.chunkSize;\n        var end = Math.min(groupedChunk.endChunk * this.chunkSize, this.length);\n        this.sendRequest(begin, end);\n      }\n    },\n\n    getStream: function ChunkedStreamManager_getStream() {\n      return this.stream;\n    },\n\n    // Loads any chunks in the requested range that are not yet loaded\n    requestRange: function ChunkedStreamManager_requestRange(\n                      begin, end, callback) {\n\n      end = Math.min(end, this.length);\n\n      var beginChunk = this.getBeginChunk(begin);\n      var endChunk = this.getEndChunk(end);\n\n      var chunks = [];\n      for (var chunk = beginChunk; chunk < endChunk; ++chunk) {\n        chunks.push(chunk);\n      }\n\n      this.requestChunks(chunks, callback);\n    },\n\n    requestRanges: function ChunkedStreamManager_requestRanges(ranges,\n                                                               callback) {\n      ranges = ranges || [];\n      var chunksToRequest = [];\n\n      for (var i = 0; i < ranges.length; i++) {\n        var beginChunk = this.getBeginChunk(ranges[i].begin);\n        var endChunk = this.getEndChunk(ranges[i].end);\n        for (var chunk = beginChunk; chunk < endChunk; ++chunk) {\n          if (chunksToRequest.indexOf(chunk) < 0) {\n            chunksToRequest.push(chunk);\n          }\n        }\n      }\n\n      chunksToRequest.sort(function(a, b) { return a - b; });\n      this.requestChunks(chunksToRequest, callback);\n    },\n\n    // Groups a sorted array of chunks into as few continguous larger\n    // chunks as possible\n    groupChunks: function ChunkedStreamManager_groupChunks(chunks) {\n      var groupedChunks = [];\n      var beginChunk = -1;\n      var prevChunk = -1;\n      for (var i = 0; i < chunks.length; ++i) {\n        var chunk = chunks[i];\n\n        if (beginChunk < 0) {\n          beginChunk = chunk;\n        }\n\n        if (prevChunk >= 0 && prevChunk + 1 !== chunk) {\n          groupedChunks.push({ beginChunk: beginChunk,\n                               endChunk: prevChunk + 1 });\n          beginChunk = chunk;\n        }\n        if (i + 1 === chunks.length) {\n          groupedChunks.push({ beginChunk: beginChunk,\n                               endChunk: chunk + 1 });\n        }\n\n        prevChunk = chunk;\n      }\n      return groupedChunks;\n    },\n\n    onProgress: function ChunkedStreamManager_onProgress(args) {\n      var bytesLoaded = (this.stream.numChunksLoaded * this.chunkSize +\n                         args.loaded);\n      this.msgHandler.send('DocProgress', {\n        loaded: bytesLoaded,\n        total: this.length\n      });\n    },\n\n    onReceiveData: function ChunkedStreamManager_onReceiveData(args) {\n      var chunk = args.chunk;\n      var isProgressive = args.begin === undefined;\n      var begin = isProgressive ? this.progressiveDataLength : args.begin;\n      var end = begin + chunk.byteLength;\n\n      var beginChunk = Math.floor(begin / this.chunkSize);\n      var endChunk = end < this.length ? Math.floor(end / this.chunkSize) :\n                                         Math.ceil(end / this.chunkSize);\n\n      if (isProgressive) {\n        this.stream.onReceiveProgressiveData(chunk);\n        this.progressiveDataLength = end;\n      } else {\n        this.stream.onReceiveData(begin, chunk);\n      }\n\n      if (this.stream.allChunksLoaded()) {\n        this._loadedStreamCapability.resolve(this.stream);\n      }\n\n      var loadedRequests = [];\n      var i, requestId;\n      for (chunk = beginChunk; chunk < endChunk; ++chunk) {\n        // The server might return more chunks than requested\n        var requestIds = this.requestsByChunk[chunk] || [];\n        delete this.requestsByChunk[chunk];\n\n        for (i = 0; i < requestIds.length; ++i) {\n          requestId = requestIds[i];\n          var chunksNeeded = this.chunksNeededByRequest[requestId];\n          if (chunk in chunksNeeded) {\n            delete chunksNeeded[chunk];\n          }\n\n          if (!isEmptyObj(chunksNeeded)) {\n            continue;\n          }\n\n          loadedRequests.push(requestId);\n        }\n      }\n\n      // If there are no pending requests, automatically fetch the next\n      // unfetched chunk of the PDF\n      if (!this.disableAutoFetch && isEmptyObj(this.requestsByChunk)) {\n        var nextEmptyChunk;\n        if (this.stream.numChunksLoaded === 1) {\n          // This is a special optimization so that after fetching the first\n          // chunk, rather than fetching the second chunk, we fetch the last\n          // chunk.\n          var lastChunk = this.stream.numChunks - 1;\n          if (!this.stream.hasChunk(lastChunk)) {\n            nextEmptyChunk = lastChunk;\n          }\n        } else {\n          nextEmptyChunk = this.stream.nextEmptyChunk(endChunk);\n        }\n        if (isInt(nextEmptyChunk)) {\n          this.requestChunks([nextEmptyChunk]);\n        }\n      }\n\n      for (i = 0; i < loadedRequests.length; ++i) {\n        requestId = loadedRequests[i];\n        var callback = this.callbacksByRequest[requestId];\n        delete this.callbacksByRequest[requestId];\n        if (callback) {\n          callback();\n        }\n      }\n\n      this.msgHandler.send('DocProgress', {\n        loaded: this.stream.numChunksLoaded * this.chunkSize,\n        total: this.length\n      });\n    },\n\n    onError: function ChunkedStreamManager_onError(err) {\n      this._loadedStreamCapability.reject(err);\n    },\n\n    getBeginChunk: function ChunkedStreamManager_getBeginChunk(begin) {\n      var chunk = Math.floor(begin / this.chunkSize);\n      return chunk;\n    },\n\n    getEndChunk: function ChunkedStreamManager_getEndChunk(end) {\n      if (end % this.chunkSize === 0) {\n        return end / this.chunkSize;\n      }\n\n      // 0 -> 0\n      // 1 -> 1\n      // 99 -> 1\n      // 100 -> 1\n      // 101 -> 2\n      var chunk = Math.floor((end - 1) / this.chunkSize) + 1;\n      return chunk;\n    }\n  };\n\n  return ChunkedStreamManager;\n})();\n\n\n// The maximum number of bytes fetched per range request\nvar RANGE_CHUNK_SIZE = 65536;\n\n// TODO(mack): Make use of PDFJS.Util.inherit() when it becomes available\nvar BasePdfManager = (function BasePdfManagerClosure() {\n  function BasePdfManager() {\n    throw new Error('Cannot initialize BaseManagerManager');\n  }\n\n  BasePdfManager.prototype = {\n    onLoadedStream: function BasePdfManager_onLoadedStream() {\n      throw new NotImplementedException();\n    },\n\n    ensureDoc: function BasePdfManager_ensureDoc(prop, args) {\n      return this.ensure(this.pdfDocument, prop, args);\n    },\n\n    ensureXRef: function BasePdfManager_ensureXRef(prop, args) {\n      return this.ensure(this.pdfDocument.xref, prop, args);\n    },\n\n    ensureCatalog: function BasePdfManager_ensureCatalog(prop, args) {\n      return this.ensure(this.pdfDocument.catalog, prop, args);\n    },\n\n    getPage: function BasePdfManager_pagePage(pageIndex) {\n      return this.pdfDocument.getPage(pageIndex);\n    },\n\n    cleanup: function BasePdfManager_cleanup() {\n      return this.pdfDocument.cleanup();\n    },\n\n    ensure: function BasePdfManager_ensure(obj, prop, args) {\n      return new NotImplementedException();\n    },\n\n    requestRange: function BasePdfManager_ensure(begin, end) {\n      return new NotImplementedException();\n    },\n\n    requestLoadedStream: function BasePdfManager_requestLoadedStream() {\n      return new NotImplementedException();\n    },\n\n    sendProgressiveData: function BasePdfManager_sendProgressiveData(chunk) {\n      return new NotImplementedException();\n    },\n\n    updatePassword: function BasePdfManager_updatePassword(password) {\n      this.pdfDocument.xref.password = this.password = password;\n      if (this._passwordChangedCapability) {\n        this._passwordChangedCapability.resolve();\n      }\n    },\n\n    passwordChanged: function BasePdfManager_passwordChanged() {\n      this._passwordChangedCapability = createPromiseCapability();\n      return this._passwordChangedCapability.promise;\n    },\n\n    terminate: function BasePdfManager_terminate() {\n      return new NotImplementedException();\n    }\n  };\n\n  return BasePdfManager;\n})();\n\nvar LocalPdfManager = (function LocalPdfManagerClosure() {\n  function LocalPdfManager(data, password) {\n    var stream = new Stream(data);\n    this.pdfDocument = new PDFDocument(this, stream, password);\n    this._loadedStreamCapability = createPromiseCapability();\n    this._loadedStreamCapability.resolve(stream);\n  }\n\n  LocalPdfManager.prototype = Object.create(BasePdfManager.prototype);\n  LocalPdfManager.prototype.constructor = LocalPdfManager;\n\n  LocalPdfManager.prototype.ensure =\n      function LocalPdfManager_ensure(obj, prop, args) {\n    return new Promise(function (resolve, reject) {\n      try {\n        var value = obj[prop];\n        var result;\n        if (typeof value === 'function') {\n          result = value.apply(obj, args);\n        } else {\n          result = value;\n        }\n        resolve(result);\n      } catch (e) {\n        reject(e);\n      }\n    });\n  };\n\n  LocalPdfManager.prototype.requestRange =\n      function LocalPdfManager_requestRange(begin, end) {\n    return Promise.resolve();\n  };\n\n  LocalPdfManager.prototype.requestLoadedStream =\n      function LocalPdfManager_requestLoadedStream() {\n  };\n\n  LocalPdfManager.prototype.onLoadedStream =\n      function LocalPdfManager_getLoadedStream() {\n    return this._loadedStreamCapability.promise;\n  };\n\n  LocalPdfManager.prototype.terminate =\n      function LocalPdfManager_terminate() {\n    return;\n  };\n\n  return LocalPdfManager;\n})();\n\nvar NetworkPdfManager = (function NetworkPdfManagerClosure() {\n  function NetworkPdfManager(args, msgHandler) {\n\n    this.msgHandler = msgHandler;\n\n    var params = {\n      msgHandler: msgHandler,\n      httpHeaders: args.httpHeaders,\n      withCredentials: args.withCredentials,\n      chunkedViewerLoading: args.chunkedViewerLoading,\n      disableAutoFetch: args.disableAutoFetch,\n      initialData: args.initialData\n    };\n    this.streamManager = new ChunkedStreamManager(args.length, RANGE_CHUNK_SIZE,\n                                                  args.url, params);\n\n    this.pdfDocument = new PDFDocument(this, this.streamManager.getStream(),\n                                    args.password);\n  }\n\n  NetworkPdfManager.prototype = Object.create(BasePdfManager.prototype);\n  NetworkPdfManager.prototype.constructor = NetworkPdfManager;\n\n  NetworkPdfManager.prototype.ensure =\n      function NetworkPdfManager_ensure(obj, prop, args) {\n    var pdfManager = this;\n\n    return new Promise(function (resolve, reject) {\n      function ensureHelper() {\n        try {\n          var result;\n          var value = obj[prop];\n          if (typeof value === 'function') {\n            result = value.apply(obj, args);\n          } else {\n            result = value;\n          }\n          resolve(result);\n        } catch(e) {\n          if (!(e instanceof MissingDataException)) {\n            reject(e);\n            return;\n          }\n          pdfManager.streamManager.requestRange(e.begin, e.end, ensureHelper);\n        }\n      }\n\n      ensureHelper();\n    });\n  };\n\n  NetworkPdfManager.prototype.requestRange =\n      function NetworkPdfManager_requestRange(begin, end) {\n    return new Promise(function (resolve) {\n      this.streamManager.requestRange(begin, end, function() {\n        resolve();\n      });\n    }.bind(this));\n  };\n\n  NetworkPdfManager.prototype.requestLoadedStream =\n      function NetworkPdfManager_requestLoadedStream() {\n    this.streamManager.requestAllChunks();\n  };\n\n  NetworkPdfManager.prototype.sendProgressiveData =\n      function NetworkPdfManager_sendProgressiveData(chunk) {\n    this.streamManager.onReceiveData({ chunk: chunk });\n  };\n\n  NetworkPdfManager.prototype.onLoadedStream =\n      function NetworkPdfManager_getLoadedStream() {\n    return this.streamManager.onLoadedStream();\n  };\n\n  NetworkPdfManager.prototype.terminate =\n      function NetworkPdfManager_terminate() {\n    this.streamManager.networkManager.abortAllRequests();\n  };\n\n  return NetworkPdfManager;\n})();\n\n\nvar Page = (function PageClosure() {\n\n  var LETTER_SIZE_MEDIABOX = [0, 0, 612, 792];\n\n  function Page(pdfManager, xref, pageIndex, pageDict, ref, fontCache) {\n    this.pdfManager = pdfManager;\n    this.pageIndex = pageIndex;\n    this.pageDict = pageDict;\n    this.xref = xref;\n    this.ref = ref;\n    this.fontCache = fontCache;\n    this.idCounters = {\n      obj: 0\n    };\n    this.resourcesPromise = null;\n  }\n\n  Page.prototype = {\n    getPageProp: function Page_getPageProp(key) {\n      return this.pageDict.get(key);\n    },\n\n    getInheritedPageProp: function Page_inheritPageProp(key) {\n      var dict = this.pageDict;\n      var value = dict.get(key);\n      while (value === undefined) {\n        dict = dict.get('Parent');\n        if (!dict) {\n          break;\n        }\n        value = dict.get(key);\n      }\n      return value;\n    },\n\n    get content() {\n      return this.getPageProp('Contents');\n    },\n\n    get resources() {\n      var value = this.getInheritedPageProp('Resources');\n      // For robustness: The spec states that a \\Resources entry has to be\n      // present, but can be empty. Some document omit it still. In this case\n      // return an empty dictionary:\n      if (value === undefined) {\n        value = Dict.empty;\n      }\n      return shadow(this, 'resources', value);\n    },\n\n    get mediaBox() {\n      var obj = this.getInheritedPageProp('MediaBox');\n      // Reset invalid media box to letter size.\n      if (!isArray(obj) || obj.length !== 4) {\n        obj = LETTER_SIZE_MEDIABOX;\n      }\n      return shadow(this, 'mediaBox', obj);\n    },\n\n    get view() {\n      var mediaBox = this.mediaBox;\n      var cropBox = this.getInheritedPageProp('CropBox');\n      if (!isArray(cropBox) || cropBox.length !== 4) {\n        return shadow(this, 'view', mediaBox);\n      }\n\n      // From the spec, 6th ed., p.963:\n      // \"The crop, bleed, trim, and art boxes should not ordinarily\n      // extend beyond the boundaries of the media box. If they do, they are\n      // effectively reduced to their intersection with the media box.\"\n      cropBox = Util.intersect(cropBox, mediaBox);\n      if (!cropBox) {\n        return shadow(this, 'view', mediaBox);\n      }\n      return shadow(this, 'view', cropBox);\n    },\n\n    get annotationRefs() {\n      return shadow(this, 'annotationRefs',\n                    this.getInheritedPageProp('Annots'));\n    },\n\n    get rotate() {\n      var rotate = this.getInheritedPageProp('Rotate') || 0;\n      // Normalize rotation so it's a multiple of 90 and between 0 and 270\n      if (rotate % 90 !== 0) {\n        rotate = 0;\n      } else if (rotate >= 360) {\n        rotate = rotate % 360;\n      } else if (rotate < 0) {\n        // The spec doesn't cover negatives, assume its counterclockwise\n        // rotation. The following is the other implementation of modulo.\n        rotate = ((rotate % 360) + 360) % 360;\n      }\n      return shadow(this, 'rotate', rotate);\n    },\n\n    getContentStream: function Page_getContentStream() {\n      var content = this.content;\n      var stream;\n      if (isArray(content)) {\n        // fetching items\n        var xref = this.xref;\n        var i, n = content.length;\n        var streams = [];\n        for (i = 0; i < n; ++i) {\n          streams.push(xref.fetchIfRef(content[i]));\n        }\n        stream = new StreamsSequenceStream(streams);\n      } else if (isStream(content)) {\n        stream = content;\n      } else {\n        // replacing non-existent page content with empty one\n        stream = new NullStream();\n      }\n      return stream;\n    },\n\n    loadResources: function Page_loadResources(keys) {\n      if (!this.resourcesPromise) {\n        // TODO: add async getInheritedPageProp and remove this.\n        this.resourcesPromise = this.pdfManager.ensure(this, 'resources');\n      }\n      return this.resourcesPromise.then(function resourceSuccess() {\n        var objectLoader = new ObjectLoader(this.resources.map,\n                                            keys,\n                                            this.xref);\n        return objectLoader.load();\n      }.bind(this));\n    },\n\n    getOperatorList: function Page_getOperatorList(handler, intent) {\n      var self = this;\n\n      var pdfManager = this.pdfManager;\n      var contentStreamPromise = pdfManager.ensure(this, 'getContentStream',\n                                                   []);\n      var resourcesPromise = this.loadResources([\n        'ExtGState',\n        'ColorSpace',\n        'Pattern',\n        'Shading',\n        'XObject',\n        'Font'\n        // ProcSet\n        // Properties\n      ]);\n\n      var partialEvaluator = new PartialEvaluator(pdfManager, this.xref,\n                                                  handler, this.pageIndex,\n                                                  'p' + this.pageIndex + '_',\n                                                  this.idCounters,\n                                                  this.fontCache);\n\n      var dataPromises = Promise.all([contentStreamPromise, resourcesPromise]);\n      var pageListPromise = dataPromises.then(function(data) {\n        var contentStream = data[0];\n        var opList = new OperatorList(intent, handler, self.pageIndex);\n\n        handler.send('StartRenderPage', {\n          transparency: partialEvaluator.hasBlendModes(self.resources),\n          pageIndex: self.pageIndex,\n          intent: intent\n        });\n        return partialEvaluator.getOperatorList(contentStream, self.resources,\n          opList).then(function () {\n            return opList;\n          });\n      });\n\n      var annotationsPromise = pdfManager.ensure(this, 'annotations');\n      return Promise.all([pageListPromise, annotationsPromise]).then(\n          function(datas) {\n        var pageOpList = datas[0];\n        var annotations = datas[1];\n\n        if (annotations.length === 0) {\n          pageOpList.flush(true);\n          return pageOpList;\n        }\n\n        var annotationsReadyPromise = Annotation.appendToOperatorList(\n          annotations, pageOpList, pdfManager, partialEvaluator, intent);\n        return annotationsReadyPromise.then(function () {\n          pageOpList.flush(true);\n          return pageOpList;\n        });\n      });\n    },\n\n    extractTextContent: function Page_extractTextContent() {\n      var handler = {\n        on: function nullHandlerOn() {},\n        send: function nullHandlerSend() {}\n      };\n\n      var self = this;\n\n      var pdfManager = this.pdfManager;\n      var contentStreamPromise = pdfManager.ensure(this, 'getContentStream',\n                                                   []);\n\n      var resourcesPromise = this.loadResources([\n        'ExtGState',\n        'XObject',\n        'Font'\n      ]);\n\n      var dataPromises = Promise.all([contentStreamPromise,\n                                      resourcesPromise]);\n      return dataPromises.then(function(data) {\n        var contentStream = data[0];\n        var partialEvaluator = new PartialEvaluator(pdfManager, self.xref,\n                                                    handler, self.pageIndex,\n                                                    'p' + self.pageIndex + '_',\n                                                    self.idCounters,\n                                                    self.fontCache);\n\n        return partialEvaluator.getTextContent(contentStream,\n                                               self.resources);\n      });\n    },\n\n    getAnnotationsData: function Page_getAnnotationsData() {\n      var annotations = this.annotations;\n      var annotationsData = [];\n      for (var i = 0, n = annotations.length; i < n; ++i) {\n        annotationsData.push(annotations[i].getData());\n      }\n      return annotationsData;\n    },\n\n    get annotations() {\n      var annotations = [];\n      var annotationRefs = (this.annotationRefs || []);\n      for (var i = 0, n = annotationRefs.length; i < n; ++i) {\n        var annotationRef = annotationRefs[i];\n        var annotation = Annotation.fromRef(this.xref, annotationRef);\n        if (annotation) {\n          annotations.push(annotation);\n        }\n      }\n      return shadow(this, 'annotations', annotations);\n    }\n  };\n\n  return Page;\n})();\n\n/**\n * The `PDFDocument` holds all the data of the PDF file. Compared to the\n * `PDFDoc`, this one doesn't have any job management code.\n * Right now there exists one PDFDocument on the main thread + one object\n * for each worker. If there is no worker support enabled, there are two\n * `PDFDocument` objects on the main thread created.\n */\nvar PDFDocument = (function PDFDocumentClosure() {\n  var FINGERPRINT_FIRST_BYTES = 1024;\n  var EMPTY_FINGERPRINT = '\\x00\\x00\\x00\\x00\\x00\\x00\\x00' +\n    '\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00';\n\n  function PDFDocument(pdfManager, arg, password) {\n    if (isStream(arg)) {\n      init.call(this, pdfManager, arg, password);\n    } else if (isArrayBuffer(arg)) {\n      init.call(this, pdfManager, new Stream(arg), password);\n    } else {\n      error('PDFDocument: Unknown argument type');\n    }\n  }\n\n  function init(pdfManager, stream, password) {\n    assert(stream.length > 0, 'stream must have data');\n    this.pdfManager = pdfManager;\n    this.stream = stream;\n    var xref = new XRef(this.stream, password, pdfManager);\n    this.xref = xref;\n  }\n\n  function find(stream, needle, limit, backwards) {\n    var pos = stream.pos;\n    var end = stream.end;\n    var strBuf = [];\n    if (pos + limit > end) {\n      limit = end - pos;\n    }\n    for (var n = 0; n < limit; ++n) {\n      strBuf.push(String.fromCharCode(stream.getByte()));\n    }\n    var str = strBuf.join('');\n    stream.pos = pos;\n    var index = backwards ? str.lastIndexOf(needle) : str.indexOf(needle);\n    if (index === -1) {\n      return false; /* not found */\n    }\n    stream.pos += index;\n    return true; /* found */\n  }\n\n  var DocumentInfoValidators = {\n    get entries() {\n      // Lazily build this since all the validation functions below are not\n      // defined until after this file loads.\n      return shadow(this, 'entries', {\n        Title: isString,\n        Author: isString,\n        Subject: isString,\n        Keywords: isString,\n        Creator: isString,\n        Producer: isString,\n        CreationDate: isString,\n        ModDate: isString,\n        Trapped: isName\n      });\n    }\n  };\n\n  PDFDocument.prototype = {\n    parse: function PDFDocument_parse(recoveryMode) {\n      this.setup(recoveryMode);\n      try {\n        // checking if AcroForm is present\n        this.acroForm = this.catalog.catDict.get('AcroForm');\n        if (this.acroForm) {\n          this.xfa = this.acroForm.get('XFA');\n          var fields = this.acroForm.get('Fields');\n          if ((!fields || !isArray(fields) || fields.length === 0) &&\n              !this.xfa) {\n            // no fields and no XFA -- not a form (?)\n            this.acroForm = null;\n          }\n        }\n      } catch (ex) {\n        info('Something wrong with AcroForm entry');\n        this.acroForm = null;\n      }\n    },\n\n    get linearization() {\n      var linearization = null;\n      if (this.stream.length) {\n        try {\n          linearization = Linearization.create(this.stream);\n        } catch (err) {\n          if (err instanceof MissingDataException) {\n            throw err;\n          }\n          info(err);\n        }\n      }\n      // shadow the prototype getter with a data property\n      return shadow(this, 'linearization', linearization);\n    },\n    get startXRef() {\n      var stream = this.stream;\n      var startXRef = 0;\n      var linearization = this.linearization;\n      if (linearization) {\n        // Find end of first obj.\n        stream.reset();\n        if (find(stream, 'endobj', 1024)) {\n          startXRef = stream.pos + 6;\n        }\n      } else {\n        // Find startxref by jumping backward from the end of the file.\n        var step = 1024;\n        var found = false, pos = stream.end;\n        while (!found && pos > 0) {\n          pos -= step - 'startxref'.length;\n          if (pos < 0) {\n            pos = 0;\n          }\n          stream.pos = pos;\n          found = find(stream, 'startxref', step, true);\n        }\n        if (found) {\n          stream.skip(9);\n          var ch;\n          do {\n            ch = stream.getByte();\n          } while (Lexer.isSpace(ch));\n          var str = '';\n          while (ch >= 0x20 && ch <= 0x39) { // < '9'\n            str += String.fromCharCode(ch);\n            ch = stream.getByte();\n          }\n          startXRef = parseInt(str, 10);\n          if (isNaN(startXRef)) {\n            startXRef = 0;\n          }\n        }\n      }\n      // shadow the prototype getter with a data property\n      return shadow(this, 'startXRef', startXRef);\n    },\n    get mainXRefEntriesOffset() {\n      var mainXRefEntriesOffset = 0;\n      var linearization = this.linearization;\n      if (linearization) {\n        mainXRefEntriesOffset = linearization.mainXRefEntriesOffset;\n      }\n      // shadow the prototype getter with a data property\n      return shadow(this, 'mainXRefEntriesOffset', mainXRefEntriesOffset);\n    },\n    // Find the header, remove leading garbage and setup the stream\n    // starting from the header.\n    checkHeader: function PDFDocument_checkHeader() {\n      var stream = this.stream;\n      stream.reset();\n      if (find(stream, '%PDF-', 1024)) {\n        // Found the header, trim off any garbage before it.\n        stream.moveStart();\n        // Reading file format version\n        var MAX_VERSION_LENGTH = 12;\n        var version = '', ch;\n        while ((ch = stream.getByte()) > 0x20) { // SPACE\n          if (version.length >= MAX_VERSION_LENGTH) {\n            break;\n          }\n          version += String.fromCharCode(ch);\n        }\n        // removing \"%PDF-\"-prefix\n        this.pdfFormatVersion = version.substring(5);\n        return;\n      }\n      // May not be a PDF file, continue anyway.\n    },\n    parseStartXRef: function PDFDocument_parseStartXRef() {\n      var startXRef = this.startXRef;\n      this.xref.setStartXRef(startXRef);\n    },\n    setup: function PDFDocument_setup(recoveryMode) {\n      this.xref.parse(recoveryMode);\n      this.catalog = new Catalog(this.pdfManager, this.xref);\n    },\n    get numPages() {\n      var linearization = this.linearization;\n      var num = linearization ? linearization.numPages : this.catalog.numPages;\n      // shadow the prototype getter\n      return shadow(this, 'numPages', num);\n    },\n    get documentInfo() {\n      var docInfo = {\n        PDFFormatVersion: this.pdfFormatVersion,\n        IsAcroFormPresent: !!this.acroForm,\n        IsXFAPresent: !!this.xfa\n      };\n      var infoDict;\n      try {\n        infoDict = this.xref.trailer.get('Info');\n      } catch (err) {\n        info('The document information dictionary is invalid.');\n      }\n      if (infoDict) {\n        var validEntries = DocumentInfoValidators.entries;\n        // Only fill the document info with valid entries from the spec.\n        for (var key in validEntries) {\n          if (infoDict.has(key)) {\n            var value = infoDict.get(key);\n            // Make sure the value conforms to the spec.\n            if (validEntries[key](value)) {\n              docInfo[key] = (typeof value !== 'string' ?\n                              value : stringToPDFString(value));\n            } else {\n              info('Bad value in document info for \"' + key + '\"');\n            }\n          }\n        }\n      }\n      return shadow(this, 'documentInfo', docInfo);\n    },\n    get fingerprint() {\n      var xref = this.xref, idArray, hash, fileID = '';\n\n      if (xref.trailer.has('ID')) {\n        idArray = xref.trailer.get('ID');\n      }\n      if (idArray && isArray(idArray) && idArray[0] !== EMPTY_FINGERPRINT) {\n        hash = stringToBytes(idArray[0]);\n      } else {\n        if (this.stream.ensureRange) {\n          this.stream.ensureRange(0,\n            Math.min(FINGERPRINT_FIRST_BYTES, this.stream.end));\n        }\n        hash = calculateMD5(this.stream.bytes.subarray(0,\n          FINGERPRINT_FIRST_BYTES), 0, FINGERPRINT_FIRST_BYTES);\n      }\n\n      for (var i = 0, n = hash.length; i < n; i++) {\n        var hex = hash[i].toString(16);\n        fileID += hex.length === 1 ? '0' + hex : hex;\n      }\n\n      return shadow(this, 'fingerprint', fileID);\n    },\n\n    getPage: function PDFDocument_getPage(pageIndex) {\n      return this.catalog.getPage(pageIndex);\n    },\n\n    cleanup: function PDFDocument_cleanup() {\n      return this.catalog.cleanup();\n    }\n  };\n\n  return PDFDocument;\n})();\n\n\nvar Name = (function NameClosure() {\n  function Name(name) {\n    this.name = name;\n  }\n\n  Name.prototype = {};\n\n  var nameCache = {};\n\n  Name.get = function Name_get(name) {\n    var nameValue = nameCache[name];\n    return (nameValue ? nameValue : (nameCache[name] = new Name(name)));\n  };\n\n  return Name;\n})();\n\nvar Cmd = (function CmdClosure() {\n  function Cmd(cmd) {\n    this.cmd = cmd;\n  }\n\n  Cmd.prototype = {};\n\n  var cmdCache = {};\n\n  Cmd.get = function Cmd_get(cmd) {\n    var cmdValue = cmdCache[cmd];\n    return (cmdValue ? cmdValue : (cmdCache[cmd] = new Cmd(cmd)));\n  };\n\n  return Cmd;\n})();\n\nvar Dict = (function DictClosure() {\n  var nonSerializable = function nonSerializableClosure() {\n    return nonSerializable; // creating closure on some variable\n  };\n\n  var GETALL_DICTIONARY_TYPES_WHITELIST = {\n    'Background': true,\n    'ExtGState': true,\n    'Halftone': true,\n    'Layout': true,\n    'Mask': true,\n    'Pagination': true,\n    'Printing': true\n  };\n\n  function isRecursionAllowedFor(dict) {\n    if (!isName(dict.Type)) {\n      return true;\n    }\n    var dictType = dict.Type.name;\n    return GETALL_DICTIONARY_TYPES_WHITELIST[dictType] === true;\n  }\n\n  // xref is optional\n  function Dict(xref) {\n    // Map should only be used internally, use functions below to access.\n    this.map = Object.create(null);\n    this.xref = xref;\n    this.objId = null;\n    this.__nonSerializable__ = nonSerializable; // disable cloning of the Dict\n  }\n\n  Dict.prototype = {\n    assignXref: function Dict_assignXref(newXref) {\n      this.xref = newXref;\n    },\n\n    // automatically dereferences Ref objects\n    get: function Dict_get(key1, key2, key3) {\n      var value;\n      var xref = this.xref;\n      if (typeof (value = this.map[key1]) !== 'undefined' || key1 in this.map ||\n          typeof key2 === 'undefined') {\n        return xref ? xref.fetchIfRef(value) : value;\n      }\n      if (typeof (value = this.map[key2]) !== 'undefined' || key2 in this.map ||\n          typeof key3 === 'undefined') {\n        return xref ? xref.fetchIfRef(value) : value;\n      }\n      value = this.map[key3] || null;\n      return xref ? xref.fetchIfRef(value) : value;\n    },\n\n    // Same as get(), but returns a promise and uses fetchIfRefAsync().\n    getAsync: function Dict_getAsync(key1, key2, key3) {\n      var value;\n      var xref = this.xref;\n      if (typeof (value = this.map[key1]) !== 'undefined' || key1 in this.map ||\n          typeof key2 === 'undefined') {\n        if (xref) {\n          return xref.fetchIfRefAsync(value);\n        }\n        return Promise.resolve(value);\n      }\n      if (typeof (value = this.map[key2]) !== 'undefined' || key2 in this.map ||\n          typeof key3 === 'undefined') {\n        if (xref) {\n          return xref.fetchIfRefAsync(value);\n        }\n        return Promise.resolve(value);\n      }\n      value = this.map[key3] || null;\n      if (xref) {\n        return xref.fetchIfRefAsync(value);\n      }\n      return Promise.resolve(value);\n    },\n\n    // no dereferencing\n    getRaw: function Dict_getRaw(key) {\n      return this.map[key];\n    },\n\n    // creates new map and dereferences all Refs\n    getAll: function Dict_getAll() {\n      var all = Object.create(null);\n      var queue = null;\n      var key, obj;\n      for (key in this.map) {\n        obj = this.get(key);\n        if (obj instanceof Dict) {\n          if (isRecursionAllowedFor(obj)) {\n            (queue || (queue = [])).push({target: all, key: key, obj: obj});\n          } else {\n            all[key] = this.getRaw(key);\n          }\n        } else {\n          all[key] = obj;\n        }\n      }\n      if (!queue) {\n        return all;\n      }\n\n      // trying to take cyclic references into the account\n      var processed = Object.create(null);\n      while (queue.length > 0) {\n        var item = queue.shift();\n        var itemObj = item.obj;\n        var objId = itemObj.objId;\n        if (objId && objId in processed) {\n          item.target[item.key] = processed[objId];\n          continue;\n        }\n        var dereferenced = Object.create(null);\n        for (key in itemObj.map) {\n          obj = itemObj.get(key);\n          if (obj instanceof Dict) {\n            if (isRecursionAllowedFor(obj)) {\n              queue.push({target: dereferenced, key: key, obj: obj});\n            } else {\n              dereferenced[key] = itemObj.getRaw(key);\n            }\n          } else {\n            dereferenced[key] = obj;\n          }\n        }\n        if (objId) {\n          processed[objId] = dereferenced;\n        }\n        item.target[item.key] = dereferenced;\n      }\n      return all;\n    },\n\n    getKeys: function Dict_getKeys() {\n      return Object.keys(this.map);\n    },\n\n    set: function Dict_set(key, value) {\n      this.map[key] = value;\n    },\n\n    has: function Dict_has(key) {\n      return key in this.map;\n    },\n\n    forEach: function Dict_forEach(callback) {\n      for (var key in this.map) {\n        callback(key, this.get(key));\n      }\n    }\n  };\n\n  Dict.empty = new Dict(null);\n\n  return Dict;\n})();\n\nvar Ref = (function RefClosure() {\n  function Ref(num, gen) {\n    this.num = num;\n    this.gen = gen;\n  }\n\n  Ref.prototype = {\n    toString: function Ref_toString() {\n      // This function is hot, so we make the string as compact as possible.\n      // |this.gen| is almost always zero, so we treat that case specially.\n      var str = this.num + 'R';\n      if (this.gen !== 0) {\n        str += this.gen;\n      }\n      return str;\n    }\n  };\n\n  return Ref;\n})();\n\n// The reference is identified by number and generation.\n// This structure stores only one instance of the reference.\nvar RefSet = (function RefSetClosure() {\n  function RefSet() {\n    this.dict = {};\n  }\n\n  RefSet.prototype = {\n    has: function RefSet_has(ref) {\n      return ref.toString() in this.dict;\n    },\n\n    put: function RefSet_put(ref) {\n      this.dict[ref.toString()] = true;\n    },\n\n    remove: function RefSet_remove(ref) {\n      delete this.dict[ref.toString()];\n    }\n  };\n\n  return RefSet;\n})();\n\nvar RefSetCache = (function RefSetCacheClosure() {\n  function RefSetCache() {\n    this.dict = Object.create(null);\n  }\n\n  RefSetCache.prototype = {\n    get: function RefSetCache_get(ref) {\n      return this.dict[ref.toString()];\n    },\n\n    has: function RefSetCache_has(ref) {\n      return ref.toString() in this.dict;\n    },\n\n    put: function RefSetCache_put(ref, obj) {\n      this.dict[ref.toString()] = obj;\n    },\n\n    putAlias: function RefSetCache_putAlias(ref, aliasRef) {\n      this.dict[ref.toString()] = this.get(aliasRef);\n    },\n\n    forEach: function RefSetCache_forEach(fn, thisArg) {\n      for (var i in this.dict) {\n        fn.call(thisArg, this.dict[i]);\n      }\n    },\n\n    clear: function RefSetCache_clear() {\n      this.dict = Object.create(null);\n    }\n  };\n\n  return RefSetCache;\n})();\n\nvar Catalog = (function CatalogClosure() {\n  function Catalog(pdfManager, xref) {\n    this.pdfManager = pdfManager;\n    this.xref = xref;\n    this.catDict = xref.getCatalogObj();\n    this.fontCache = new RefSetCache();\n    assert(isDict(this.catDict),\n      'catalog object is not a dictionary');\n\n    this.pagePromises = [];\n  }\n\n  Catalog.prototype = {\n    get metadata() {\n      var streamRef = this.catDict.getRaw('Metadata');\n      if (!isRef(streamRef)) {\n        return shadow(this, 'metadata', null);\n      }\n\n      var encryptMetadata = (!this.xref.encrypt ? false :\n                             this.xref.encrypt.encryptMetadata);\n\n      var stream = this.xref.fetch(streamRef, !encryptMetadata);\n      var metadata;\n      if (stream && isDict(stream.dict)) {\n        var type = stream.dict.get('Type');\n        var subtype = stream.dict.get('Subtype');\n\n        if (isName(type) && isName(subtype) &&\n            type.name === 'Metadata' && subtype.name === 'XML') {\n          // XXX: This should examine the charset the XML document defines,\n          // however since there are currently no real means to decode\n          // arbitrary charsets, let's just hope that the author of the PDF\n          // was reasonable enough to stick with the XML default charset,\n          // which is UTF-8.\n          try {\n            metadata = stringToUTF8String(bytesToString(stream.getBytes()));\n          } catch (e) {\n            info('Skipping invalid metadata.');\n          }\n        }\n      }\n\n      return shadow(this, 'metadata', metadata);\n    },\n    get toplevelPagesDict() {\n      var pagesObj = this.catDict.get('Pages');\n      assert(isDict(pagesObj), 'invalid top-level pages dictionary');\n      // shadow the prototype getter\n      return shadow(this, 'toplevelPagesDict', pagesObj);\n    },\n    get documentOutline() {\n      var obj = null;\n      try {\n        obj = this.readDocumentOutline();\n      } catch (ex) {\n        if (ex instanceof MissingDataException) {\n          throw ex;\n        }\n        warn('Unable to read document outline');\n      }\n      return shadow(this, 'documentOutline', obj);\n    },\n    readDocumentOutline: function Catalog_readDocumentOutline() {\n      var xref = this.xref;\n      var obj = this.catDict.get('Outlines');\n      var root = { items: [] };\n      if (isDict(obj)) {\n        obj = obj.getRaw('First');\n        var processed = new RefSet();\n        if (isRef(obj)) {\n          var queue = [{obj: obj, parent: root}];\n          // to avoid recursion keeping track of the items\n          // in the processed dictionary\n          processed.put(obj);\n          while (queue.length > 0) {\n            var i = queue.shift();\n            var outlineDict = xref.fetchIfRef(i.obj);\n            if (outlineDict === null) {\n              continue;\n            }\n            if (!outlineDict.has('Title')) {\n              error('Invalid outline item');\n            }\n            var dest = outlineDict.get('A');\n            if (dest) {\n              dest = dest.get('D');\n            } else if (outlineDict.has('Dest')) {\n              dest = outlineDict.getRaw('Dest');\n              if (isName(dest)) {\n                dest = dest.name;\n              }\n            }\n            var title = outlineDict.get('Title');\n            var outlineItem = {\n              dest: dest,\n              title: stringToPDFString(title),\n              color: outlineDict.get('C') || [0, 0, 0],\n              count: outlineDict.get('Count'),\n              bold: !!(outlineDict.get('F') & 2),\n              italic: !!(outlineDict.get('F') & 1),\n              items: []\n            };\n            i.parent.items.push(outlineItem);\n            obj = outlineDict.getRaw('First');\n            if (isRef(obj) && !processed.has(obj)) {\n              queue.push({obj: obj, parent: outlineItem});\n              processed.put(obj);\n            }\n            obj = outlineDict.getRaw('Next');\n            if (isRef(obj) && !processed.has(obj)) {\n              queue.push({obj: obj, parent: i.parent});\n              processed.put(obj);\n            }\n          }\n        }\n      }\n      return (root.items.length > 0 ? root.items : null);\n    },\n    get numPages() {\n      var obj = this.toplevelPagesDict.get('Count');\n      assert(\n        isInt(obj),\n        'page count in top level pages object is not an integer'\n      );\n      // shadow the prototype getter\n      return shadow(this, 'num', obj);\n    },\n    get destinations() {\n      function fetchDestination(dest) {\n        return isDict(dest) ? dest.get('D') : dest;\n      }\n\n      var xref = this.xref;\n      var dests = {}, nameTreeRef, nameDictionaryRef;\n      var obj = this.catDict.get('Names');\n      if (obj && obj.has('Dests')) {\n        nameTreeRef = obj.getRaw('Dests');\n      } else if (this.catDict.has('Dests')) {\n        nameDictionaryRef = this.catDict.get('Dests');\n      }\n\n      if (nameDictionaryRef) {\n        // reading simple destination dictionary\n        obj = nameDictionaryRef;\n        obj.forEach(function catalogForEach(key, value) {\n          if (!value) {\n            return;\n          }\n          dests[key] = fetchDestination(value);\n        });\n      }\n      if (nameTreeRef) {\n        var nameTree = new NameTree(nameTreeRef, xref);\n        var names = nameTree.getAll();\n        for (var name in names) {\n          if (!names.hasOwnProperty(name)) {\n            continue;\n          }\n          dests[name] = fetchDestination(names[name]);\n        }\n      }\n      return shadow(this, 'destinations', dests);\n    },\n    getDestination: function Catalog_getDestination(destinationId) {\n      function fetchDestination(dest) {\n        return isDict(dest) ? dest.get('D') : dest;\n      }\n\n      var xref = this.xref;\n      var dest, nameTreeRef, nameDictionaryRef;\n      var obj = this.catDict.get('Names');\n      if (obj && obj.has('Dests')) {\n        nameTreeRef = obj.getRaw('Dests');\n      } else if (this.catDict.has('Dests')) {\n        nameDictionaryRef = this.catDict.get('Dests');\n      }\n\n      if (nameDictionaryRef) {\n        // reading simple destination dictionary\n        obj = nameDictionaryRef;\n        obj.forEach(function catalogForEach(key, value) {\n          if (!value) {\n            return;\n          }\n          if (key === destinationId) {\n            dest = fetchDestination(value);\n          }\n        });\n      }\n      if (nameTreeRef) {\n        var nameTree = new NameTree(nameTreeRef, xref);\n        dest = fetchDestination(nameTree.get(destinationId));\n      }\n      return dest;\n    },\n    get attachments() {\n      var xref = this.xref;\n      var attachments = null, nameTreeRef;\n      var obj = this.catDict.get('Names');\n      if (obj) {\n        nameTreeRef = obj.getRaw('EmbeddedFiles');\n      }\n\n      if (nameTreeRef) {\n        var nameTree = new NameTree(nameTreeRef, xref);\n        var names = nameTree.getAll();\n        for (var name in names) {\n          if (!names.hasOwnProperty(name)) {\n            continue;\n          }\n          var fs = new FileSpec(names[name], xref);\n          if (!attachments) {\n            attachments = {};\n          }\n          attachments[stringToPDFString(name)] = fs.serializable;\n        }\n      }\n      return shadow(this, 'attachments', attachments);\n    },\n    get javaScript() {\n      var xref = this.xref;\n      var obj = this.catDict.get('Names');\n\n      var javaScript = [];\n      if (obj && obj.has('JavaScript')) {\n        var nameTree = new NameTree(obj.getRaw('JavaScript'), xref);\n        var names = nameTree.getAll();\n        for (var name in names) {\n          if (!names.hasOwnProperty(name)) {\n            continue;\n          }\n          // We don't really use the JavaScript right now. This code is\n          // defensive so we don't cause errors on document load.\n          var jsDict = names[name];\n          if (!isDict(jsDict)) {\n            continue;\n          }\n          var type = jsDict.get('S');\n          if (!isName(type) || type.name !== 'JavaScript') {\n            continue;\n          }\n          var js = jsDict.get('JS');\n          if (!isString(js) && !isStream(js)) {\n            continue;\n          }\n          if (isStream(js)) {\n            js = bytesToString(js.getBytes());\n          }\n          javaScript.push(stringToPDFString(js));\n        }\n      }\n\n      // Append OpenAction actions to javaScript array\n      var openactionDict = this.catDict.get('OpenAction');\n      if (isDict(openactionDict)) {\n        var objType = openactionDict.get('Type');\n        var actionType = openactionDict.get('S');\n        var action = openactionDict.get('N');\n        var isPrintAction = (isName(objType) && objType.name === 'Action' &&\n                            isName(actionType) && actionType.name === 'Named' &&\n                            isName(action) && action.name === 'Print');\n\n        if (isPrintAction) {\n          javaScript.push('print(true);');\n        }\n      }\n\n      return shadow(this, 'javaScript', javaScript);\n    },\n\n    cleanup: function Catalog_cleanup() {\n      var promises = [];\n      this.fontCache.forEach(function (promise) {\n        promises.push(promise);\n      });\n      return Promise.all(promises).then(function (translatedFonts) {\n        for (var i = 0, ii = translatedFonts.length; i < ii; i++) {\n          var font = translatedFonts[i].dict;\n          delete font.translated;\n        }\n        this.fontCache.clear();\n      }.bind(this));\n    },\n\n    getPage: function Catalog_getPage(pageIndex) {\n      if (!(pageIndex in this.pagePromises)) {\n        this.pagePromises[pageIndex] = this.getPageDict(pageIndex).then(\n          function (a) {\n            var dict = a[0];\n            var ref = a[1];\n            return new Page(this.pdfManager, this.xref, pageIndex, dict, ref,\n                            this.fontCache);\n          }.bind(this)\n        );\n      }\n      return this.pagePromises[pageIndex];\n    },\n\n    getPageDict: function Catalog_getPageDict(pageIndex) {\n      var capability = createPromiseCapability();\n      var nodesToVisit = [this.catDict.getRaw('Pages')];\n      var currentPageIndex = 0;\n      var xref = this.xref;\n      var checkAllKids = false;\n\n      function next() {\n        while (nodesToVisit.length) {\n          var currentNode = nodesToVisit.pop();\n\n          if (isRef(currentNode)) {\n            xref.fetchAsync(currentNode).then(function (obj) {\n              if (isDict(obj, 'Page') || (isDict(obj) && !obj.has('Kids'))) {\n                if (pageIndex === currentPageIndex) {\n                  capability.resolve([obj, currentNode]);\n                } else {\n                  currentPageIndex++;\n                  next();\n                }\n                return;\n              }\n              nodesToVisit.push(obj);\n              next();\n            }, capability.reject);\n            return;\n          }\n\n          // Must be a child page dictionary.\n          assert(\n            isDict(currentNode),\n            'page dictionary kid reference points to wrong type of object'\n          );\n          var count = currentNode.get('Count');\n          // If the current node doesn't have any children, avoid getting stuck\n          // in an empty node further down in the tree (see issue5644.pdf).\n          if (count === 0) {\n            checkAllKids = true;\n          }\n          // Skip nodes where the page can't be.\n          if (currentPageIndex + count <= pageIndex) {\n            currentPageIndex += count;\n            continue;\n          }\n\n          var kids = currentNode.get('Kids');\n          assert(isArray(kids), 'page dictionary kids object is not an array');\n          if (!checkAllKids && count === kids.length) {\n            // Nodes that don't have the page have been skipped and this is the\n            // bottom of the tree which means the page requested must be a\n            // descendant of this pages node. Ideally we would just resolve the\n            // promise with the page ref here, but there is the case where more\n            // pages nodes could link to single a page (see issue 3666 pdf). To\n            // handle this push it back on the queue so if it is a pages node it\n            // will be descended into.\n            nodesToVisit = [kids[pageIndex - currentPageIndex]];\n            currentPageIndex = pageIndex;\n            continue;\n          } else {\n            for (var last = kids.length - 1; last >= 0; last--) {\n              nodesToVisit.push(kids[last]);\n            }\n          }\n        }\n        capability.reject('Page index ' + pageIndex + ' not found.');\n      }\n      next();\n      return capability.promise;\n    },\n\n    getPageIndex: function Catalog_getPageIndex(ref) {\n      // The page tree nodes have the count of all the leaves below them. To get\n      // how many pages are before we just have to walk up the tree and keep\n      // adding the count of siblings to the left of the node.\n      var xref = this.xref;\n      function pagesBeforeRef(kidRef) {\n        var total = 0;\n        var parentRef;\n        return xref.fetchAsync(kidRef).then(function (node) {\n          if (!node) {\n            return null;\n          }\n          parentRef = node.getRaw('Parent');\n          return node.getAsync('Parent');\n        }).then(function (parent) {\n          if (!parent) {\n            return null;\n          }\n          return parent.getAsync('Kids');\n        }).then(function (kids) {\n          if (!kids) {\n            return null;\n          }\n          var kidPromises = [];\n          var found = false;\n          for (var i = 0; i < kids.length; i++) {\n            var kid = kids[i];\n            assert(isRef(kid), 'kids must be a ref');\n            if (kid.num === kidRef.num) {\n              found = true;\n              break;\n            }\n            kidPromises.push(xref.fetchAsync(kid).then(function (kid) {\n              if (kid.has('Count')) {\n                var count = kid.get('Count');\n                total += count;\n              } else { // page leaf node\n                total++;\n              }\n            }));\n          }\n          if (!found) {\n            error('kid ref not found in parents kids');\n          }\n          return Promise.all(kidPromises).then(function () {\n            return [total, parentRef];\n          });\n        });\n      }\n\n      var total = 0;\n      function next(ref) {\n        return pagesBeforeRef(ref).then(function (args) {\n          if (!args) {\n            return total;\n          }\n          var count = args[0];\n          var parentRef = args[1];\n          total += count;\n          return next(parentRef);\n        });\n      }\n\n      return next(ref);\n    }\n  };\n\n  return Catalog;\n})();\n\nvar XRef = (function XRefClosure() {\n  function XRef(stream, password) {\n    this.stream = stream;\n    this.entries = [];\n    this.xrefstms = {};\n    // prepare the XRef cache\n    this.cache = [];\n    this.password = password;\n    this.stats = {\n      streamTypes: [],\n      fontTypes: []\n    };\n  }\n\n  XRef.prototype = {\n    setStartXRef: function XRef_setStartXRef(startXRef) {\n      // Store the starting positions of xref tables as we process them\n      // so we can recover from missing data errors\n      this.startXRefQueue = [startXRef];\n    },\n\n    parse: function XRef_parse(recoveryMode) {\n      var trailerDict;\n      if (!recoveryMode) {\n        trailerDict = this.readXRef();\n      } else {\n        warn('Indexing all PDF objects');\n        trailerDict = this.indexObjects();\n      }\n      trailerDict.assignXref(this);\n      this.trailer = trailerDict;\n      var encrypt = trailerDict.get('Encrypt');\n      if (encrypt) {\n        var ids = trailerDict.get('ID');\n        var fileId = (ids && ids.length) ? ids[0] : '';\n        this.encrypt = new CipherTransformFactory(encrypt, fileId,\n                                                  this.password);\n      }\n\n      // get the root dictionary (catalog) object\n      if (!(this.root = trailerDict.get('Root'))) {\n        error('Invalid root reference');\n      }\n    },\n\n    processXRefTable: function XRef_processXRefTable(parser) {\n      if (!('tableState' in this)) {\n        // Stores state of the table as we process it so we can resume\n        // from middle of table in case of missing data error\n        this.tableState = {\n          entryNum: 0,\n          streamPos: parser.lexer.stream.pos,\n          parserBuf1: parser.buf1,\n          parserBuf2: parser.buf2\n        };\n      }\n\n      var obj = this.readXRefTable(parser);\n\n      // Sanity check\n      if (!isCmd(obj, 'trailer')) {\n        error('Invalid XRef table: could not find trailer dictionary');\n      }\n      // Read trailer dictionary, e.g.\n      // trailer\n      //    << /Size 22\n      //      /Root 20R\n      //      /Info 10R\n      //      /ID [ <81b14aafa313db63dbd6f981e49f94f4> ]\n      //    >>\n      // The parser goes through the entire stream << ... >> and provides\n      // a getter interface for the key-value table\n      var dict = parser.getObj();\n\n      // The pdflib PDF generator can generate a nested trailer dictionary\n      if (!isDict(dict) && dict.dict) {\n        dict = dict.dict;\n      }\n      if (!isDict(dict)) {\n        error('Invalid XRef table: could not parse trailer dictionary');\n      }\n      delete this.tableState;\n\n      return dict;\n    },\n\n    readXRefTable: function XRef_readXRefTable(parser) {\n      // Example of cross-reference table:\n      // xref\n      // 0 1                    <-- subsection header (first obj #, obj count)\n      // 0000000000 65535 f     <-- actual object (offset, generation #, f/n)\n      // 23 2                   <-- subsection header ... and so on ...\n      // 0000025518 00002 n\n      // 0000025635 00000 n\n      // trailer\n      // ...\n\n      var stream = parser.lexer.stream;\n      var tableState = this.tableState;\n      stream.pos = tableState.streamPos;\n      parser.buf1 = tableState.parserBuf1;\n      parser.buf2 = tableState.parserBuf2;\n\n      // Outer loop is over subsection headers\n      var obj;\n\n      while (true) {\n        if (!('firstEntryNum' in tableState) || !('entryCount' in tableState)) {\n          if (isCmd(obj = parser.getObj(), 'trailer')) {\n            break;\n          }\n          tableState.firstEntryNum = obj;\n          tableState.entryCount = parser.getObj();\n        }\n\n        var first = tableState.firstEntryNum;\n        var count = tableState.entryCount;\n        if (!isInt(first) || !isInt(count)) {\n          error('Invalid XRef table: wrong types in subsection header');\n        }\n        // Inner loop is over objects themselves\n        for (var i = tableState.entryNum; i < count; i++) {\n          tableState.streamPos = stream.pos;\n          tableState.entryNum = i;\n          tableState.parserBuf1 = parser.buf1;\n          tableState.parserBuf2 = parser.buf2;\n\n          var entry = {};\n          entry.offset = parser.getObj();\n          entry.gen = parser.getObj();\n          var type = parser.getObj();\n\n          if (isCmd(type, 'f')) {\n            entry.free = true;\n          } else if (isCmd(type, 'n')) {\n            entry.uncompressed = true;\n          }\n\n          // Validate entry obj\n          if (!isInt(entry.offset) || !isInt(entry.gen) ||\n              !(entry.free || entry.uncompressed)) {\n            error('Invalid entry in XRef subsection: ' + first + ', ' + count);\n          }\n\n          if (!this.entries[i + first]) {\n            this.entries[i + first] = entry;\n          }\n        }\n\n        tableState.entryNum = 0;\n        tableState.streamPos = stream.pos;\n        tableState.parserBuf1 = parser.buf1;\n        tableState.parserBuf2 = parser.buf2;\n        delete tableState.firstEntryNum;\n        delete tableState.entryCount;\n      }\n\n      // Per issue 3248: hp scanners generate bad XRef\n      if (first === 1 && this.entries[1] && this.entries[1].free) {\n        // shifting the entries\n        this.entries.shift();\n      }\n\n      // Sanity check: as per spec, first object must be free\n      if (this.entries[0] && !this.entries[0].free) {\n        error('Invalid XRef table: unexpected first object');\n      }\n      return obj;\n    },\n\n    processXRefStream: function XRef_processXRefStream(stream) {\n      if (!('streamState' in this)) {\n        // Stores state of the stream as we process it so we can resume\n        // from middle of stream in case of missing data error\n        var streamParameters = stream.dict;\n        var byteWidths = streamParameters.get('W');\n        var range = streamParameters.get('Index');\n        if (!range) {\n          range = [0, streamParameters.get('Size')];\n        }\n\n        this.streamState = {\n          entryRanges: range,\n          byteWidths: byteWidths,\n          entryNum: 0,\n          streamPos: stream.pos\n        };\n      }\n      this.readXRefStream(stream);\n      delete this.streamState;\n\n      return stream.dict;\n    },\n\n    readXRefStream: function XRef_readXRefStream(stream) {\n      var i, j;\n      var streamState = this.streamState;\n      stream.pos = streamState.streamPos;\n\n      var byteWidths = streamState.byteWidths;\n      var typeFieldWidth = byteWidths[0];\n      var offsetFieldWidth = byteWidths[1];\n      var generationFieldWidth = byteWidths[2];\n\n      var entryRanges = streamState.entryRanges;\n      while (entryRanges.length > 0) {\n        var first = entryRanges[0];\n        var n = entryRanges[1];\n\n        if (!isInt(first) || !isInt(n)) {\n          error('Invalid XRef range fields: ' + first + ', ' + n);\n        }\n        if (!isInt(typeFieldWidth) || !isInt(offsetFieldWidth) ||\n            !isInt(generationFieldWidth)) {\n          error('Invalid XRef entry fields length: ' + first + ', ' + n);\n        }\n        for (i = streamState.entryNum; i < n; ++i) {\n          streamState.entryNum = i;\n          streamState.streamPos = stream.pos;\n\n          var type = 0, offset = 0, generation = 0;\n          for (j = 0; j < typeFieldWidth; ++j) {\n            type = (type << 8) | stream.getByte();\n          }\n          // if type field is absent, its default value is 1\n          if (typeFieldWidth === 0) {\n            type = 1;\n          }\n          for (j = 0; j < offsetFieldWidth; ++j) {\n            offset = (offset << 8) | stream.getByte();\n          }\n          for (j = 0; j < generationFieldWidth; ++j) {\n            generation = (generation << 8) | stream.getByte();\n          }\n          var entry = {};\n          entry.offset = offset;\n          entry.gen = generation;\n          switch (type) {\n            case 0:\n              entry.free = true;\n              break;\n            case 1:\n              entry.uncompressed = true;\n              break;\n            case 2:\n              break;\n            default:\n              error('Invalid XRef entry type: ' + type);\n          }\n          if (!this.entries[first + i]) {\n            this.entries[first + i] = entry;\n          }\n        }\n\n        streamState.entryNum = 0;\n        streamState.streamPos = stream.pos;\n        entryRanges.splice(0, 2);\n      }\n    },\n\n    indexObjects: function XRef_indexObjects() {\n      // Simple scan through the PDF content to find objects,\n      // trailers and XRef streams.\n      function readToken(data, offset) {\n        var token = '', ch = data[offset];\n        while (ch !== 13 && ch !== 10) {\n          if (++offset >= data.length) {\n            break;\n          }\n          token += String.fromCharCode(ch);\n          ch = data[offset];\n        }\n        return token;\n      }\n      function skipUntil(data, offset, what) {\n        var length = what.length, dataLength = data.length;\n        var skipped = 0;\n        // finding byte sequence\n        while (offset < dataLength) {\n          var i = 0;\n          while (i < length && data[offset + i] === what[i]) {\n            ++i;\n          }\n          if (i >= length) {\n            break; // sequence found\n          }\n          offset++;\n          skipped++;\n        }\n        return skipped;\n      }\n      var trailerBytes = new Uint8Array([116, 114, 97, 105, 108, 101, 114]);\n      var startxrefBytes = new Uint8Array([115, 116, 97, 114, 116, 120, 114,\n                                          101, 102]);\n      var endobjBytes = new Uint8Array([101, 110, 100, 111, 98, 106]);\n      var xrefBytes = new Uint8Array([47, 88, 82, 101, 102]);\n\n      var stream = this.stream;\n      stream.pos = 0;\n      var buffer = stream.getBytes();\n      var position = stream.start, length = buffer.length;\n      var trailers = [], xrefStms = [];\n      while (position < length) {\n        var ch = buffer[position];\n        if (ch === 32 || ch === 9 || ch === 13 || ch === 10) {\n          ++position;\n          continue;\n        }\n        if (ch === 37) { // %-comment\n          do {\n            ++position;\n            if (position >= length) {\n              break;\n            }\n            ch = buffer[position];\n          } while (ch !== 13 && ch !== 10);\n          continue;\n        }\n        var token = readToken(buffer, position);\n        var m;\n        if (token === 'xref') {\n          position += skipUntil(buffer, position, trailerBytes);\n          trailers.push(position);\n          position += skipUntil(buffer, position, startxrefBytes);\n        } else if ((m = /^(\\d+)\\s+(\\d+)\\s+obj\\b/.exec(token))) {\n          this.entries[m[1]] = {\n            offset: position,\n            gen: m[2] | 0,\n            uncompressed: true\n          };\n\n          var contentLength = skipUntil(buffer, position, endobjBytes) + 7;\n          var content = buffer.subarray(position, position + contentLength);\n\n          // checking XRef stream suspect\n          // (it shall have '/XRef' and next char is not a letter)\n          var xrefTagOffset = skipUntil(content, 0, xrefBytes);\n          if (xrefTagOffset < contentLength &&\n              content[xrefTagOffset + 5] < 64) {\n            xrefStms.push(position);\n            this.xrefstms[position] = 1; // don't read it recursively\n          }\n\n          position += contentLength;\n        } else {\n          position += token.length + 1;\n        }\n      }\n      // reading XRef streams\n      var i, ii;\n      for (i = 0, ii = xrefStms.length; i < ii; ++i) {\n        this.startXRefQueue.push(xrefStms[i]);\n        this.readXRef(/* recoveryMode */ true);\n      }\n      // finding main trailer\n      var dict;\n      for (i = 0, ii = trailers.length; i < ii; ++i) {\n        stream.pos = trailers[i];\n        var parser = new Parser(new Lexer(stream), true, this);\n        var obj = parser.getObj();\n        if (!isCmd(obj, 'trailer')) {\n          continue;\n        }\n        // read the trailer dictionary\n        if (!isDict(dict = parser.getObj())) {\n          continue;\n        }\n        // taking the first one with 'ID'\n        if (dict.has('ID')) {\n          return dict;\n        }\n      }\n      // no tailer with 'ID', taking last one (if exists)\n      if (dict) {\n        return dict;\n      }\n      // nothing helps\n      // calling error() would reject worker with an UnknownErrorException.\n      throw new InvalidPDFException('Invalid PDF structure');\n    },\n\n    readXRef: function XRef_readXRef(recoveryMode) {\n      var stream = this.stream;\n\n      try {\n        while (this.startXRefQueue.length) {\n          var startXRef = this.startXRefQueue[0];\n\n          stream.pos = startXRef + stream.start;\n\n          var parser = new Parser(new Lexer(stream), true, this);\n          var obj = parser.getObj();\n          var dict;\n\n          // Get dictionary\n          if (isCmd(obj, 'xref')) {\n            // Parse end-of-file XRef\n            dict = this.processXRefTable(parser);\n            if (!this.topDict) {\n              this.topDict = dict;\n            }\n\n            // Recursively get other XRefs 'XRefStm', if any\n            obj = dict.get('XRefStm');\n            if (isInt(obj)) {\n              var pos = obj;\n              // ignore previously loaded xref streams\n              // (possible infinite recursion)\n              if (!(pos in this.xrefstms)) {\n                this.xrefstms[pos] = 1;\n                this.startXRefQueue.push(pos);\n              }\n            }\n          } else if (isInt(obj)) {\n            // Parse in-stream XRef\n            if (!isInt(parser.getObj()) ||\n                !isCmd(parser.getObj(), 'obj') ||\n                !isStream(obj = parser.getObj())) {\n              error('Invalid XRef stream');\n            }\n            dict = this.processXRefStream(obj);\n            if (!this.topDict) {\n              this.topDict = dict;\n            }\n            if (!dict) {\n              error('Failed to read XRef stream');\n            }\n          } else {\n            error('Invalid XRef stream header');\n          }\n\n          // Recursively get previous dictionary, if any\n          obj = dict.get('Prev');\n          if (isInt(obj)) {\n            this.startXRefQueue.push(obj);\n          } else if (isRef(obj)) {\n            // The spec says Prev must not be a reference, i.e. \"/Prev NNN\"\n            // This is a fallback for non-compliant PDFs, i.e. \"/Prev NNN 0 R\"\n            this.startXRefQueue.push(obj.num);\n          }\n\n          this.startXRefQueue.shift();\n        }\n\n        return this.topDict;\n      } catch (e) {\n        if (e instanceof MissingDataException) {\n          throw e;\n        }\n        info('(while reading XRef): ' + e);\n      }\n\n      if (recoveryMode) {\n        return;\n      }\n      throw new XRefParseException();\n    },\n\n    getEntry: function XRef_getEntry(i) {\n      var xrefEntry = this.entries[i];\n      if (xrefEntry && !xrefEntry.free && xrefEntry.offset) {\n        return xrefEntry;\n      }\n      return null;\n    },\n\n    fetchIfRef: function XRef_fetchIfRef(obj) {\n      if (!isRef(obj)) {\n        return obj;\n      }\n      return this.fetch(obj);\n    },\n\n    fetch: function XRef_fetch(ref, suppressEncryption) {\n      assert(isRef(ref), 'ref object is not a reference');\n      var num = ref.num;\n      if (num in this.cache) {\n        var cacheEntry = this.cache[num];\n        return cacheEntry;\n      }\n\n      var xrefEntry = this.getEntry(num);\n\n      // the referenced entry can be free\n      if (xrefEntry === null) {\n        return (this.cache[num] = null);\n      }\n\n      if (xrefEntry.uncompressed) {\n        xrefEntry = this.fetchUncompressed(ref, xrefEntry, suppressEncryption);\n      } else {\n        xrefEntry = this.fetchCompressed(xrefEntry, suppressEncryption);\n      }\n      if (isDict(xrefEntry)){\n        xrefEntry.objId = ref.toString();\n      } else if (isStream(xrefEntry)) {\n        xrefEntry.dict.objId = ref.toString();\n      }\n      return xrefEntry;\n    },\n\n    fetchUncompressed: function XRef_fetchUncompressed(ref, xrefEntry,\n                                                       suppressEncryption) {\n      var gen = ref.gen;\n      var num = ref.num;\n      if (xrefEntry.gen !== gen) {\n        error('inconsistent generation in XRef');\n      }\n      var stream = this.stream.makeSubStream(xrefEntry.offset +\n                                             this.stream.start);\n      var parser = new Parser(new Lexer(stream), true, this);\n      var obj1 = parser.getObj();\n      var obj2 = parser.getObj();\n      var obj3 = parser.getObj();\n      if (!isInt(obj1) || parseInt(obj1, 10) !== num ||\n          !isInt(obj2) || parseInt(obj2, 10) !== gen ||\n          !isCmd(obj3)) {\n        error('bad XRef entry');\n      }\n      if (!isCmd(obj3, 'obj')) {\n        // some bad PDFs use \"obj1234\" and really mean 1234\n        if (obj3.cmd.indexOf('obj') === 0) {\n          num = parseInt(obj3.cmd.substring(3), 10);\n          if (!isNaN(num)) {\n            return num;\n          }\n        }\n        error('bad XRef entry');\n      }\n      if (this.encrypt && !suppressEncryption) {\n        xrefEntry = parser.getObj(this.encrypt.createCipherTransform(num, gen));\n      } else {\n        xrefEntry = parser.getObj();\n      }\n      if (!isStream(xrefEntry)) {\n        this.cache[num] = xrefEntry;\n      }\n      return xrefEntry;\n    },\n\n    fetchCompressed: function XRef_fetchCompressed(xrefEntry,\n                                                   suppressEncryption) {\n      var tableOffset = xrefEntry.offset;\n      var stream = this.fetch(new Ref(tableOffset, 0));\n      if (!isStream(stream)) {\n        error('bad ObjStm stream');\n      }\n      var first = stream.dict.get('First');\n      var n = stream.dict.get('N');\n      if (!isInt(first) || !isInt(n)) {\n        error('invalid first and n parameters for ObjStm stream');\n      }\n      var parser = new Parser(new Lexer(stream), false, this);\n      parser.allowStreams = true;\n      var i, entries = [], num, nums = [];\n      // read the object numbers to populate cache\n      for (i = 0; i < n; ++i) {\n        num = parser.getObj();\n        if (!isInt(num)) {\n          error('invalid object number in the ObjStm stream: ' + num);\n        }\n        nums.push(num);\n        var offset = parser.getObj();\n        if (!isInt(offset)) {\n          error('invalid object offset in the ObjStm stream: ' + offset);\n        }\n      }\n      // read stream objects for cache\n      for (i = 0; i < n; ++i) {\n        entries.push(parser.getObj());\n        num = nums[i];\n        var entry = this.entries[num];\n        if (entry && entry.offset === tableOffset && entry.gen === i) {\n          this.cache[num] = entries[i];\n        }\n      }\n      xrefEntry = entries[xrefEntry.gen];\n      if (xrefEntry === undefined) {\n        error('bad XRef entry for compressed object');\n      }\n      return xrefEntry;\n    },\n\n    fetchIfRefAsync: function XRef_fetchIfRefAsync(obj) {\n      if (!isRef(obj)) {\n        return Promise.resolve(obj);\n      }\n      return this.fetchAsync(obj);\n    },\n\n    fetchAsync: function XRef_fetchAsync(ref, suppressEncryption) {\n      var streamManager = this.stream.manager;\n      var xref = this;\n      return new Promise(function tryFetch(resolve, reject) {\n        try {\n          resolve(xref.fetch(ref, suppressEncryption));\n        } catch (e) {\n          if (e instanceof MissingDataException) {\n            streamManager.requestRange(e.begin, e.end, function () {\n              tryFetch(resolve, reject);\n            });\n            return;\n          }\n          reject(e);\n        }\n      });\n    },\n\n    getCatalogObj: function XRef_getCatalogObj() {\n      return this.root;\n    }\n  };\n\n  return XRef;\n})();\n\n/**\n * A NameTree is like a Dict but has some advantageous properties, see the\n * spec (7.9.6) for more details.\n * TODO: implement all the Dict functions and make this more efficent.\n */\nvar NameTree = (function NameTreeClosure() {\n  function NameTree(root, xref) {\n    this.root = root;\n    this.xref = xref;\n  }\n\n  NameTree.prototype = {\n    getAll: function NameTree_getAll() {\n      var dict = {};\n      if (!this.root) {\n        return dict;\n      }\n      var xref = this.xref;\n      // reading name tree\n      var processed = new RefSet();\n      processed.put(this.root);\n      var queue = [this.root];\n      while (queue.length > 0) {\n        var i, n;\n        var obj = xref.fetchIfRef(queue.shift());\n        if (!isDict(obj)) {\n          continue;\n        }\n        if (obj.has('Kids')) {\n          var kids = obj.get('Kids');\n          for (i = 0, n = kids.length; i < n; i++) {\n            var kid = kids[i];\n            if (processed.has(kid)) {\n              error('invalid destinations');\n            }\n            queue.push(kid);\n            processed.put(kid);\n          }\n          continue;\n        }\n        var names = obj.get('Names');\n        if (names) {\n          for (i = 0, n = names.length; i < n; i += 2) {\n            dict[names[i]] = xref.fetchIfRef(names[i + 1]);\n          }\n        }\n      }\n      return dict;\n    },\n\n    get: function NameTree_get(destinationId) {\n      if (!this.root) {\n        return null;\n      }\n\n      var xref = this.xref;\n      var kidsOrNames = xref.fetchIfRef(this.root);\n      var loopCount = 0;\n      var MAX_NAMES_LEVELS = 10;\n      var l, r, m;\n\n      // Perform a binary search to quickly find the entry that\n      // contains the named destination we are looking for.\n      while (kidsOrNames.has('Kids')) {\n        loopCount++;\n        if (loopCount > MAX_NAMES_LEVELS) {\n          warn('Search depth limit for named destionations has been reached.');\n          return null;\n        }\n\n        var kids = kidsOrNames.get('Kids');\n        if (!isArray(kids)) {\n          return null;\n        }\n\n        l = 0;\n        r = kids.length - 1;\n        while (l <= r) {\n          m = (l + r) >> 1;\n          var kid = xref.fetchIfRef(kids[m]);\n          var limits = kid.get('Limits');\n\n          if (destinationId < limits[0]) {\n            r = m - 1;\n          } else if (destinationId > limits[1]) {\n            l = m + 1;\n          } else {\n            kidsOrNames = xref.fetchIfRef(kids[m]);\n            break;\n          }\n        }\n        if (l > r) {\n          return null;\n        }\n      }\n\n      // If we get here, then we have found the right entry. Now\n      // go through the named destinations in the Named dictionary\n      // until we find the exact destination we're looking for.\n      var names = kidsOrNames.get('Names');\n      if (isArray(names)) {\n        // Perform a binary search to reduce the lookup time.\n        l = 0;\n        r = names.length - 2;\n        while (l <= r) {\n          // Check only even indices (0, 2, 4, ...) because the\n          // odd indices contain the actual D array.\n          m = (l + r) & ~1;\n          if (destinationId < names[m]) {\n            r = m - 2;\n          } else if (destinationId > names[m]) {\n            l = m + 2;\n          } else {\n            return xref.fetchIfRef(names[m + 1]);\n          }\n        }\n      }\n      return null;\n    }\n  };\n  return NameTree;\n})();\n\n/**\n * \"A PDF file can refer to the contents of another file by using a File\n * Specification (PDF 1.1)\", see the spec (7.11) for more details.\n * NOTE: Only embedded files are supported (as part of the attachments support)\n * TODO: support the 'URL' file system (with caching if !/V), portable\n * collections attributes and related files (/RF)\n */\nvar FileSpec = (function FileSpecClosure() {\n  function FileSpec(root, xref) {\n    if (!root || !isDict(root)) {\n      return;\n    }\n    this.xref = xref;\n    this.root = root;\n    if (root.has('FS')) {\n      this.fs = root.get('FS');\n    }\n    this.description = root.has('Desc') ?\n                         stringToPDFString(root.get('Desc')) :\n                         '';\n    if (root.has('RF')) {\n      warn('Related file specifications are not supported');\n    }\n    this.contentAvailable = true;\n    if (!root.has('EF')) {\n      this.contentAvailable = false;\n      warn('Non-embedded file specifications are not supported');\n    }\n  }\n\n  function pickPlatformItem(dict) {\n    // Look for the filename in this order:\n    // UF, F, Unix, Mac, DOS\n    if (dict.has('UF')) {\n      return dict.get('UF');\n    } else if (dict.has('F')) {\n      return dict.get('F');\n    } else if (dict.has('Unix')) {\n      return dict.get('Unix');\n    } else if (dict.has('Mac')) {\n      return dict.get('Mac');\n    } else if (dict.has('DOS')) {\n      return dict.get('DOS');\n    } else {\n      return null;\n    }\n  }\n\n  FileSpec.prototype = {\n    get filename() {\n      if (!this._filename && this.root) {\n        var filename = pickPlatformItem(this.root) || 'unnamed';\n        this._filename = stringToPDFString(filename).\n          replace(/\\\\\\\\/g, '\\\\').\n          replace(/\\\\\\//g, '/').\n          replace(/\\\\/g, '/');\n      }\n      return this._filename;\n    },\n    get content() {\n      if (!this.contentAvailable) {\n        return null;\n      }\n      if (!this.contentRef && this.root) {\n        this.contentRef = pickPlatformItem(this.root.get('EF'));\n      }\n      var content = null;\n      if (this.contentRef) {\n        var xref = this.xref;\n        var fileObj = xref.fetchIfRef(this.contentRef);\n        if (fileObj && isStream(fileObj)) {\n          content = fileObj.getBytes();\n        } else {\n          warn('Embedded file specification points to non-existing/invalid ' +\n            'content');\n        }\n      } else {\n        warn('Embedded file specification does not have a content');\n      }\n      return content;\n    },\n    get serializable() {\n      return {\n        filename: this.filename,\n        content: this.content\n      };\n    }\n  };\n  return FileSpec;\n})();\n\n/**\n * A helper for loading missing data in object graphs. It traverses the graph\n * depth first and queues up any objects that have missing data. Once it has\n * has traversed as many objects that are available it attempts to bundle the\n * missing data requests and then resume from the nodes that weren't ready.\n *\n * NOTE: It provides protection from circular references by keeping track of\n * of loaded references. However, you must be careful not to load any graphs\n * that have references to the catalog or other pages since that will cause the\n * entire PDF document object graph to be traversed.\n */\nvar ObjectLoader = (function() {\n  function mayHaveChildren(value) {\n    return isRef(value) || isDict(value) || isArray(value) || isStream(value);\n  }\n\n  function addChildren(node, nodesToVisit) {\n    var value;\n    if (isDict(node) || isStream(node)) {\n      var map;\n      if (isDict(node)) {\n        map = node.map;\n      } else {\n        map = node.dict.map;\n      }\n      for (var key in map) {\n        value = map[key];\n        if (mayHaveChildren(value)) {\n          nodesToVisit.push(value);\n        }\n      }\n    } else if (isArray(node)) {\n      for (var i = 0, ii = node.length; i < ii; i++) {\n        value = node[i];\n        if (mayHaveChildren(value)) {\n          nodesToVisit.push(value);\n        }\n      }\n    }\n  }\n\n  function ObjectLoader(obj, keys, xref) {\n    this.obj = obj;\n    this.keys = keys;\n    this.xref = xref;\n    this.refSet = null;\n  }\n\n  ObjectLoader.prototype = {\n    load: function ObjectLoader_load() {\n      var keys = this.keys;\n      this.capability = createPromiseCapability();\n      // Don't walk the graph if all the data is already loaded.\n      if (!(this.xref.stream instanceof ChunkedStream) ||\n          this.xref.stream.getMissingChunks().length === 0) {\n        this.capability.resolve();\n        return this.capability.promise;\n      }\n\n      this.refSet = new RefSet();\n      // Setup the initial nodes to visit.\n      var nodesToVisit = [];\n      for (var i = 0; i < keys.length; i++) {\n        nodesToVisit.push(this.obj[keys[i]]);\n      }\n\n      this.walk(nodesToVisit);\n      return this.capability.promise;\n    },\n\n    walk: function ObjectLoader_walk(nodesToVisit) {\n      var nodesToRevisit = [];\n      var pendingRequests = [];\n      // DFS walk of the object graph.\n      while (nodesToVisit.length) {\n        var currentNode = nodesToVisit.pop();\n\n        // Only references or chunked streams can cause missing data exceptions.\n        if (isRef(currentNode)) {\n          // Skip nodes that have already been visited.\n          if (this.refSet.has(currentNode)) {\n            continue;\n          }\n          try {\n            var ref = currentNode;\n            this.refSet.put(ref);\n            currentNode = this.xref.fetch(currentNode);\n          } catch (e) {\n            if (!(e instanceof MissingDataException)) {\n              throw e;\n            }\n            nodesToRevisit.push(currentNode);\n            pendingRequests.push({ begin: e.begin, end: e.end });\n          }\n        }\n        if (currentNode && currentNode.getBaseStreams) {\n          var baseStreams = currentNode.getBaseStreams();\n          var foundMissingData = false;\n          for (var i = 0; i < baseStreams.length; i++) {\n            var stream = baseStreams[i];\n            if (stream.getMissingChunks && stream.getMissingChunks().length) {\n              foundMissingData = true;\n              pendingRequests.push({\n                begin: stream.start,\n                end: stream.end\n              });\n            }\n          }\n          if (foundMissingData) {\n            nodesToRevisit.push(currentNode);\n          }\n        }\n\n        addChildren(currentNode, nodesToVisit);\n      }\n\n      if (pendingRequests.length) {\n        this.xref.stream.manager.requestRanges(pendingRequests,\n            function pendingRequestCallback() {\n          nodesToVisit = nodesToRevisit;\n          for (var i = 0; i < nodesToRevisit.length; i++) {\n            var node = nodesToRevisit[i];\n            // Remove any reference nodes from the currrent refset so they\n            // aren't skipped when we revist them.\n            if (isRef(node)) {\n              this.refSet.remove(node);\n            }\n          }\n          this.walk(nodesToVisit);\n        }.bind(this));\n        return;\n      }\n      // Everything is loaded.\n      this.refSet = null;\n      this.capability.resolve();\n    }\n  };\n\n  return ObjectLoader;\n})();\n\n\nvar ISOAdobeCharset = [\n  '.notdef', 'space', 'exclam', 'quotedbl', 'numbersign', 'dollar',\n  'percent', 'ampersand', 'quoteright', 'parenleft', 'parenright',\n  'asterisk', 'plus', 'comma', 'hyphen', 'period', 'slash', 'zero',\n  'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight',\n  'nine', 'colon', 'semicolon', 'less', 'equal', 'greater', 'question',\n  'at', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M',\n  'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z',\n  'bracketleft', 'backslash', 'bracketright', 'asciicircum', 'underscore',\n  'quoteleft', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l',\n  'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z',\n  'braceleft', 'bar', 'braceright', 'asciitilde', 'exclamdown', 'cent',\n  'sterling', 'fraction', 'yen', 'florin', 'section', 'currency',\n  'quotesingle', 'quotedblleft', 'guillemotleft', 'guilsinglleft',\n  'guilsinglright', 'fi', 'fl', 'endash', 'dagger', 'daggerdbl',\n  'periodcentered', 'paragraph', 'bullet', 'quotesinglbase',\n  'quotedblbase', 'quotedblright', 'guillemotright', 'ellipsis',\n  'perthousand', 'questiondown', 'grave', 'acute', 'circumflex', 'tilde',\n  'macron', 'breve', 'dotaccent', 'dieresis', 'ring', 'cedilla',\n  'hungarumlaut', 'ogonek', 'caron', 'emdash', 'AE', 'ordfeminine',\n  'Lslash', 'Oslash', 'OE', 'ordmasculine', 'ae', 'dotlessi', 'lslash',\n  'oslash', 'oe', 'germandbls', 'onesuperior', 'logicalnot', 'mu',\n  'trademark', 'Eth', 'onehalf', 'plusminus', 'Thorn', 'onequarter',\n  'divide', 'brokenbar', 'degree', 'thorn', 'threequarters', 'twosuperior',\n  'registered', 'minus', 'eth', 'multiply', 'threesuperior', 'copyright',\n  'Aacute', 'Acircumflex', 'Adieresis', 'Agrave', 'Aring', 'Atilde',\n  'Ccedilla', 'Eacute', 'Ecircumflex', 'Edieresis', 'Egrave', 'Iacute',\n  'Icircumflex', 'Idieresis', 'Igrave', 'Ntilde', 'Oacute', 'Ocircumflex',\n  'Odieresis', 'Ograve', 'Otilde', 'Scaron', 'Uacute', 'Ucircumflex',\n  'Udieresis', 'Ugrave', 'Yacute', 'Ydieresis', 'Zcaron', 'aacute',\n  'acircumflex', 'adieresis', 'agrave', 'aring', 'atilde', 'ccedilla',\n  'eacute', 'ecircumflex', 'edieresis', 'egrave', 'iacute', 'icircumflex',\n  'idieresis', 'igrave', 'ntilde', 'oacute', 'ocircumflex', 'odieresis',\n  'ograve', 'otilde', 'scaron', 'uacute', 'ucircumflex', 'udieresis',\n  'ugrave', 'yacute', 'ydieresis', 'zcaron'\n];\n\nvar ExpertCharset = [\n  '.notdef', 'space', 'exclamsmall', 'Hungarumlautsmall', 'dollaroldstyle',\n  'dollarsuperior', 'ampersandsmall', 'Acutesmall', 'parenleftsuperior',\n  'parenrightsuperior', 'twodotenleader', 'onedotenleader', 'comma',\n  'hyphen', 'period', 'fraction', 'zerooldstyle', 'oneoldstyle',\n  'twooldstyle', 'threeoldstyle', 'fouroldstyle', 'fiveoldstyle',\n  'sixoldstyle', 'sevenoldstyle', 'eightoldstyle', 'nineoldstyle',\n  'colon', 'semicolon', 'commasuperior', 'threequartersemdash',\n  'periodsuperior', 'questionsmall', 'asuperior', 'bsuperior',\n  'centsuperior', 'dsuperior', 'esuperior', 'isuperior', 'lsuperior',\n  'msuperior', 'nsuperior', 'osuperior', 'rsuperior', 'ssuperior',\n  'tsuperior', 'ff', 'fi', 'fl', 'ffi', 'ffl', 'parenleftinferior',\n  'parenrightinferior', 'Circumflexsmall', 'hyphensuperior', 'Gravesmall',\n  'Asmall', 'Bsmall', 'Csmall', 'Dsmall', 'Esmall', 'Fsmall', 'Gsmall',\n  'Hsmall', 'Ismall', 'Jsmall', 'Ksmall', 'Lsmall', 'Msmall', 'Nsmall',\n  'Osmall', 'Psmall', 'Qsmall', 'Rsmall', 'Ssmall', 'Tsmall', 'Usmall',\n  'Vsmall', 'Wsmall', 'Xsmall', 'Ysmall', 'Zsmall', 'colonmonetary',\n  'onefitted', 'rupiah', 'Tildesmall', 'exclamdownsmall', 'centoldstyle',\n  'Lslashsmall', 'Scaronsmall', 'Zcaronsmall', 'Dieresissmall',\n  'Brevesmall', 'Caronsmall', 'Dotaccentsmall', 'Macronsmall',\n  'figuredash', 'hypheninferior', 'Ogoneksmall', 'Ringsmall',\n  'Cedillasmall', 'onequarter', 'onehalf', 'threequarters',\n  'questiondownsmall', 'oneeighth', 'threeeighths', 'fiveeighths',\n  'seveneighths', 'onethird', 'twothirds', 'zerosuperior', 'onesuperior',\n  'twosuperior', 'threesuperior', 'foursuperior', 'fivesuperior',\n  'sixsuperior', 'sevensuperior', 'eightsuperior', 'ninesuperior',\n  'zeroinferior', 'oneinferior', 'twoinferior', 'threeinferior',\n  'fourinferior', 'fiveinferior', 'sixinferior', 'seveninferior',\n  'eightinferior', 'nineinferior', 'centinferior', 'dollarinferior',\n  'periodinferior', 'commainferior', 'Agravesmall', 'Aacutesmall',\n  'Acircumflexsmall', 'Atildesmall', 'Adieresissmall', 'Aringsmall',\n  'AEsmall', 'Ccedillasmall', 'Egravesmall', 'Eacutesmall',\n  'Ecircumflexsmall', 'Edieresissmall', 'Igravesmall', 'Iacutesmall',\n  'Icircumflexsmall', 'Idieresissmall', 'Ethsmall', 'Ntildesmall',\n  'Ogravesmall', 'Oacutesmall', 'Ocircumflexsmall', 'Otildesmall',\n  'Odieresissmall', 'OEsmall', 'Oslashsmall', 'Ugravesmall', 'Uacutesmall',\n  'Ucircumflexsmall', 'Udieresissmall', 'Yacutesmall', 'Thornsmall',\n  'Ydieresissmall'\n];\n\nvar ExpertSubsetCharset = [\n  '.notdef', 'space', 'dollaroldstyle', 'dollarsuperior',\n  'parenleftsuperior', 'parenrightsuperior', 'twodotenleader',\n  'onedotenleader', 'comma', 'hyphen', 'period', 'fraction',\n  'zerooldstyle', 'oneoldstyle', 'twooldstyle', 'threeoldstyle',\n  'fouroldstyle', 'fiveoldstyle', 'sixoldstyle', 'sevenoldstyle',\n  'eightoldstyle', 'nineoldstyle', 'colon', 'semicolon', 'commasuperior',\n  'threequartersemdash', 'periodsuperior', 'asuperior', 'bsuperior',\n  'centsuperior', 'dsuperior', 'esuperior', 'isuperior', 'lsuperior',\n  'msuperior', 'nsuperior', 'osuperior', 'rsuperior', 'ssuperior',\n  'tsuperior', 'ff', 'fi', 'fl', 'ffi', 'ffl', 'parenleftinferior',\n  'parenrightinferior', 'hyphensuperior', 'colonmonetary', 'onefitted',\n  'rupiah', 'centoldstyle', 'figuredash', 'hypheninferior', 'onequarter',\n  'onehalf', 'threequarters', 'oneeighth', 'threeeighths', 'fiveeighths',\n  'seveneighths', 'onethird', 'twothirds', 'zerosuperior', 'onesuperior',\n  'twosuperior', 'threesuperior', 'foursuperior', 'fivesuperior',\n  'sixsuperior', 'sevensuperior', 'eightsuperior', 'ninesuperior',\n  'zeroinferior', 'oneinferior', 'twoinferior', 'threeinferior',\n  'fourinferior', 'fiveinferior', 'sixinferior', 'seveninferior',\n  'eightinferior', 'nineinferior', 'centinferior', 'dollarinferior',\n  'periodinferior', 'commainferior'\n];\n\n\nvar DEFAULT_ICON_SIZE = 22; // px\nvar SUPPORTED_TYPES = ['Link', 'Text', 'Widget'];\n\nvar Annotation = (function AnnotationClosure() {\n  // 12.5.5: Algorithm: Appearance streams\n  function getTransformMatrix(rect, bbox, matrix) {\n    var bounds = Util.getAxialAlignedBoundingBox(bbox, matrix);\n    var minX = bounds[0];\n    var minY = bounds[1];\n    var maxX = bounds[2];\n    var maxY = bounds[3];\n\n    if (minX === maxX || minY === maxY) {\n      // From real-life file, bbox was [0, 0, 0, 0]. In this case,\n      // just apply the transform for rect\n      return [1, 0, 0, 1, rect[0], rect[1]];\n    }\n\n    var xRatio = (rect[2] - rect[0]) / (maxX - minX);\n    var yRatio = (rect[3] - rect[1]) / (maxY - minY);\n    return [\n      xRatio,\n      0,\n      0,\n      yRatio,\n      rect[0] - minX * xRatio,\n      rect[1] - minY * yRatio\n    ];\n  }\n\n  function getDefaultAppearance(dict) {\n    var appearanceState = dict.get('AP');\n    if (!isDict(appearanceState)) {\n      return;\n    }\n\n    var appearance;\n    var appearances = appearanceState.get('N');\n    if (isDict(appearances)) {\n      var as = dict.get('AS');\n      if (as && appearances.has(as.name)) {\n        appearance = appearances.get(as.name);\n      }\n    } else {\n      appearance = appearances;\n    }\n    return appearance;\n  }\n\n  function Annotation(params) {\n    var dict = params.dict;\n    var data = this.data = {};\n\n    data.subtype = dict.get('Subtype').name;\n    var rect = dict.get('Rect') || [0, 0, 0, 0];\n    data.rect = Util.normalizeRect(rect);\n    data.annotationFlags = dict.get('F');\n\n    var color = dict.get('C');\n    if (!color) {\n      // The PDF spec does not mention how a missing color array is interpreted.\n      // Adobe Reader seems to default to black in this case.\n      data.color = [0, 0, 0];\n    } else if (isArray(color)) {\n      switch (color.length) {\n        case 0:\n          // Empty array denotes transparent border.\n          data.color = null;\n          break;\n        case 1:\n          // TODO: implement DeviceGray\n          break;\n        case 3:\n          data.color = color;\n          break;\n        case 4:\n          // TODO: implement DeviceCMYK\n          break;\n      }\n    }\n\n    // Some types of annotations have border style dict which has more\n    // info than the border array\n    if (dict.has('BS')) {\n      var borderStyle = dict.get('BS');\n      data.borderWidth = borderStyle.has('W') ? borderStyle.get('W') : 1;\n    } else {\n      var borderArray = dict.get('Border') || [0, 0, 1];\n      data.borderWidth = borderArray[2] || 0;\n\n      // TODO: implement proper support for annotations with line dash patterns.\n      var dashArray = borderArray[3];\n      if (data.borderWidth > 0 && dashArray) {\n        if (!isArray(dashArray)) {\n          // Ignore the border if dashArray is not actually an array,\n          // this is consistent with the behaviour in Adobe Reader.\n          data.borderWidth = 0;\n        } else {\n          var dashArrayLength = dashArray.length;\n          if (dashArrayLength > 0) {\n            // According to the PDF specification: the elements in a dashArray\n            // shall be numbers that are nonnegative and not all equal to zero.\n            var isInvalid = false;\n            var numPositive = 0;\n            for (var i = 0; i < dashArrayLength; i++) {\n              var validNumber = (+dashArray[i] >= 0);\n              if (!validNumber) {\n                isInvalid = true;\n                break;\n              } else if (dashArray[i] > 0) {\n                numPositive++;\n              }\n            }\n            if (isInvalid || numPositive === 0) {\n              data.borderWidth = 0;\n            }\n          }\n        }\n      }\n    }\n\n    this.appearance = getDefaultAppearance(dict);\n    data.hasAppearance = !!this.appearance;\n    data.id = params.ref.num;\n  }\n\n  Annotation.prototype = {\n\n    getData: function Annotation_getData() {\n      return this.data;\n    },\n\n    isInvisible: function Annotation_isInvisible() {\n      var data = this.data;\n      if (data && SUPPORTED_TYPES.indexOf(data.subtype) !== -1) {\n        return false;\n      } else {\n        return !!(data &&\n                  data.annotationFlags &&            // Default: not invisible\n                  data.annotationFlags & 0x1);       // Invisible\n      }\n    },\n\n    isViewable: function Annotation_isViewable() {\n      var data = this.data;\n      return !!(!this.isInvisible() &&\n                data &&\n                (!data.annotationFlags ||\n                 !(data.annotationFlags & 0x22)) &&  // Hidden or NoView\n                data.rect);                          // rectangle is necessary\n    },\n\n    isPrintable: function Annotation_isPrintable() {\n      var data = this.data;\n      return !!(!this.isInvisible() &&\n                data &&\n                data.annotationFlags &&              // Default: not printable\n                data.annotationFlags & 0x4 &&        // Print\n                !(data.annotationFlags & 0x2) &&     // Hidden\n                data.rect);                          // rectangle is necessary\n    },\n\n    loadResources: function Annotation_loadResources(keys) {\n      return new Promise(function (resolve, reject) {\n        this.appearance.dict.getAsync('Resources').then(function (resources) {\n          if (!resources) {\n            resolve();\n            return;\n          }\n          var objectLoader = new ObjectLoader(resources.map,\n                                              keys,\n                                              resources.xref);\n          objectLoader.load().then(function() {\n            resolve(resources);\n          }, reject);\n        }, reject);\n      }.bind(this));\n    },\n\n    getOperatorList: function Annotation_getOperatorList(evaluator) {\n\n      if (!this.appearance) {\n        return Promise.resolve(new OperatorList());\n      }\n\n      var data = this.data;\n\n      var appearanceDict = this.appearance.dict;\n      var resourcesPromise = this.loadResources([\n        'ExtGState',\n        'ColorSpace',\n        'Pattern',\n        'Shading',\n        'XObject',\n        'Font'\n        // ProcSet\n        // Properties\n      ]);\n      var bbox = appearanceDict.get('BBox') || [0, 0, 1, 1];\n      var matrix = appearanceDict.get('Matrix') || [1, 0, 0, 1, 0 ,0];\n      var transform = getTransformMatrix(data.rect, bbox, matrix);\n      var self = this;\n\n      return resourcesPromise.then(function(resources) {\n          var opList = new OperatorList();\n          opList.addOp(OPS.beginAnnotation, [data.rect, transform, matrix]);\n          return evaluator.getOperatorList(self.appearance, resources, opList).\n            then(function () {\n              opList.addOp(OPS.endAnnotation, []);\n              self.appearance.reset();\n              return opList;\n            });\n        });\n    }\n  };\n\n  Annotation.getConstructor =\n      function Annotation_getConstructor(subtype, fieldType) {\n\n    if (!subtype) {\n      return;\n    }\n\n    // TODO(mack): Implement FreeText annotations\n    if (subtype === 'Link') {\n      return LinkAnnotation;\n    } else if (subtype === 'Text') {\n      return TextAnnotation;\n    } else if (subtype === 'Widget') {\n      if (!fieldType) {\n        return;\n      }\n\n      if (fieldType === 'Tx') {\n        return TextWidgetAnnotation;\n      } else {\n        return WidgetAnnotation;\n      }\n    } else {\n      return Annotation;\n    }\n  };\n\n  Annotation.fromRef = function Annotation_fromRef(xref, ref) {\n\n    var dict = xref.fetchIfRef(ref);\n    if (!isDict(dict)) {\n      return;\n    }\n\n    var subtype = dict.get('Subtype');\n    subtype = isName(subtype) ? subtype.name : '';\n    if (!subtype) {\n      return;\n    }\n\n    var fieldType = Util.getInheritableProperty(dict, 'FT');\n    fieldType = isName(fieldType) ? fieldType.name : '';\n\n    var Constructor = Annotation.getConstructor(subtype, fieldType);\n    if (!Constructor) {\n      return;\n    }\n\n    var params = {\n      dict: dict,\n      ref: ref,\n    };\n\n    var annotation = new Constructor(params);\n\n    if (annotation.isViewable() || annotation.isPrintable()) {\n      return annotation;\n    } else {\n      if (SUPPORTED_TYPES.indexOf(subtype) === -1) {\n        warn('unimplemented annotation type: ' + subtype);\n      }\n    }\n  };\n\n  Annotation.appendToOperatorList = function Annotation_appendToOperatorList(\n      annotations, opList, pdfManager, partialEvaluator, intent) {\n\n    function reject(e) {\n      annotationsReadyCapability.reject(e);\n    }\n\n    var annotationsReadyCapability = createPromiseCapability();\n\n    var annotationPromises = [];\n    for (var i = 0, n = annotations.length; i < n; ++i) {\n      if (intent === 'display' && annotations[i].isViewable() ||\n          intent === 'print' && annotations[i].isPrintable()) {\n        annotationPromises.push(\n          annotations[i].getOperatorList(partialEvaluator));\n      }\n    }\n    Promise.all(annotationPromises).then(function(datas) {\n      opList.addOp(OPS.beginAnnotations, []);\n      for (var i = 0, n = datas.length; i < n; ++i) {\n        var annotOpList = datas[i];\n        opList.addOpList(annotOpList);\n      }\n      opList.addOp(OPS.endAnnotations, []);\n      annotationsReadyCapability.resolve();\n    }, reject);\n\n    return annotationsReadyCapability.promise;\n  };\n\n  return Annotation;\n})();\n\nvar WidgetAnnotation = (function WidgetAnnotationClosure() {\n\n  function WidgetAnnotation(params) {\n    Annotation.call(this, params);\n\n    var dict = params.dict;\n    var data = this.data;\n\n    data.fieldValue = stringToPDFString(\n      Util.getInheritableProperty(dict, 'V') || '');\n    data.alternativeText = stringToPDFString(dict.get('TU') || '');\n    data.defaultAppearance = Util.getInheritableProperty(dict, 'DA') || '';\n    var fieldType = Util.getInheritableProperty(dict, 'FT');\n    data.fieldType = isName(fieldType) ? fieldType.name : '';\n    data.fieldFlags = Util.getInheritableProperty(dict, 'Ff') || 0;\n    this.fieldResources = Util.getInheritableProperty(dict, 'DR') || Dict.empty;\n\n    // Building the full field name by collecting the field and\n    // its ancestors 'T' data and joining them using '.'.\n    var fieldName = [];\n    var namedItem = dict;\n    var ref = params.ref;\n    while (namedItem) {\n      var parent = namedItem.get('Parent');\n      var parentRef = namedItem.getRaw('Parent');\n      var name = namedItem.get('T');\n      if (name) {\n        fieldName.unshift(stringToPDFString(name));\n      } else if (parent && ref) {\n        // The field name is absent, that means more than one field\n        // with the same name may exist. Replacing the empty name\n        // with the '`' plus index in the parent's 'Kids' array.\n        // This is not in the PDF spec but necessary to id the\n        // the input controls.\n        var kids = parent.get('Kids');\n        var j, jj;\n        for (j = 0, jj = kids.length; j < jj; j++) {\n          var kidRef = kids[j];\n          if (kidRef.num === ref.num && kidRef.gen === ref.gen) {\n            break;\n          }\n        }\n        fieldName.unshift('`' + j);\n      }\n      namedItem = parent;\n      ref = parentRef;\n    }\n    data.fullName = fieldName.join('.');\n  }\n\n  var parent = Annotation.prototype;\n  Util.inherit(WidgetAnnotation, Annotation, {\n    isViewable: function WidgetAnnotation_isViewable() {\n      if (this.data.fieldType === 'Sig') {\n        warn('unimplemented annotation type: Widget signature');\n        return false;\n      }\n\n      return parent.isViewable.call(this);\n    }\n  });\n\n  return WidgetAnnotation;\n})();\n\nvar TextWidgetAnnotation = (function TextWidgetAnnotationClosure() {\n  function TextWidgetAnnotation(params) {\n    WidgetAnnotation.call(this, params);\n\n    this.data.textAlignment = Util.getInheritableProperty(params.dict, 'Q');\n    this.data.annotationType = AnnotationType.WIDGET;\n    this.data.hasHtml = !this.data.hasAppearance && !!this.data.fieldValue;\n  }\n\n  Util.inherit(TextWidgetAnnotation, WidgetAnnotation, {\n    getOperatorList: function TextWidgetAnnotation_getOperatorList(evaluator) {\n      if (this.appearance) {\n        return Annotation.prototype.getOperatorList.call(this, evaluator);\n      }\n\n      var opList = new OperatorList();\n      var data = this.data;\n\n      // Even if there is an appearance stream, ignore it. This is the\n      // behaviour used by Adobe Reader.\n      if (!data.defaultAppearance) {\n        return Promise.resolve(opList);\n      }\n\n      var stream = new Stream(stringToBytes(data.defaultAppearance));\n      return evaluator.getOperatorList(stream, this.fieldResources, opList).\n        then(function () {\n          return opList;\n        });\n    }\n  });\n\n  return TextWidgetAnnotation;\n})();\n\nvar InteractiveAnnotation = (function InteractiveAnnotationClosure() {\n  function InteractiveAnnotation(params) {\n    Annotation.call(this, params);\n\n    this.data.hasHtml = true;\n  }\n\n  Util.inherit(InteractiveAnnotation, Annotation, { });\n\n  return InteractiveAnnotation;\n})();\n\nvar TextAnnotation = (function TextAnnotationClosure() {\n  function TextAnnotation(params) {\n    InteractiveAnnotation.call(this, params);\n\n    var dict = params.dict;\n    var data = this.data;\n\n    var content = dict.get('Contents');\n    var title = dict.get('T');\n    data.annotationType = AnnotationType.TEXT;\n    data.content = stringToPDFString(content || '');\n    data.title = stringToPDFString(title || '');\n\n    if (data.hasAppearance) {\n      data.name = 'NoIcon';\n    } else {\n      data.rect[1] = data.rect[3] - DEFAULT_ICON_SIZE;\n      data.rect[2] = data.rect[0] + DEFAULT_ICON_SIZE;\n      data.name = dict.has('Name') ? dict.get('Name').name : 'Note';\n    }\n\n    if (dict.has('C')) {\n      data.hasBgColor = true;\n    }\n  }\n\n  Util.inherit(TextAnnotation, InteractiveAnnotation, { });\n\n  return TextAnnotation;\n})();\n\nvar LinkAnnotation = (function LinkAnnotationClosure() {\n  function LinkAnnotation(params) {\n    InteractiveAnnotation.call(this, params);\n\n    var dict = params.dict;\n    var data = this.data;\n    data.annotationType = AnnotationType.LINK;\n\n    var action = dict.get('A');\n    if (action && isDict(action)) {\n      var linkType = action.get('S').name;\n      if (linkType === 'URI') {\n        var url = action.get('URI');\n        if (isName(url)) {\n          // Some bad PDFs do not put parentheses around relative URLs.\n          url = '/' + url.name;\n        } else if (url) {\n          url = addDefaultProtocolToUrl(url);\n        }\n        // TODO: pdf spec mentions urls can be relative to a Base\n        // entry in the dictionary.\n        if (!isValidUrl(url, false)) {\n          url = '';\n        }\n        data.url = url;\n      } else if (linkType === 'GoTo') {\n        data.dest = action.get('D');\n      } else if (linkType === 'GoToR') {\n        var urlDict = action.get('F');\n        if (isDict(urlDict)) {\n          // We assume that the 'url' is a Filspec dictionary\n          // and fetch the url without checking any further\n          url = urlDict.get('F') || '';\n        }\n\n        // TODO: pdf reference says that GoToR\n        // can also have 'NewWindow' attribute\n        if (!isValidUrl(url, false)) {\n          url = '';\n        }\n        data.url = url;\n        data.dest = action.get('D');\n      } else if (linkType === 'Named') {\n        data.action = action.get('N').name;\n      } else {\n        warn('unrecognized link type: ' + linkType);\n      }\n    } else if (dict.has('Dest')) {\n      // simple destination link\n      var dest = dict.get('Dest');\n      data.dest = isName(dest) ? dest.name : dest;\n    }\n  }\n\n  // Lets URLs beginning with 'www.' default to using the 'http://' protocol.\n  function addDefaultProtocolToUrl(url) {\n    if (url && url.indexOf('www.') === 0) {\n      return ('http://' + url);\n    }\n    return url;\n  }\n\n  Util.inherit(LinkAnnotation, InteractiveAnnotation, { });\n\n  return LinkAnnotation;\n})();\n\n\nvar PDFFunction = (function PDFFunctionClosure() {\n  var CONSTRUCT_SAMPLED = 0;\n  var CONSTRUCT_INTERPOLATED = 2;\n  var CONSTRUCT_STICHED = 3;\n  var CONSTRUCT_POSTSCRIPT = 4;\n\n  return {\n    getSampleArray: function PDFFunction_getSampleArray(size, outputSize, bps,\n                                                       str) {\n      var i, ii;\n      var length = 1;\n      for (i = 0, ii = size.length; i < ii; i++) {\n        length *= size[i];\n      }\n      length *= outputSize;\n\n      var array = new Array(length);\n      var codeSize = 0;\n      var codeBuf = 0;\n      // 32 is a valid bps so shifting won't work\n      var sampleMul = 1.0 / (Math.pow(2.0, bps) - 1);\n\n      var strBytes = str.getBytes((length * bps + 7) / 8);\n      var strIdx = 0;\n      for (i = 0; i < length; i++) {\n        while (codeSize < bps) {\n          codeBuf <<= 8;\n          codeBuf |= strBytes[strIdx++];\n          codeSize += 8;\n        }\n        codeSize -= bps;\n        array[i] = (codeBuf >> codeSize) * sampleMul;\n        codeBuf &= (1 << codeSize) - 1;\n      }\n      return array;\n    },\n\n    getIR: function PDFFunction_getIR(xref, fn) {\n      var dict = fn.dict;\n      if (!dict) {\n        dict = fn;\n      }\n\n      var types = [this.constructSampled,\n                   null,\n                   this.constructInterpolated,\n                   this.constructStiched,\n                   this.constructPostScript];\n\n      var typeNum = dict.get('FunctionType');\n      var typeFn = types[typeNum];\n      if (!typeFn) {\n        error('Unknown type of function');\n      }\n\n      return typeFn.call(this, fn, dict, xref);\n    },\n\n    fromIR: function PDFFunction_fromIR(IR) {\n      var type = IR[0];\n      switch (type) {\n        case CONSTRUCT_SAMPLED:\n          return this.constructSampledFromIR(IR);\n        case CONSTRUCT_INTERPOLATED:\n          return this.constructInterpolatedFromIR(IR);\n        case CONSTRUCT_STICHED:\n          return this.constructStichedFromIR(IR);\n        //case CONSTRUCT_POSTSCRIPT:\n        default:\n          return this.constructPostScriptFromIR(IR);\n      }\n    },\n\n    parse: function PDFFunction_parse(xref, fn) {\n      var IR = this.getIR(xref, fn);\n      return this.fromIR(IR);\n    },\n\n    parseArray: function PDFFunction_parseArray(xref, fnObj) {\n      if (!isArray(fnObj)) {\n        // not an array -- parsing as regular function\n        return this.parse(xref, fnObj);\n      }\n\n      var fnArray = [];\n      for (var j = 0, jj = fnObj.length; j < jj; j++) {\n        var obj = xref.fetchIfRef(fnObj[j]);\n        fnArray.push(PDFFunction.parse(xref, obj));\n      }\n      return function (src, srcOffset, dest, destOffset) {\n        for (var i = 0, ii = fnArray.length; i < ii; i++) {\n          fnArray[i](src, srcOffset, dest, destOffset + i);\n        }\n      };\n    },\n\n    constructSampled: function PDFFunction_constructSampled(str, dict) {\n      function toMultiArray(arr) {\n        var inputLength = arr.length;\n        var out = [];\n        var index = 0;\n        for (var i = 0; i < inputLength; i += 2) {\n          out[index] = [arr[i], arr[i + 1]];\n          ++index;\n        }\n        return out;\n      }\n      var domain = dict.get('Domain');\n      var range = dict.get('Range');\n\n      if (!domain || !range) {\n        error('No domain or range');\n      }\n\n      var inputSize = domain.length / 2;\n      var outputSize = range.length / 2;\n\n      domain = toMultiArray(domain);\n      range = toMultiArray(range);\n\n      var size = dict.get('Size');\n      var bps = dict.get('BitsPerSample');\n      var order = dict.get('Order') || 1;\n      if (order !== 1) {\n        // No description how cubic spline interpolation works in PDF32000:2008\n        // As in poppler, ignoring order, linear interpolation may work as good\n        info('No support for cubic spline interpolation: ' + order);\n      }\n\n      var encode = dict.get('Encode');\n      if (!encode) {\n        encode = [];\n        for (var i = 0; i < inputSize; ++i) {\n          encode.push(0);\n          encode.push(size[i] - 1);\n        }\n      }\n      encode = toMultiArray(encode);\n\n      var decode = dict.get('Decode');\n      if (!decode) {\n        decode = range;\n      } else {\n        decode = toMultiArray(decode);\n      }\n\n      var samples = this.getSampleArray(size, outputSize, bps, str);\n\n      return [\n        CONSTRUCT_SAMPLED, inputSize, domain, encode, decode, samples, size,\n        outputSize, Math.pow(2, bps) - 1, range\n      ];\n    },\n\n    constructSampledFromIR: function PDFFunction_constructSampledFromIR(IR) {\n      // See chapter 3, page 109 of the PDF reference\n      function interpolate(x, xmin, xmax, ymin, ymax) {\n        return ymin + ((x - xmin) * ((ymax - ymin) / (xmax - xmin)));\n      }\n\n      return function constructSampledFromIRResult(src, srcOffset,\n                                                   dest, destOffset) {\n        // See chapter 3, page 110 of the PDF reference.\n        var m = IR[1];\n        var domain = IR[2];\n        var encode = IR[3];\n        var decode = IR[4];\n        var samples = IR[5];\n        var size = IR[6];\n        var n = IR[7];\n        //var mask = IR[8];\n        var range = IR[9];\n\n        // Building the cube vertices: its part and sample index\n        // http://rjwagner49.com/Mathematics/Interpolation.pdf\n        var cubeVertices = 1 << m;\n        var cubeN = new Float64Array(cubeVertices);\n        var cubeVertex = new Uint32Array(cubeVertices);\n        var i, j;\n        for (j = 0; j < cubeVertices; j++) {\n          cubeN[j] = 1;\n        }\n\n        var k = n, pos = 1;\n        // Map x_i to y_j for 0 <= i < m using the sampled function.\n        for (i = 0; i < m; ++i) {\n          // x_i' = min(max(x_i, Domain_2i), Domain_2i+1)\n          var domain_2i = domain[i][0];\n          var domain_2i_1 = domain[i][1];\n          var xi = Math.min(Math.max(src[srcOffset +i], domain_2i),\n                            domain_2i_1);\n\n          // e_i = Interpolate(x_i', Domain_2i, Domain_2i+1,\n          //                   Encode_2i, Encode_2i+1)\n          var e = interpolate(xi, domain_2i, domain_2i_1,\n                              encode[i][0], encode[i][1]);\n\n          // e_i' = min(max(e_i, 0), Size_i - 1)\n          var size_i = size[i];\n          e = Math.min(Math.max(e, 0), size_i - 1);\n\n          // Adjusting the cube: N and vertex sample index\n          var e0 = e < size_i - 1 ? Math.floor(e) : e - 1; // e1 = e0 + 1;\n          var n0 = e0 + 1 - e; // (e1 - e) / (e1 - e0);\n          var n1 = e - e0; // (e - e0) / (e1 - e0);\n          var offset0 = e0 * k;\n          var offset1 = offset0 + k; // e1 * k\n          for (j = 0; j < cubeVertices; j++) {\n            if (j & pos) {\n              cubeN[j] *= n1;\n              cubeVertex[j] += offset1;\n            } else {\n              cubeN[j] *= n0;\n              cubeVertex[j] += offset0;\n            }\n          }\n\n          k *= size_i;\n          pos <<= 1;\n        }\n\n        for (j = 0; j < n; ++j) {\n          // Sum all cube vertices' samples portions\n          var rj = 0;\n          for (i = 0; i < cubeVertices; i++) {\n            rj += samples[cubeVertex[i] + j] * cubeN[i];\n          }\n\n          // r_j' = Interpolate(r_j, 0, 2^BitsPerSample - 1,\n          //                    Decode_2j, Decode_2j+1)\n          rj = interpolate(rj, 0, 1, decode[j][0], decode[j][1]);\n\n          // y_j = min(max(r_j, range_2j), range_2j+1)\n          dest[destOffset + j] = Math.min(Math.max(rj, range[j][0]),\n                                          range[j][1]);\n        }\n      };\n    },\n\n    constructInterpolated: function PDFFunction_constructInterpolated(str,\n                                                                      dict) {\n      var c0 = dict.get('C0') || [0];\n      var c1 = dict.get('C1') || [1];\n      var n = dict.get('N');\n\n      if (!isArray(c0) || !isArray(c1)) {\n        error('Illegal dictionary for interpolated function');\n      }\n\n      var length = c0.length;\n      var diff = [];\n      for (var i = 0; i < length; ++i) {\n        diff.push(c1[i] - c0[i]);\n      }\n\n      return [CONSTRUCT_INTERPOLATED, c0, diff, n];\n    },\n\n    constructInterpolatedFromIR:\n      function PDFFunction_constructInterpolatedFromIR(IR) {\n      var c0 = IR[1];\n      var diff = IR[2];\n      var n = IR[3];\n\n      var length = diff.length;\n\n      return function constructInterpolatedFromIRResult(src, srcOffset,\n                                                        dest, destOffset) {\n        var x = n === 1 ? src[srcOffset] : Math.pow(src[srcOffset], n);\n\n        for (var j = 0; j < length; ++j) {\n          dest[destOffset + j] = c0[j] + (x * diff[j]);\n        }\n      };\n    },\n\n    constructStiched: function PDFFunction_constructStiched(fn, dict, xref) {\n      var domain = dict.get('Domain');\n\n      if (!domain) {\n        error('No domain');\n      }\n\n      var inputSize = domain.length / 2;\n      if (inputSize !== 1) {\n        error('Bad domain for stiched function');\n      }\n\n      var fnRefs = dict.get('Functions');\n      var fns = [];\n      for (var i = 0, ii = fnRefs.length; i < ii; ++i) {\n        fns.push(PDFFunction.getIR(xref, xref.fetchIfRef(fnRefs[i])));\n      }\n\n      var bounds = dict.get('Bounds');\n      var encode = dict.get('Encode');\n\n      return [CONSTRUCT_STICHED, domain, bounds, encode, fns];\n    },\n\n    constructStichedFromIR: function PDFFunction_constructStichedFromIR(IR) {\n      var domain = IR[1];\n      var bounds = IR[2];\n      var encode = IR[3];\n      var fnsIR = IR[4];\n      var fns = [];\n      var tmpBuf = new Float32Array(1);\n\n      for (var i = 0, ii = fnsIR.length; i < ii; i++) {\n        fns.push(PDFFunction.fromIR(fnsIR[i]));\n      }\n\n      return function constructStichedFromIRResult(src, srcOffset,\n                                                   dest, destOffset) {\n        var clip = function constructStichedFromIRClip(v, min, max) {\n          if (v > max) {\n            v = max;\n          } else if (v < min) {\n            v = min;\n          }\n          return v;\n        };\n\n        // clip to domain\n        var v = clip(src[srcOffset], domain[0], domain[1]);\n        // calulate which bound the value is in\n        for (var i = 0, ii = bounds.length; i < ii; ++i) {\n          if (v < bounds[i]) {\n            break;\n          }\n        }\n\n        // encode value into domain of function\n        var dmin = domain[0];\n        if (i > 0) {\n          dmin = bounds[i - 1];\n        }\n        var dmax = domain[1];\n        if (i < bounds.length) {\n          dmax = bounds[i];\n        }\n\n        var rmin = encode[2 * i];\n        var rmax = encode[2 * i + 1];\n\n        tmpBuf[0] = rmin + (v - dmin) * (rmax - rmin) / (dmax - dmin);\n\n        // call the appropriate function\n        fns[i](tmpBuf, 0, dest, destOffset);\n      };\n    },\n\n    constructPostScript: function PDFFunction_constructPostScript(fn, dict,\n                                                                  xref) {\n      var domain = dict.get('Domain');\n      var range = dict.get('Range');\n\n      if (!domain) {\n        error('No domain.');\n      }\n\n      if (!range) {\n        error('No range.');\n      }\n\n      var lexer = new PostScriptLexer(fn);\n      var parser = new PostScriptParser(lexer);\n      var code = parser.parse();\n\n      return [CONSTRUCT_POSTSCRIPT, domain, range, code];\n    },\n\n    constructPostScriptFromIR: function PDFFunction_constructPostScriptFromIR(\n                                          IR) {\n      var domain = IR[1];\n      var range = IR[2];\n      var code = IR[3];\n\n      var compiled = (new PostScriptCompiler()).compile(code, domain, range);\n      if (compiled) {\n        // Compiled function consists of simple expressions such as addition,\n        // subtraction, Math.max, and also contains 'var' and 'return'\n        // statements. See the generation in the PostScriptCompiler below.\n        /*jshint -W054 */\n        return new Function('src', 'srcOffset', 'dest', 'destOffset', compiled);\n      }\n\n      info('Unable to compile PS function');\n\n      var numOutputs = range.length >> 1;\n      var numInputs = domain.length >> 1;\n      var evaluator = new PostScriptEvaluator(code);\n      // Cache the values for a big speed up, the cache size is limited though\n      // since the number of possible values can be huge from a PS function.\n      var cache = {};\n      // The MAX_CACHE_SIZE is set to ~4x the maximum number of distinct values\n      // seen in our tests.\n      var MAX_CACHE_SIZE = 2048 * 4;\n      var cache_available = MAX_CACHE_SIZE;\n      var tmpBuf = new Float32Array(numInputs);\n\n      return function constructPostScriptFromIRResult(src, srcOffset,\n                                                      dest, destOffset) {\n        var i, value;\n        var key = '';\n        var input = tmpBuf;\n        for (i = 0; i < numInputs; i++) {\n          value = src[srcOffset + i];\n          input[i] = value;\n          key += value + '_';\n        }\n\n        var cachedValue = cache[key];\n        if (cachedValue !== undefined) {\n          dest.set(cachedValue, destOffset);\n          return;\n        }\n\n        var output = new Float32Array(numOutputs);\n        var stack = evaluator.execute(input);\n        var stackIndex = stack.length - numOutputs;\n        for (i = 0; i < numOutputs; i++) {\n          value = stack[stackIndex + i];\n          var bound = range[i * 2];\n          if (value < bound) {\n            value = bound;\n          } else {\n            bound = range[i * 2 +1];\n            if (value > bound) {\n              value = bound;\n            }\n          }\n          output[i] = value;\n        }\n        if (cache_available > 0) {\n          cache_available--;\n          cache[key] = output;\n        }\n        dest.set(output, destOffset);\n      };\n    }\n  };\n})();\n\nfunction isPDFFunction(v) {\n  var fnDict;\n  if (typeof v !== 'object') {\n    return false;\n  } else if (isDict(v)) {\n    fnDict = v;\n  } else if (isStream(v)) {\n    fnDict = v.dict;\n  } else {\n    return false;\n  }\n  return fnDict.has('FunctionType');\n}\n\nvar PostScriptStack = (function PostScriptStackClosure() {\n  var MAX_STACK_SIZE = 100;\n  function PostScriptStack(initialStack) {\n    this.stack = !initialStack ? [] :\n                 Array.prototype.slice.call(initialStack, 0);\n  }\n\n  PostScriptStack.prototype = {\n    push: function PostScriptStack_push(value) {\n      if (this.stack.length >= MAX_STACK_SIZE) {\n        error('PostScript function stack overflow.');\n      }\n      this.stack.push(value);\n    },\n    pop: function PostScriptStack_pop() {\n      if (this.stack.length <= 0) {\n        error('PostScript function stack underflow.');\n      }\n      return this.stack.pop();\n    },\n    copy: function PostScriptStack_copy(n) {\n      if (this.stack.length + n >= MAX_STACK_SIZE) {\n        error('PostScript function stack overflow.');\n      }\n      var stack = this.stack;\n      for (var i = stack.length - n, j = n - 1; j >= 0; j--, i++) {\n        stack.push(stack[i]);\n      }\n    },\n    index: function PostScriptStack_index(n) {\n      this.push(this.stack[this.stack.length - n - 1]);\n    },\n    // rotate the last n stack elements p times\n    roll: function PostScriptStack_roll(n, p) {\n      var stack = this.stack;\n      var l = stack.length - n;\n      var r = stack.length - 1, c = l + (p - Math.floor(p / n) * n), i, j, t;\n      for (i = l, j = r; i < j; i++, j--) {\n        t = stack[i]; stack[i] = stack[j]; stack[j] = t;\n      }\n      for (i = l, j = c - 1; i < j; i++, j--) {\n        t = stack[i]; stack[i] = stack[j]; stack[j] = t;\n      }\n      for (i = c, j = r; i < j; i++, j--) {\n        t = stack[i]; stack[i] = stack[j]; stack[j] = t;\n      }\n    }\n  };\n  return PostScriptStack;\n})();\nvar PostScriptEvaluator = (function PostScriptEvaluatorClosure() {\n  function PostScriptEvaluator(operators) {\n    this.operators = operators;\n  }\n  PostScriptEvaluator.prototype = {\n    execute: function PostScriptEvaluator_execute(initialStack) {\n      var stack = new PostScriptStack(initialStack);\n      var counter = 0;\n      var operators = this.operators;\n      var length = operators.length;\n      var operator, a, b;\n      while (counter < length) {\n        operator = operators[counter++];\n        if (typeof operator === 'number') {\n          // Operator is really an operand and should be pushed to the stack.\n          stack.push(operator);\n          continue;\n        }\n        switch (operator) {\n          // non standard ps operators\n          case 'jz': // jump if false\n            b = stack.pop();\n            a = stack.pop();\n            if (!a) {\n              counter = b;\n            }\n            break;\n          case 'j': // jump\n            a = stack.pop();\n            counter = a;\n            break;\n\n          // all ps operators in alphabetical order (excluding if/ifelse)\n          case 'abs':\n            a = stack.pop();\n            stack.push(Math.abs(a));\n            break;\n          case 'add':\n            b = stack.pop();\n            a = stack.pop();\n            stack.push(a + b);\n            break;\n          case 'and':\n            b = stack.pop();\n            a = stack.pop();\n            if (isBool(a) && isBool(b)) {\n              stack.push(a && b);\n            } else {\n              stack.push(a & b);\n            }\n            break;\n          case 'atan':\n            a = stack.pop();\n            stack.push(Math.atan(a));\n            break;\n          case 'bitshift':\n            b = stack.pop();\n            a = stack.pop();\n            if (a > 0) {\n              stack.push(a << b);\n            } else {\n              stack.push(a >> b);\n            }\n            break;\n          case 'ceiling':\n            a = stack.pop();\n            stack.push(Math.ceil(a));\n            break;\n          case 'copy':\n            a = stack.pop();\n            stack.copy(a);\n            break;\n          case 'cos':\n            a = stack.pop();\n            stack.push(Math.cos(a));\n            break;\n          case 'cvi':\n            a = stack.pop() | 0;\n            stack.push(a);\n            break;\n          case 'cvr':\n            // noop\n            break;\n          case 'div':\n            b = stack.pop();\n            a = stack.pop();\n            stack.push(a / b);\n            break;\n          case 'dup':\n            stack.copy(1);\n            break;\n          case 'eq':\n            b = stack.pop();\n            a = stack.pop();\n            stack.push(a === b);\n            break;\n          case 'exch':\n            stack.roll(2, 1);\n            break;\n          case 'exp':\n            b = stack.pop();\n            a = stack.pop();\n            stack.push(Math.pow(a, b));\n            break;\n          case 'false':\n            stack.push(false);\n            break;\n          case 'floor':\n            a = stack.pop();\n            stack.push(Math.floor(a));\n            break;\n          case 'ge':\n            b = stack.pop();\n            a = stack.pop();\n            stack.push(a >= b);\n            break;\n          case 'gt':\n            b = stack.pop();\n            a = stack.pop();\n            stack.push(a > b);\n            break;\n          case 'idiv':\n            b = stack.pop();\n            a = stack.pop();\n            stack.push((a / b) | 0);\n            break;\n          case 'index':\n            a = stack.pop();\n            stack.index(a);\n            break;\n          case 'le':\n            b = stack.pop();\n            a = stack.pop();\n            stack.push(a <= b);\n            break;\n          case 'ln':\n            a = stack.pop();\n            stack.push(Math.log(a));\n            break;\n          case 'log':\n            a = stack.pop();\n            stack.push(Math.log(a) / Math.LN10);\n            break;\n          case 'lt':\n            b = stack.pop();\n            a = stack.pop();\n            stack.push(a < b);\n            break;\n          case 'mod':\n            b = stack.pop();\n            a = stack.pop();\n            stack.push(a % b);\n            break;\n          case 'mul':\n            b = stack.pop();\n            a = stack.pop();\n            stack.push(a * b);\n            break;\n          case 'ne':\n            b = stack.pop();\n            a = stack.pop();\n            stack.push(a !== b);\n            break;\n          case 'neg':\n            a = stack.pop();\n            stack.push(-a);\n            break;\n          case 'not':\n            a = stack.pop();\n            if (isBool(a)) {\n              stack.push(!a);\n            } else {\n              stack.push(~a);\n            }\n            break;\n          case 'or':\n            b = stack.pop();\n            a = stack.pop();\n            if (isBool(a) && isBool(b)) {\n              stack.push(a || b);\n            } else {\n              stack.push(a | b);\n            }\n            break;\n          case 'pop':\n            stack.pop();\n            break;\n          case 'roll':\n            b = stack.pop();\n            a = stack.pop();\n            stack.roll(a, b);\n            break;\n          case 'round':\n            a = stack.pop();\n            stack.push(Math.round(a));\n            break;\n          case 'sin':\n            a = stack.pop();\n            stack.push(Math.sin(a));\n            break;\n          case 'sqrt':\n            a = stack.pop();\n            stack.push(Math.sqrt(a));\n            break;\n          case 'sub':\n            b = stack.pop();\n            a = stack.pop();\n            stack.push(a - b);\n            break;\n          case 'true':\n            stack.push(true);\n            break;\n          case 'truncate':\n            a = stack.pop();\n            a = a < 0 ? Math.ceil(a) : Math.floor(a);\n            stack.push(a);\n            break;\n          case 'xor':\n            b = stack.pop();\n            a = stack.pop();\n            if (isBool(a) && isBool(b)) {\n              stack.push(a !== b);\n            } else {\n              stack.push(a ^ b);\n            }\n            break;\n          default:\n            error('Unknown operator ' + operator);\n            break;\n        }\n      }\n      return stack.stack;\n    }\n  };\n  return PostScriptEvaluator;\n})();\n\n// Most of the PDFs functions consist of simple operations such as:\n//   roll, exch, sub, cvr, pop, index, dup, mul, if, gt, add.\n//\n// We can compile most of such programs, and at the same moment, we can\n// optimize some expressions using basic math properties. Keeping track of\n// min/max values will allow us to avoid extra Math.min/Math.max calls.\nvar PostScriptCompiler = (function PostScriptCompilerClosure() {\n  function AstNode(type) {\n    this.type = type;\n  }\n  AstNode.prototype.visit = function (visitor) {\n    throw new Error('abstract method');\n  };\n\n  function AstArgument(index, min, max) {\n    AstNode.call(this, 'args');\n    this.index = index;\n    this.min = min;\n    this.max = max;\n  }\n  AstArgument.prototype = Object.create(AstNode.prototype);\n  AstArgument.prototype.visit = function (visitor) {\n    visitor.visitArgument(this);\n  };\n\n  function AstLiteral(number) {\n    AstNode.call(this, 'literal');\n    this.number = number;\n    this.min = number;\n    this.max = number;\n  }\n  AstLiteral.prototype = Object.create(AstNode.prototype);\n  AstLiteral.prototype.visit = function (visitor) {\n    visitor.visitLiteral(this);\n  };\n\n  function AstBinaryOperation(op, arg1, arg2, min, max) {\n    AstNode.call(this, 'binary');\n    this.op = op;\n    this.arg1 = arg1;\n    this.arg2 = arg2;\n    this.min = min;\n    this.max = max;\n  }\n  AstBinaryOperation.prototype = Object.create(AstNode.prototype);\n  AstBinaryOperation.prototype.visit = function (visitor) {\n    visitor.visitBinaryOperation(this);\n  };\n\n  function AstMin(arg, max) {\n    AstNode.call(this, 'max');\n    this.arg = arg;\n    this.min = arg.min;\n    this.max = max;\n  }\n  AstMin.prototype = Object.create(AstNode.prototype);\n  AstMin.prototype.visit = function (visitor) {\n    visitor.visitMin(this);\n  };\n\n  function AstVariable(index, min, max) {\n    AstNode.call(this, 'var');\n    this.index = index;\n    this.min = min;\n    this.max = max;\n  }\n  AstVariable.prototype = Object.create(AstNode.prototype);\n  AstVariable.prototype.visit = function (visitor) {\n    visitor.visitVariable(this);\n  };\n\n  function AstVariableDefinition(variable, arg) {\n    AstNode.call(this, 'definition');\n    this.variable = variable;\n    this.arg = arg;\n  }\n  AstVariableDefinition.prototype = Object.create(AstNode.prototype);\n  AstVariableDefinition.prototype.visit = function (visitor) {\n    visitor.visitVariableDefinition(this);\n  };\n\n  function ExpressionBuilderVisitor() {\n    this.parts = [];\n  }\n  ExpressionBuilderVisitor.prototype = {\n    visitArgument: function (arg) {\n      this.parts.push('Math.max(', arg.min, ', Math.min(',\n                      arg.max, ', src[srcOffset + ', arg.index, ']))');\n    },\n    visitVariable: function (variable) {\n      this.parts.push('v', variable.index);\n    },\n    visitLiteral: function (literal) {\n      this.parts.push(literal.number);\n    },\n    visitBinaryOperation: function (operation) {\n      this.parts.push('(');\n      operation.arg1.visit(this);\n      this.parts.push(' ', operation.op, ' ');\n      operation.arg2.visit(this);\n      this.parts.push(')');\n    },\n    visitVariableDefinition: function (definition) {\n      this.parts.push('var ');\n      definition.variable.visit(this);\n      this.parts.push(' = ');\n      definition.arg.visit(this);\n      this.parts.push(';');\n    },\n    visitMin: function (max) {\n      this.parts.push('Math.min(');\n      max.arg.visit(this);\n      this.parts.push(', ', max.max, ')');\n    },\n    toString: function () {\n      return this.parts.join('');\n    }\n  };\n\n  function buildAddOperation(num1, num2) {\n    if (num2.type === 'literal' && num2.number === 0) {\n      // optimization: second operand is 0\n      return num1;\n    }\n    if (num1.type === 'literal' && num1.number === 0) {\n      // optimization: first operand is 0\n      return num2;\n    }\n    if (num2.type === 'literal' && num1.type === 'literal') {\n      // optimization: operands operand are literals\n      return new AstLiteral(num1.number + num2.number);\n    }\n    return new AstBinaryOperation('+', num1, num2,\n                                  num1.min + num2.min, num1.max + num2.max);\n  }\n\n  function buildMulOperation(num1, num2) {\n    if (num2.type === 'literal') {\n      // optimization: second operands is a literal...\n      if (num2.number === 0) {\n        return new AstLiteral(0); // and it's 0\n      } else if (num2.number === 1) {\n        return num1; // and it's 1\n      } else if (num1.type === 'literal') {\n        // ... and first operands is a literal too\n        return new AstLiteral(num1.number * num2.number);\n      }\n    }\n    if (num1.type === 'literal') {\n      // optimization: first operands is a literal...\n      if (num1.number === 0) {\n        return new AstLiteral(0); // and it's 0\n      } else if (num1.number === 1) {\n        return num2; // and it's 1\n      }\n    }\n    var min = Math.min(num1.min * num2.min, num1.min * num2.max,\n                       num1.max * num2.min, num1.max * num2.max);\n    var max = Math.max(num1.min * num2.min, num1.min * num2.max,\n                       num1.max * num2.min, num1.max * num2.max);\n    return new AstBinaryOperation('*', num1, num2, min, max);\n  }\n\n  function buildSubOperation(num1, num2) {\n    if (num2.type === 'literal') {\n      // optimization: second operands is a literal...\n      if (num2.number === 0) {\n        return num1; // ... and it's 0\n      } else if (num1.type === 'literal') {\n        // ... and first operands is a literal too\n        return new AstLiteral(num1.number - num2.number);\n      }\n    }\n    if (num2.type === 'binary' && num2.op === '-' &&\n      num1.type === 'literal' && num1.number === 1 &&\n      num2.arg1.type === 'literal' && num2.arg1.number === 1) {\n      // optimization for case: 1 - (1 - x)\n      return num2.arg2;\n    }\n    return new AstBinaryOperation('-', num1, num2,\n                                  num1.min - num2.max, num1.max - num2.min);\n  }\n\n  function buildMinOperation(num1, max) {\n    if (num1.min >= max) {\n      // optimization: num1 min value is not less than required max\n      return new AstLiteral(max); // just returning max\n    } else if (num1.max <= max) {\n      // optimization: num1 max value is not greater than required max\n      return num1; // just returning an argument\n    }\n    return new AstMin(num1, max);\n  }\n\n  function PostScriptCompiler() {}\n  PostScriptCompiler.prototype = {\n    compile: function PostScriptCompiler_compile(code, domain, range) {\n      var stack = [];\n      var i, ii;\n      var instructions = [];\n      var inputSize = domain.length >> 1, outputSize = range.length >> 1;\n      var lastRegister = 0;\n      var n, j, min, max;\n      var num1, num2, ast1, ast2, tmpVar, item;\n      for (i = 0; i < inputSize; i++) {\n        stack.push(new AstArgument(i, domain[i * 2], domain[i * 2 + 1]));\n      }\n\n      for (i = 0, ii = code.length; i < ii; i++) {\n        item = code[i];\n        if (typeof item === 'number') {\n          stack.push(new AstLiteral(item));\n          continue;\n        }\n\n        switch (item) {\n          case 'add':\n            if (stack.length < 2) {\n              return null;\n            }\n            num2 = stack.pop();\n            num1 = stack.pop();\n            stack.push(buildAddOperation(num1, num2));\n            break;\n          case 'cvr':\n            if (stack.length < 1) {\n              return null;\n            }\n            break;\n          case 'mul':\n            if (stack.length < 2) {\n              return null;\n            }\n            num2 = stack.pop();\n            num1 = stack.pop();\n            stack.push(buildMulOperation(num1, num2));\n            break;\n          case 'sub':\n            if (stack.length < 2) {\n              return null;\n            }\n            num2 = stack.pop();\n            num1 = stack.pop();\n            stack.push(buildSubOperation(num1, num2));\n            break;\n          case 'exch':\n            if (stack.length < 2) {\n              return null;\n            }\n            ast1 = stack.pop(); ast2 = stack.pop();\n            stack.push(ast1, ast2);\n            break;\n          case 'pop':\n            if (stack.length < 1) {\n              return null;\n            }\n            stack.pop();\n            break;\n          case 'index':\n            if (stack.length < 1) {\n              return null;\n            }\n            num1 = stack.pop();\n            if (num1.type !== 'literal') {\n              return null;\n            }\n            n = num1.number;\n            if (n < 0 || (n|0) !== n || stack.length < n) {\n              return null;\n            }\n            ast1 = stack[stack.length - n - 1];\n            if (ast1.type === 'literal' || ast1.type === 'var') {\n              stack.push(ast1);\n              break;\n            }\n            tmpVar = new AstVariable(lastRegister++, ast1.min, ast1.max);\n            stack[stack.length - n - 1] = tmpVar;\n            stack.push(tmpVar);\n            instructions.push(new AstVariableDefinition(tmpVar, ast1));\n            break;\n          case 'dup':\n            if (stack.length < 1) {\n              return null;\n            }\n            if (typeof code[i + 1] === 'number' && code[i + 2] === 'gt' &&\n                code[i + 3] === i + 7 && code[i + 4] === 'jz' &&\n                code[i + 5] === 'pop' && code[i + 6] === code[i + 1]) {\n              // special case of the commands sequence for the min operation\n              num1 = stack.pop();\n              stack.push(buildMinOperation(num1, code[i + 1]));\n              i += 6;\n              break;\n            }\n            ast1 = stack[stack.length - 1];\n            if (ast1.type === 'literal' || ast1.type === 'var') {\n              // we don't have to save into intermediate variable a literal or\n              // variable.\n              stack.push(ast1);\n              break;\n            }\n            tmpVar = new AstVariable(lastRegister++, ast1.min, ast1.max);\n            stack[stack.length - 1] = tmpVar;\n            stack.push(tmpVar);\n            instructions.push(new AstVariableDefinition(tmpVar, ast1));\n            break;\n          case 'roll':\n            if (stack.length < 2) {\n              return null;\n            }\n            num2 = stack.pop();\n            num1 = stack.pop();\n            if (num2.type !== 'literal' || num1.type !== 'literal') {\n              // both roll operands must be numbers\n              return null;\n            }\n            j = num2.number;\n            n = num1.number;\n            if (n <= 0 || (n|0) !== n || (j|0) !== j || stack.length < n) {\n              // ... and integers\n              return null;\n            }\n            j = ((j % n) + n) % n;\n            if (j === 0) {\n              break; // just skipping -- there are nothing to rotate\n            }\n            Array.prototype.push.apply(stack,\n                                       stack.splice(stack.length - n, n - j));\n            break;\n          default:\n            return null; // unsupported operator\n        }\n      }\n\n      if (stack.length !== outputSize) {\n        return null;\n      }\n\n      var result = [];\n      instructions.forEach(function (instruction) {\n        var statementBuilder = new ExpressionBuilderVisitor();\n        instruction.visit(statementBuilder);\n        result.push(statementBuilder.toString());\n      });\n      stack.forEach(function (expr, i) {\n        var statementBuilder = new ExpressionBuilderVisitor();\n        expr.visit(statementBuilder);\n        var min = range[i * 2], max = range[i * 2 + 1];\n        var out = [statementBuilder.toString()];\n        if (min > expr.min) {\n          out.unshift('Math.max(', min, ', ');\n          out.push(')');\n        }\n        if (max < expr.max) {\n          out.unshift('Math.min(', max, ', ');\n          out.push(')');\n        }\n        out.unshift('dest[destOffset + ', i, '] = ');\n        out.push(';');\n        result.push(out.join(''));\n      });\n      return result.join('\\n');\n    }\n  };\n\n  return PostScriptCompiler;\n})();\n\n\nvar ColorSpace = (function ColorSpaceClosure() {\n  // Constructor should define this.numComps, this.defaultColor, this.name\n  function ColorSpace() {\n    error('should not call ColorSpace constructor');\n  }\n\n  ColorSpace.prototype = {\n    /**\n     * Converts the color value to the RGB color. The color components are\n     * located in the src array starting from the srcOffset. Returns the array\n     * of the rgb components, each value ranging from [0,255].\n     */\n    getRgb: function ColorSpace_getRgb(src, srcOffset) {\n      var rgb = new Uint8Array(3);\n      this.getRgbItem(src, srcOffset, rgb, 0);\n      return rgb;\n    },\n    /**\n     * Converts the color value to the RGB color, similar to the getRgb method.\n     * The result placed into the dest array starting from the destOffset.\n     */\n    getRgbItem: function ColorSpace_getRgbItem(src, srcOffset,\n                                               dest, destOffset) {\n      error('Should not call ColorSpace.getRgbItem');\n    },\n    /**\n     * Converts the specified number of the color values to the RGB colors.\n     * The colors are located in the src array starting from the srcOffset.\n     * The result is placed into the dest array starting from the destOffset.\n     * The src array items shall be in [0,2^bits) range, the dest array items\n     * will be in [0,255] range. alpha01 indicates how many alpha components\n     * there are in the dest array; it will be either 0 (RGB array) or 1 (RGBA\n     * array).\n     */\n    getRgbBuffer: function ColorSpace_getRgbBuffer(src, srcOffset, count,\n                                                   dest, destOffset, bits,\n                                                   alpha01) {\n      error('Should not call ColorSpace.getRgbBuffer');\n    },\n    /**\n     * Determines the number of bytes required to store the result of the\n     * conversion done by the getRgbBuffer method. As in getRgbBuffer,\n     * |alpha01| is either 0 (RGB output) or 1 (RGBA output).\n     */\n    getOutputLength: function ColorSpace_getOutputLength(inputLength,\n                                                         alpha01) {\n      error('Should not call ColorSpace.getOutputLength');\n    },\n    /**\n     * Returns true if source data will be equal the result/output data.\n     */\n    isPassthrough: function ColorSpace_isPassthrough(bits) {\n      return false;\n    },\n    /**\n     * Fills in the RGB colors in the destination buffer.  alpha01 indicates\n     * how many alpha components there are in the dest array; it will be either\n     * 0 (RGB array) or 1 (RGBA array).\n     */\n    fillRgb: function ColorSpace_fillRgb(dest, originalWidth,\n                                         originalHeight, width, height,\n                                         actualHeight, bpc, comps, alpha01) {\n      var count = originalWidth * originalHeight;\n      var rgbBuf = null;\n      var numComponentColors = 1 << bpc;\n      var needsResizing = originalHeight !== height || originalWidth !== width;\n      var i, ii;\n\n      if (this.isPassthrough(bpc)) {\n        rgbBuf = comps;\n      } else if (this.numComps === 1 && count > numComponentColors &&\n          this.name !== 'DeviceGray' && this.name !== 'DeviceRGB') {\n        // Optimization: create a color map when there is just one component and\n        // we are converting more colors than the size of the color map. We\n        // don't build the map if the colorspace is gray or rgb since those\n        // methods are faster than building a map. This mainly offers big speed\n        // ups for indexed and alternate colorspaces.\n        //\n        // TODO it may be worth while to cache the color map. While running\n        // testing I never hit a cache so I will leave that out for now (perhaps\n        // we are reparsing colorspaces too much?).\n        var allColors = bpc <= 8 ? new Uint8Array(numComponentColors) :\n                                   new Uint16Array(numComponentColors);\n        var key;\n        for (i = 0; i < numComponentColors; i++) {\n          allColors[i] = i;\n        }\n        var colorMap = new Uint8Array(numComponentColors * 3);\n        this.getRgbBuffer(allColors, 0, numComponentColors, colorMap, 0, bpc,\n                          /* alpha01 = */ 0);\n\n        var destPos, rgbPos;\n        if (!needsResizing) {\n          // Fill in the RGB values directly into |dest|.\n          destPos = 0;\n          for (i = 0; i < count; ++i) {\n            key = comps[i] * 3;\n            dest[destPos++] = colorMap[key];\n            dest[destPos++] = colorMap[key + 1];\n            dest[destPos++] = colorMap[key + 2];\n            destPos += alpha01;\n          }\n        } else {\n          rgbBuf = new Uint8Array(count * 3);\n          rgbPos = 0;\n          for (i = 0; i < count; ++i) {\n            key = comps[i] * 3;\n            rgbBuf[rgbPos++] = colorMap[key];\n            rgbBuf[rgbPos++] = colorMap[key + 1];\n            rgbBuf[rgbPos++] = colorMap[key + 2];\n          }\n        }\n      } else {\n        if (!needsResizing) {\n          // Fill in the RGB values directly into |dest|.\n          this.getRgbBuffer(comps, 0, width * actualHeight, dest, 0, bpc,\n                            alpha01);\n        } else {\n          rgbBuf = new Uint8Array(count * 3);\n          this.getRgbBuffer(comps, 0, count, rgbBuf, 0, bpc,\n                            /* alpha01 = */ 0);\n        }\n      }\n\n      if (rgbBuf) {\n        if (needsResizing) {\n          PDFImage.resize(rgbBuf, bpc, 3, originalWidth, originalHeight, width,\n                          height, dest, alpha01);\n        } else {\n          rgbPos = 0;\n          destPos = 0;\n          for (i = 0, ii = width * actualHeight; i < ii; i++) {\n            dest[destPos++] = rgbBuf[rgbPos++];\n            dest[destPos++] = rgbBuf[rgbPos++];\n            dest[destPos++] = rgbBuf[rgbPos++];\n            destPos += alpha01;\n          }\n        }\n      }\n    },\n    /**\n     * True if the colorspace has components in the default range of [0, 1].\n     * This should be true for all colorspaces except for lab color spaces\n     * which are [0,100], [-128, 127], [-128, 127].\n     */\n    usesZeroToOneRange: true\n  };\n\n  ColorSpace.parse = function ColorSpace_parse(cs, xref, res) {\n    var IR = ColorSpace.parseToIR(cs, xref, res);\n    if (IR instanceof AlternateCS) {\n      return IR;\n    }\n    return ColorSpace.fromIR(IR);\n  };\n\n  ColorSpace.fromIR = function ColorSpace_fromIR(IR) {\n    var name = isArray(IR) ? IR[0] : IR;\n    var whitePoint, blackPoint, gamma;\n\n    switch (name) {\n      case 'DeviceGrayCS':\n        return this.singletons.gray;\n      case 'DeviceRgbCS':\n        return this.singletons.rgb;\n      case 'DeviceCmykCS':\n        return this.singletons.cmyk;\n      case 'CalGrayCS':\n        whitePoint = IR[1].WhitePoint;\n        blackPoint = IR[1].BlackPoint;\n        gamma = IR[1].Gamma;\n        return new CalGrayCS(whitePoint, blackPoint, gamma);\n      case 'CalRGBCS':\n        whitePoint = IR[1].WhitePoint;\n        blackPoint = IR[1].BlackPoint;\n        gamma = IR[1].Gamma;\n        var matrix = IR[1].Matrix;\n        return new CalRGBCS(whitePoint, blackPoint, gamma, matrix);\n      case 'PatternCS':\n        var basePatternCS = IR[1];\n        if (basePatternCS) {\n          basePatternCS = ColorSpace.fromIR(basePatternCS);\n        }\n        return new PatternCS(basePatternCS);\n      case 'IndexedCS':\n        var baseIndexedCS = IR[1];\n        var hiVal = IR[2];\n        var lookup = IR[3];\n        return new IndexedCS(ColorSpace.fromIR(baseIndexedCS), hiVal, lookup);\n      case 'AlternateCS':\n        var numComps = IR[1];\n        var alt = IR[2];\n        var tintFnIR = IR[3];\n\n        return new AlternateCS(numComps, ColorSpace.fromIR(alt),\n                                PDFFunction.fromIR(tintFnIR));\n      case 'LabCS':\n        whitePoint = IR[1].WhitePoint;\n        blackPoint = IR[1].BlackPoint;\n        var range = IR[1].Range;\n        return new LabCS(whitePoint, blackPoint, range);\n      default:\n        error('Unknown name ' + name);\n    }\n    return null;\n  };\n\n  ColorSpace.parseToIR = function ColorSpace_parseToIR(cs, xref, res) {\n    if (isName(cs)) {\n      var colorSpaces = res.get('ColorSpace');\n      if (isDict(colorSpaces)) {\n        var refcs = colorSpaces.get(cs.name);\n        if (refcs) {\n          cs = refcs;\n        }\n      }\n    }\n\n    cs = xref.fetchIfRef(cs);\n    var mode;\n\n    if (isName(cs)) {\n      mode = cs.name;\n      this.mode = mode;\n\n      switch (mode) {\n        case 'DeviceGray':\n        case 'G':\n          return 'DeviceGrayCS';\n        case 'DeviceRGB':\n        case 'RGB':\n          return 'DeviceRgbCS';\n        case 'DeviceCMYK':\n        case 'CMYK':\n          return 'DeviceCmykCS';\n        case 'Pattern':\n          return ['PatternCS', null];\n        default:\n          error('unrecognized colorspace ' + mode);\n      }\n    } else if (isArray(cs)) {\n      mode = cs[0].name;\n      this.mode = mode;\n      var numComps, params;\n\n      switch (mode) {\n        case 'DeviceGray':\n        case 'G':\n          return 'DeviceGrayCS';\n        case 'DeviceRGB':\n        case 'RGB':\n          return 'DeviceRgbCS';\n        case 'DeviceCMYK':\n        case 'CMYK':\n          return 'DeviceCmykCS';\n        case 'CalGray':\n          params = xref.fetchIfRef(cs[1]).getAll();\n          return ['CalGrayCS', params];\n        case 'CalRGB':\n          params = xref.fetchIfRef(cs[1]).getAll();\n          return ['CalRGBCS', params];\n        case 'ICCBased':\n          var stream = xref.fetchIfRef(cs[1]);\n          var dict = stream.dict;\n          numComps = dict.get('N');\n          if (numComps === 1) {\n            return 'DeviceGrayCS';\n          } else if (numComps === 3) {\n            return 'DeviceRgbCS';\n          } else if (numComps === 4) {\n            return 'DeviceCmykCS';\n          }\n          break;\n        case 'Pattern':\n          var basePatternCS = cs[1];\n          if (basePatternCS) {\n            basePatternCS = ColorSpace.parseToIR(basePatternCS, xref, res);\n          }\n          return ['PatternCS', basePatternCS];\n        case 'Indexed':\n        case 'I':\n          var baseIndexedCS = ColorSpace.parseToIR(cs[1], xref, res);\n          var hiVal = cs[2] + 1;\n          var lookup = xref.fetchIfRef(cs[3]);\n          if (isStream(lookup)) {\n            lookup = lookup.getBytes();\n          }\n          return ['IndexedCS', baseIndexedCS, hiVal, lookup];\n        case 'Separation':\n        case 'DeviceN':\n          var name = cs[1];\n          numComps = 1;\n          if (isName(name)) {\n            numComps = 1;\n          } else if (isArray(name)) {\n            numComps = name.length;\n          }\n          var alt = ColorSpace.parseToIR(cs[2], xref, res);\n          var tintFnIR = PDFFunction.getIR(xref, xref.fetchIfRef(cs[3]));\n          return ['AlternateCS', numComps, alt, tintFnIR];\n        case 'Lab':\n          params = cs[1].getAll();\n          return ['LabCS', params];\n        default:\n          error('unimplemented color space object \"' + mode + '\"');\n      }\n    } else {\n      error('unrecognized color space object: \"' + cs + '\"');\n    }\n    return null;\n  };\n  /**\n   * Checks if a decode map matches the default decode map for a color space.\n   * This handles the general decode maps where there are two values per\n   * component. e.g. [0, 1, 0, 1, 0, 1] for a RGB color.\n   * This does not handle Lab, Indexed, or Pattern decode maps since they are\n   * slightly different.\n   * @param {Array} decode Decode map (usually from an image).\n   * @param {Number} n Number of components the color space has.\n   */\n  ColorSpace.isDefaultDecode = function ColorSpace_isDefaultDecode(decode, n) {\n    if (!decode) {\n      return true;\n    }\n\n    if (n * 2 !== decode.length) {\n      warn('The decode map is not the correct length');\n      return true;\n    }\n    for (var i = 0, ii = decode.length; i < ii; i += 2) {\n      if (decode[i] !== 0 || decode[i + 1] !== 1) {\n        return false;\n      }\n    }\n    return true;\n  };\n\n  ColorSpace.singletons = {\n    get gray() {\n      return shadow(this, 'gray', new DeviceGrayCS());\n    },\n    get rgb() {\n      return shadow(this, 'rgb', new DeviceRgbCS());\n    },\n    get cmyk() {\n      return shadow(this, 'cmyk', new DeviceCmykCS());\n    }\n  };\n\n  return ColorSpace;\n})();\n\n/**\n * Alternate color space handles both Separation and DeviceN color spaces.  A\n * Separation color space is actually just a DeviceN with one color component.\n * Both color spaces use a tinting function to convert colors to a base color\n * space.\n */\nvar AlternateCS = (function AlternateCSClosure() {\n  function AlternateCS(numComps, base, tintFn) {\n    this.name = 'Alternate';\n    this.numComps = numComps;\n    this.defaultColor = new Float32Array(numComps);\n    for (var i = 0; i < numComps; ++i) {\n      this.defaultColor[i] = 1;\n    }\n    this.base = base;\n    this.tintFn = tintFn;\n    this.tmpBuf = new Float32Array(base.numComps);\n  }\n\n  AlternateCS.prototype = {\n    getRgb: ColorSpace.prototype.getRgb,\n    getRgbItem: function AlternateCS_getRgbItem(src, srcOffset,\n                                                dest, destOffset) {\n      var tmpBuf = this.tmpBuf;\n      this.tintFn(src, srcOffset, tmpBuf, 0);\n      this.base.getRgbItem(tmpBuf, 0, dest, destOffset);\n    },\n    getRgbBuffer: function AlternateCS_getRgbBuffer(src, srcOffset, count,\n                                                    dest, destOffset, bits,\n                                                    alpha01) {\n      var tintFn = this.tintFn;\n      var base = this.base;\n      var scale = 1 / ((1 << bits) - 1);\n      var baseNumComps = base.numComps;\n      var usesZeroToOneRange = base.usesZeroToOneRange;\n      var isPassthrough = (base.isPassthrough(8) || !usesZeroToOneRange) &&\n                          alpha01 === 0;\n      var pos = isPassthrough ? destOffset : 0;\n      var baseBuf = isPassthrough ? dest : new Uint8Array(baseNumComps * count);\n      var numComps = this.numComps;\n\n      var scaled = new Float32Array(numComps);\n      var tinted = new Float32Array(baseNumComps);\n      var i, j;\n      if (usesZeroToOneRange) {\n        for (i = 0; i < count; i++) {\n          for (j = 0; j < numComps; j++) {\n            scaled[j] = src[srcOffset++] * scale;\n          }\n          tintFn(scaled, 0, tinted, 0);\n          for (j = 0; j < baseNumComps; j++) {\n            baseBuf[pos++] = tinted[j] * 255;\n          }\n        }\n      } else {\n        for (i = 0; i < count; i++) {\n          for (j = 0; j < numComps; j++) {\n            scaled[j] = src[srcOffset++] * scale;\n          }\n          tintFn(scaled, 0, tinted, 0);\n          base.getRgbItem(tinted, 0, baseBuf, pos);\n          pos += baseNumComps;\n        }\n      }\n      if (!isPassthrough) {\n        base.getRgbBuffer(baseBuf, 0, count, dest, destOffset, 8, alpha01);\n      }\n    },\n    getOutputLength: function AlternateCS_getOutputLength(inputLength,\n                                                          alpha01) {\n      return this.base.getOutputLength(inputLength *\n                                       this.base.numComps / this.numComps,\n                                       alpha01);\n    },\n    isPassthrough: ColorSpace.prototype.isPassthrough,\n    fillRgb: ColorSpace.prototype.fillRgb,\n    isDefaultDecode: function AlternateCS_isDefaultDecode(decodeMap) {\n      return ColorSpace.isDefaultDecode(decodeMap, this.numComps);\n    },\n    usesZeroToOneRange: true\n  };\n\n  return AlternateCS;\n})();\n\nvar PatternCS = (function PatternCSClosure() {\n  function PatternCS(baseCS) {\n    this.name = 'Pattern';\n    this.base = baseCS;\n  }\n  PatternCS.prototype = {};\n\n  return PatternCS;\n})();\n\nvar IndexedCS = (function IndexedCSClosure() {\n  function IndexedCS(base, highVal, lookup) {\n    this.name = 'Indexed';\n    this.numComps = 1;\n    this.defaultColor = new Uint8Array([0]);\n    this.base = base;\n    this.highVal = highVal;\n\n    var baseNumComps = base.numComps;\n    var length = baseNumComps * highVal;\n    var lookupArray;\n\n    if (isStream(lookup)) {\n      lookupArray = new Uint8Array(length);\n      var bytes = lookup.getBytes(length);\n      lookupArray.set(bytes);\n    } else if (isString(lookup)) {\n      lookupArray = new Uint8Array(length);\n      for (var i = 0; i < length; ++i) {\n        lookupArray[i] = lookup.charCodeAt(i);\n      }\n    } else if (lookup instanceof Uint8Array || lookup instanceof Array) {\n      lookupArray = lookup;\n    } else {\n      error('Unrecognized lookup table: ' + lookup);\n    }\n    this.lookup = lookupArray;\n  }\n\n  IndexedCS.prototype = {\n    getRgb: ColorSpace.prototype.getRgb,\n    getRgbItem: function IndexedCS_getRgbItem(src, srcOffset,\n                                              dest, destOffset) {\n      var numComps = this.base.numComps;\n      var start = src[srcOffset] * numComps;\n      this.base.getRgbItem(this.lookup, start, dest, destOffset);\n    },\n    getRgbBuffer: function IndexedCS_getRgbBuffer(src, srcOffset, count,\n                                                  dest, destOffset, bits,\n                                                  alpha01) {\n      var base = this.base;\n      var numComps = base.numComps;\n      var outputDelta = base.getOutputLength(numComps, alpha01);\n      var lookup = this.lookup;\n\n      for (var i = 0; i < count; ++i) {\n        var lookupPos = src[srcOffset++] * numComps;\n        base.getRgbBuffer(lookup, lookupPos, 1, dest, destOffset, 8, alpha01);\n        destOffset += outputDelta;\n      }\n    },\n    getOutputLength: function IndexedCS_getOutputLength(inputLength, alpha01) {\n      return this.base.getOutputLength(inputLength * this.base.numComps,\n                                       alpha01);\n    },\n    isPassthrough: ColorSpace.prototype.isPassthrough,\n    fillRgb: ColorSpace.prototype.fillRgb,\n    isDefaultDecode: function IndexedCS_isDefaultDecode(decodeMap) {\n      // indexed color maps shouldn't be changed\n      return true;\n    },\n    usesZeroToOneRange: true\n  };\n  return IndexedCS;\n})();\n\nvar DeviceGrayCS = (function DeviceGrayCSClosure() {\n  function DeviceGrayCS() {\n    this.name = 'DeviceGray';\n    this.numComps = 1;\n    this.defaultColor = new Float32Array([0]);\n  }\n\n  DeviceGrayCS.prototype = {\n    getRgb: ColorSpace.prototype.getRgb,\n    getRgbItem: function DeviceGrayCS_getRgbItem(src, srcOffset,\n                                                 dest, destOffset) {\n      var c = (src[srcOffset] * 255) | 0;\n      c = c < 0 ? 0 : c > 255 ? 255 : c;\n      dest[destOffset] = dest[destOffset + 1] = dest[destOffset + 2] = c;\n    },\n    getRgbBuffer: function DeviceGrayCS_getRgbBuffer(src, srcOffset, count,\n                                                     dest, destOffset, bits,\n                                                     alpha01) {\n      var scale = 255 / ((1 << bits) - 1);\n      var j = srcOffset, q = destOffset;\n      for (var i = 0; i < count; ++i) {\n        var c = (scale * src[j++]) | 0;\n        dest[q++] = c;\n        dest[q++] = c;\n        dest[q++] = c;\n        q += alpha01;\n      }\n    },\n    getOutputLength: function DeviceGrayCS_getOutputLength(inputLength,\n                                                           alpha01) {\n      return inputLength * (3 + alpha01);\n    },\n    isPassthrough: ColorSpace.prototype.isPassthrough,\n    fillRgb: ColorSpace.prototype.fillRgb,\n    isDefaultDecode: function DeviceGrayCS_isDefaultDecode(decodeMap) {\n      return ColorSpace.isDefaultDecode(decodeMap, this.numComps);\n    },\n    usesZeroToOneRange: true\n  };\n  return DeviceGrayCS;\n})();\n\nvar DeviceRgbCS = (function DeviceRgbCSClosure() {\n  function DeviceRgbCS() {\n    this.name = 'DeviceRGB';\n    this.numComps = 3;\n    this.defaultColor = new Float32Array([0, 0, 0]);\n  }\n  DeviceRgbCS.prototype = {\n    getRgb: ColorSpace.prototype.getRgb,\n    getRgbItem: function DeviceRgbCS_getRgbItem(src, srcOffset,\n                                                dest, destOffset) {\n      var r = (src[srcOffset] * 255) | 0;\n      var g = (src[srcOffset + 1] * 255) | 0;\n      var b = (src[srcOffset + 2] * 255) | 0;\n      dest[destOffset] = r < 0 ? 0 : r > 255 ? 255 : r;\n      dest[destOffset + 1] = g < 0 ? 0 : g > 255 ? 255 : g;\n      dest[destOffset + 2] = b < 0 ? 0 : b > 255 ? 255 : b;\n    },\n    getRgbBuffer: function DeviceRgbCS_getRgbBuffer(src, srcOffset, count,\n                                                    dest, destOffset, bits,\n                                                    alpha01) {\n      if (bits === 8 && alpha01 === 0) {\n        dest.set(src.subarray(srcOffset, srcOffset + count * 3), destOffset);\n        return;\n      }\n      var scale = 255 / ((1 << bits) - 1);\n      var j = srcOffset, q = destOffset;\n      for (var i = 0; i < count; ++i) {\n        dest[q++] = (scale * src[j++]) | 0;\n        dest[q++] = (scale * src[j++]) | 0;\n        dest[q++] = (scale * src[j++]) | 0;\n        q += alpha01;\n      }\n    },\n    getOutputLength: function DeviceRgbCS_getOutputLength(inputLength,\n                                                          alpha01) {\n      return (inputLength * (3 + alpha01) / 3) | 0;\n    },\n    isPassthrough: function DeviceRgbCS_isPassthrough(bits) {\n      return bits === 8;\n    },\n    fillRgb: ColorSpace.prototype.fillRgb,\n    isDefaultDecode: function DeviceRgbCS_isDefaultDecode(decodeMap) {\n      return ColorSpace.isDefaultDecode(decodeMap, this.numComps);\n    },\n    usesZeroToOneRange: true\n  };\n  return DeviceRgbCS;\n})();\n\nvar DeviceCmykCS = (function DeviceCmykCSClosure() {\n  // The coefficients below was found using numerical analysis: the method of\n  // steepest descent for the sum((f_i - color_value_i)^2) for r/g/b colors,\n  // where color_value is the tabular value from the table of sampled RGB colors\n  // from CMYK US Web Coated (SWOP) colorspace, and f_i is the corresponding\n  // CMYK color conversion using the estimation below:\n  //   f(A, B,.. N) = Acc+Bcm+Ccy+Dck+c+Fmm+Gmy+Hmk+Im+Jyy+Kyk+Ly+Mkk+Nk+255\n  function convertToRgb(src, srcOffset, srcScale, dest, destOffset) {\n    var c = src[srcOffset + 0] * srcScale;\n    var m = src[srcOffset + 1] * srcScale;\n    var y = src[srcOffset + 2] * srcScale;\n    var k = src[srcOffset + 3] * srcScale;\n\n    var r =\n      (c * (-4.387332384609988 * c + 54.48615194189176 * m +\n            18.82290502165302 * y + 212.25662451639585 * k +\n            -285.2331026137004) +\n       m * (1.7149763477362134 * m - 5.6096736904047315 * y +\n            -17.873870861415444 * k - 5.497006427196366) +\n       y * (-2.5217340131683033 * y - 21.248923337353073 * k +\n            17.5119270841813) +\n       k * (-21.86122147463605 * k - 189.48180835922747) + 255) | 0;\n    var g =\n      (c * (8.841041422036149 * c + 60.118027045597366 * m +\n            6.871425592049007 * y + 31.159100130055922 * k +\n            -79.2970844816548) +\n       m * (-15.310361306967817 * m + 17.575251261109482 * y +\n            131.35250912493976 * k - 190.9453302588951) +\n       y * (4.444339102852739 * y + 9.8632861493405 * k - 24.86741582555878) +\n       k * (-20.737325471181034 * k - 187.80453709719578) + 255) | 0;\n    var b =\n      (c * (0.8842522430003296 * c + 8.078677503112928 * m +\n            30.89978309703729 * y - 0.23883238689178934 * k +\n            -14.183576799673286) +\n       m * (10.49593273432072 * m + 63.02378494754052 * y +\n            50.606957656360734 * k - 112.23884253719248) +\n       y * (0.03296041114873217 * y + 115.60384449646641 * k +\n            -193.58209356861505) +\n       k * (-22.33816807309886 * k - 180.12613974708367) + 255) | 0;\n\n    dest[destOffset] = r > 255 ? 255 : r < 0 ? 0 : r;\n    dest[destOffset + 1] = g > 255 ? 255 : g < 0 ? 0 : g;\n    dest[destOffset + 2] = b > 255 ? 255 : b < 0 ? 0 : b;\n  }\n\n  function DeviceCmykCS() {\n    this.name = 'DeviceCMYK';\n    this.numComps = 4;\n    this.defaultColor = new Float32Array([0, 0, 0, 1]);\n  }\n  DeviceCmykCS.prototype = {\n    getRgb: ColorSpace.prototype.getRgb,\n    getRgbItem: function DeviceCmykCS_getRgbItem(src, srcOffset,\n                                                 dest, destOffset) {\n      convertToRgb(src, srcOffset, 1, dest, destOffset);\n    },\n    getRgbBuffer: function DeviceCmykCS_getRgbBuffer(src, srcOffset, count,\n                                                     dest, destOffset, bits,\n                                                     alpha01) {\n      var scale = 1 / ((1 << bits) - 1);\n      for (var i = 0; i < count; i++) {\n        convertToRgb(src, srcOffset, scale, dest, destOffset);\n        srcOffset += 4;\n        destOffset += 3 + alpha01;\n      }\n    },\n    getOutputLength: function DeviceCmykCS_getOutputLength(inputLength,\n                                                           alpha01) {\n      return (inputLength / 4 * (3 + alpha01)) | 0;\n    },\n    isPassthrough: ColorSpace.prototype.isPassthrough,\n    fillRgb: ColorSpace.prototype.fillRgb,\n    isDefaultDecode: function DeviceCmykCS_isDefaultDecode(decodeMap) {\n      return ColorSpace.isDefaultDecode(decodeMap, this.numComps);\n    },\n    usesZeroToOneRange: true\n  };\n\n  return DeviceCmykCS;\n})();\n\n//\n// CalGrayCS: Based on \"PDF Reference, Sixth Ed\", p.245\n//\nvar CalGrayCS = (function CalGrayCSClosure() {\n  function CalGrayCS(whitePoint, blackPoint, gamma) {\n    this.name = 'CalGray';\n    this.numComps = 1;\n    this.defaultColor = new Float32Array([0]);\n\n    if (!whitePoint) {\n      error('WhitePoint missing - required for color space CalGray');\n    }\n    blackPoint = blackPoint || [0, 0, 0];\n    gamma = gamma || 1;\n\n    // Translate arguments to spec variables.\n    this.XW = whitePoint[0];\n    this.YW = whitePoint[1];\n    this.ZW = whitePoint[2];\n\n    this.XB = blackPoint[0];\n    this.YB = blackPoint[1];\n    this.ZB = blackPoint[2];\n\n    this.G = gamma;\n\n    // Validate variables as per spec.\n    if (this.XW < 0 || this.ZW < 0 || this.YW !== 1) {\n      error('Invalid WhitePoint components for ' + this.name +\n            ', no fallback available');\n    }\n\n    if (this.XB < 0 || this.YB < 0 || this.ZB < 0) {\n      info('Invalid BlackPoint for ' + this.name + ', falling back to default');\n      this.XB = this.YB = this.ZB = 0;\n    }\n\n    if (this.XB !== 0 || this.YB !== 0 || this.ZB !== 0) {\n      warn(this.name + ', BlackPoint: XB: ' + this.XB + ', YB: ' + this.YB +\n           ', ZB: ' + this.ZB + ', only default values are supported.');\n    }\n\n    if (this.G < 1) {\n      info('Invalid Gamma: ' + this.G + ' for ' + this.name +\n           ', falling back to default');\n      this.G = 1;\n    }\n  }\n\n  function convertToRgb(cs, src, srcOffset, dest, destOffset, scale) {\n    // A represents a gray component of a calibrated gray space.\n    // A <---> AG in the spec\n    var A = src[srcOffset] * scale;\n    var AG = Math.pow(A, cs.G);\n\n    // Computes L as per spec. ( = cs.YW * AG )\n    // Except if other than default BlackPoint values are used.\n    var L = cs.YW * AG;\n    // http://www.poynton.com/notes/colour_and_gamma/ColorFAQ.html, Ch 4.\n    // Convert values to rgb range [0, 255].\n    var val = Math.max(295.8 * Math.pow(L, 0.333333333333333333) - 40.8, 0) | 0;\n    dest[destOffset] = val;\n    dest[destOffset + 1] = val;\n    dest[destOffset + 2] = val;\n  }\n\n  CalGrayCS.prototype = {\n    getRgb: ColorSpace.prototype.getRgb,\n    getRgbItem: function CalGrayCS_getRgbItem(src, srcOffset,\n                                              dest, destOffset) {\n      convertToRgb(this, src, srcOffset, dest, destOffset, 1);\n    },\n    getRgbBuffer: function CalGrayCS_getRgbBuffer(src, srcOffset, count,\n                                                  dest, destOffset, bits,\n                                                  alpha01) {\n      var scale = 1 / ((1 << bits) - 1);\n\n      for (var i = 0; i < count; ++i) {\n        convertToRgb(this, src, srcOffset, dest, destOffset, scale);\n        srcOffset += 1;\n        destOffset += 3 + alpha01;\n      }\n    },\n    getOutputLength: function CalGrayCS_getOutputLength(inputLength, alpha01) {\n      return inputLength * (3 + alpha01);\n    },\n    isPassthrough: ColorSpace.prototype.isPassthrough,\n    fillRgb: ColorSpace.prototype.fillRgb,\n    isDefaultDecode: function CalGrayCS_isDefaultDecode(decodeMap) {\n      return ColorSpace.isDefaultDecode(decodeMap, this.numComps);\n    },\n    usesZeroToOneRange: true\n  };\n  return CalGrayCS;\n})();\n\n//\n// CalRGBCS: Based on \"PDF Reference, Sixth Ed\", p.247\n//\nvar CalRGBCS = (function CalRGBCSClosure() {\n\n  // See http://www.brucelindbloom.com/index.html?Eqn_ChromAdapt.html for these\n  // matrices.\n  var BRADFORD_SCALE_MATRIX = new Float32Array([\n    0.8951, 0.2664, -0.1614,\n    -0.7502, 1.7135, 0.0367,\n    0.0389, -0.0685, 1.0296]);\n\n  var BRADFORD_SCALE_INVERSE_MATRIX = new Float32Array([\n    0.9869929, -0.1470543, 0.1599627,\n    0.4323053, 0.5183603, 0.0492912,\n    -0.0085287, 0.0400428, 0.9684867]);\n\n  // See http://www.brucelindbloom.com/index.html?Eqn_RGB_XYZ_Matrix.html.\n  var SRGB_D65_XYZ_TO_RGB_MATRIX = new Float32Array([\n    3.2404542, -1.5371385, -0.4985314,\n    -0.9692660, 1.8760108, 0.0415560,\n    0.0556434, -0.2040259, 1.0572252]);\n\n  var FLAT_WHITEPOINT_MATRIX = new Float32Array([1, 1, 1]);\n\n  var tempNormalizeMatrix = new Float32Array(3);\n  var tempConvertMatrix1 = new Float32Array(3);\n  var tempConvertMatrix2 = new Float32Array(3);\n\n  var DECODE_L_CONSTANT = Math.pow(((8 + 16) / 116), 3) / 8.0;\n\n  function CalRGBCS(whitePoint, blackPoint, gamma, matrix) {\n    this.name = 'CalRGB';\n    this.numComps = 3;\n    this.defaultColor = new Float32Array(3);\n\n    if (!whitePoint) {\n      error('WhitePoint missing - required for color space CalRGB');\n    }\n    blackPoint = blackPoint || new Float32Array(3);\n    gamma = gamma || new Float32Array([1, 1, 1]);\n    matrix = matrix || new Float32Array([1, 0, 0, 0, 1, 0, 0, 0, 1]);\n\n    // Translate arguments to spec variables.\n    var XW = whitePoint[0];\n    var YW = whitePoint[1];\n    var ZW = whitePoint[2];\n    this.whitePoint = whitePoint;\n\n    var XB = blackPoint[0];\n    var YB = blackPoint[1];\n    var ZB = blackPoint[2];\n    this.blackPoint = blackPoint;\n\n    this.GR = gamma[0];\n    this.GG = gamma[1];\n    this.GB = gamma[2];\n\n    this.MXA = matrix[0];\n    this.MYA = matrix[1];\n    this.MZA = matrix[2];\n    this.MXB = matrix[3];\n    this.MYB = matrix[4];\n    this.MZB = matrix[5];\n    this.MXC = matrix[6];\n    this.MYC = matrix[7];\n    this.MZC = matrix[8];\n\n    // Validate variables as per spec.\n    if (XW < 0 || ZW < 0 || YW !== 1) {\n      error('Invalid WhitePoint components for ' + this.name +\n            ', no fallback available');\n    }\n\n    if (XB < 0 || YB < 0 || ZB < 0) {\n      info('Invalid BlackPoint for ' + this.name + ' [' + XB + ', ' + YB +\n           ', ' + ZB + '], falling back to default');\n      this.blackPoint = new Float32Array(3);\n    }\n\n    if (this.GR < 0 || this.GG < 0 || this.GB < 0) {\n      info('Invalid Gamma [' + this.GR + ', ' + this.GG + ', ' + this.GB +\n           '] for ' + this.name + ', falling back to default');\n      this.GR = this.GG = this.GB = 1;\n    }\n\n    if (this.MXA < 0 || this.MYA < 0 || this.MZA < 0 ||\n        this.MXB < 0 || this.MYB < 0 || this.MZB < 0 ||\n        this.MXC < 0 || this.MYC < 0 || this.MZC < 0) {\n      info('Invalid Matrix for ' + this.name + ' [' +\n           this.MXA + ', ' + this.MYA + ', ' + this.MZA +\n           this.MXB + ', ' + this.MYB + ', ' + this.MZB +\n           this.MXC + ', ' + this.MYC + ', ' + this.MZC +\n           '], falling back to default');\n      this.MXA = this.MYB = this.MZC = 1;\n      this.MXB = this.MYA = this.MZA = this.MXC = this.MYC = this.MZB = 0;\n    }\n  }\n\n  function matrixProduct(a, b, result) {\n      result[0] = a[0] * b[0] + a[1] * b[1] + a[2] * b[2];\n      result[1] = a[3] * b[0] + a[4] * b[1] + a[5] * b[2];\n      result[2] = a[6] * b[0] + a[7] * b[1] + a[8] * b[2];\n  }\n\n  function convertToFlat(sourceWhitePoint, LMS, result) {\n      result[0] = LMS[0] * 1 / sourceWhitePoint[0];\n      result[1] = LMS[1] * 1 / sourceWhitePoint[1];\n      result[2] = LMS[2] * 1 / sourceWhitePoint[2];\n  }\n\n  function convertToD65(sourceWhitePoint, LMS, result) {\n    var D65X = 0.95047;\n    var D65Y = 1;\n    var D65Z = 1.08883;\n\n    result[0] = LMS[0] * D65X / sourceWhitePoint[0];\n    result[1] = LMS[1] * D65Y / sourceWhitePoint[1];\n    result[2] = LMS[2] * D65Z / sourceWhitePoint[2];\n  }\n\n  function sRGBTransferFunction(color) {\n    // See http://en.wikipedia.org/wiki/SRGB.\n    if (color <= 0.0031308){\n      return adjustToRange(0, 1, 12.92 * color);\n    }\n\n    return adjustToRange(0, 1, (1 + 0.055) * Math.pow(color, 1 / 2.4) - 0.055);\n  }\n\n  function adjustToRange(min, max, value) {\n    return Math.max(min, Math.min(max, value));\n  }\n\n  function decodeL(L) {\n    if (L < 0) {\n      return -decodeL(-L);\n    }\n\n    if (L > 8.0) {\n      return Math.pow(((L + 16) / 116), 3);\n    }\n\n    return L * DECODE_L_CONSTANT;\n  }\n\n  function compensateBlackPoint(sourceBlackPoint, XYZ_Flat, result) {\n\n    // In case the blackPoint is already the default blackPoint then there is\n    // no need to do compensation.\n    if (sourceBlackPoint[0] === 0 &&\n        sourceBlackPoint[1] === 0 &&\n        sourceBlackPoint[2] === 0) {\n      result[0] = XYZ_Flat[0];\n      result[1] = XYZ_Flat[1];\n      result[2] = XYZ_Flat[2];\n      return;\n    }\n\n    // For the blackPoint calculation details, please see\n    // http://www.adobe.com/content/dam/Adobe/en/devnet/photoshop/sdk/\n    // AdobeBPC.pdf.\n    // The destination blackPoint is the default blackPoint [0, 0, 0].\n    var zeroDecodeL = decodeL(0);\n\n    var X_DST = zeroDecodeL;\n    var X_SRC = decodeL(sourceBlackPoint[0]);\n\n    var Y_DST = zeroDecodeL;\n    var Y_SRC = decodeL(sourceBlackPoint[1]);\n\n    var Z_DST = zeroDecodeL;\n    var Z_SRC = decodeL(sourceBlackPoint[2]);\n\n    var X_Scale = (1 - X_DST) / (1 - X_SRC);\n    var X_Offset = 1 - X_Scale;\n\n    var Y_Scale = (1 - Y_DST) / (1 - Y_SRC);\n    var Y_Offset = 1 - Y_Scale;\n\n    var Z_Scale = (1 - Z_DST) / (1 - Z_SRC);\n    var Z_Offset = 1 - Z_Scale;\n\n    result[0] = XYZ_Flat[0] * X_Scale + X_Offset;\n    result[1] = XYZ_Flat[1] * Y_Scale + Y_Offset;\n    result[2] = XYZ_Flat[2] * Z_Scale + Z_Offset;\n  }\n\n  function normalizeWhitePointToFlat(sourceWhitePoint, XYZ_In, result) {\n\n    // In case the whitePoint is already flat then there is no need to do\n    // normalization.\n    if (sourceWhitePoint[0] === 1 && sourceWhitePoint[2] === 1) {\n      result[0] = XYZ_In[0];\n      result[1] = XYZ_In[1];\n      result[2] = XYZ_In[2];\n      return;\n    }\n\n    var LMS = result;\n    matrixProduct(BRADFORD_SCALE_MATRIX, XYZ_In, LMS);\n\n    var LMS_Flat = tempNormalizeMatrix;\n    convertToFlat(sourceWhitePoint, LMS, LMS_Flat);\n\n    matrixProduct(BRADFORD_SCALE_INVERSE_MATRIX, LMS_Flat, result);\n  }\n\n  function normalizeWhitePointToD65(sourceWhitePoint, XYZ_In, result) {\n\n    var LMS = result;\n    matrixProduct(BRADFORD_SCALE_MATRIX, XYZ_In, LMS);\n\n    var LMS_D65 = tempNormalizeMatrix;\n    convertToD65(sourceWhitePoint, LMS, LMS_D65);\n\n    matrixProduct(BRADFORD_SCALE_INVERSE_MATRIX, LMS_D65, result);\n  }\n\n  function convertToRgb(cs, src, srcOffset, dest, destOffset, scale) {\n    // A, B and C represent a red, green and blue components of a calibrated\n    // rgb space.\n    var A = adjustToRange(0, 1, src[srcOffset] * scale);\n    var B = adjustToRange(0, 1, src[srcOffset + 1] * scale);\n    var C = adjustToRange(0, 1, src[srcOffset + 2] * scale);\n\n    // A <---> AGR in the spec\n    // B <---> BGG in the spec\n    // C <---> CGB in the spec\n    var AGR = Math.pow(A, cs.GR);\n    var BGG = Math.pow(B, cs.GG);\n    var CGB = Math.pow(C, cs.GB);\n\n    // Computes intermediate variables L, M, N as per spec.\n    // To decode X, Y, Z values map L, M, N directly to them.\n    var X = cs.MXA * AGR + cs.MXB * BGG + cs.MXC * CGB;\n    var Y = cs.MYA * AGR + cs.MYB * BGG + cs.MYC * CGB;\n    var Z = cs.MZA * AGR + cs.MZB * BGG + cs.MZC * CGB;\n\n    // The following calculations are based on this document:\n    // http://www.adobe.com/content/dam/Adobe/en/devnet/photoshop/sdk/\n    // AdobeBPC.pdf.\n    var XYZ = tempConvertMatrix1;\n    XYZ[0] = X;\n    XYZ[1] = Y;\n    XYZ[2] = Z;\n    var XYZ_Flat = tempConvertMatrix2;\n\n    normalizeWhitePointToFlat(cs.whitePoint, XYZ, XYZ_Flat);\n\n    var XYZ_Black = tempConvertMatrix1;\n    compensateBlackPoint(cs.blackPoint, XYZ_Flat, XYZ_Black);\n\n    var XYZ_D65 = tempConvertMatrix2;\n    normalizeWhitePointToD65(FLAT_WHITEPOINT_MATRIX, XYZ_Black, XYZ_D65);\n\n    var SRGB = tempConvertMatrix1;\n    matrixProduct(SRGB_D65_XYZ_TO_RGB_MATRIX, XYZ_D65, SRGB);\n\n    var sR = sRGBTransferFunction(SRGB[0]);\n    var sG = sRGBTransferFunction(SRGB[1]);\n    var sB = sRGBTransferFunction(SRGB[2]);\n\n    // Convert the values to rgb range [0, 255].\n    dest[destOffset] = Math.round(sR * 255);\n    dest[destOffset + 1] = Math.round(sG * 255);\n    dest[destOffset + 2] = Math.round(sB * 255);\n  }\n\n  CalRGBCS.prototype = {\n    getRgb: function CalRGBCS_getRgb(src, srcOffset) {\n      var rgb = new Uint8Array(3);\n      this.getRgbItem(src, srcOffset, rgb, 0);\n      return rgb;\n    },\n    getRgbItem: function CalRGBCS_getRgbItem(src, srcOffset,\n                                             dest, destOffset) {\n      convertToRgb(this, src, srcOffset, dest, destOffset, 1);\n    },\n    getRgbBuffer: function CalRGBCS_getRgbBuffer(src, srcOffset, count,\n                                                 dest, destOffset, bits,\n                                                 alpha01) {\n      var scale = 1 / ((1 << bits) - 1);\n\n      for (var i = 0; i < count; ++i) {\n        convertToRgb(this, src, srcOffset, dest, destOffset, scale);\n        srcOffset += 3;\n        destOffset += 3 + alpha01;\n      }\n    },\n    getOutputLength: function CalRGBCS_getOutputLength(inputLength, alpha01) {\n      return (inputLength * (3 + alpha01) / 3) | 0;\n    },\n    isPassthrough: ColorSpace.prototype.isPassthrough,\n    fillRgb: ColorSpace.prototype.fillRgb,\n    isDefaultDecode: function CalRGBCS_isDefaultDecode(decodeMap) {\n      return ColorSpace.isDefaultDecode(decodeMap, this.numComps);\n    },\n    usesZeroToOneRange: true\n  };\n  return CalRGBCS;\n})();\n\n//\n// LabCS: Based on \"PDF Reference, Sixth Ed\", p.250\n//\nvar LabCS = (function LabCSClosure() {\n  function LabCS(whitePoint, blackPoint, range) {\n    this.name = 'Lab';\n    this.numComps = 3;\n    this.defaultColor = new Float32Array([0, 0, 0]);\n\n    if (!whitePoint) {\n      error('WhitePoint missing - required for color space Lab');\n    }\n    blackPoint = blackPoint || [0, 0, 0];\n    range = range || [-100, 100, -100, 100];\n\n    // Translate args to spec variables\n    this.XW = whitePoint[0];\n    this.YW = whitePoint[1];\n    this.ZW = whitePoint[2];\n    this.amin = range[0];\n    this.amax = range[1];\n    this.bmin = range[2];\n    this.bmax = range[3];\n\n    // These are here just for completeness - the spec doesn't offer any\n    // formulas that use BlackPoint in Lab\n    this.XB = blackPoint[0];\n    this.YB = blackPoint[1];\n    this.ZB = blackPoint[2];\n\n    // Validate vars as per spec\n    if (this.XW < 0 || this.ZW < 0 || this.YW !== 1) {\n      error('Invalid WhitePoint components, no fallback available');\n    }\n\n    if (this.XB < 0 || this.YB < 0 || this.ZB < 0) {\n      info('Invalid BlackPoint, falling back to default');\n      this.XB = this.YB = this.ZB = 0;\n    }\n\n    if (this.amin > this.amax || this.bmin > this.bmax) {\n      info('Invalid Range, falling back to defaults');\n      this.amin = -100;\n      this.amax = 100;\n      this.bmin = -100;\n      this.bmax = 100;\n    }\n  }\n\n  // Function g(x) from spec\n  function fn_g(x) {\n    if (x >= 6 / 29) {\n      return x * x * x;\n    } else {\n      return (108 / 841) * (x - 4 / 29);\n    }\n  }\n\n  function decode(value, high1, low2, high2) {\n    return low2 + (value) * (high2 - low2) / (high1);\n  }\n\n  // If decoding is needed maxVal should be 2^bits per component - 1.\n  function convertToRgb(cs, src, srcOffset, maxVal, dest, destOffset) {\n    // XXX: Lab input is in the range of [0, 100], [amin, amax], [bmin, bmax]\n    // not the usual [0, 1]. If a command like setFillColor is used the src\n    // values will already be within the correct range. However, if we are\n    // converting an image we have to map the values to the correct range given\n    // above.\n    // Ls,as,bs <---> L*,a*,b* in the spec\n    var Ls = src[srcOffset];\n    var as = src[srcOffset + 1];\n    var bs = src[srcOffset + 2];\n    if (maxVal !== false) {\n      Ls = decode(Ls, maxVal, 0, 100);\n      as = decode(as, maxVal, cs.amin, cs.amax);\n      bs = decode(bs, maxVal, cs.bmin, cs.bmax);\n    }\n\n    // Adjust limits of 'as' and 'bs'\n    as = as > cs.amax ? cs.amax : as < cs.amin ? cs.amin : as;\n    bs = bs > cs.bmax ? cs.bmax : bs < cs.bmin ? cs.bmin : bs;\n\n    // Computes intermediate variables X,Y,Z as per spec\n    var M = (Ls + 16) / 116;\n    var L = M + (as / 500);\n    var N = M - (bs / 200);\n\n    var X = cs.XW * fn_g(L);\n    var Y = cs.YW * fn_g(M);\n    var Z = cs.ZW * fn_g(N);\n\n    var r, g, b;\n    // Using different conversions for D50 and D65 white points,\n    // per http://www.color.org/srgb.pdf\n    if (cs.ZW < 1) {\n      // Assuming D50 (X=0.9642, Y=1.00, Z=0.8249)\n      r = X * 3.1339 + Y * -1.6170 + Z * -0.4906;\n      g = X * -0.9785 + Y * 1.9160 + Z * 0.0333;\n      b = X * 0.0720 + Y * -0.2290 + Z * 1.4057;\n    } else {\n      // Assuming D65 (X=0.9505, Y=1.00, Z=1.0888)\n      r = X * 3.2406 + Y * -1.5372 + Z * -0.4986;\n      g = X * -0.9689 + Y * 1.8758 + Z * 0.0415;\n      b = X * 0.0557 + Y * -0.2040 + Z * 1.0570;\n    }\n    // clamp color values to [0,1] range then convert to [0,255] range.\n    dest[destOffset] = r <= 0 ? 0 : r >= 1 ? 255 : Math.sqrt(r) * 255 | 0;\n    dest[destOffset + 1] = g <= 0 ? 0 : g >= 1 ? 255 : Math.sqrt(g) * 255 | 0;\n    dest[destOffset + 2] = b <= 0 ? 0 : b >= 1 ? 255 : Math.sqrt(b) * 255 | 0;\n  }\n\n  LabCS.prototype = {\n    getRgb: ColorSpace.prototype.getRgb,\n    getRgbItem: function LabCS_getRgbItem(src, srcOffset, dest, destOffset) {\n      convertToRgb(this, src, srcOffset, false, dest, destOffset);\n    },\n    getRgbBuffer: function LabCS_getRgbBuffer(src, srcOffset, count,\n                                              dest, destOffset, bits,\n                                              alpha01) {\n      var maxVal = (1 << bits) - 1;\n      for (var i = 0; i < count; i++) {\n        convertToRgb(this, src, srcOffset, maxVal, dest, destOffset);\n        srcOffset += 3;\n        destOffset += 3 + alpha01;\n      }\n    },\n    getOutputLength: function LabCS_getOutputLength(inputLength, alpha01) {\n      return (inputLength * (3 + alpha01) / 3) | 0;\n    },\n    isPassthrough: ColorSpace.prototype.isPassthrough,\n    fillRgb: ColorSpace.prototype.fillRgb,\n    isDefaultDecode: function LabCS_isDefaultDecode(decodeMap) {\n      // XXX: Decoding is handled with the lab conversion because of the strange\n      // ranges that are used.\n      return true;\n    },\n    usesZeroToOneRange: false\n  };\n  return LabCS;\n})();\n\n\nvar ARCFourCipher = (function ARCFourCipherClosure() {\n  function ARCFourCipher(key) {\n    this.a = 0;\n    this.b = 0;\n    var s = new Uint8Array(256);\n    var i, j = 0, tmp, keyLength = key.length;\n    for (i = 0; i < 256; ++i) {\n      s[i] = i;\n    }\n    for (i = 0; i < 256; ++i) {\n      tmp = s[i];\n      j = (j + tmp + key[i % keyLength]) & 0xFF;\n      s[i] = s[j];\n      s[j] = tmp;\n    }\n    this.s = s;\n  }\n\n  ARCFourCipher.prototype = {\n    encryptBlock: function ARCFourCipher_encryptBlock(data) {\n      var i, n = data.length, tmp, tmp2;\n      var a = this.a, b = this.b, s = this.s;\n      var output = new Uint8Array(n);\n      for (i = 0; i < n; ++i) {\n        a = (a + 1) & 0xFF;\n        tmp = s[a];\n        b = (b + tmp) & 0xFF;\n        tmp2 = s[b];\n        s[a] = tmp2;\n        s[b] = tmp;\n        output[i] = data[i] ^ s[(tmp + tmp2) & 0xFF];\n      }\n      this.a = a;\n      this.b = b;\n      return output;\n    }\n  };\n  ARCFourCipher.prototype.decryptBlock = ARCFourCipher.prototype.encryptBlock;\n\n  return ARCFourCipher;\n})();\n\nvar calculateMD5 = (function calculateMD5Closure() {\n  var r = new Uint8Array([\n    7, 12, 17, 22, 7, 12, 17, 22, 7, 12, 17, 22, 7, 12, 17, 22,\n    5, 9, 14, 20, 5, 9, 14, 20, 5, 9, 14, 20, 5, 9, 14, 20,\n    4, 11, 16, 23, 4, 11, 16, 23, 4, 11, 16, 23, 4, 11, 16, 23,\n    6, 10, 15, 21, 6, 10, 15, 21, 6, 10, 15, 21, 6, 10, 15, 21]);\n\n  var k = new Int32Array([\n    -680876936, -389564586, 606105819, -1044525330, -176418897, 1200080426,\n    -1473231341, -45705983, 1770035416, -1958414417, -42063, -1990404162,\n    1804603682, -40341101, -1502002290, 1236535329, -165796510, -1069501632,\n    643717713, -373897302, -701558691, 38016083, -660478335, -405537848,\n    568446438, -1019803690, -187363961, 1163531501, -1444681467, -51403784,\n    1735328473, -1926607734, -378558, -2022574463, 1839030562, -35309556,\n    -1530992060, 1272893353, -155497632, -1094730640, 681279174, -358537222,\n    -722521979, 76029189, -640364487, -421815835, 530742520, -995338651,\n    -198630844, 1126891415, -1416354905, -57434055, 1700485571, -1894986606,\n    -1051523, -2054922799, 1873313359, -30611744, -1560198380, 1309151649,\n    -145523070, -1120210379, 718787259, -343485551]);\n\n  function hash(data, offset, length) {\n    var h0 = 1732584193, h1 = -271733879, h2 = -1732584194, h3 = 271733878;\n    // pre-processing\n    var paddedLength = (length + 72) & ~63; // data + 9 extra bytes\n    var padded = new Uint8Array(paddedLength);\n    var i, j, n;\n    for (i = 0; i < length; ++i) {\n      padded[i] = data[offset++];\n    }\n    padded[i++] = 0x80;\n    n = paddedLength - 8;\n    while (i < n) {\n      padded[i++] = 0;\n    }\n    padded[i++] = (length << 3) & 0xFF;\n    padded[i++] = (length >> 5) & 0xFF;\n    padded[i++] = (length >> 13) & 0xFF;\n    padded[i++] = (length >> 21) & 0xFF;\n    padded[i++] = (length >>> 29) & 0xFF;\n    padded[i++] = 0;\n    padded[i++] = 0;\n    padded[i++] = 0;\n    var w = new Int32Array(16);\n    for (i = 0; i < paddedLength;) {\n      for (j = 0; j < 16; ++j, i += 4) {\n        w[j] = (padded[i] | (padded[i + 1] << 8) |\n               (padded[i + 2] << 16) | (padded[i + 3] << 24));\n      }\n      var a = h0, b = h1, c = h2, d = h3, f, g;\n      for (j = 0; j < 64; ++j) {\n        if (j < 16) {\n          f = (b & c) | ((~b) & d);\n          g = j;\n        } else if (j < 32) {\n          f = (d & b) | ((~d) & c);\n          g = (5 * j + 1) & 15;\n        } else if (j < 48) {\n          f = b ^ c ^ d;\n          g = (3 * j + 5) & 15;\n        } else {\n          f = c ^ (b | (~d));\n          g = (7 * j) & 15;\n        }\n        var tmp = d, rotateArg = (a + f + k[j] + w[g]) | 0, rotate = r[j];\n        d = c;\n        c = b;\n        b = (b + ((rotateArg << rotate) | (rotateArg >>> (32 - rotate)))) | 0;\n        a = tmp;\n      }\n      h0 = (h0 + a) | 0;\n      h1 = (h1 + b) | 0;\n      h2 = (h2 + c) | 0;\n      h3 = (h3 + d) | 0;\n    }\n    return new Uint8Array([\n      h0 & 0xFF, (h0 >> 8) & 0xFF, (h0 >> 16) & 0xFF, (h0 >>> 24) & 0xFF,\n      h1 & 0xFF, (h1 >> 8) & 0xFF, (h1 >> 16) & 0xFF, (h1 >>> 24) & 0xFF,\n      h2 & 0xFF, (h2 >> 8) & 0xFF, (h2 >> 16) & 0xFF, (h2 >>> 24) & 0xFF,\n      h3 & 0xFF, (h3 >> 8) & 0xFF, (h3 >> 16) & 0xFF, (h3 >>> 24) & 0xFF\n    ]);\n  }\n\n  return hash;\n})();\nvar Word64 = (function Word64Closure() {\n  function Word64(highInteger, lowInteger) {\n    this.high = highInteger | 0;\n    this.low = lowInteger | 0;\n  }\n  Word64.prototype = {\n    and: function Word64_and(word) {\n      this.high &= word.high;\n      this.low &= word.low;\n    },\n    xor: function Word64_xor(word) {\n     this.high ^= word.high;\n     this.low ^= word.low;\n    },\n\n    or: function Word64_or(word) {\n      this.high |= word.high;\n      this.low |= word.low;\n    },\n\n    shiftRight: function Word64_shiftRight(places) {\n      if (places >= 32) {\n        this.low = (this.high >>> (places - 32)) | 0;\n        this.high = 0;\n      } else {\n        this.low = (this.low >>> places) | (this.high << (32 - places));\n        this.high = (this.high >>> places) | 0;\n      }\n    },\n\n    shiftLeft: function Word64_shiftLeft(places) {\n      if (places >= 32) {\n        this.high = this.low << (places - 32);\n        this.low = 0;\n      } else {\n        this.high = (this.high << places) | (this.low >>> (32 - places));\n        this.low = this.low << places;\n      }\n    },\n\n    rotateRight: function Word64_rotateRight(places) {\n      var low, high;\n      if (places & 32) {\n        high = this.low;\n        low = this.high;\n      } else {\n        low = this.low;\n        high = this.high;\n      }\n      places &= 31;\n      this.low = (low >>> places) | (high << (32 - places));\n      this.high = (high >>> places) | (low << (32 - places));\n    },\n\n    not: function Word64_not() {\n      this.high = ~this.high;\n      this.low = ~this.low;\n    },\n\n    add: function Word64_add(word) {\n      var lowAdd = (this.low >>> 0) + (word.low >>> 0);\n      var highAdd = (this.high >>> 0) + (word.high >>> 0);\n      if (lowAdd > 0xFFFFFFFF) {\n        highAdd += 1;\n      }\n      this.low = lowAdd | 0;\n      this.high = highAdd | 0;\n    },\n\n    copyTo: function Word64_copyTo(bytes, offset) {\n      bytes[offset] = (this.high >>> 24) & 0xFF;\n      bytes[offset + 1] = (this.high >> 16) & 0xFF;\n      bytes[offset + 2] = (this.high >> 8) & 0xFF;\n      bytes[offset + 3] = this.high & 0xFF;\n      bytes[offset + 4] = (this.low >>> 24) & 0xFF;\n      bytes[offset + 5] = (this.low >> 16) & 0xFF;\n      bytes[offset + 6] = (this.low >> 8) & 0xFF;\n      bytes[offset + 7] = this.low & 0xFF;\n    },\n\n    assign: function Word64_assign(word) {\n      this.high = word.high;\n      this.low = word.low;\n    }\n  };\n  return Word64;\n})();\n\nvar calculateSHA256 = (function calculateSHA256Closure() {\n  function rotr(x, n) {\n    return (x >>> n) | (x << 32 - n);\n  }\n\n  function ch(x, y, z) {\n    return (x & y) ^ (~x & z);\n  }\n\n  function maj(x, y, z) {\n    return (x & y) ^ (x & z) ^ (y & z);\n  }\n\n  function sigma(x) {\n    return rotr(x, 2) ^ rotr(x, 13) ^ rotr(x, 22);\n  }\n\n  function sigmaPrime(x) {\n    return rotr(x, 6) ^ rotr(x, 11) ^ rotr(x, 25);\n  }\n\n  function littleSigma(x) {\n    return rotr(x, 7) ^ rotr(x, 18) ^ x >>> 3;\n  }\n\n  function littleSigmaPrime(x) {\n    return rotr(x, 17) ^ rotr(x, 19) ^ x >>> 10;\n  }\n\n  var k = [0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5,\n           0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5,\n           0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3,\n           0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174,\n           0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc,\n           0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da,\n           0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7,\n           0xc6e00bf3, 0xd5a79147, 0x06ca6351, 0x14292967,\n           0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13,\n           0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85,\n           0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3,\n           0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070,\n           0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5,\n           0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3,\n           0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208,\n           0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2];\n\n  function hash(data, offset, length) {\n    // initial hash values\n    var h0 = 0x6a09e667, h1 = 0xbb67ae85, h2 = 0x3c6ef372,\n        h3 = 0xa54ff53a, h4 = 0x510e527f, h5 = 0x9b05688c,\n        h6 = 0x1f83d9ab, h7 = 0x5be0cd19;\n    // pre-processing\n    var paddedLength = Math.ceil((length + 9) / 64) * 64;\n    var padded = new Uint8Array(paddedLength);\n    var i, j, n;\n    for (i = 0; i < length; ++i) {\n      padded[i] = data[offset++];\n    }\n    padded[i++] = 0x80;\n    n = paddedLength - 8;\n    while (i < n) {\n      padded[i++] = 0;\n    }\n    padded[i++] = 0;\n    padded[i++] = 0;\n    padded[i++] = 0;\n    padded[i++] = (length >>> 29) & 0xFF;\n    padded[i++] = (length >> 21) & 0xFF;\n    padded[i++] = (length >> 13) & 0xFF;\n    padded[i++] = (length >> 5) & 0xFF;\n    padded[i++] = (length << 3) & 0xFF;\n    var w = new Uint32Array(64);\n    // for each 512 bit block\n    for (i = 0; i < paddedLength;) {\n      for (j = 0; j < 16; ++j) {\n        w[j] = (padded[i] << 24 | (padded[i + 1] << 16) |\n               (padded[i + 2] << 8) | (padded[i + 3]));\n        i += 4;\n      }\n\n      for (j = 16; j < 64; ++j) {\n        w[j] = littleSigmaPrime(w[j - 2]) + w[j - 7] +\n               littleSigma(w[j - 15]) + w[j - 16] | 0;\n      }\n      var a = h0, b = h1, c = h2, d = h3, e = h4,\n          f = h5, g = h6, h = h7, t1, t2;\n      for (j = 0; j < 64; ++j) {\n        t1 = h + sigmaPrime(e) + ch(e, f, g) + k[j] + w[j];\n        t2 = sigma(a) + maj(a, b, c);\n        h = g;\n        g = f;\n        f = e;\n        e = (d + t1) | 0;\n        d = c;\n        c = b;\n        b = a;\n        a = (t1 + t2) | 0;\n      }\n      h0 = (h0 + a) | 0;\n      h1 = (h1 + b) | 0;\n      h2 = (h2 + c) | 0;\n      h3 = (h3 + d) | 0;\n      h4 = (h4 + e) | 0;\n      h5 = (h5 + f) | 0;\n      h6 = (h6 + g) | 0;\n      h7 = (h7 + h) | 0;\n    }\n    return new Uint8Array([\n      (h0 >> 24) & 0xFF, (h0 >> 16) & 0xFF, (h0 >> 8) & 0xFF, (h0) & 0xFF,\n      (h1 >> 24) & 0xFF, (h1 >> 16) & 0xFF, (h1 >> 8) & 0xFF, (h1) & 0xFF,\n      (h2 >> 24) & 0xFF, (h2 >> 16) & 0xFF, (h2 >> 8) & 0xFF, (h2) & 0xFF,\n      (h3 >> 24) & 0xFF, (h3 >> 16) & 0xFF, (h3 >> 8) & 0xFF, (h3) & 0xFF,\n      (h4 >> 24) & 0xFF, (h4 >> 16) & 0xFF, (h4 >> 8) & 0xFF, (h4) & 0xFF,\n      (h5 >> 24) & 0xFF, (h5 >> 16) & 0xFF, (h5 >> 8) & 0xFF, (h5) & 0xFF,\n      (h6 >> 24) & 0xFF, (h6 >> 16) & 0xFF, (h6 >> 8) & 0xFF, (h6) & 0xFF,\n      (h7 >> 24) & 0xFF, (h7 >> 16) & 0xFF, (h7 >> 8) & 0xFF, (h7) & 0xFF\n    ]);\n  }\n\n  return hash;\n})();\n\nvar calculateSHA512 = (function calculateSHA512Closure() {\n  function ch(result, x, y, z, tmp) {\n    result.assign(x);\n    result.and(y);\n    tmp.assign(x);\n    tmp.not();\n    tmp.and(z);\n    result.xor(tmp);\n  }\n\n  function maj(result, x, y, z, tmp) {\n    result.assign(x);\n    result.and(y);\n    tmp.assign(x);\n    tmp.and(z);\n    result.xor(tmp);\n    tmp.assign(y);\n    tmp.and(z);\n    result.xor(tmp);\n  }\n\n  function sigma(result, x, tmp) {\n    result.assign(x);\n    result.rotateRight(28);\n    tmp.assign(x);\n    tmp.rotateRight(34);\n    result.xor(tmp);\n    tmp.assign(x);\n    tmp.rotateRight(39);\n    result.xor(tmp);\n  }\n\n  function sigmaPrime(result, x, tmp) {\n    result.assign(x);\n    result.rotateRight(14);\n    tmp.assign(x);\n    tmp.rotateRight(18);\n    result.xor(tmp);\n    tmp.assign(x);\n    tmp.rotateRight(41);\n    result.xor(tmp);\n  }\n\n  function littleSigma(result, x, tmp) {\n    result.assign(x);\n    result.rotateRight(1);\n    tmp.assign(x);\n    tmp.rotateRight(8);\n    result.xor(tmp);\n    tmp.assign(x);\n    tmp.shiftRight(7);\n    result.xor(tmp);\n  }\n\n  function littleSigmaPrime(result, x, tmp) {\n    result.assign(x);\n    result.rotateRight(19);\n    tmp.assign(x);\n    tmp.rotateRight(61);\n    result.xor(tmp);\n    tmp.assign(x);\n    tmp.shiftRight(6);\n    result.xor(tmp);\n  }\n\n  var k = [\n    new Word64(0x428a2f98, 0xd728ae22), new Word64(0x71374491, 0x23ef65cd),\n    new Word64(0xb5c0fbcf, 0xec4d3b2f), new Word64(0xe9b5dba5, 0x8189dbbc),\n    new Word64(0x3956c25b, 0xf348b538), new Word64(0x59f111f1, 0xb605d019),\n    new Word64(0x923f82a4, 0xaf194f9b), new Word64(0xab1c5ed5, 0xda6d8118),\n    new Word64(0xd807aa98, 0xa3030242), new Word64(0x12835b01, 0x45706fbe),\n    new Word64(0x243185be, 0x4ee4b28c), new Word64(0x550c7dc3, 0xd5ffb4e2),\n    new Word64(0x72be5d74, 0xf27b896f), new Word64(0x80deb1fe, 0x3b1696b1),\n    new Word64(0x9bdc06a7, 0x25c71235), new Word64(0xc19bf174, 0xcf692694),\n    new Word64(0xe49b69c1, 0x9ef14ad2), new Word64(0xefbe4786, 0x384f25e3),\n    new Word64(0x0fc19dc6, 0x8b8cd5b5), new Word64(0x240ca1cc, 0x77ac9c65),\n    new Word64(0x2de92c6f, 0x592b0275), new Word64(0x4a7484aa, 0x6ea6e483),\n    new Word64(0x5cb0a9dc, 0xbd41fbd4), new Word64(0x76f988da, 0x831153b5),\n    new Word64(0x983e5152, 0xee66dfab), new Word64(0xa831c66d, 0x2db43210),\n    new Word64(0xb00327c8, 0x98fb213f), new Word64(0xbf597fc7, 0xbeef0ee4),\n    new Word64(0xc6e00bf3, 0x3da88fc2), new Word64(0xd5a79147, 0x930aa725),\n    new Word64(0x06ca6351, 0xe003826f), new Word64(0x14292967, 0x0a0e6e70),\n    new Word64(0x27b70a85, 0x46d22ffc), new Word64(0x2e1b2138, 0x5c26c926),\n    new Word64(0x4d2c6dfc, 0x5ac42aed), new Word64(0x53380d13, 0x9d95b3df),\n    new Word64(0x650a7354, 0x8baf63de), new Word64(0x766a0abb, 0x3c77b2a8),\n    new Word64(0x81c2c92e, 0x47edaee6), new Word64(0x92722c85, 0x1482353b),\n    new Word64(0xa2bfe8a1, 0x4cf10364), new Word64(0xa81a664b, 0xbc423001),\n    new Word64(0xc24b8b70, 0xd0f89791), new Word64(0xc76c51a3, 0x0654be30),\n    new Word64(0xd192e819, 0xd6ef5218), new Word64(0xd6990624, 0x5565a910),\n    new Word64(0xf40e3585, 0x5771202a), new Word64(0x106aa070, 0x32bbd1b8),\n    new Word64(0x19a4c116, 0xb8d2d0c8), new Word64(0x1e376c08, 0x5141ab53),\n    new Word64(0x2748774c, 0xdf8eeb99), new Word64(0x34b0bcb5, 0xe19b48a8),\n    new Word64(0x391c0cb3, 0xc5c95a63), new Word64(0x4ed8aa4a, 0xe3418acb),\n    new Word64(0x5b9cca4f, 0x7763e373), new Word64(0x682e6ff3, 0xd6b2b8a3),\n    new Word64(0x748f82ee, 0x5defb2fc), new Word64(0x78a5636f, 0x43172f60),\n    new Word64(0x84c87814, 0xa1f0ab72), new Word64(0x8cc70208, 0x1a6439ec),\n    new Word64(0x90befffa, 0x23631e28), new Word64(0xa4506ceb, 0xde82bde9),\n    new Word64(0xbef9a3f7, 0xb2c67915), new Word64(0xc67178f2, 0xe372532b),\n    new Word64(0xca273ece, 0xea26619c), new Word64(0xd186b8c7, 0x21c0c207),\n    new Word64(0xeada7dd6, 0xcde0eb1e), new Word64(0xf57d4f7f, 0xee6ed178),\n    new Word64(0x06f067aa, 0x72176fba), new Word64(0x0a637dc5, 0xa2c898a6),\n    new Word64(0x113f9804, 0xbef90dae), new Word64(0x1b710b35, 0x131c471b),\n    new Word64(0x28db77f5, 0x23047d84), new Word64(0x32caab7b, 0x40c72493),\n    new Word64(0x3c9ebe0a, 0x15c9bebc), new Word64(0x431d67c4, 0x9c100d4c),\n    new Word64(0x4cc5d4be, 0xcb3e42b6), new Word64(0x597f299c, 0xfc657e2a),\n    new Word64(0x5fcb6fab, 0x3ad6faec), new Word64(0x6c44198c, 0x4a475817)];\n\n  function hash(data, offset, length, mode384) {\n    mode384 = !!mode384;\n    // initial hash values\n    var h0, h1, h2, h3, h4, h5, h6, h7;\n    if (!mode384) {\n      h0 = new Word64(0x6a09e667, 0xf3bcc908);\n      h1 = new Word64(0xbb67ae85, 0x84caa73b);\n      h2 = new Word64(0x3c6ef372, 0xfe94f82b);\n      h3 = new Word64(0xa54ff53a, 0x5f1d36f1);\n      h4 = new Word64(0x510e527f, 0xade682d1);\n      h5 = new Word64(0x9b05688c, 0x2b3e6c1f);\n      h6 = new Word64(0x1f83d9ab, 0xfb41bd6b);\n      h7 = new Word64(0x5be0cd19, 0x137e2179);\n    }\n    else {\n      // SHA384 is exactly the same\n      // except with different starting values and a trimmed result\n      h0 = new Word64(0xcbbb9d5d, 0xc1059ed8);\n      h1 = new Word64(0x629a292a, 0x367cd507);\n      h2 = new Word64(0x9159015a, 0x3070dd17);\n      h3 = new Word64(0x152fecd8, 0xf70e5939);\n      h4 = new Word64(0x67332667, 0xffc00b31);\n      h5 = new Word64(0x8eb44a87, 0x68581511);\n      h6 = new Word64(0xdb0c2e0d, 0x64f98fa7);\n      h7 = new Word64(0x47b5481d, 0xbefa4fa4);\n    }\n\n    // pre-processing\n    var paddedLength = Math.ceil((length + 17) / 128) * 128;\n    var padded = new Uint8Array(paddedLength);\n    var i, j, n;\n    for (i = 0; i < length; ++i) {\n      padded[i] = data[offset++];\n    }\n    padded[i++] = 0x80;\n    n = paddedLength - 16;\n    while (i < n) {\n      padded[i++] = 0;\n    }\n    padded[i++] = 0;\n    padded[i++] = 0;\n    padded[i++] = 0;\n    padded[i++] = 0;\n    padded[i++] = 0;\n    padded[i++] = 0;\n    padded[i++] = 0;\n    padded[i++] = 0;\n    padded[i++] = 0;\n    padded[i++] = 0;\n    padded[i++] = 0;\n    padded[i++] = (length >>> 29) & 0xFF;\n    padded[i++] = (length >> 21) & 0xFF;\n    padded[i++] = (length >> 13) & 0xFF;\n    padded[i++] = (length >> 5) & 0xFF;\n    padded[i++] = (length << 3) & 0xFF;\n\n    var w = new Array(80);\n    for (i = 0; i < 80; i++) {\n      w[i] = new Word64(0, 0);\n    }\n    var a = new Word64(0, 0), b = new Word64(0, 0), c = new Word64(0, 0);\n    var d = new Word64(0, 0), e = new Word64(0, 0), f = new Word64(0, 0);\n    var g = new Word64(0, 0), h = new Word64(0, 0);\n    var t1 = new Word64(0, 0), t2 = new Word64(0, 0);\n    var tmp1 = new Word64(0, 0), tmp2 = new Word64(0, 0), tmp3;\n\n    // for each 1024 bit block\n    for (i = 0; i < paddedLength;) {\n      for (j = 0; j < 16; ++j) {\n        w[j].high = (padded[i] << 24) | (padded[i + 1] << 16) |\n                    (padded[i + 2] << 8) | (padded[i + 3]);\n        w[j].low = (padded[i + 4]) << 24 | (padded[i + 5]) << 16 |\n                   (padded[i + 6]) << 8 | (padded[i + 7]);\n        i += 8;\n      }\n      for (j = 16; j < 80; ++j) {\n        tmp3 = w[j];\n        littleSigmaPrime(tmp3, w[j - 2], tmp2);\n        tmp3.add(w[j - 7]);\n        littleSigma(tmp1, w[j - 15], tmp2);\n        tmp3.add(tmp1);\n        tmp3.add(w[j - 16]);\n      }\n\n      a.assign(h0); b.assign(h1); c.assign(h2); d.assign(h3);\n      e.assign(h4); f.assign(h5); g.assign(h6); h.assign(h7);\n      for (j = 0; j < 80; ++j) {\n        t1.assign(h);\n        sigmaPrime(tmp1, e, tmp2);\n        t1.add(tmp1);\n        ch(tmp1, e, f, g, tmp2);\n        t1.add(tmp1);\n        t1.add(k[j]);\n        t1.add(w[j]);\n\n        sigma(t2, a, tmp2);\n        maj(tmp1, a, b, c, tmp2);\n        t2.add(tmp1);\n\n        tmp3 = h;\n        h = g;\n        g = f;\n        f = e;\n        d.add(t1);\n        e = d;\n        d = c;\n        c = b;\n        b = a;\n        tmp3.assign(t1);\n        tmp3.add(t2);\n        a = tmp3;\n      }\n      h0.add(a);\n      h1.add(b);\n      h2.add(c);\n      h3.add(d);\n      h4.add(e);\n      h5.add(f);\n      h6.add(g);\n      h7.add(h);\n    }\n\n    var result;\n    if (!mode384) {\n      result = new Uint8Array(64);\n      h0.copyTo(result,0);\n      h1.copyTo(result,8);\n      h2.copyTo(result,16);\n      h3.copyTo(result,24);\n      h4.copyTo(result,32);\n      h5.copyTo(result,40);\n      h6.copyTo(result,48);\n      h7.copyTo(result,56);\n    }\n    else {\n      result = new Uint8Array(48);\n      h0.copyTo(result,0);\n      h1.copyTo(result,8);\n      h2.copyTo(result,16);\n      h3.copyTo(result,24);\n      h4.copyTo(result,32);\n      h5.copyTo(result,40);\n    }\n    return result;\n  }\n\n  return hash;\n})();\nvar calculateSHA384 = (function calculateSHA384Closure() {\n  function hash(data, offset, length) {\n    return calculateSHA512(data, offset, length, true);\n  }\n\n  return hash;\n})();\nvar NullCipher = (function NullCipherClosure() {\n  function NullCipher() {\n  }\n\n  NullCipher.prototype = {\n    decryptBlock: function NullCipher_decryptBlock(data) {\n      return data;\n    }\n  };\n\n  return NullCipher;\n})();\n\nvar AES128Cipher = (function AES128CipherClosure() {\n  var rcon = new Uint8Array([\n    0x8d, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36, 0x6c,\n    0xd8, 0xab, 0x4d, 0x9a, 0x2f, 0x5e, 0xbc, 0x63, 0xc6, 0x97, 0x35, 0x6a,\n    0xd4, 0xb3, 0x7d, 0xfa, 0xef, 0xc5, 0x91, 0x39, 0x72, 0xe4, 0xd3, 0xbd,\n    0x61, 0xc2, 0x9f, 0x25, 0x4a, 0x94, 0x33, 0x66, 0xcc, 0x83, 0x1d, 0x3a,\n    0x74, 0xe8, 0xcb, 0x8d, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80,\n    0x1b, 0x36, 0x6c, 0xd8, 0xab, 0x4d, 0x9a, 0x2f, 0x5e, 0xbc, 0x63, 0xc6,\n    0x97, 0x35, 0x6a, 0xd4, 0xb3, 0x7d, 0xfa, 0xef, 0xc5, 0x91, 0x39, 0x72,\n    0xe4, 0xd3, 0xbd, 0x61, 0xc2, 0x9f, 0x25, 0x4a, 0x94, 0x33, 0x66, 0xcc,\n    0x83, 0x1d, 0x3a, 0x74, 0xe8, 0xcb, 0x8d, 0x01, 0x02, 0x04, 0x08, 0x10,\n    0x20, 0x40, 0x80, 0x1b, 0x36, 0x6c, 0xd8, 0xab, 0x4d, 0x9a, 0x2f, 0x5e,\n    0xbc, 0x63, 0xc6, 0x97, 0x35, 0x6a, 0xd4, 0xb3, 0x7d, 0xfa, 0xef, 0xc5,\n    0x91, 0x39, 0x72, 0xe4, 0xd3, 0xbd, 0x61, 0xc2, 0x9f, 0x25, 0x4a, 0x94,\n    0x33, 0x66, 0xcc, 0x83, 0x1d, 0x3a, 0x74, 0xe8, 0xcb, 0x8d, 0x01, 0x02,\n    0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36, 0x6c, 0xd8, 0xab, 0x4d,\n    0x9a, 0x2f, 0x5e, 0xbc, 0x63, 0xc6, 0x97, 0x35, 0x6a, 0xd4, 0xb3, 0x7d,\n    0xfa, 0xef, 0xc5, 0x91, 0x39, 0x72, 0xe4, 0xd3, 0xbd, 0x61, 0xc2, 0x9f,\n    0x25, 0x4a, 0x94, 0x33, 0x66, 0xcc, 0x83, 0x1d, 0x3a, 0x74, 0xe8, 0xcb,\n    0x8d, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36, 0x6c,\n    0xd8, 0xab, 0x4d, 0x9a, 0x2f, 0x5e, 0xbc, 0x63, 0xc6, 0x97, 0x35, 0x6a,\n    0xd4, 0xb3, 0x7d, 0xfa, 0xef, 0xc5, 0x91, 0x39, 0x72, 0xe4, 0xd3, 0xbd,\n    0x61, 0xc2, 0x9f, 0x25, 0x4a, 0x94, 0x33, 0x66, 0xcc, 0x83, 0x1d, 0x3a,\n    0x74, 0xe8, 0xcb, 0x8d]);\n\n  var s = new Uint8Array([\n    0x63, 0x7c, 0x77, 0x7b, 0xf2, 0x6b, 0x6f, 0xc5, 0x30, 0x01, 0x67, 0x2b,\n    0xfe, 0xd7, 0xab, 0x76, 0xca, 0x82, 0xc9, 0x7d, 0xfa, 0x59, 0x47, 0xf0,\n    0xad, 0xd4, 0xa2, 0xaf, 0x9c, 0xa4, 0x72, 0xc0, 0xb7, 0xfd, 0x93, 0x26,\n    0x36, 0x3f, 0xf7, 0xcc, 0x34, 0xa5, 0xe5, 0xf1, 0x71, 0xd8, 0x31, 0x15,\n    0x04, 0xc7, 0x23, 0xc3, 0x18, 0x96, 0x05, 0x9a, 0x07, 0x12, 0x80, 0xe2,\n    0xeb, 0x27, 0xb2, 0x75, 0x09, 0x83, 0x2c, 0x1a, 0x1b, 0x6e, 0x5a, 0xa0,\n    0x52, 0x3b, 0xd6, 0xb3, 0x29, 0xe3, 0x2f, 0x84, 0x53, 0xd1, 0x00, 0xed,\n    0x20, 0xfc, 0xb1, 0x5b, 0x6a, 0xcb, 0xbe, 0x39, 0x4a, 0x4c, 0x58, 0xcf,\n    0xd0, 0xef, 0xaa, 0xfb, 0x43, 0x4d, 0x33, 0x85, 0x45, 0xf9, 0x02, 0x7f,\n    0x50, 0x3c, 0x9f, 0xa8, 0x51, 0xa3, 0x40, 0x8f, 0x92, 0x9d, 0x38, 0xf5,\n    0xbc, 0xb6, 0xda, 0x21, 0x10, 0xff, 0xf3, 0xd2, 0xcd, 0x0c, 0x13, 0xec,\n    0x5f, 0x97, 0x44, 0x17, 0xc4, 0xa7, 0x7e, 0x3d, 0x64, 0x5d, 0x19, 0x73,\n    0x60, 0x81, 0x4f, 0xdc, 0x22, 0x2a, 0x90, 0x88, 0x46, 0xee, 0xb8, 0x14,\n    0xde, 0x5e, 0x0b, 0xdb, 0xe0, 0x32, 0x3a, 0x0a, 0x49, 0x06, 0x24, 0x5c,\n    0xc2, 0xd3, 0xac, 0x62, 0x91, 0x95, 0xe4, 0x79, 0xe7, 0xc8, 0x37, 0x6d,\n    0x8d, 0xd5, 0x4e, 0xa9, 0x6c, 0x56, 0xf4, 0xea, 0x65, 0x7a, 0xae, 0x08,\n    0xba, 0x78, 0x25, 0x2e, 0x1c, 0xa6, 0xb4, 0xc6, 0xe8, 0xdd, 0x74, 0x1f,\n    0x4b, 0xbd, 0x8b, 0x8a, 0x70, 0x3e, 0xb5, 0x66, 0x48, 0x03, 0xf6, 0x0e,\n    0x61, 0x35, 0x57, 0xb9, 0x86, 0xc1, 0x1d, 0x9e, 0xe1, 0xf8, 0x98, 0x11,\n    0x69, 0xd9, 0x8e, 0x94, 0x9b, 0x1e, 0x87, 0xe9, 0xce, 0x55, 0x28, 0xdf,\n    0x8c, 0xa1, 0x89, 0x0d, 0xbf, 0xe6, 0x42, 0x68, 0x41, 0x99, 0x2d, 0x0f,\n    0xb0, 0x54, 0xbb, 0x16]);\n\n  var inv_s = new Uint8Array([\n    0x52, 0x09, 0x6a, 0xd5, 0x30, 0x36, 0xa5, 0x38, 0xbf, 0x40, 0xa3, 0x9e,\n    0x81, 0xf3, 0xd7, 0xfb, 0x7c, 0xe3, 0x39, 0x82, 0x9b, 0x2f, 0xff, 0x87,\n    0x34, 0x8e, 0x43, 0x44, 0xc4, 0xde, 0xe9, 0xcb, 0x54, 0x7b, 0x94, 0x32,\n    0xa6, 0xc2, 0x23, 0x3d, 0xee, 0x4c, 0x95, 0x0b, 0x42, 0xfa, 0xc3, 0x4e,\n    0x08, 0x2e, 0xa1, 0x66, 0x28, 0xd9, 0x24, 0xb2, 0x76, 0x5b, 0xa2, 0x49,\n    0x6d, 0x8b, 0xd1, 0x25, 0x72, 0xf8, 0xf6, 0x64, 0x86, 0x68, 0x98, 0x16,\n    0xd4, 0xa4, 0x5c, 0xcc, 0x5d, 0x65, 0xb6, 0x92, 0x6c, 0x70, 0x48, 0x50,\n    0xfd, 0xed, 0xb9, 0xda, 0x5e, 0x15, 0x46, 0x57, 0xa7, 0x8d, 0x9d, 0x84,\n    0x90, 0xd8, 0xab, 0x00, 0x8c, 0xbc, 0xd3, 0x0a, 0xf7, 0xe4, 0x58, 0x05,\n    0xb8, 0xb3, 0x45, 0x06, 0xd0, 0x2c, 0x1e, 0x8f, 0xca, 0x3f, 0x0f, 0x02,\n    0xc1, 0xaf, 0xbd, 0x03, 0x01, 0x13, 0x8a, 0x6b, 0x3a, 0x91, 0x11, 0x41,\n    0x4f, 0x67, 0xdc, 0xea, 0x97, 0xf2, 0xcf, 0xce, 0xf0, 0xb4, 0xe6, 0x73,\n    0x96, 0xac, 0x74, 0x22, 0xe7, 0xad, 0x35, 0x85, 0xe2, 0xf9, 0x37, 0xe8,\n    0x1c, 0x75, 0xdf, 0x6e, 0x47, 0xf1, 0x1a, 0x71, 0x1d, 0x29, 0xc5, 0x89,\n    0x6f, 0xb7, 0x62, 0x0e, 0xaa, 0x18, 0xbe, 0x1b, 0xfc, 0x56, 0x3e, 0x4b,\n    0xc6, 0xd2, 0x79, 0x20, 0x9a, 0xdb, 0xc0, 0xfe, 0x78, 0xcd, 0x5a, 0xf4,\n    0x1f, 0xdd, 0xa8, 0x33, 0x88, 0x07, 0xc7, 0x31, 0xb1, 0x12, 0x10, 0x59,\n    0x27, 0x80, 0xec, 0x5f, 0x60, 0x51, 0x7f, 0xa9, 0x19, 0xb5, 0x4a, 0x0d,\n    0x2d, 0xe5, 0x7a, 0x9f, 0x93, 0xc9, 0x9c, 0xef, 0xa0, 0xe0, 0x3b, 0x4d,\n    0xae, 0x2a, 0xf5, 0xb0, 0xc8, 0xeb, 0xbb, 0x3c, 0x83, 0x53, 0x99, 0x61,\n    0x17, 0x2b, 0x04, 0x7e, 0xba, 0x77, 0xd6, 0x26, 0xe1, 0x69, 0x14, 0x63,\n    0x55, 0x21, 0x0c, 0x7d]);\n  var mixCol = new Uint8Array(256);\n  for (var i = 0; i < 256; i++) {\n    if (i < 128) {\n      mixCol[i] = i << 1;\n    } else {\n      mixCol[i] = (i << 1) ^ 0x1b;\n    }\n  }\n  var mix = new Uint32Array([\n    0x00000000, 0x0e090d0b, 0x1c121a16, 0x121b171d, 0x3824342c, 0x362d3927,\n    0x24362e3a, 0x2a3f2331, 0x70486858, 0x7e416553, 0x6c5a724e, 0x62537f45,\n    0x486c5c74, 0x4665517f, 0x547e4662, 0x5a774b69, 0xe090d0b0, 0xee99ddbb,\n    0xfc82caa6, 0xf28bc7ad, 0xd8b4e49c, 0xd6bde997, 0xc4a6fe8a, 0xcaaff381,\n    0x90d8b8e8, 0x9ed1b5e3, 0x8ccaa2fe, 0x82c3aff5, 0xa8fc8cc4, 0xa6f581cf,\n    0xb4ee96d2, 0xbae79bd9, 0xdb3bbb7b, 0xd532b670, 0xc729a16d, 0xc920ac66,\n    0xe31f8f57, 0xed16825c, 0xff0d9541, 0xf104984a, 0xab73d323, 0xa57ade28,\n    0xb761c935, 0xb968c43e, 0x9357e70f, 0x9d5eea04, 0x8f45fd19, 0x814cf012,\n    0x3bab6bcb, 0x35a266c0, 0x27b971dd, 0x29b07cd6, 0x038f5fe7, 0x0d8652ec,\n    0x1f9d45f1, 0x119448fa, 0x4be30393, 0x45ea0e98, 0x57f11985, 0x59f8148e,\n    0x73c737bf, 0x7dce3ab4, 0x6fd52da9, 0x61dc20a2, 0xad766df6, 0xa37f60fd,\n    0xb16477e0, 0xbf6d7aeb, 0x955259da, 0x9b5b54d1, 0x894043cc, 0x87494ec7,\n    0xdd3e05ae, 0xd33708a5, 0xc12c1fb8, 0xcf2512b3, 0xe51a3182, 0xeb133c89,\n    0xf9082b94, 0xf701269f, 0x4de6bd46, 0x43efb04d, 0x51f4a750, 0x5ffdaa5b,\n    0x75c2896a, 0x7bcb8461, 0x69d0937c, 0x67d99e77, 0x3daed51e, 0x33a7d815,\n    0x21bccf08, 0x2fb5c203, 0x058ae132, 0x0b83ec39, 0x1998fb24, 0x1791f62f,\n    0x764dd68d, 0x7844db86, 0x6a5fcc9b, 0x6456c190, 0x4e69e2a1, 0x4060efaa,\n    0x527bf8b7, 0x5c72f5bc, 0x0605bed5, 0x080cb3de, 0x1a17a4c3, 0x141ea9c8,\n    0x3e218af9, 0x302887f2, 0x223390ef, 0x2c3a9de4, 0x96dd063d, 0x98d40b36,\n    0x8acf1c2b, 0x84c61120, 0xaef93211, 0xa0f03f1a, 0xb2eb2807, 0xbce2250c,\n    0xe6956e65, 0xe89c636e, 0xfa877473, 0xf48e7978, 0xdeb15a49, 0xd0b85742,\n    0xc2a3405f, 0xccaa4d54, 0x41ecdaf7, 0x4fe5d7fc, 0x5dfec0e1, 0x53f7cdea,\n    0x79c8eedb, 0x77c1e3d0, 0x65daf4cd, 0x6bd3f9c6, 0x31a4b2af, 0x3fadbfa4,\n    0x2db6a8b9, 0x23bfa5b2, 0x09808683, 0x07898b88, 0x15929c95, 0x1b9b919e,\n    0xa17c0a47, 0xaf75074c, 0xbd6e1051, 0xb3671d5a, 0x99583e6b, 0x97513360,\n    0x854a247d, 0x8b432976, 0xd134621f, 0xdf3d6f14, 0xcd267809, 0xc32f7502,\n    0xe9105633, 0xe7195b38, 0xf5024c25, 0xfb0b412e, 0x9ad7618c, 0x94de6c87,\n    0x86c57b9a, 0x88cc7691, 0xa2f355a0, 0xacfa58ab, 0xbee14fb6, 0xb0e842bd,\n    0xea9f09d4, 0xe49604df, 0xf68d13c2, 0xf8841ec9, 0xd2bb3df8, 0xdcb230f3,\n    0xcea927ee, 0xc0a02ae5, 0x7a47b13c, 0x744ebc37, 0x6655ab2a, 0x685ca621,\n    0x42638510, 0x4c6a881b, 0x5e719f06, 0x5078920d, 0x0a0fd964, 0x0406d46f,\n    0x161dc372, 0x1814ce79, 0x322bed48, 0x3c22e043, 0x2e39f75e, 0x2030fa55,\n    0xec9ab701, 0xe293ba0a, 0xf088ad17, 0xfe81a01c, 0xd4be832d, 0xdab78e26,\n    0xc8ac993b, 0xc6a59430, 0x9cd2df59, 0x92dbd252, 0x80c0c54f, 0x8ec9c844,\n    0xa4f6eb75, 0xaaffe67e, 0xb8e4f163, 0xb6edfc68, 0x0c0a67b1, 0x02036aba,\n    0x10187da7, 0x1e1170ac, 0x342e539d, 0x3a275e96, 0x283c498b, 0x26354480,\n    0x7c420fe9, 0x724b02e2, 0x605015ff, 0x6e5918f4, 0x44663bc5, 0x4a6f36ce,\n    0x587421d3, 0x567d2cd8, 0x37a10c7a, 0x39a80171, 0x2bb3166c, 0x25ba1b67,\n    0x0f853856, 0x018c355d, 0x13972240, 0x1d9e2f4b, 0x47e96422, 0x49e06929,\n    0x5bfb7e34, 0x55f2733f, 0x7fcd500e, 0x71c45d05, 0x63df4a18, 0x6dd64713,\n    0xd731dcca, 0xd938d1c1, 0xcb23c6dc, 0xc52acbd7, 0xef15e8e6, 0xe11ce5ed,\n    0xf307f2f0, 0xfd0efffb, 0xa779b492, 0xa970b999, 0xbb6bae84, 0xb562a38f,\n    0x9f5d80be, 0x91548db5, 0x834f9aa8, 0x8d4697a3]);\n\n  function expandKey128(cipherKey) {\n    var b = 176, result = new Uint8Array(b);\n    result.set(cipherKey);\n    for (var j = 16, i = 1; j < b; ++i) {\n      // RotWord\n      var t1 = result[j - 3], t2 = result[j - 2],\n          t3 = result[j - 1], t4 = result[j - 4];\n      // SubWord\n      t1 = s[t1];\n      t2 = s[t2];\n      t3 = s[t3];\n      t4 = s[t4];\n      // Rcon\n      t1 = t1 ^ rcon[i];\n      for (var n = 0; n < 4; ++n) {\n        result[j] = (t1 ^= result[j - 16]);\n        j++;\n        result[j] = (t2 ^= result[j - 16]);\n        j++;\n        result[j] = (t3 ^= result[j - 16]);\n        j++;\n        result[j] = (t4 ^= result[j - 16]);\n        j++;\n      }\n    }\n    return result;\n  }\n\n  function decrypt128(input, key) {\n    var state = new Uint8Array(16);\n    state.set(input);\n    var i, j, k;\n    var t, u, v;\n    // AddRoundKey\n    for (j = 0, k = 160; j < 16; ++j, ++k) {\n      state[j] ^= key[k];\n    }\n    for (i = 9; i >= 1; --i) {\n      // InvShiftRows\n      t = state[13];\n      state[13] = state[9];\n      state[9] = state[5];\n      state[5] = state[1];\n      state[1] = t;\n      t = state[14];\n      u = state[10];\n      state[14] = state[6];\n      state[10] = state[2];\n      state[6] = t;\n      state[2] = u;\n      t = state[15];\n      u = state[11];\n      v = state[7];\n      state[15] = state[3];\n      state[11] = t;\n      state[7] = u;\n      state[3] = v;\n      // InvSubBytes\n      for (j = 0; j < 16; ++j) {\n        state[j] = inv_s[state[j]];\n      }\n      // AddRoundKey\n      for (j = 0, k = i * 16; j < 16; ++j, ++k) {\n        state[j] ^= key[k];\n      }\n      // InvMixColumns\n      for (j = 0; j < 16; j += 4) {\n        var s0 = mix[state[j]], s1 = mix[state[j + 1]],\n          s2 = mix[state[j + 2]], s3 = mix[state[j + 3]];\n        t = (s0 ^ (s1 >>> 8) ^ (s1 << 24) ^ (s2 >>> 16) ^ (s2 << 16) ^\n          (s3 >>> 24) ^ (s3 << 8));\n        state[j] = (t >>> 24) & 0xFF;\n        state[j + 1] = (t >> 16) & 0xFF;\n        state[j + 2] = (t >> 8) & 0xFF;\n        state[j + 3] = t & 0xFF;\n      }\n    }\n    // InvShiftRows\n    t = state[13];\n    state[13] = state[9];\n    state[9] = state[5];\n    state[5] = state[1];\n    state[1] = t;\n    t = state[14];\n    u = state[10];\n    state[14] = state[6];\n    state[10] = state[2];\n    state[6] = t;\n    state[2] = u;\n    t = state[15];\n    u = state[11];\n    v = state[7];\n    state[15] = state[3];\n    state[11] = t;\n    state[7] = u;\n    state[3] = v;\n    for (j = 0; j < 16; ++j) {\n      // InvSubBytes\n      state[j] = inv_s[state[j]];\n      // AddRoundKey\n      state[j] ^= key[j];\n    }\n    return state;\n  }\n\n  function encrypt128(input, key) {\n    var t, u, v, k;\n    var state = new Uint8Array(16);\n    state.set(input);\n    for (j = 0; j < 16; ++j) {\n      // AddRoundKey\n      state[j] ^= key[j];\n    }\n\n    for (i = 1; i < 10; i++) {\n      //SubBytes\n      for (j = 0; j < 16; ++j) {\n        state[j] = s[state[j]];\n      }\n      //ShiftRows\n      v = state[1];\n      state[1] = state[5];\n      state[5] = state[9];\n      state[9] = state[13];\n      state[13] = v;\n      v = state[2];\n      u = state[6];\n      state[2] = state[10];\n      state[6] = state[14];\n      state[10] = v;\n      state[14] = u;\n      v = state[3];\n      u = state[7];\n      t = state[11];\n      state[3] = state[15];\n      state[7] = v;\n      state[11] = u;\n      state[15] = t;\n      //MixColumns\n      for (var j = 0; j < 16; j += 4) {\n        var s0 = state[j + 0], s1 = state[j + 1];\n        var s2 = state[j + 2], s3 = state[j + 3];\n        t = s0 ^ s1 ^ s2 ^ s3;\n        state[j + 0] ^= t ^ mixCol[s0 ^ s1];\n        state[j + 1] ^= t ^ mixCol[s1 ^ s2];\n        state[j + 2] ^= t ^ mixCol[s2 ^ s3];\n        state[j + 3] ^= t ^ mixCol[s3 ^ s0];\n      }\n      //AddRoundKey\n      for (j = 0, k = i * 16; j < 16; ++j, ++k) {\n        state[j] ^= key[k];\n      }\n    }\n\n    //SubBytes\n    for (j = 0; j < 16; ++j) {\n      state[j] = s[state[j]];\n    }\n    //ShiftRows\n    v = state[1];\n    state[1] = state[5];\n    state[5] = state[9];\n    state[9] = state[13];\n    state[13] = v;\n    v = state[2];\n    u = state[6];\n    state[2] = state[10];\n    state[6] = state[14];\n    state[10] = v;\n    state[14] = u;\n    v = state[3];\n    u = state[7];\n    t = state[11];\n    state[3] = state[15];\n    state[7] = v;\n    state[11] = u;\n    state[15] = t;\n    //AddRoundKey\n    for (j = 0, k = 160; j < 16; ++j, ++k) {\n      state[j] ^= key[k];\n    }\n    return state;\n  }\n\n  function AES128Cipher(key) {\n    this.key = expandKey128(key);\n    this.buffer = new Uint8Array(16);\n    this.bufferPosition = 0;\n  }\n\n  function decryptBlock2(data, finalize) {\n    var i, j, ii, sourceLength = data.length,\n        buffer = this.buffer, bufferLength = this.bufferPosition,\n        result = [], iv = this.iv;\n    for (i = 0; i < sourceLength; ++i) {\n      buffer[bufferLength] = data[i];\n      ++bufferLength;\n      if (bufferLength < 16) {\n        continue;\n      }\n      // buffer is full, decrypting\n      var plain = decrypt128(buffer, this.key);\n      // xor-ing the IV vector to get plain text\n      for (j = 0; j < 16; ++j) {\n        plain[j] ^= iv[j];\n      }\n      iv = buffer;\n      result.push(plain);\n      buffer = new Uint8Array(16);\n      bufferLength = 0;\n    }\n    // saving incomplete buffer\n    this.buffer = buffer;\n    this.bufferLength = bufferLength;\n    this.iv = iv;\n    if (result.length === 0) {\n      return new Uint8Array([]);\n    }\n    // combining plain text blocks into one\n    var outputLength = 16 * result.length;\n    if (finalize) {\n      // undo a padding that is described in RFC 2898\n      var lastBlock = result[result.length - 1];\n      var psLen = lastBlock[15];\n      if (psLen <= 16) {\n        for (i = 15, ii = 16 - psLen; i >= ii; --i) {\n          if (lastBlock[i] !== psLen) {\n            // Invalid padding, assume that the block has no padding.\n            psLen = 0;\n            break;\n          }\n        }\n        outputLength -= psLen;\n        result[result.length - 1] = lastBlock.subarray(0, 16 - psLen);\n      }\n    }\n    var output = new Uint8Array(outputLength);\n    for (i = 0, j = 0, ii = result.length; i < ii; ++i, j += 16) {\n      output.set(result[i], j);\n    }\n    return output;\n  }\n\n  AES128Cipher.prototype = {\n    decryptBlock: function AES128Cipher_decryptBlock(data, finalize) {\n      var i, sourceLength = data.length;\n      var buffer = this.buffer, bufferLength = this.bufferPosition;\n      // waiting for IV values -- they are at the start of the stream\n      for (i = 0; bufferLength < 16 && i < sourceLength; ++i, ++bufferLength) {\n        buffer[bufferLength] = data[i];\n      }\n      if (bufferLength < 16) {\n        // need more data\n        this.bufferLength = bufferLength;\n        return new Uint8Array([]);\n      }\n      this.iv = buffer;\n      this.buffer = new Uint8Array(16);\n      this.bufferLength = 0;\n      // starting decryption\n      this.decryptBlock = decryptBlock2;\n      return this.decryptBlock(data.subarray(16), finalize);\n    },\n    encrypt: function AES128Cipher_encrypt(data, iv) {\n      var i, j, ii, sourceLength = data.length,\n          buffer = this.buffer, bufferLength = this.bufferPosition,\n          result = [];\n      if (!iv) {\n        iv = new Uint8Array(16);\n      }\n      for (i = 0; i < sourceLength; ++i) {\n        buffer[bufferLength] = data[i];\n        ++bufferLength;\n        if (bufferLength < 16) {\n          continue;\n        }\n        for (j = 0; j < 16; ++j) {\n          buffer[j] ^= iv[j];\n        }\n\n        // buffer is full, encrypting\n        var cipher = encrypt128(buffer, this.key);\n        iv = cipher;\n        result.push(cipher);\n        buffer = new Uint8Array(16);\n        bufferLength = 0;\n      }\n      // saving incomplete buffer\n      this.buffer = buffer;\n      this.bufferLength = bufferLength;\n      this.iv = iv;\n      if (result.length === 0) {\n        return new Uint8Array([]);\n      }\n      // combining plain text blocks into one\n      var outputLength = 16 * result.length;\n      var output = new Uint8Array(outputLength);\n      for (i = 0, j = 0, ii = result.length; i < ii; ++i, j += 16) {\n        output.set(result[i], j);\n      }\n      return output;\n    }\n  };\n\n  return AES128Cipher;\n})();\n\nvar AES256Cipher = (function AES256CipherClosure() {\n  var rcon = new Uint8Array([\n    0x8d, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36, 0x6c,\n    0xd8, 0xab, 0x4d, 0x9a, 0x2f, 0x5e, 0xbc, 0x63, 0xc6, 0x97, 0x35, 0x6a,\n    0xd4, 0xb3, 0x7d, 0xfa, 0xef, 0xc5, 0x91, 0x39, 0x72, 0xe4, 0xd3, 0xbd,\n    0x61, 0xc2, 0x9f, 0x25, 0x4a, 0x94, 0x33, 0x66, 0xcc, 0x83, 0x1d, 0x3a,\n    0x74, 0xe8, 0xcb, 0x8d, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80,\n    0x1b, 0x36, 0x6c, 0xd8, 0xab, 0x4d, 0x9a, 0x2f, 0x5e, 0xbc, 0x63, 0xc6,\n    0x97, 0x35, 0x6a, 0xd4, 0xb3, 0x7d, 0xfa, 0xef, 0xc5, 0x91, 0x39, 0x72,\n    0xe4, 0xd3, 0xbd, 0x61, 0xc2, 0x9f, 0x25, 0x4a, 0x94, 0x33, 0x66, 0xcc,\n    0x83, 0x1d, 0x3a, 0x74, 0xe8, 0xcb, 0x8d, 0x01, 0x02, 0x04, 0x08, 0x10,\n    0x20, 0x40, 0x80, 0x1b, 0x36, 0x6c, 0xd8, 0xab, 0x4d, 0x9a, 0x2f, 0x5e,\n    0xbc, 0x63, 0xc6, 0x97, 0x35, 0x6a, 0xd4, 0xb3, 0x7d, 0xfa, 0xef, 0xc5,\n    0x91, 0x39, 0x72, 0xe4, 0xd3, 0xbd, 0x61, 0xc2, 0x9f, 0x25, 0x4a, 0x94,\n    0x33, 0x66, 0xcc, 0x83, 0x1d, 0x3a, 0x74, 0xe8, 0xcb, 0x8d, 0x01, 0x02,\n    0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36, 0x6c, 0xd8, 0xab, 0x4d,\n    0x9a, 0x2f, 0x5e, 0xbc, 0x63, 0xc6, 0x97, 0x35, 0x6a, 0xd4, 0xb3, 0x7d,\n    0xfa, 0xef, 0xc5, 0x91, 0x39, 0x72, 0xe4, 0xd3, 0xbd, 0x61, 0xc2, 0x9f,\n    0x25, 0x4a, 0x94, 0x33, 0x66, 0xcc, 0x83, 0x1d, 0x3a, 0x74, 0xe8, 0xcb,\n    0x8d, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36, 0x6c,\n    0xd8, 0xab, 0x4d, 0x9a, 0x2f, 0x5e, 0xbc, 0x63, 0xc6, 0x97, 0x35, 0x6a,\n    0xd4, 0xb3, 0x7d, 0xfa, 0xef, 0xc5, 0x91, 0x39, 0x72, 0xe4, 0xd3, 0xbd,\n    0x61, 0xc2, 0x9f, 0x25, 0x4a, 0x94, 0x33, 0x66, 0xcc, 0x83, 0x1d, 0x3a,\n    0x74, 0xe8, 0xcb, 0x8d]);\n\n  var s = new Uint8Array([\n    0x63, 0x7c, 0x77, 0x7b, 0xf2, 0x6b, 0x6f, 0xc5, 0x30, 0x01, 0x67, 0x2b,\n    0xfe, 0xd7, 0xab, 0x76, 0xca, 0x82, 0xc9, 0x7d, 0xfa, 0x59, 0x47, 0xf0,\n    0xad, 0xd4, 0xa2, 0xaf, 0x9c, 0xa4, 0x72, 0xc0, 0xb7, 0xfd, 0x93, 0x26,\n    0x36, 0x3f, 0xf7, 0xcc, 0x34, 0xa5, 0xe5, 0xf1, 0x71, 0xd8, 0x31, 0x15,\n    0x04, 0xc7, 0x23, 0xc3, 0x18, 0x96, 0x05, 0x9a, 0x07, 0x12, 0x80, 0xe2,\n    0xeb, 0x27, 0xb2, 0x75, 0x09, 0x83, 0x2c, 0x1a, 0x1b, 0x6e, 0x5a, 0xa0,\n    0x52, 0x3b, 0xd6, 0xb3, 0x29, 0xe3, 0x2f, 0x84, 0x53, 0xd1, 0x00, 0xed,\n    0x20, 0xfc, 0xb1, 0x5b, 0x6a, 0xcb, 0xbe, 0x39, 0x4a, 0x4c, 0x58, 0xcf,\n    0xd0, 0xef, 0xaa, 0xfb, 0x43, 0x4d, 0x33, 0x85, 0x45, 0xf9, 0x02, 0x7f,\n    0x50, 0x3c, 0x9f, 0xa8, 0x51, 0xa3, 0x40, 0x8f, 0x92, 0x9d, 0x38, 0xf5,\n    0xbc, 0xb6, 0xda, 0x21, 0x10, 0xff, 0xf3, 0xd2, 0xcd, 0x0c, 0x13, 0xec,\n    0x5f, 0x97, 0x44, 0x17, 0xc4, 0xa7, 0x7e, 0x3d, 0x64, 0x5d, 0x19, 0x73,\n    0x60, 0x81, 0x4f, 0xdc, 0x22, 0x2a, 0x90, 0x88, 0x46, 0xee, 0xb8, 0x14,\n    0xde, 0x5e, 0x0b, 0xdb, 0xe0, 0x32, 0x3a, 0x0a, 0x49, 0x06, 0x24, 0x5c,\n    0xc2, 0xd3, 0xac, 0x62, 0x91, 0x95, 0xe4, 0x79, 0xe7, 0xc8, 0x37, 0x6d,\n    0x8d, 0xd5, 0x4e, 0xa9, 0x6c, 0x56, 0xf4, 0xea, 0x65, 0x7a, 0xae, 0x08,\n    0xba, 0x78, 0x25, 0x2e, 0x1c, 0xa6, 0xb4, 0xc6, 0xe8, 0xdd, 0x74, 0x1f,\n    0x4b, 0xbd, 0x8b, 0x8a, 0x70, 0x3e, 0xb5, 0x66, 0x48, 0x03, 0xf6, 0x0e,\n    0x61, 0x35, 0x57, 0xb9, 0x86, 0xc1, 0x1d, 0x9e, 0xe1, 0xf8, 0x98, 0x11,\n    0x69, 0xd9, 0x8e, 0x94, 0x9b, 0x1e, 0x87, 0xe9, 0xce, 0x55, 0x28, 0xdf,\n    0x8c, 0xa1, 0x89, 0x0d, 0xbf, 0xe6, 0x42, 0x68, 0x41, 0x99, 0x2d, 0x0f,\n    0xb0, 0x54, 0xbb, 0x16]);\n\n  var inv_s = new Uint8Array([\n    0x52, 0x09, 0x6a, 0xd5, 0x30, 0x36, 0xa5, 0x38, 0xbf, 0x40, 0xa3, 0x9e,\n    0x81, 0xf3, 0xd7, 0xfb, 0x7c, 0xe3, 0x39, 0x82, 0x9b, 0x2f, 0xff, 0x87,\n    0x34, 0x8e, 0x43, 0x44, 0xc4, 0xde, 0xe9, 0xcb, 0x54, 0x7b, 0x94, 0x32,\n    0xa6, 0xc2, 0x23, 0x3d, 0xee, 0x4c, 0x95, 0x0b, 0x42, 0xfa, 0xc3, 0x4e,\n    0x08, 0x2e, 0xa1, 0x66, 0x28, 0xd9, 0x24, 0xb2, 0x76, 0x5b, 0xa2, 0x49,\n    0x6d, 0x8b, 0xd1, 0x25, 0x72, 0xf8, 0xf6, 0x64, 0x86, 0x68, 0x98, 0x16,\n    0xd4, 0xa4, 0x5c, 0xcc, 0x5d, 0x65, 0xb6, 0x92, 0x6c, 0x70, 0x48, 0x50,\n    0xfd, 0xed, 0xb9, 0xda, 0x5e, 0x15, 0x46, 0x57, 0xa7, 0x8d, 0x9d, 0x84,\n    0x90, 0xd8, 0xab, 0x00, 0x8c, 0xbc, 0xd3, 0x0a, 0xf7, 0xe4, 0x58, 0x05,\n    0xb8, 0xb3, 0x45, 0x06, 0xd0, 0x2c, 0x1e, 0x8f, 0xca, 0x3f, 0x0f, 0x02,\n    0xc1, 0xaf, 0xbd, 0x03, 0x01, 0x13, 0x8a, 0x6b, 0x3a, 0x91, 0x11, 0x41,\n    0x4f, 0x67, 0xdc, 0xea, 0x97, 0xf2, 0xcf, 0xce, 0xf0, 0xb4, 0xe6, 0x73,\n    0x96, 0xac, 0x74, 0x22, 0xe7, 0xad, 0x35, 0x85, 0xe2, 0xf9, 0x37, 0xe8,\n    0x1c, 0x75, 0xdf, 0x6e, 0x47, 0xf1, 0x1a, 0x71, 0x1d, 0x29, 0xc5, 0x89,\n    0x6f, 0xb7, 0x62, 0x0e, 0xaa, 0x18, 0xbe, 0x1b, 0xfc, 0x56, 0x3e, 0x4b,\n    0xc6, 0xd2, 0x79, 0x20, 0x9a, 0xdb, 0xc0, 0xfe, 0x78, 0xcd, 0x5a, 0xf4,\n    0x1f, 0xdd, 0xa8, 0x33, 0x88, 0x07, 0xc7, 0x31, 0xb1, 0x12, 0x10, 0x59,\n    0x27, 0x80, 0xec, 0x5f, 0x60, 0x51, 0x7f, 0xa9, 0x19, 0xb5, 0x4a, 0x0d,\n    0x2d, 0xe5, 0x7a, 0x9f, 0x93, 0xc9, 0x9c, 0xef, 0xa0, 0xe0, 0x3b, 0x4d,\n    0xae, 0x2a, 0xf5, 0xb0, 0xc8, 0xeb, 0xbb, 0x3c, 0x83, 0x53, 0x99, 0x61,\n    0x17, 0x2b, 0x04, 0x7e, 0xba, 0x77, 0xd6, 0x26, 0xe1, 0x69, 0x14, 0x63,\n    0x55, 0x21, 0x0c, 0x7d]);\n\n  var mixCol = new Uint8Array(256);\n  for (var i = 0; i < 256; i++) {\n    if (i < 128) {\n      mixCol[i] = i << 1;\n    } else {\n      mixCol[i] = (i << 1) ^ 0x1b;\n    }\n  }\n  var mix = new Uint32Array([\n    0x00000000, 0x0e090d0b, 0x1c121a16, 0x121b171d, 0x3824342c, 0x362d3927,\n    0x24362e3a, 0x2a3f2331, 0x70486858, 0x7e416553, 0x6c5a724e, 0x62537f45,\n    0x486c5c74, 0x4665517f, 0x547e4662, 0x5a774b69, 0xe090d0b0, 0xee99ddbb,\n    0xfc82caa6, 0xf28bc7ad, 0xd8b4e49c, 0xd6bde997, 0xc4a6fe8a, 0xcaaff381,\n    0x90d8b8e8, 0x9ed1b5e3, 0x8ccaa2fe, 0x82c3aff5, 0xa8fc8cc4, 0xa6f581cf,\n    0xb4ee96d2, 0xbae79bd9, 0xdb3bbb7b, 0xd532b670, 0xc729a16d, 0xc920ac66,\n    0xe31f8f57, 0xed16825c, 0xff0d9541, 0xf104984a, 0xab73d323, 0xa57ade28,\n    0xb761c935, 0xb968c43e, 0x9357e70f, 0x9d5eea04, 0x8f45fd19, 0x814cf012,\n    0x3bab6bcb, 0x35a266c0, 0x27b971dd, 0x29b07cd6, 0x038f5fe7, 0x0d8652ec,\n    0x1f9d45f1, 0x119448fa, 0x4be30393, 0x45ea0e98, 0x57f11985, 0x59f8148e,\n    0x73c737bf, 0x7dce3ab4, 0x6fd52da9, 0x61dc20a2, 0xad766df6, 0xa37f60fd,\n    0xb16477e0, 0xbf6d7aeb, 0x955259da, 0x9b5b54d1, 0x894043cc, 0x87494ec7,\n    0xdd3e05ae, 0xd33708a5, 0xc12c1fb8, 0xcf2512b3, 0xe51a3182, 0xeb133c89,\n    0xf9082b94, 0xf701269f, 0x4de6bd46, 0x43efb04d, 0x51f4a750, 0x5ffdaa5b,\n    0x75c2896a, 0x7bcb8461, 0x69d0937c, 0x67d99e77, 0x3daed51e, 0x33a7d815,\n    0x21bccf08, 0x2fb5c203, 0x058ae132, 0x0b83ec39, 0x1998fb24, 0x1791f62f,\n    0x764dd68d, 0x7844db86, 0x6a5fcc9b, 0x6456c190, 0x4e69e2a1, 0x4060efaa,\n    0x527bf8b7, 0x5c72f5bc, 0x0605bed5, 0x080cb3de, 0x1a17a4c3, 0x141ea9c8,\n    0x3e218af9, 0x302887f2, 0x223390ef, 0x2c3a9de4, 0x96dd063d, 0x98d40b36,\n    0x8acf1c2b, 0x84c61120, 0xaef93211, 0xa0f03f1a, 0xb2eb2807, 0xbce2250c,\n    0xe6956e65, 0xe89c636e, 0xfa877473, 0xf48e7978, 0xdeb15a49, 0xd0b85742,\n    0xc2a3405f, 0xccaa4d54, 0x41ecdaf7, 0x4fe5d7fc, 0x5dfec0e1, 0x53f7cdea,\n    0x79c8eedb, 0x77c1e3d0, 0x65daf4cd, 0x6bd3f9c6, 0x31a4b2af, 0x3fadbfa4,\n    0x2db6a8b9, 0x23bfa5b2, 0x09808683, 0x07898b88, 0x15929c95, 0x1b9b919e,\n    0xa17c0a47, 0xaf75074c, 0xbd6e1051, 0xb3671d5a, 0x99583e6b, 0x97513360,\n    0x854a247d, 0x8b432976, 0xd134621f, 0xdf3d6f14, 0xcd267809, 0xc32f7502,\n    0xe9105633, 0xe7195b38, 0xf5024c25, 0xfb0b412e, 0x9ad7618c, 0x94de6c87,\n    0x86c57b9a, 0x88cc7691, 0xa2f355a0, 0xacfa58ab, 0xbee14fb6, 0xb0e842bd,\n    0xea9f09d4, 0xe49604df, 0xf68d13c2, 0xf8841ec9, 0xd2bb3df8, 0xdcb230f3,\n    0xcea927ee, 0xc0a02ae5, 0x7a47b13c, 0x744ebc37, 0x6655ab2a, 0x685ca621,\n    0x42638510, 0x4c6a881b, 0x5e719f06, 0x5078920d, 0x0a0fd964, 0x0406d46f,\n    0x161dc372, 0x1814ce79, 0x322bed48, 0x3c22e043, 0x2e39f75e, 0x2030fa55,\n    0xec9ab701, 0xe293ba0a, 0xf088ad17, 0xfe81a01c, 0xd4be832d, 0xdab78e26,\n    0xc8ac993b, 0xc6a59430, 0x9cd2df59, 0x92dbd252, 0x80c0c54f, 0x8ec9c844,\n    0xa4f6eb75, 0xaaffe67e, 0xb8e4f163, 0xb6edfc68, 0x0c0a67b1, 0x02036aba,\n    0x10187da7, 0x1e1170ac, 0x342e539d, 0x3a275e96, 0x283c498b, 0x26354480,\n    0x7c420fe9, 0x724b02e2, 0x605015ff, 0x6e5918f4, 0x44663bc5, 0x4a6f36ce,\n    0x587421d3, 0x567d2cd8, 0x37a10c7a, 0x39a80171, 0x2bb3166c, 0x25ba1b67,\n    0x0f853856, 0x018c355d, 0x13972240, 0x1d9e2f4b, 0x47e96422, 0x49e06929,\n    0x5bfb7e34, 0x55f2733f, 0x7fcd500e, 0x71c45d05, 0x63df4a18, 0x6dd64713,\n    0xd731dcca, 0xd938d1c1, 0xcb23c6dc, 0xc52acbd7, 0xef15e8e6, 0xe11ce5ed,\n    0xf307f2f0, 0xfd0efffb, 0xa779b492, 0xa970b999, 0xbb6bae84, 0xb562a38f,\n    0x9f5d80be, 0x91548db5, 0x834f9aa8, 0x8d4697a3]);\n\n  function expandKey256(cipherKey) {\n    var b = 240, result = new Uint8Array(b);\n    var r = 1;\n\n    result.set(cipherKey);\n    for (var j = 32, i = 1; j < b; ++i) {\n      if (j % 32 === 16) {\n        t1 = s[t1];\n        t2 = s[t2];\n        t3 = s[t3];\n        t4 = s[t4];\n      } else if (j % 32 === 0) {\n        // RotWord\n        var t1 = result[j - 3], t2 = result[j - 2],\n          t3 = result[j - 1], t4 = result[j - 4];\n        // SubWord\n        t1 = s[t1];\n        t2 = s[t2];\n        t3 = s[t3];\n        t4 = s[t4];\n        // Rcon\n        t1 = t1 ^ r;\n        if ((r <<= 1) >= 256) {\n          r = (r ^ 0x1b) & 0xFF;\n        }\n      }\n\n      for (var n = 0; n < 4; ++n) {\n        result[j] = (t1 ^= result[j - 32]);\n        j++;\n        result[j] = (t2 ^= result[j - 32]);\n        j++;\n        result[j] = (t3 ^= result[j - 32]);\n        j++;\n        result[j] = (t4 ^= result[j - 32]);\n        j++;\n      }\n    }\n    return result;\n  }\n\n  function decrypt256(input, key) {\n    var state = new Uint8Array(16);\n    state.set(input);\n    var i, j, k;\n    var t, u, v;\n    // AddRoundKey\n    for (j = 0, k = 224; j < 16; ++j, ++k) {\n      state[j] ^= key[k];\n    }\n    for (i = 13; i >= 1; --i) {\n      // InvShiftRows\n      t = state[13];\n      state[13] = state[9];\n      state[9] = state[5];\n      state[5] = state[1];\n      state[1] = t;\n      t = state[14];\n      u = state[10];\n      state[14] = state[6];\n      state[10] = state[2];\n      state[6] = t;\n      state[2] = u;\n      t = state[15];\n      u = state[11];\n      v = state[7];\n      state[15] = state[3];\n      state[11] = t;\n      state[7] = u;\n      state[3] = v;\n      // InvSubBytes\n      for (j = 0; j < 16; ++j) {\n        state[j] = inv_s[state[j]];\n      }\n      // AddRoundKey\n      for (j = 0, k = i * 16; j < 16; ++j, ++k) {\n        state[j] ^= key[k];\n      }\n      // InvMixColumns\n      for (j = 0; j < 16; j += 4) {\n        var s0 = mix[state[j]], s1 = mix[state[j + 1]],\n            s2 = mix[state[j + 2]], s3 = mix[state[j + 3]];\n        t = (s0 ^ (s1 >>> 8) ^ (s1 << 24) ^ (s2 >>> 16) ^ (s2 << 16) ^\n            (s3 >>> 24) ^ (s3 << 8));\n        state[j] = (t >>> 24) & 0xFF;\n        state[j + 1] = (t >> 16) & 0xFF;\n        state[j + 2] = (t >> 8) & 0xFF;\n        state[j + 3] = t & 0xFF;\n      }\n    }\n    // InvShiftRows\n    t = state[13];\n    state[13] = state[9];\n    state[9] = state[5];\n    state[5] = state[1];\n    state[1] = t;\n    t = state[14];\n    u = state[10];\n    state[14] = state[6];\n    state[10] = state[2];\n    state[6] = t;\n    state[2] = u;\n    t = state[15];\n    u = state[11];\n    v = state[7];\n    state[15] = state[3];\n    state[11] = t;\n    state[7] = u;\n    state[3] = v;\n    for (j = 0; j < 16; ++j) {\n      // InvSubBytes\n      state[j] = inv_s[state[j]];\n      // AddRoundKey\n      state[j] ^= key[j];\n    }\n    return state;\n  }\n\n  function encrypt256(input, key) {\n    var t, u, v, k;\n    var state = new Uint8Array(16);\n    state.set(input);\n    for (j = 0; j < 16; ++j) {\n      // AddRoundKey\n      state[j] ^= key[j];\n    }\n\n    for (i = 1; i < 14; i++) {\n      //SubBytes\n      for (j = 0; j < 16; ++j) {\n        state[j] = s[state[j]];\n      }\n      //ShiftRows\n      v = state[1];\n      state[1] = state[5];\n      state[5] = state[9];\n      state[9] = state[13];\n      state[13] = v;\n      v = state[2];\n      u = state[6];\n      state[2] = state[10];\n      state[6] = state[14];\n      state[10] = v;\n      state[14] = u;\n      v = state[3];\n      u = state[7];\n      t = state[11];\n      state[3] = state[15];\n      state[7] = v;\n      state[11] = u;\n      state[15] = t;\n      //MixColumns\n      for (var j = 0; j < 16; j += 4) {\n        var s0 = state[j + 0], s1 = state[j + 1];\n        var s2 = state[j + 2], s3 = state[j + 3];\n        t = s0 ^ s1 ^ s2 ^ s3;\n        state[j + 0] ^= t ^ mixCol[s0 ^ s1];\n        state[j + 1] ^= t ^ mixCol[s1 ^ s2];\n        state[j + 2] ^= t ^ mixCol[s2 ^ s3];\n        state[j + 3] ^= t ^ mixCol[s3 ^ s0];\n      }\n      //AddRoundKey\n      for (j = 0, k = i * 16; j < 16; ++j, ++k) {\n        state[j] ^= key[k];\n      }\n    }\n\n    //SubBytes\n    for (j = 0; j < 16; ++j) {\n      state[j] = s[state[j]];\n    }\n    //ShiftRows\n    v = state[1];\n    state[1] = state[5];\n    state[5] = state[9];\n    state[9] = state[13];\n    state[13] = v;\n    v = state[2];\n    u = state[6];\n    state[2] = state[10];\n    state[6] = state[14];\n    state[10] = v;\n    state[14] = u;\n    v = state[3];\n    u = state[7];\n    t = state[11];\n    state[3] = state[15];\n    state[7] = v;\n    state[11] = u;\n    state[15] = t;\n    //AddRoundKey\n    for (j = 0, k = 224; j < 16; ++j, ++k) {\n      state[j] ^= key[k];\n    }\n\n    return state;\n\n  }\n\n  function AES256Cipher(key) {\n    this.key = expandKey256(key);\n    this.buffer = new Uint8Array(16);\n    this.bufferPosition = 0;\n  }\n\n  function decryptBlock2(data, finalize) {\n    var i, j, ii, sourceLength = data.length,\n        buffer = this.buffer, bufferLength = this.bufferPosition,\n        result = [], iv = this.iv;\n\n    for (i = 0; i < sourceLength; ++i) {\n      buffer[bufferLength] = data[i];\n      ++bufferLength;\n      if (bufferLength < 16) {\n        continue;\n      }\n      // buffer is full, decrypting\n      var plain = decrypt256(buffer, this.key);\n      // xor-ing the IV vector to get plain text\n      for (j = 0; j < 16; ++j) {\n        plain[j] ^= iv[j];\n      }\n      iv = buffer;\n      result.push(plain);\n      buffer = new Uint8Array(16);\n      bufferLength = 0;\n    }\n    // saving incomplete buffer\n    this.buffer = buffer;\n    this.bufferLength = bufferLength;\n    this.iv = iv;\n    if (result.length === 0) {\n      return new Uint8Array([]);\n    }\n    // combining plain text blocks into one\n    var outputLength = 16 * result.length;\n    if (finalize) {\n      // undo a padding that is described in RFC 2898\n      var lastBlock = result[result.length - 1];\n      var psLen = lastBlock[15];\n      if (psLen <= 16) {\n        for (i = 15, ii = 16 - psLen; i >= ii; --i) {\n          if (lastBlock[i] !== psLen) {\n            // Invalid padding, assume that the block has no padding.\n            psLen = 0;\n            break;\n          }\n        }\n        outputLength -= psLen;\n        result[result.length - 1] = lastBlock.subarray(0, 16 - psLen);\n      }\n    }\n    var output = new Uint8Array(outputLength);\n    for (i = 0, j = 0, ii = result.length; i < ii; ++i, j += 16) {\n      output.set(result[i], j);\n    }\n    return output;\n\n  }\n\n  AES256Cipher.prototype = {\n    decryptBlock: function AES256Cipher_decryptBlock(data, finalize, iv) {\n      var i, sourceLength = data.length;\n      var buffer = this.buffer, bufferLength = this.bufferPosition;\n      // if not supplied an IV wait for IV values\n      // they are at the start of the stream\n      if (iv) {\n        this.iv = iv;\n      } else {\n        for (i = 0; bufferLength < 16 &&\n             i < sourceLength; ++i, ++bufferLength) {\n          buffer[bufferLength] = data[i];\n        }\n        if (bufferLength < 16) {\n          //need more data\n          this.bufferLength = bufferLength;\n          return new Uint8Array([]);\n        }\n        this.iv = buffer;\n        data = data.subarray(16);\n      }\n      this.buffer = new Uint8Array(16);\n      this.bufferLength = 0;\n      // starting decryption\n      this.decryptBlock = decryptBlock2;\n      return this.decryptBlock(data, finalize);\n    },\n    encrypt: function AES256Cipher_encrypt(data, iv) {\n      var i, j, ii, sourceLength = data.length,\n          buffer = this.buffer, bufferLength = this.bufferPosition,\n          result = [];\n      if (!iv) {\n        iv = new Uint8Array(16);\n      }\n      for (i = 0; i < sourceLength; ++i) {\n        buffer[bufferLength] = data[i];\n        ++bufferLength;\n        if (bufferLength < 16) {\n          continue;\n        }\n        for (j = 0; j < 16; ++j) {\n          buffer[j] ^= iv[j];\n        }\n\n        // buffer is full, encrypting\n        var cipher = encrypt256(buffer, this.key);\n        this.iv = cipher;\n        result.push(cipher);\n        buffer = new Uint8Array(16);\n        bufferLength = 0;\n      }\n      // saving incomplete buffer\n      this.buffer = buffer;\n      this.bufferLength = bufferLength;\n      this.iv = iv;\n      if (result.length === 0) {\n        return new Uint8Array([]);\n      }\n      // combining plain text blocks into one\n      var outputLength = 16 * result.length;\n      var output = new Uint8Array(outputLength);\n      for (i = 0, j = 0, ii = result.length; i < ii; ++i, j += 16) {\n        output.set(result[i], j);\n      }\n      return output;\n    }\n  };\n\n  return AES256Cipher;\n})();\n\nvar PDF17 = (function PDF17Closure() {\n\n  function compareByteArrays(array1, array2) {\n    if (array1.length !== array2.length) {\n      return false;\n    }\n    for (var i = 0; i < array1.length; i++) {\n      if (array1[i] !== array2[i]) {\n        return false;\n      }\n    }\n    return true;\n  }\n\n  function PDF17() {\n  }\n\n  PDF17.prototype = {\n    checkOwnerPassword: function PDF17_checkOwnerPassword(password,\n                                                          ownerValidationSalt,\n                                                          userBytes,\n                                                          ownerPassword) {\n      var hashData = new Uint8Array(password.length + 56);\n      hashData.set(password, 0);\n      hashData.set(ownerValidationSalt, password.length);\n      hashData.set(userBytes, password.length + ownerValidationSalt.length);\n      var result = calculateSHA256(hashData, 0, hashData.length);\n      return compareByteArrays(result, ownerPassword);\n    },\n    checkUserPassword: function PDF17_checkUserPassword(password,\n                                                        userValidationSalt,\n                                                        userPassword) {\n      var hashData = new Uint8Array(password.length + 8);\n      hashData.set(password, 0);\n      hashData.set(userValidationSalt, password.length);\n      var result = calculateSHA256(hashData, 0, hashData.length);\n      return compareByteArrays(result, userPassword);\n    },\n    getOwnerKey: function PDF17_getOwnerKey(password, ownerKeySalt, userBytes,\n                                            ownerEncryption) {\n      var hashData = new Uint8Array(password.length + 56);\n      hashData.set(password, 0);\n      hashData.set(ownerKeySalt, password.length);\n      hashData.set(userBytes, password.length + ownerKeySalt.length);\n      var key = calculateSHA256(hashData, 0, hashData.length);\n      var cipher = new AES256Cipher(key);\n      return cipher.decryptBlock(ownerEncryption,\n                                 false,\n                                 new Uint8Array(16));\n\n    },\n    getUserKey: function PDF17_getUserKey(password, userKeySalt,\n                                          userEncryption) {\n      var hashData = new Uint8Array(password.length + 8);\n      hashData.set(password, 0);\n      hashData.set(userKeySalt, password.length);\n      //key is the decryption key for the UE string\n      var key = calculateSHA256(hashData, 0, hashData.length);\n      var cipher = new AES256Cipher(key);\n      return cipher.decryptBlock(userEncryption,\n                                 false,\n                                 new Uint8Array(16));\n    }\n  };\n  return PDF17;\n})();\n\nvar PDF20 = (function PDF20Closure() {\n\n  function concatArrays(array1, array2) {\n    var t = new Uint8Array(array1.length + array2.length);\n    t.set(array1, 0);\n    t.set(array2, array1.length);\n    return t;\n  }\n\n  function calculatePDF20Hash(password, input, userBytes) {\n    //This refers to Algorithm 2.B as defined in ISO 32000-2\n    var k = calculateSHA256(input, 0, input.length).subarray(0, 32);\n    var e = [0];\n    var i = 0;\n    while (i < 64 || e[e.length - 1] > i - 32) {\n      var arrayLength = password.length + k.length + userBytes.length;\n\n      var k1 = new Uint8Array(arrayLength * 64);\n      var array = concatArrays(password, k);\n      array = concatArrays(array, userBytes);\n      for (var j = 0, pos = 0; j < 64; j++, pos += arrayLength) {\n        k1.set(array, pos);\n      }\n      //AES128 CBC NO PADDING with\n      //first 16 bytes of k as the key and the second 16 as the iv.\n      var cipher = new AES128Cipher(k.subarray(0, 16));\n      e = cipher.encrypt(k1, k.subarray(16, 32));\n      //Now we have to take the first 16 bytes of an unsigned\n      //big endian integer... and compute the remainder\n      //modulo 3.... That is a fairly large number and\n      //JavaScript isn't going to handle that well...\n      //So we're using a trick that allows us to perform\n      //modulo math byte by byte\n      var remainder = 0;\n      for (var z = 0; z < 16; z++) {\n        remainder *= (256 % 3);\n        remainder %= 3;\n        remainder += ((e[z] >>> 0) % 3);\n        remainder %= 3;\n      }\n      if (remainder === 0) {\n        k = calculateSHA256(e, 0, e.length);\n      }\n      else if (remainder === 1) {\n        k = calculateSHA384(e, 0, e.length);\n      }\n      else if (remainder === 2) {\n        k = calculateSHA512(e, 0, e.length);\n      }\n      i++;\n    }\n    return k.subarray(0, 32);\n  }\n\n  function PDF20() {\n  }\n\n  function compareByteArrays(array1, array2) {\n    if (array1.length !== array2.length) {\n      return false;\n    }\n    for (var i = 0; i < array1.length; i++) {\n      if (array1[i] !== array2[i]) {\n        return false;\n      }\n    }\n    return true;\n  }\n\n  PDF20.prototype = {\n    hash: function PDF20_hash(password, concatBytes, userBytes) {\n      return calculatePDF20Hash(password, concatBytes, userBytes);\n    },\n    checkOwnerPassword: function PDF20_checkOwnerPassword(password,\n                                                          ownerValidationSalt,\n                                                          userBytes,\n                                                          ownerPassword) {\n      var hashData = new Uint8Array(password.length + 56);\n      hashData.set(password, 0);\n      hashData.set(ownerValidationSalt, password.length);\n      hashData.set(userBytes, password.length + ownerValidationSalt.length);\n      var result = calculatePDF20Hash(password, hashData, userBytes);\n      return compareByteArrays(result, ownerPassword);\n    },\n    checkUserPassword: function PDF20_checkUserPassword(password,\n                                                        userValidationSalt,\n                                                        userPassword) {\n      var hashData = new Uint8Array(password.length + 8);\n      hashData.set(password, 0);\n      hashData.set(userValidationSalt, password.length);\n      var result = calculatePDF20Hash(password, hashData, []);\n      return compareByteArrays(result, userPassword);\n    },\n    getOwnerKey: function PDF20_getOwnerKey(password, ownerKeySalt, userBytes,\n                                            ownerEncryption) {\n      var hashData = new Uint8Array(password.length + 56);\n      hashData.set(password, 0);\n      hashData.set(ownerKeySalt, password.length);\n      hashData.set(userBytes, password.length + ownerKeySalt.length);\n      var key = calculatePDF20Hash(password, hashData, userBytes);\n      var cipher = new AES256Cipher(key);\n      return cipher.decryptBlock(ownerEncryption,\n                                 false,\n                                 new Uint8Array(16));\n\n    },\n    getUserKey: function PDF20_getUserKey(password, userKeySalt,\n                                          userEncryption) {\n      var hashData = new Uint8Array(password.length + 8);\n      hashData.set(password, 0);\n      hashData.set(userKeySalt, password.length);\n      //key is the decryption key for the UE string\n      var key = calculatePDF20Hash(password, hashData, []);\n      var cipher = new AES256Cipher(key);\n      return cipher.decryptBlock(userEncryption,\n                                 false,\n                                 new Uint8Array(16));\n    }\n  };\n  return PDF20;\n})();\n\nvar CipherTransform = (function CipherTransformClosure() {\n  function CipherTransform(stringCipherConstructor, streamCipherConstructor) {\n    this.stringCipherConstructor = stringCipherConstructor;\n    this.streamCipherConstructor = streamCipherConstructor;\n  }\n\n  CipherTransform.prototype = {\n    createStream: function CipherTransform_createStream(stream, length) {\n      var cipher = new this.streamCipherConstructor();\n      return new DecryptStream(stream, length,\n        function cipherTransformDecryptStream(data, finalize) {\n          return cipher.decryptBlock(data, finalize);\n        }\n      );\n    },\n    decryptString: function CipherTransform_decryptString(s) {\n      var cipher = new this.stringCipherConstructor();\n      var data = stringToBytes(s);\n      data = cipher.decryptBlock(data, true);\n      return bytesToString(data);\n    }\n  };\n  return CipherTransform;\n})();\n\nvar CipherTransformFactory = (function CipherTransformFactoryClosure() {\n  var defaultPasswordBytes = new Uint8Array([\n    0x28, 0xBF, 0x4E, 0x5E, 0x4E, 0x75, 0x8A, 0x41,\n    0x64, 0x00, 0x4E, 0x56, 0xFF, 0xFA, 0x01, 0x08,\n    0x2E, 0x2E, 0x00, 0xB6, 0xD0, 0x68, 0x3E, 0x80,\n    0x2F, 0x0C, 0xA9, 0xFE, 0x64, 0x53, 0x69, 0x7A]);\n\n  function createEncryptionKey20(revision, password, ownerPassword,\n                                 ownerValidationSalt, ownerKeySalt, uBytes,\n                                 userPassword, userValidationSalt, userKeySalt,\n                                 ownerEncryption, userEncryption, perms) {\n    if (password) {\n      var passwordLength = Math.min(127, password.length);\n      password = password.subarray(0, passwordLength);\n    } else {\n      password = [];\n    }\n    var pdfAlgorithm;\n    if (revision === 6) {\n      pdfAlgorithm = new PDF20();\n    } else {\n      pdfAlgorithm = new PDF17();\n    }\n\n    if (pdfAlgorithm) {\n      if (pdfAlgorithm.checkUserPassword(password, userValidationSalt,\n                                         userPassword)) {\n        return pdfAlgorithm.getUserKey(password, userKeySalt, userEncryption);\n      } else if (pdfAlgorithm.checkOwnerPassword(password, ownerValidationSalt,\n                                                 uBytes,\n                                                 ownerPassword)) {\n        return pdfAlgorithm.getOwnerKey(password, ownerKeySalt, uBytes,\n                                        ownerEncryption);\n      }\n    }\n\n    return null;\n  }\n\n  function prepareKeyData(fileId, password, ownerPassword, userPassword,\n                          flags, revision, keyLength, encryptMetadata) {\n    var hashDataSize = 40 + ownerPassword.length + fileId.length;\n    var hashData = new Uint8Array(hashDataSize), i = 0, j, n;\n    if (password) {\n      n = Math.min(32, password.length);\n      for (; i < n; ++i) {\n        hashData[i] = password[i];\n      }\n    }\n    j = 0;\n    while (i < 32) {\n      hashData[i++] = defaultPasswordBytes[j++];\n    }\n    // as now the padded password in the hashData[0..i]\n    for (j = 0, n = ownerPassword.length; j < n; ++j) {\n      hashData[i++] = ownerPassword[j];\n    }\n    hashData[i++] = flags & 0xFF;\n    hashData[i++] = (flags >> 8) & 0xFF;\n    hashData[i++] = (flags >> 16) & 0xFF;\n    hashData[i++] = (flags >>> 24) & 0xFF;\n    for (j = 0, n = fileId.length; j < n; ++j) {\n      hashData[i++] = fileId[j];\n    }\n    if (revision >= 4 && !encryptMetadata) {\n      hashData[i++] = 0xFF;\n      hashData[i++] = 0xFF;\n      hashData[i++] = 0xFF;\n      hashData[i++] = 0xFF;\n    }\n    var hash = calculateMD5(hashData, 0, i);\n    var keyLengthInBytes = keyLength >> 3;\n    if (revision >= 3) {\n      for (j = 0; j < 50; ++j) {\n        hash = calculateMD5(hash, 0, keyLengthInBytes);\n      }\n    }\n    var encryptionKey = hash.subarray(0, keyLengthInBytes);\n    var cipher, checkData;\n\n    if (revision >= 3) {\n      for (i = 0; i < 32; ++i) {\n        hashData[i] = defaultPasswordBytes[i];\n      }\n      for (j = 0, n = fileId.length; j < n; ++j) {\n        hashData[i++] = fileId[j];\n      }\n      cipher = new ARCFourCipher(encryptionKey);\n      checkData = cipher.encryptBlock(calculateMD5(hashData, 0, i));\n      n = encryptionKey.length;\n      var derivedKey = new Uint8Array(n), k;\n      for (j = 1; j <= 19; ++j) {\n        for (k = 0; k < n; ++k) {\n          derivedKey[k] = encryptionKey[k] ^ j;\n        }\n        cipher = new ARCFourCipher(derivedKey);\n        checkData = cipher.encryptBlock(checkData);\n      }\n      for (j = 0, n = checkData.length; j < n; ++j) {\n        if (userPassword[j] !== checkData[j]) {\n          return null;\n        }\n      }\n    } else {\n      cipher = new ARCFourCipher(encryptionKey);\n      checkData = cipher.encryptBlock(defaultPasswordBytes);\n      for (j = 0, n = checkData.length; j < n; ++j) {\n        if (userPassword[j] !== checkData[j]) {\n          return null;\n        }\n      }\n    }\n    return encryptionKey;\n  }\n\n  function decodeUserPassword(password, ownerPassword, revision, keyLength) {\n    var hashData = new Uint8Array(32), i = 0, j, n;\n    n = Math.min(32, password.length);\n    for (; i < n; ++i) {\n      hashData[i] = password[i];\n    }\n    j = 0;\n    while (i < 32) {\n      hashData[i++] = defaultPasswordBytes[j++];\n    }\n    var hash = calculateMD5(hashData, 0, i);\n    var keyLengthInBytes = keyLength >> 3;\n    if (revision >= 3) {\n      for (j = 0; j < 50; ++j) {\n        hash = calculateMD5(hash, 0, hash.length);\n      }\n    }\n\n    var cipher, userPassword;\n    if (revision >= 3) {\n      userPassword = ownerPassword;\n      var derivedKey = new Uint8Array(keyLengthInBytes), k;\n      for (j = 19; j >= 0; j--) {\n        for (k = 0; k < keyLengthInBytes; ++k) {\n          derivedKey[k] = hash[k] ^ j;\n        }\n        cipher = new ARCFourCipher(derivedKey);\n        userPassword = cipher.encryptBlock(userPassword);\n      }\n    } else {\n      cipher = new ARCFourCipher(hash.subarray(0, keyLengthInBytes));\n      userPassword = cipher.encryptBlock(ownerPassword);\n    }\n    return userPassword;\n  }\n\n  var identityName = Name.get('Identity');\n\n  function CipherTransformFactory(dict, fileId, password) {\n    var filter = dict.get('Filter');\n    if (!isName(filter) || filter.name !== 'Standard') {\n      error('unknown encryption method');\n    }\n    this.dict = dict;\n    var algorithm = dict.get('V');\n    if (!isInt(algorithm) ||\n        (algorithm !== 1 && algorithm !== 2 && algorithm !== 4 &&\n        algorithm !== 5)) {\n      error('unsupported encryption algorithm');\n    }\n    this.algorithm = algorithm;\n    var keyLength = dict.get('Length') || 40;\n    if (!isInt(keyLength) ||\n        keyLength < 40 || (keyLength % 8) !== 0) {\n      error('invalid key length');\n    }\n\n    // prepare keys\n    var ownerPassword = stringToBytes(dict.get('O')).subarray(0, 32);\n    var userPassword = stringToBytes(dict.get('U')).subarray(0, 32);\n    var flags = dict.get('P');\n    var revision = dict.get('R');\n    // meaningful when V is 4 or 5\n    var encryptMetadata = ((algorithm === 4 || algorithm === 5) &&\n                           dict.get('EncryptMetadata') !== false);\n    this.encryptMetadata = encryptMetadata;\n\n    var fileIdBytes = stringToBytes(fileId);\n    var passwordBytes;\n    if (password) {\n      passwordBytes = stringToBytes(password);\n    }\n\n    var encryptionKey;\n    if (algorithm !== 5) {\n      encryptionKey = prepareKeyData(fileIdBytes, passwordBytes,\n                                     ownerPassword, userPassword, flags,\n                                     revision, keyLength, encryptMetadata);\n    }\n    else {\n      var ownerValidationSalt = stringToBytes(dict.get('O')).subarray(32, 40);\n      var ownerKeySalt = stringToBytes(dict.get('O')).subarray(40, 48);\n      var uBytes = stringToBytes(dict.get('U')).subarray(0, 48);\n      var userValidationSalt = stringToBytes(dict.get('U')).subarray(32, 40);\n      var userKeySalt = stringToBytes(dict.get('U')).subarray(40, 48);\n      var ownerEncryption = stringToBytes(dict.get('OE'));\n      var userEncryption = stringToBytes(dict.get('UE'));\n      var perms = stringToBytes(dict.get('Perms'));\n      encryptionKey =\n        createEncryptionKey20(revision, passwordBytes,\n          ownerPassword, ownerValidationSalt,\n          ownerKeySalt, uBytes,\n          userPassword, userValidationSalt,\n          userKeySalt, ownerEncryption,\n          userEncryption, perms);\n    }\n    if (!encryptionKey && !password) {\n      throw new PasswordException('No password given',\n                                  PasswordResponses.NEED_PASSWORD);\n    } else if (!encryptionKey && password) {\n      // Attempting use the password as an owner password\n      var decodedPassword = decodeUserPassword(passwordBytes, ownerPassword,\n                                               revision, keyLength);\n      encryptionKey = prepareKeyData(fileIdBytes, decodedPassword,\n                                     ownerPassword, userPassword, flags,\n                                     revision, keyLength, encryptMetadata);\n    }\n\n    if (!encryptionKey) {\n      throw new PasswordException('Incorrect Password',\n                                  PasswordResponses.INCORRECT_PASSWORD);\n    }\n\n    this.encryptionKey = encryptionKey;\n\n    if (algorithm >= 4) {\n      this.cf = dict.get('CF');\n      this.stmf = dict.get('StmF') || identityName;\n      this.strf = dict.get('StrF') || identityName;\n      this.eff = dict.get('EFF') || this.stmf;\n    }\n  }\n\n  function buildObjectKey(num, gen, encryptionKey, isAes) {\n    var key = new Uint8Array(encryptionKey.length + 9), i, n;\n    for (i = 0, n = encryptionKey.length; i < n; ++i) {\n      key[i] = encryptionKey[i];\n    }\n    key[i++] = num & 0xFF;\n    key[i++] = (num >> 8) & 0xFF;\n    key[i++] = (num >> 16) & 0xFF;\n    key[i++] = gen & 0xFF;\n    key[i++] = (gen >> 8) & 0xFF;\n    if (isAes) {\n      key[i++] = 0x73;\n      key[i++] = 0x41;\n      key[i++] = 0x6C;\n      key[i++] = 0x54;\n    }\n    var hash = calculateMD5(key, 0, i);\n    return hash.subarray(0, Math.min(encryptionKey.length + 5, 16));\n  }\n\n  function buildCipherConstructor(cf, name, num, gen, key) {\n    var cryptFilter = cf.get(name.name);\n    var cfm;\n    if (cryptFilter !== null && cryptFilter !== undefined) {\n      cfm = cryptFilter.get('CFM');\n    }\n    if (!cfm || cfm.name === 'None') {\n      return function cipherTransformFactoryBuildCipherConstructorNone() {\n        return new NullCipher();\n      };\n    }\n    if ('V2' === cfm.name) {\n      return function cipherTransformFactoryBuildCipherConstructorV2() {\n        return new ARCFourCipher(buildObjectKey(num, gen, key, false));\n      };\n    }\n    if ('AESV2' === cfm.name) {\n      return function cipherTransformFactoryBuildCipherConstructorAESV2() {\n        return new AES128Cipher(buildObjectKey(num, gen, key, true));\n      };\n    }\n    if ('AESV3' === cfm.name) {\n      return function cipherTransformFactoryBuildCipherConstructorAESV3() {\n        return new AES256Cipher(key);\n      };\n    }\n    error('Unknown crypto method');\n  }\n\n  CipherTransformFactory.prototype = {\n    createCipherTransform:\n      function CipherTransformFactory_createCipherTransform(num, gen) {\n      if (this.algorithm === 4 || this.algorithm === 5) {\n        return new CipherTransform(\n          buildCipherConstructor(this.cf, this.stmf,\n                                 num, gen, this.encryptionKey),\n          buildCipherConstructor(this.cf, this.strf,\n                                 num, gen, this.encryptionKey));\n      }\n      // algorithms 1 and 2\n      var key = buildObjectKey(num, gen, this.encryptionKey, false);\n      var cipherConstructor = function buildCipherCipherConstructor() {\n        return new ARCFourCipher(key);\n      };\n      return new CipherTransform(cipherConstructor, cipherConstructor);\n    }\n  };\n\n  return CipherTransformFactory;\n})();\n\n\nvar PatternType = {\n  FUNCTION_BASED: 1,\n  AXIAL: 2,\n  RADIAL: 3,\n  FREE_FORM_MESH: 4,\n  LATTICE_FORM_MESH: 5,\n  COONS_PATCH_MESH: 6,\n  TENSOR_PATCH_MESH: 7\n};\n\nvar Pattern = (function PatternClosure() {\n  // Constructor should define this.getPattern\n  function Pattern() {\n    error('should not call Pattern constructor');\n  }\n\n  Pattern.prototype = {\n    // Input: current Canvas context\n    // Output: the appropriate fillStyle or strokeStyle\n    getPattern: function Pattern_getPattern(ctx) {\n      error('Should not call Pattern.getStyle: ' + ctx);\n    }\n  };\n\n  Pattern.parseShading = function Pattern_parseShading(shading, matrix, xref,\n                                                       res) {\n\n    var dict = isStream(shading) ? shading.dict : shading;\n    var type = dict.get('ShadingType');\n\n    try {\n      switch (type) {\n        case PatternType.AXIAL:\n        case PatternType.RADIAL:\n          // Both radial and axial shadings are handled by RadialAxial shading.\n          return new Shadings.RadialAxial(dict, matrix, xref, res);\n        case PatternType.FREE_FORM_MESH:\n        case PatternType.LATTICE_FORM_MESH:\n        case PatternType.COONS_PATCH_MESH:\n        case PatternType.TENSOR_PATCH_MESH:\n          return new Shadings.Mesh(shading, matrix, xref, res);\n        default:\n          throw new Error('Unknown PatternType: ' + type);\n      }\n    } catch (ex) {\n      if (ex instanceof MissingDataException) {\n        throw ex;\n      }\n      UnsupportedManager.notify(UNSUPPORTED_FEATURES.shadingPattern);\n      warn(ex);\n      return new Shadings.Dummy();\n    }\n  };\n  return Pattern;\n})();\n\nvar Shadings = {};\n\n// A small number to offset the first/last color stops so we can insert ones to\n// support extend.  Number.MIN_VALUE appears to be too small and breaks the\n// extend. 1e-7 works in FF but chrome seems to use an even smaller sized number\n// internally so we have to go bigger.\nShadings.SMALL_NUMBER = 1e-2;\n\n// Radial and axial shading have very similar implementations\n// If needed, the implementations can be broken into two classes\nShadings.RadialAxial = (function RadialAxialClosure() {\n  function RadialAxial(dict, matrix, xref, res) {\n    this.matrix = matrix;\n    this.coordsArr = dict.get('Coords');\n    this.shadingType = dict.get('ShadingType');\n    this.type = 'Pattern';\n    var cs = dict.get('ColorSpace', 'CS');\n    cs = ColorSpace.parse(cs, xref, res);\n    this.cs = cs;\n\n    var t0 = 0.0, t1 = 1.0;\n    if (dict.has('Domain')) {\n      var domainArr = dict.get('Domain');\n      t0 = domainArr[0];\n      t1 = domainArr[1];\n    }\n\n    var extendStart = false, extendEnd = false;\n    if (dict.has('Extend')) {\n      var extendArr = dict.get('Extend');\n      extendStart = extendArr[0];\n      extendEnd = extendArr[1];\n    }\n\n    if (this.shadingType === PatternType.RADIAL &&\n       (!extendStart || !extendEnd)) {\n      // Radial gradient only currently works if either circle is fully within\n      // the other circle.\n      var x1 = this.coordsArr[0];\n      var y1 = this.coordsArr[1];\n      var r1 = this.coordsArr[2];\n      var x2 = this.coordsArr[3];\n      var y2 = this.coordsArr[4];\n      var r2 = this.coordsArr[5];\n      var distance = Math.sqrt((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2));\n      if (r1 <= r2 + distance &&\n          r2 <= r1 + distance) {\n        warn('Unsupported radial gradient.');\n      }\n    }\n\n    this.extendStart = extendStart;\n    this.extendEnd = extendEnd;\n\n    var fnObj = dict.get('Function');\n    var fn = PDFFunction.parseArray(xref, fnObj);\n\n    // 10 samples seems good enough for now, but probably won't work\n    // if there are sharp color changes. Ideally, we would implement\n    // the spec faithfully and add lossless optimizations.\n    var diff = t1 - t0;\n    var step = diff / 10;\n\n    var colorStops = this.colorStops = [];\n\n    // Protect against bad domains so we don't end up in an infinte loop below.\n    if (t0 >= t1 || step <= 0) {\n      // Acrobat doesn't seem to handle these cases so we'll ignore for\n      // now.\n      info('Bad shading domain.');\n      return;\n    }\n\n    var color = new Float32Array(cs.numComps), ratio = new Float32Array(1);\n    var rgbColor;\n    for (var i = t0; i <= t1; i += step) {\n      ratio[0] = i;\n      fn(ratio, 0, color, 0);\n      rgbColor = cs.getRgb(color, 0);\n      var cssColor = Util.makeCssRgb(rgbColor[0], rgbColor[1], rgbColor[2]);\n      colorStops.push([(i - t0) / diff, cssColor]);\n    }\n\n    var background = 'transparent';\n    if (dict.has('Background')) {\n      rgbColor = cs.getRgb(dict.get('Background'), 0);\n      background = Util.makeCssRgb(rgbColor[0], rgbColor[1], rgbColor[2]);\n    }\n\n    if (!extendStart) {\n      // Insert a color stop at the front and offset the first real color stop\n      // so it doesn't conflict with the one we insert.\n      colorStops.unshift([0, background]);\n      colorStops[1][0] += Shadings.SMALL_NUMBER;\n    }\n    if (!extendEnd) {\n      // Same idea as above in extendStart but for the end.\n      colorStops[colorStops.length - 1][0] -= Shadings.SMALL_NUMBER;\n      colorStops.push([1, background]);\n    }\n\n    this.colorStops = colorStops;\n  }\n\n  RadialAxial.prototype = {\n    getIR: function RadialAxial_getIR() {\n      var coordsArr = this.coordsArr;\n      var shadingType = this.shadingType;\n      var type, p0, p1, r0, r1;\n      if (shadingType === PatternType.AXIAL) {\n        p0 = [coordsArr[0], coordsArr[1]];\n        p1 = [coordsArr[2], coordsArr[3]];\n        r0 = null;\n        r1 = null;\n        type = 'axial';\n      } else if (shadingType === PatternType.RADIAL) {\n        p0 = [coordsArr[0], coordsArr[1]];\n        p1 = [coordsArr[3], coordsArr[4]];\n        r0 = coordsArr[2];\n        r1 = coordsArr[5];\n        type = 'radial';\n      } else {\n        error('getPattern type unknown: ' + shadingType);\n      }\n\n      var matrix = this.matrix;\n      if (matrix) {\n        p0 = Util.applyTransform(p0, matrix);\n        p1 = Util.applyTransform(p1, matrix);\n      }\n\n      return ['RadialAxial', type, this.colorStops, p0, p1, r0, r1];\n    }\n  };\n\n  return RadialAxial;\n})();\n\n// All mesh shading. For now, they will be presented as set of the triangles\n// to be drawn on the canvas and rgb color for each vertex.\nShadings.Mesh = (function MeshClosure() {\n  function MeshStreamReader(stream, context) {\n    this.stream = stream;\n    this.context = context;\n    this.buffer = 0;\n    this.bufferLength = 0;\n\n    var numComps = context.numComps;\n    this.tmpCompsBuf = new Float32Array(numComps);\n    var csNumComps = context.colorSpace;\n    this.tmpCsCompsBuf = context.colorFn ? new Float32Array(csNumComps) :\n                                           this.tmpCompsBuf;\n  }\n  MeshStreamReader.prototype = {\n    get hasData() {\n      if (this.stream.end) {\n        return this.stream.pos < this.stream.end;\n      }\n      if (this.bufferLength > 0) {\n        return true;\n      }\n      var nextByte = this.stream.getByte();\n      if (nextByte < 0) {\n        return false;\n      }\n      this.buffer = nextByte;\n      this.bufferLength = 8;\n      return true;\n    },\n    readBits: function MeshStreamReader_readBits(n) {\n      var buffer = this.buffer;\n      var bufferLength = this.bufferLength;\n      if (n === 32) {\n        if (bufferLength === 0) {\n          return ((this.stream.getByte() << 24) |\n            (this.stream.getByte() << 16) | (this.stream.getByte() << 8) |\n            this.stream.getByte()) >>> 0;\n        }\n        buffer = (buffer << 24) | (this.stream.getByte() << 16) |\n          (this.stream.getByte() << 8) | this.stream.getByte();\n        var nextByte = this.stream.getByte();\n        this.buffer = nextByte & ((1 << bufferLength) - 1);\n        return ((buffer << (8 - bufferLength)) |\n          ((nextByte & 0xFF) >> bufferLength)) >>> 0;\n      }\n      if (n === 8 && bufferLength === 0) {\n        return this.stream.getByte();\n      }\n      while (bufferLength < n) {\n        buffer = (buffer << 8) | this.stream.getByte();\n        bufferLength += 8;\n      }\n      bufferLength -= n;\n      this.bufferLength = bufferLength;\n      this.buffer = buffer & ((1 << bufferLength) - 1);\n      return buffer >> bufferLength;\n    },\n    align: function MeshStreamReader_align() {\n      this.buffer = 0;\n      this.bufferLength = 0;\n    },\n    readFlag: function MeshStreamReader_readFlag() {\n      return this.readBits(this.context.bitsPerFlag);\n    },\n    readCoordinate: function MeshStreamReader_readCoordinate() {\n      var bitsPerCoordinate = this.context.bitsPerCoordinate;\n      var xi = this.readBits(bitsPerCoordinate);\n      var yi = this.readBits(bitsPerCoordinate);\n      var decode = this.context.decode;\n      var scale = bitsPerCoordinate < 32 ? 1 / ((1 << bitsPerCoordinate) - 1) :\n        2.3283064365386963e-10; // 2 ^ -32\n      return [\n        xi * scale * (decode[1] - decode[0]) + decode[0],\n        yi * scale * (decode[3] - decode[2]) + decode[2]\n      ];\n    },\n    readComponents: function MeshStreamReader_readComponents() {\n      var numComps = this.context.numComps;\n      var bitsPerComponent = this.context.bitsPerComponent;\n      var scale = bitsPerComponent < 32 ? 1 / ((1 << bitsPerComponent) - 1) :\n        2.3283064365386963e-10; // 2 ^ -32\n      var decode = this.context.decode;\n      var components = this.tmpCompsBuf;\n      for (var i = 0, j = 4; i < numComps; i++, j += 2) {\n        var ci = this.readBits(bitsPerComponent);\n        components[i] = ci * scale * (decode[j + 1] - decode[j]) + decode[j];\n      }\n      var color = this.tmpCsCompsBuf;\n      if (this.context.colorFn) {\n        this.context.colorFn(components, 0, color, 0);\n      }\n      return this.context.colorSpace.getRgb(color, 0);\n    }\n  };\n\n  function decodeType4Shading(mesh, reader) {\n    var coords = mesh.coords;\n    var colors = mesh.colors;\n    var operators = [];\n    var ps = []; // not maintaining cs since that will match ps\n    var verticesLeft = 0; // assuming we have all data to start a new triangle\n    while (reader.hasData) {\n      var f = reader.readFlag();\n      var coord = reader.readCoordinate();\n      var color = reader.readComponents();\n      if (verticesLeft === 0) { // ignoring flags if we started a triangle\n        assert(0 <= f && f <= 2, 'Unknown type4 flag');\n        switch (f) {\n          case 0:\n            verticesLeft = 3;\n            break;\n          case 1:\n            ps.push(ps[ps.length - 2], ps[ps.length - 1]);\n            verticesLeft = 1;\n            break;\n          case 2:\n            ps.push(ps[ps.length - 3], ps[ps.length - 1]);\n            verticesLeft = 1;\n            break;\n        }\n        operators.push(f);\n      }\n      ps.push(coords.length);\n      coords.push(coord);\n      colors.push(color);\n      verticesLeft--;\n\n      reader.align();\n    }\n\n    var psPacked = new Int32Array(ps);\n\n    mesh.figures.push({\n      type: 'triangles',\n      coords: psPacked,\n      colors: psPacked\n    });\n  }\n\n  function decodeType5Shading(mesh, reader, verticesPerRow) {\n    var coords = mesh.coords;\n    var colors = mesh.colors;\n    var ps = []; // not maintaining cs since that will match ps\n    while (reader.hasData) {\n      var coord = reader.readCoordinate();\n      var color = reader.readComponents();\n      ps.push(coords.length);\n      coords.push(coord);\n      colors.push(color);\n    }\n\n    var psPacked = new Int32Array(ps);\n\n    mesh.figures.push({\n      type: 'lattice',\n      coords: psPacked,\n      colors: psPacked,\n      verticesPerRow: verticesPerRow\n    });\n  }\n\n  var MIN_SPLIT_PATCH_CHUNKS_AMOUNT = 3;\n  var MAX_SPLIT_PATCH_CHUNKS_AMOUNT = 20;\n\n  var TRIANGLE_DENSITY = 20; // count of triangles per entire mesh bounds\n\n  var getB = (function getBClosure() {\n    function buildB(count) {\n      var lut = [];\n      for (var i = 0; i <= count; i++) {\n        var t = i / count, t_ = 1 - t;\n        lut.push(new Float32Array([t_ * t_ * t_, 3 * t * t_ * t_,\n          3 * t * t * t_, t * t * t]));\n      }\n      return lut;\n    }\n    var cache = [];\n    return function getB(count) {\n      if (!cache[count]) {\n        cache[count] = buildB(count);\n      }\n      return cache[count];\n    };\n  })();\n\n  function buildFigureFromPatch(mesh, index) {\n    var figure = mesh.figures[index];\n    assert(figure.type === 'patch', 'Unexpected patch mesh figure');\n\n    var coords = mesh.coords, colors = mesh.colors;\n    var pi = figure.coords;\n    var ci = figure.colors;\n\n    var figureMinX = Math.min(coords[pi[0]][0], coords[pi[3]][0],\n                              coords[pi[12]][0], coords[pi[15]][0]);\n    var figureMinY = Math.min(coords[pi[0]][1], coords[pi[3]][1],\n                              coords[pi[12]][1], coords[pi[15]][1]);\n    var figureMaxX = Math.max(coords[pi[0]][0], coords[pi[3]][0],\n                              coords[pi[12]][0], coords[pi[15]][0]);\n    var figureMaxY = Math.max(coords[pi[0]][1], coords[pi[3]][1],\n                              coords[pi[12]][1], coords[pi[15]][1]);\n    var splitXBy = Math.ceil((figureMaxX - figureMinX) * TRIANGLE_DENSITY /\n                             (mesh.bounds[2] - mesh.bounds[0]));\n    splitXBy = Math.max(MIN_SPLIT_PATCH_CHUNKS_AMOUNT,\n               Math.min(MAX_SPLIT_PATCH_CHUNKS_AMOUNT, splitXBy));\n    var splitYBy = Math.ceil((figureMaxY - figureMinY) * TRIANGLE_DENSITY /\n                             (mesh.bounds[3] - mesh.bounds[1]));\n    splitYBy = Math.max(MIN_SPLIT_PATCH_CHUNKS_AMOUNT,\n               Math.min(MAX_SPLIT_PATCH_CHUNKS_AMOUNT, splitYBy));\n\n    var verticesPerRow = splitXBy + 1;\n    var figureCoords = new Int32Array((splitYBy + 1) * verticesPerRow);\n    var figureColors = new Int32Array((splitYBy + 1) * verticesPerRow);\n    var k = 0;\n    var cl = new Uint8Array(3), cr = new Uint8Array(3);\n    var c0 = colors[ci[0]], c1 = colors[ci[1]],\n      c2 = colors[ci[2]], c3 = colors[ci[3]];\n    var bRow = getB(splitYBy), bCol = getB(splitXBy);\n    for (var row = 0; row <= splitYBy; row++) {\n      cl[0] = ((c0[0] * (splitYBy - row) + c2[0] * row) / splitYBy) | 0;\n      cl[1] = ((c0[1] * (splitYBy - row) + c2[1] * row) / splitYBy) | 0;\n      cl[2] = ((c0[2] * (splitYBy - row) + c2[2] * row) / splitYBy) | 0;\n\n      cr[0] = ((c1[0] * (splitYBy - row) + c3[0] * row) / splitYBy) | 0;\n      cr[1] = ((c1[1] * (splitYBy - row) + c3[1] * row) / splitYBy) | 0;\n      cr[2] = ((c1[2] * (splitYBy - row) + c3[2] * row) / splitYBy) | 0;\n\n      for (var col = 0; col <= splitXBy; col++, k++) {\n        if ((row === 0 || row === splitYBy) &&\n            (col === 0 || col === splitXBy)) {\n          continue;\n        }\n        var x = 0, y = 0;\n        var q = 0;\n        for (var i = 0; i <= 3; i++) {\n          for (var j = 0; j <= 3; j++, q++) {\n            var m = bRow[row][i] * bCol[col][j];\n            x += coords[pi[q]][0] * m;\n            y += coords[pi[q]][1] * m;\n          }\n        }\n        figureCoords[k] = coords.length;\n        coords.push([x, y]);\n        figureColors[k] = colors.length;\n        var newColor = new Uint8Array(3);\n        newColor[0] = ((cl[0] * (splitXBy - col) + cr[0] * col) / splitXBy) | 0;\n        newColor[1] = ((cl[1] * (splitXBy - col) + cr[1] * col) / splitXBy) | 0;\n        newColor[2] = ((cl[2] * (splitXBy - col) + cr[2] * col) / splitXBy) | 0;\n        colors.push(newColor);\n      }\n    }\n    figureCoords[0] = pi[0];\n    figureColors[0] = ci[0];\n    figureCoords[splitXBy] = pi[3];\n    figureColors[splitXBy] = ci[1];\n    figureCoords[verticesPerRow * splitYBy] = pi[12];\n    figureColors[verticesPerRow * splitYBy] = ci[2];\n    figureCoords[verticesPerRow * splitYBy + splitXBy] = pi[15];\n    figureColors[verticesPerRow * splitYBy + splitXBy] = ci[3];\n\n    mesh.figures[index] = {\n      type: 'lattice',\n      coords: figureCoords,\n      colors: figureColors,\n      verticesPerRow: verticesPerRow\n    };\n  }\n\n  function decodeType6Shading(mesh, reader) {\n    // A special case of Type 7. The p11, p12, p21, p22 automatically filled\n    var coords = mesh.coords;\n    var colors = mesh.colors;\n    var ps = new Int32Array(16); // p00, p10, ..., p30, p01, ..., p33\n    var cs = new Int32Array(4); // c00, c30, c03, c33\n    while (reader.hasData) {\n      var f = reader.readFlag();\n      assert(0 <= f && f <= 3, 'Unknown type6 flag');\n      var i, ii;\n      var pi = coords.length;\n      for (i = 0, ii = (f !== 0 ? 8 : 12); i < ii; i++) {\n        coords.push(reader.readCoordinate());\n      }\n      var ci = colors.length;\n      for (i = 0, ii = (f !== 0 ? 2 : 4); i < ii; i++) {\n        colors.push(reader.readComponents());\n      }\n      var tmp1, tmp2, tmp3, tmp4;\n      switch (f) {\n        case 0:\n          ps[12] = pi + 3; ps[13] = pi + 4;  ps[14] = pi + 5;  ps[15] = pi + 6;\n          ps[ 8] = pi + 2; /* values for 5, 6, 9, 10 are    */ ps[11] = pi + 7;\n          ps[ 4] = pi + 1; /* calculated below              */ ps[ 7] = pi + 8;\n          ps[ 0] = pi;     ps[ 1] = pi + 11; ps[ 2] = pi + 10; ps[ 3] = pi + 9;\n          cs[2] = ci + 1; cs[3] = ci + 2;\n          cs[0] = ci;     cs[1] = ci + 3;\n          break;\n        case 1:\n          tmp1 = ps[12]; tmp2 = ps[13]; tmp3 = ps[14]; tmp4 = ps[15];\n          ps[12] = pi + 5; ps[13] = pi + 4;  ps[14] = pi + 3;  ps[15] = pi + 2;\n          ps[ 8] = pi + 6; /* values for 5, 6, 9, 10 are    */ ps[11] = pi + 1;\n          ps[ 4] = pi + 7; /* calculated below              */ ps[ 7] = pi;\n          ps[ 0] = tmp1;   ps[ 1] = tmp2;    ps[ 2] = tmp3;    ps[ 3] = tmp4;\n          tmp1 = cs[2]; tmp2 = cs[3];\n          cs[2] = ci + 1; cs[3] = ci;\n          cs[0] = tmp1;   cs[1] = tmp2;\n          break;\n        case 2:\n          ps[12] = ps[15]; ps[13] = pi + 7; ps[14] = pi + 6;   ps[15] = pi + 5;\n          ps[ 8] = ps[11]; /* values for 5, 6, 9, 10 are    */ ps[11] = pi + 4;\n          ps[ 4] = ps[7];  /* calculated below              */ ps[ 7] = pi + 3;\n          ps[ 0] = ps[3];  ps[ 1] = pi;     ps[ 2] = pi + 1;   ps[ 3] = pi + 2;\n          cs[2] = cs[3]; cs[3] = ci + 1;\n          cs[0] = cs[1]; cs[1] = ci;\n          break;\n        case 3:\n          ps[12] = ps[0];  ps[13] = ps[1];   ps[14] = ps[2];   ps[15] = ps[3];\n          ps[ 8] = pi;     /* values for 5, 6, 9, 10 are    */ ps[11] = pi + 7;\n          ps[ 4] = pi + 1; /* calculated below              */ ps[ 7] = pi + 6;\n          ps[ 0] = pi + 2; ps[ 1] = pi + 3;  ps[ 2] = pi + 4;  ps[ 3] = pi + 5;\n          cs[2] = cs[0]; cs[3] = cs[1];\n          cs[0] = ci;    cs[1] = ci + 1;\n          break;\n      }\n      // set p11, p12, p21, p22\n      ps[5] = coords.length;\n      coords.push([\n        (-4 * coords[ps[0]][0] - coords[ps[15]][0] +\n          6 * (coords[ps[4]][0] + coords[ps[1]][0]) -\n          2 * (coords[ps[12]][0] + coords[ps[3]][0]) +\n          3 * (coords[ps[13]][0] + coords[ps[7]][0])) / 9,\n        (-4 * coords[ps[0]][1] - coords[ps[15]][1] +\n          6 * (coords[ps[4]][1] + coords[ps[1]][1]) -\n          2 * (coords[ps[12]][1] + coords[ps[3]][1]) +\n          3 * (coords[ps[13]][1] + coords[ps[7]][1])) / 9\n      ]);\n      ps[6] = coords.length;\n      coords.push([\n        (-4 * coords[ps[3]][0] - coords[ps[12]][0] +\n          6 * (coords[ps[2]][0] + coords[ps[7]][0]) -\n          2 * (coords[ps[0]][0] + coords[ps[15]][0]) +\n          3 * (coords[ps[4]][0] + coords[ps[14]][0])) / 9,\n        (-4 * coords[ps[3]][1] - coords[ps[12]][1] +\n          6 * (coords[ps[2]][1] + coords[ps[7]][1]) -\n          2 * (coords[ps[0]][1] + coords[ps[15]][1]) +\n          3 * (coords[ps[4]][1] + coords[ps[14]][1])) / 9\n      ]);\n      ps[9] = coords.length;\n      coords.push([\n        (-4 * coords[ps[12]][0] - coords[ps[3]][0] +\n          6 * (coords[ps[8]][0] + coords[ps[13]][0]) -\n          2 * (coords[ps[0]][0] + coords[ps[15]][0]) +\n          3 * (coords[ps[11]][0] + coords[ps[1]][0])) / 9,\n        (-4 * coords[ps[12]][1] - coords[ps[3]][1] +\n          6 * (coords[ps[8]][1] + coords[ps[13]][1]) -\n          2 * (coords[ps[0]][1] + coords[ps[15]][1]) +\n          3 * (coords[ps[11]][1] + coords[ps[1]][1])) / 9\n      ]);\n      ps[10] = coords.length;\n      coords.push([\n        (-4 * coords[ps[15]][0] - coords[ps[0]][0] +\n          6 * (coords[ps[11]][0] + coords[ps[14]][0]) -\n          2 * (coords[ps[12]][0] + coords[ps[3]][0]) +\n          3 * (coords[ps[2]][0] + coords[ps[8]][0])) / 9,\n        (-4 * coords[ps[15]][1] - coords[ps[0]][1] +\n          6 * (coords[ps[11]][1] + coords[ps[14]][1]) -\n          2 * (coords[ps[12]][1] + coords[ps[3]][1]) +\n          3 * (coords[ps[2]][1] + coords[ps[8]][1])) / 9\n      ]);\n      mesh.figures.push({\n        type: 'patch',\n        coords: new Int32Array(ps), // making copies of ps and cs\n        colors: new Int32Array(cs)\n      });\n    }\n  }\n\n  function decodeType7Shading(mesh, reader) {\n    var coords = mesh.coords;\n    var colors = mesh.colors;\n    var ps = new Int32Array(16); // p00, p10, ..., p30, p01, ..., p33\n    var cs = new Int32Array(4); // c00, c30, c03, c33\n    while (reader.hasData) {\n      var f = reader.readFlag();\n      assert(0 <= f && f <= 3, 'Unknown type7 flag');\n      var i, ii;\n      var pi = coords.length;\n      for (i = 0, ii = (f !== 0 ? 12 : 16); i < ii; i++) {\n        coords.push(reader.readCoordinate());\n      }\n      var ci = colors.length;\n      for (i = 0, ii = (f !== 0 ? 2 : 4); i < ii; i++) {\n        colors.push(reader.readComponents());\n      }\n      var tmp1, tmp2, tmp3, tmp4;\n      switch (f) {\n        case 0:\n          ps[12] = pi + 3; ps[13] = pi + 4;  ps[14] = pi + 5;  ps[15] = pi + 6;\n          ps[ 8] = pi + 2; ps[ 9] = pi + 13; ps[10] = pi + 14; ps[11] = pi + 7;\n          ps[ 4] = pi + 1; ps[ 5] = pi + 12; ps[ 6] = pi + 15; ps[ 7] = pi + 8;\n          ps[ 0] = pi;     ps[ 1] = pi + 11; ps[ 2] = pi + 10; ps[ 3] = pi + 9;\n          cs[2] = ci + 1; cs[3] = ci + 2;\n          cs[0] = ci;     cs[1] = ci + 3;\n          break;\n        case 1:\n          tmp1 = ps[12]; tmp2 = ps[13]; tmp3 = ps[14]; tmp4 = ps[15];\n          ps[12] = pi + 5; ps[13] = pi + 4;  ps[14] = pi + 3;  ps[15] = pi + 2;\n          ps[ 8] = pi + 6; ps[ 9] = pi + 11; ps[10] = pi + 10; ps[11] = pi + 1;\n          ps[ 4] = pi + 7; ps[ 5] = pi + 8;  ps[ 6] = pi + 9;  ps[ 7] = pi;\n          ps[ 0] = tmp1;   ps[ 1] = tmp2;    ps[ 2] = tmp3;    ps[ 3] = tmp4;\n          tmp1 = cs[2]; tmp2 = cs[3];\n          cs[2] = ci + 1; cs[3] = ci;\n          cs[0] = tmp1;   cs[1] = tmp2;\n          break;\n        case 2:\n          ps[12] = ps[15]; ps[13] = pi + 7; ps[14] = pi + 6;  ps[15] = pi + 5;\n          ps[ 8] = ps[11]; ps[ 9] = pi + 8; ps[10] = pi + 11; ps[11] = pi + 4;\n          ps[ 4] = ps[7];  ps[ 5] = pi + 9; ps[ 6] = pi + 10; ps[ 7] = pi + 3;\n          ps[ 0] = ps[3];  ps[ 1] = pi;     ps[ 2] = pi + 1;  ps[ 3] = pi + 2;\n          cs[2] = cs[3]; cs[3] = ci + 1;\n          cs[0] = cs[1]; cs[1] = ci;\n          break;\n        case 3:\n          ps[12] = ps[0];  ps[13] = ps[1];   ps[14] = ps[2];   ps[15] = ps[3];\n          ps[ 8] = pi;     ps[ 9] = pi + 9;  ps[10] = pi + 8;  ps[11] = pi + 7;\n          ps[ 4] = pi + 1; ps[ 5] = pi + 10; ps[ 6] = pi + 11; ps[ 7] = pi + 6;\n          ps[ 0] = pi + 2; ps[ 1] = pi + 3;  ps[ 2] = pi + 4;  ps[ 3] = pi + 5;\n          cs[2] = cs[0]; cs[3] = cs[1];\n          cs[0] = ci;    cs[1] = ci + 1;\n          break;\n      }\n      mesh.figures.push({\n        type: 'patch',\n        coords: new Int32Array(ps), // making copies of ps and cs\n        colors: new Int32Array(cs)\n      });\n    }\n  }\n\n  function updateBounds(mesh) {\n    var minX = mesh.coords[0][0], minY = mesh.coords[0][1],\n      maxX = minX, maxY = minY;\n    for (var i = 1, ii = mesh.coords.length; i < ii; i++) {\n      var x = mesh.coords[i][0], y = mesh.coords[i][1];\n      minX = minX > x ? x : minX;\n      minY = minY > y ? y : minY;\n      maxX = maxX < x ? x : maxX;\n      maxY = maxY < y ? y : maxY;\n    }\n    mesh.bounds = [minX, minY, maxX, maxY];\n  }\n\n  function packData(mesh) {\n    var i, ii, j, jj;\n\n    var coords = mesh.coords;\n    var coordsPacked = new Float32Array(coords.length * 2);\n    for (i = 0, j = 0, ii = coords.length; i < ii; i++) {\n      var xy = coords[i];\n      coordsPacked[j++] = xy[0];\n      coordsPacked[j++] = xy[1];\n    }\n    mesh.coords = coordsPacked;\n\n    var colors = mesh.colors;\n    var colorsPacked = new Uint8Array(colors.length * 3);\n    for (i = 0, j = 0, ii = colors.length; i < ii; i++) {\n      var c = colors[i];\n      colorsPacked[j++] = c[0];\n      colorsPacked[j++] = c[1];\n      colorsPacked[j++] = c[2];\n    }\n    mesh.colors = colorsPacked;\n\n    var figures = mesh.figures;\n    for (i = 0, ii = figures.length; i < ii; i++) {\n      var figure = figures[i], ps = figure.coords, cs = figure.colors;\n      for (j = 0, jj = ps.length; j < jj; j++) {\n        ps[j] *= 2;\n        cs[j] *= 3;\n      }\n    }\n  }\n\n  function Mesh(stream, matrix, xref, res) {\n    assert(isStream(stream), 'Mesh data is not a stream');\n    var dict = stream.dict;\n    this.matrix = matrix;\n    this.shadingType = dict.get('ShadingType');\n    this.type = 'Pattern';\n    this.bbox = dict.get('BBox');\n    var cs = dict.get('ColorSpace', 'CS');\n    cs = ColorSpace.parse(cs, xref, res);\n    this.cs = cs;\n    this.background = dict.has('Background') ?\n      cs.getRgb(dict.get('Background'), 0) : null;\n\n    var fnObj = dict.get('Function');\n    var fn = fnObj ? PDFFunction.parseArray(xref, fnObj) : null;\n\n    this.coords = [];\n    this.colors = [];\n    this.figures = [];\n\n    var decodeContext = {\n      bitsPerCoordinate: dict.get('BitsPerCoordinate'),\n      bitsPerComponent: dict.get('BitsPerComponent'),\n      bitsPerFlag: dict.get('BitsPerFlag'),\n      decode: dict.get('Decode'),\n      colorFn: fn,\n      colorSpace: cs,\n      numComps: fn ? 1 : cs.numComps\n    };\n    var reader = new MeshStreamReader(stream, decodeContext);\n\n    var patchMesh = false;\n    switch (this.shadingType) {\n      case PatternType.FREE_FORM_MESH:\n        decodeType4Shading(this, reader);\n        break;\n      case PatternType.LATTICE_FORM_MESH:\n        var verticesPerRow = dict.get('VerticesPerRow') | 0;\n        assert(verticesPerRow >= 2, 'Invalid VerticesPerRow');\n        decodeType5Shading(this, reader, verticesPerRow);\n        break;\n      case PatternType.COONS_PATCH_MESH:\n        decodeType6Shading(this, reader);\n        patchMesh = true;\n        break;\n      case PatternType.TENSOR_PATCH_MESH:\n        decodeType7Shading(this, reader);\n        patchMesh = true;\n        break;\n      default:\n        error('Unsupported mesh type.');\n        break;\n    }\n\n    if (patchMesh) {\n      // dirty bounds calculation for determining, how dense shall be triangles\n      updateBounds(this);\n      for (var i = 0, ii = this.figures.length; i < ii; i++) {\n        buildFigureFromPatch(this, i);\n      }\n    }\n    // calculate bounds\n    updateBounds(this);\n\n    packData(this);\n  }\n\n  Mesh.prototype = {\n    getIR: function Mesh_getIR() {\n      return ['Mesh', this.shadingType, this.coords, this.colors, this.figures,\n        this.bounds, this.matrix, this.bbox, this.background];\n    }\n  };\n\n  return Mesh;\n})();\n\nShadings.Dummy = (function DummyClosure() {\n  function Dummy() {\n    this.type = 'Pattern';\n  }\n\n  Dummy.prototype = {\n    getIR: function Dummy_getIR() {\n      return ['Dummy'];\n    }\n  };\n  return Dummy;\n})();\n\nfunction getTilingPatternIR(operatorList, dict, args) {\n  var matrix = dict.get('Matrix');\n  var bbox = dict.get('BBox');\n  var xstep = dict.get('XStep');\n  var ystep = dict.get('YStep');\n  var paintType = dict.get('PaintType');\n  var tilingType = dict.get('TilingType');\n\n  return [\n    'TilingPattern', args, operatorList, matrix, bbox, xstep, ystep,\n    paintType, tilingType\n  ];\n}\n\n\nvar PartialEvaluator = (function PartialEvaluatorClosure() {\n  function PartialEvaluator(pdfManager, xref, handler, pageIndex,\n                            uniquePrefix, idCounters, fontCache) {\n    this.pdfManager = pdfManager;\n    this.xref = xref;\n    this.handler = handler;\n    this.pageIndex = pageIndex;\n    this.uniquePrefix = uniquePrefix;\n    this.idCounters = idCounters;\n    this.fontCache = fontCache;\n  }\n\n  // Trying to minimize Date.now() usage and check every 100 time\n  var TIME_SLOT_DURATION_MS = 20;\n  var CHECK_TIME_EVERY = 100;\n  function TimeSlotManager() {\n    this.reset();\n  }\n  TimeSlotManager.prototype = {\n    check: function TimeSlotManager_check() {\n      if (++this.checked < CHECK_TIME_EVERY) {\n        return false;\n      }\n      this.checked = 0;\n      return this.endTime <= Date.now();\n    },\n    reset: function TimeSlotManager_reset() {\n      this.endTime = Date.now() + TIME_SLOT_DURATION_MS;\n      this.checked = 0;\n    }\n  };\n\n  var deferred = Promise.resolve();\n\n  var TILING_PATTERN = 1, SHADING_PATTERN = 2;\n\n  PartialEvaluator.prototype = {\n    hasBlendModes: function PartialEvaluator_hasBlendModes(resources) {\n      if (!isDict(resources)) {\n        return false;\n      }\n\n      var processed = Object.create(null);\n      if (resources.objId) {\n        processed[resources.objId] = true;\n      }\n\n      var nodes = [resources];\n      while (nodes.length) {\n        var key;\n        var node = nodes.shift();\n        // First check the current resources for blend modes.\n        var graphicStates = node.get('ExtGState');\n        if (isDict(graphicStates)) {\n          graphicStates = graphicStates.getAll();\n          for (key in graphicStates) {\n            var graphicState = graphicStates[key];\n            var bm = graphicState['BM'];\n            if (isName(bm) && bm.name !== 'Normal') {\n              return true;\n            }\n          }\n        }\n        // Descend into the XObjects to look for more resources and blend modes.\n        var xObjects = node.get('XObject');\n        if (!isDict(xObjects)) {\n          continue;\n        }\n        xObjects = xObjects.getAll();\n        for (key in xObjects) {\n          var xObject = xObjects[key];\n          if (!isStream(xObject)) {\n            continue;\n          }\n          if (xObject.dict.objId) {\n            if (processed[xObject.dict.objId]) {\n              // stream has objId and is processed already\n              continue;\n            }\n            processed[xObject.dict.objId] = true;\n          }\n          var xResources = xObject.dict.get('Resources');\n          // Checking objId to detect an infinite loop.\n          if (isDict(xResources) &&\n              (!xResources.objId || !processed[xResources.objId])) {\n            nodes.push(xResources);\n            if (xResources.objId) {\n              processed[xResources.objId] = true;\n            }\n          }\n        }\n      }\n      return false;\n    },\n\n    buildFormXObject: function PartialEvaluator_buildFormXObject(resources,\n                                                                 xobj, smask,\n                                                                 operatorList,\n                                                                 initialState) {\n      var matrix = xobj.dict.get('Matrix');\n      var bbox = xobj.dict.get('BBox');\n      var group = xobj.dict.get('Group');\n      if (group) {\n        var groupOptions = {\n          matrix: matrix,\n          bbox: bbox,\n          smask: smask,\n          isolated: false,\n          knockout: false\n        };\n\n        var groupSubtype = group.get('S');\n        var colorSpace;\n        if (isName(groupSubtype) && groupSubtype.name === 'Transparency') {\n          groupOptions.isolated = (group.get('I') || false);\n          groupOptions.knockout = (group.get('K') || false);\n          colorSpace = (group.has('CS') ?\n            ColorSpace.parse(group.get('CS'), this.xref, resources) : null);\n        }\n\n        if (smask && smask.backdrop) {\n          colorSpace = colorSpace || ColorSpace.singletons.rgb;\n          smask.backdrop = colorSpace.getRgb(smask.backdrop, 0);\n        }\n\n        operatorList.addOp(OPS.beginGroup, [groupOptions]);\n      }\n\n      operatorList.addOp(OPS.paintFormXObjectBegin, [matrix, bbox]);\n\n      return this.getOperatorList(xobj,\n        (xobj.dict.get('Resources') || resources), operatorList, initialState).\n        then(function () {\n          operatorList.addOp(OPS.paintFormXObjectEnd, []);\n\n          if (group) {\n            operatorList.addOp(OPS.endGroup, [groupOptions]);\n          }\n        });\n    },\n\n    buildPaintImageXObject:\n        function PartialEvaluator_buildPaintImageXObject(resources, image,\n                                                         inline, operatorList,\n                                                         cacheKey, imageCache) {\n      var self = this;\n      var dict = image.dict;\n      var w = dict.get('Width', 'W');\n      var h = dict.get('Height', 'H');\n\n      if (!(w && isNum(w)) || !(h && isNum(h))) {\n        warn('Image dimensions are missing, or not numbers.');\n        return;\n      }\n      if (PDFJS.maxImageSize !== -1 && w * h > PDFJS.maxImageSize) {\n        warn('Image exceeded maximum allowed size and was removed.');\n        return;\n      }\n\n      var imageMask = (dict.get('ImageMask', 'IM') || false);\n      var imgData, args;\n      if (imageMask) {\n        // This depends on a tmpCanvas being filled with the\n        // current fillStyle, such that processing the pixel\n        // data can't be done here. Instead of creating a\n        // complete PDFImage, only read the information needed\n        // for later.\n\n        var width = dict.get('Width', 'W');\n        var height = dict.get('Height', 'H');\n        var bitStrideLength = (width + 7) >> 3;\n        var imgArray = image.getBytes(bitStrideLength * height);\n        var decode = dict.get('Decode', 'D');\n        var inverseDecode = (!!decode && decode[0] > 0);\n\n        imgData = PDFImage.createMask(imgArray, width, height,\n                                      image instanceof DecodeStream,\n                                      inverseDecode);\n        imgData.cached = true;\n        args = [imgData];\n        operatorList.addOp(OPS.paintImageMaskXObject, args);\n        if (cacheKey) {\n          imageCache[cacheKey] = {\n            fn: OPS.paintImageMaskXObject,\n            args: args\n          };\n        }\n        return;\n      }\n\n      var softMask = (dict.get('SMask', 'SM') || false);\n      var mask = (dict.get('Mask') || false);\n\n      var SMALL_IMAGE_DIMENSIONS = 200;\n      // Inlining small images into the queue as RGB data\n      if (inline && !softMask && !mask && !(image instanceof JpegStream) &&\n          (w + h) < SMALL_IMAGE_DIMENSIONS) {\n        var imageObj = new PDFImage(this.xref, resources, image,\n                                    inline, null, null);\n        // We force the use of RGBA_32BPP images here, because we can't handle\n        // any other kind.\n        imgData = imageObj.createImageData(/* forceRGBA = */ true);\n        operatorList.addOp(OPS.paintInlineImageXObject, [imgData]);\n        return;\n      }\n\n      // If there is no imageMask, create the PDFImage and a lot\n      // of image processing can be done here.\n      var uniquePrefix = (this.uniquePrefix || '');\n      var objId = 'img_' + uniquePrefix + (++this.idCounters.obj);\n      operatorList.addDependency(objId);\n      args = [objId, w, h];\n\n      if (!softMask && !mask && image instanceof JpegStream &&\n          image.isNativelySupported(this.xref, resources)) {\n        // These JPEGs don't need any more processing so we can just send it.\n        operatorList.addOp(OPS.paintJpegXObject, args);\n        this.handler.send('obj',\n          [objId, this.pageIndex, 'JpegStream', image.getIR()]);\n        return;\n      }\n\n      PDFImage.buildImage(self.handler, self.xref, resources, image, inline).\n        then(function(imageObj) {\n          var imgData = imageObj.createImageData(/* forceRGBA = */ false);\n          self.handler.send('obj', [objId, self.pageIndex, 'Image', imgData],\n            [imgData.data.buffer]);\n        }).then(undefined, function (reason) {\n          warn('Unable to decode image: ' + reason);\n          self.handler.send('obj', [objId, self.pageIndex, 'Image', null]);\n        });\n\n      operatorList.addOp(OPS.paintImageXObject, args);\n      if (cacheKey) {\n        imageCache[cacheKey] = {\n          fn: OPS.paintImageXObject,\n          args: args\n        };\n      }\n    },\n\n    handleSMask: function PartialEvaluator_handleSmask(smask, resources,\n                                                       operatorList,\n                                                       stateManager) {\n      var smaskContent = smask.get('G');\n      var smaskOptions = {\n        subtype: smask.get('S').name,\n        backdrop: smask.get('BC')\n      };\n      return this.buildFormXObject(resources, smaskContent, smaskOptions,\n                            operatorList, stateManager.state.clone());\n    },\n\n    handleTilingType:\n        function PartialEvaluator_handleTilingType(fn, args, resources,\n                                                   pattern, patternDict,\n                                                   operatorList) {\n      // Create an IR of the pattern code.\n      var tilingOpList = new OperatorList();\n      return this.getOperatorList(pattern,\n        (patternDict.get('Resources') || resources), tilingOpList).\n        then(function () {\n          // Add the dependencies to the parent operator list so they are\n          // resolved before sub operator list is executed synchronously.\n          operatorList.addDependencies(tilingOpList.dependencies);\n          operatorList.addOp(fn, getTilingPatternIR({\n            fnArray: tilingOpList.fnArray,\n            argsArray: tilingOpList.argsArray\n          }, patternDict, args));\n        });\n    },\n\n    handleSetFont:\n        function PartialEvaluator_handleSetFont(resources, fontArgs, fontRef,\n                                                operatorList, state) {\n      // TODO(mack): Not needed?\n      var fontName;\n      if (fontArgs) {\n        fontArgs = fontArgs.slice();\n        fontName = fontArgs[0].name;\n      }\n\n      var self = this;\n      return this.loadFont(fontName, fontRef, this.xref, resources).then(\n          function (translated) {\n        if (!translated.font.isType3Font) {\n          return translated;\n        }\n        return translated.loadType3Data(self, resources, operatorList).then(\n            function () {\n          return translated;\n        });\n      }).then(function (translated) {\n        state.font = translated.font;\n        translated.send(self.handler);\n        return translated.loadedName;\n      });\n    },\n\n    handleText: function PartialEvaluator_handleText(chars, state) {\n      var font = state.font;\n      var glyphs = font.charsToGlyphs(chars);\n      var isAddToPathSet = !!(state.textRenderingMode &\n                              TextRenderingMode.ADD_TO_PATH_FLAG);\n      if (font.data && (isAddToPathSet || PDFJS.disableFontFace)) {\n        var buildPath = function (fontChar) {\n          if (!font.renderer.hasBuiltPath(fontChar)) {\n            var path = font.renderer.getPathJs(fontChar);\n            this.handler.send('commonobj', [\n              font.loadedName + '_path_' + fontChar,\n              'FontPath',\n              path\n            ]);\n          }\n        }.bind(this);\n\n        for (var i = 0, ii = glyphs.length; i < ii; i++) {\n          var glyph = glyphs[i];\n          if (glyph === null) {\n            continue;\n          }\n          buildPath(glyph.fontChar);\n\n          // If the glyph has an accent we need to build a path for its\n          // fontChar too, otherwise CanvasGraphics_paintChar will fail.\n          var accent = glyph.accent;\n          if (accent && accent.fontChar) {\n            buildPath(accent.fontChar);\n          }\n        }\n      }\n\n      return glyphs;\n    },\n\n    setGState: function PartialEvaluator_setGState(resources, gState,\n                                                   operatorList, xref,\n                                                   stateManager) {\n      // This array holds the converted/processed state data.\n      var gStateObj = [];\n      var gStateMap = gState.map;\n      var self = this;\n      var promise = Promise.resolve();\n      for (var key in gStateMap) {\n        var value = gStateMap[key];\n        switch (key) {\n          case 'Type':\n            break;\n          case 'LW':\n          case 'LC':\n          case 'LJ':\n          case 'ML':\n          case 'D':\n          case 'RI':\n          case 'FL':\n          case 'CA':\n          case 'ca':\n            gStateObj.push([key, value]);\n            break;\n          case 'Font':\n            promise = promise.then(function () {\n              return self.handleSetFont(resources, null, value[0],\n                                        operatorList, stateManager.state).\n                then(function (loadedName) {\n                  operatorList.addDependency(loadedName);\n                  gStateObj.push([key, [loadedName, value[1]]]);\n                });\n            });\n            break;\n          case 'BM':\n            gStateObj.push([key, value]);\n            break;\n          case 'SMask':\n            if (isName(value) && value.name === 'None') {\n              gStateObj.push([key, false]);\n              break;\n            }\n            var dict = xref.fetchIfRef(value);\n            if (isDict(dict)) {\n              promise = promise.then(function () {\n                return self.handleSMask(dict, resources, operatorList,\n                                        stateManager);\n              });\n              gStateObj.push([key, true]);\n            } else {\n              warn('Unsupported SMask type');\n            }\n\n            break;\n          // Only generate info log messages for the following since\n          // they are unlikely to have a big impact on the rendering.\n          case 'OP':\n          case 'op':\n          case 'OPM':\n          case 'BG':\n          case 'BG2':\n          case 'UCR':\n          case 'UCR2':\n          case 'TR':\n          case 'TR2':\n          case 'HT':\n          case 'SM':\n          case 'SA':\n          case 'AIS':\n          case 'TK':\n            // TODO implement these operators.\n            info('graphic state operator ' + key);\n            break;\n          default:\n            info('Unknown graphic state operator ' + key);\n            break;\n        }\n      }\n      return promise.then(function () {\n        if (gStateObj.length >= 0) {\n          operatorList.addOp(OPS.setGState, [gStateObj]);\n        }\n      });\n    },\n\n    loadFont: function PartialEvaluator_loadFont(fontName, font, xref,\n                                                 resources) {\n\n      function errorFont() {\n        return Promise.resolve(new TranslatedFont('g_font_error',\n          new ErrorFont('Font ' + fontName + ' is not available'), font));\n      }\n      var fontRef;\n      if (font) { // Loading by ref.\n        assert(isRef(font));\n        fontRef = font;\n      } else { // Loading by name.\n        var fontRes = resources.get('Font');\n        if (fontRes) {\n          fontRef = fontRes.getRaw(fontName);\n        } else {\n          warn('fontRes not available');\n          return errorFont();\n        }\n      }\n      if (!fontRef) {\n        warn('fontRef not available');\n        return errorFont();\n      }\n\n      if (this.fontCache.has(fontRef)) {\n        return this.fontCache.get(fontRef);\n      }\n\n      font = xref.fetchIfRef(fontRef);\n      if (!isDict(font)) {\n        return errorFont();\n      }\n\n      // We are holding font.translated references just for fontRef that are not\n      // dictionaries (Dict). See explanation below.\n      if (font.translated) {\n        return font.translated;\n      }\n\n      var fontCapability = createPromiseCapability();\n\n      var preEvaluatedFont = this.preEvaluateFont(font, xref);\n      var descriptor = preEvaluatedFont.descriptor;\n      var fontID = fontRef.num + '_' + fontRef.gen;\n      if (isDict(descriptor)) {\n        if (!descriptor.fontAliases) {\n          descriptor.fontAliases = Object.create(null);\n        }\n\n        var fontAliases = descriptor.fontAliases;\n        var hash = preEvaluatedFont.hash;\n        if (fontAliases[hash]) {\n          var aliasFontRef = fontAliases[hash].aliasRef;\n          if (aliasFontRef && this.fontCache.has(aliasFontRef)) {\n            this.fontCache.putAlias(fontRef, aliasFontRef);\n            return this.fontCache.get(fontRef);\n          }\n        }\n\n        if (!fontAliases[hash]) {\n          fontAliases[hash] = {\n            fontID: Font.getFontID()\n          };\n        }\n\n        fontAliases[hash].aliasRef = fontRef;\n        fontID = fontAliases[hash].fontID;\n      }\n\n      // Workaround for bad PDF generators that don't reference fonts\n      // properly, i.e. by not using an object identifier.\n      // Check if the fontRef is a Dict (as opposed to a standard object),\n      // in which case we don't cache the font and instead reference it by\n      // fontName in font.loadedName below.\n      var fontRefIsDict = isDict(fontRef);\n      if (!fontRefIsDict) {\n        this.fontCache.put(fontRef, fontCapability.promise);\n      }\n\n      // Keep track of each font we translated so the caller can\n      // load them asynchronously before calling display on a page.\n      font.loadedName = 'g_font_' + (fontRefIsDict ?\n        fontName.replace(/\\W/g, '') : fontID);\n\n      font.translated = fontCapability.promise;\n\n      // TODO move promises into translate font\n      var translatedPromise;\n      try {\n        translatedPromise = Promise.resolve(\n          this.translateFont(preEvaluatedFont, xref));\n      } catch (e) {\n        translatedPromise = Promise.reject(e);\n      }\n\n      translatedPromise.then(function (translatedFont) {\n        if (translatedFont.fontType !== undefined) {\n          var xrefFontStats = xref.stats.fontTypes;\n          xrefFontStats[translatedFont.fontType] = true;\n        }\n\n        fontCapability.resolve(new TranslatedFont(font.loadedName,\n          translatedFont, font));\n      }, function (reason) {\n        // TODO fontCapability.reject?\n        UnsupportedManager.notify(UNSUPPORTED_FEATURES.font);\n\n        try {\n          // error, but it's still nice to have font type reported\n          var descriptor = preEvaluatedFont.descriptor;\n          var fontFile3 = descriptor && descriptor.get('FontFile3');\n          var subtype = fontFile3 && fontFile3.get('Subtype');\n          var fontType = getFontType(preEvaluatedFont.type,\n                                     subtype && subtype.name);\n          var xrefFontStats = xref.stats.fontTypes;\n          xrefFontStats[fontType] = true;\n        } catch (ex) { }\n\n        fontCapability.resolve(new TranslatedFont(font.loadedName,\n          new ErrorFont(reason instanceof Error ? reason.message : reason),\n          font));\n      });\n      return fontCapability.promise;\n    },\n\n    buildPath: function PartialEvaluator_buildPath(operatorList, fn, args) {\n      var lastIndex = operatorList.length - 1;\n      if (!args) {\n        args = [];\n      }\n      if (lastIndex < 0 ||\n          operatorList.fnArray[lastIndex] !== OPS.constructPath) {\n        operatorList.addOp(OPS.constructPath, [[fn], args]);\n      } else {\n        var opArgs = operatorList.argsArray[lastIndex];\n        opArgs[0].push(fn);\n        Array.prototype.push.apply(opArgs[1], args);\n      }\n    },\n\n    handleColorN: function PartialEvaluator_handleColorN(operatorList, fn, args,\n          cs, patterns, resources, xref) {\n      // compile tiling patterns\n      var patternName = args[args.length - 1];\n      // SCN/scn applies patterns along with normal colors\n      var pattern;\n      if (isName(patternName) &&\n          (pattern = patterns.get(patternName.name))) {\n        var dict = (isStream(pattern) ? pattern.dict : pattern);\n        var typeNum = dict.get('PatternType');\n\n        if (typeNum === TILING_PATTERN) {\n          var color = cs.base ? cs.base.getRgb(args, 0) : null;\n          return this.handleTilingType(fn, color, resources, pattern,\n                                       dict, operatorList);\n        } else if (typeNum === SHADING_PATTERN) {\n          var shading = dict.get('Shading');\n          var matrix = dict.get('Matrix');\n          pattern = Pattern.parseShading(shading, matrix, xref, resources);\n          operatorList.addOp(fn, pattern.getIR());\n          return Promise.resolve();\n        } else {\n          return Promise.reject('Unknown PatternType: ' + typeNum);\n        }\n      }\n      // TODO shall we fail here?\n      operatorList.addOp(fn, args);\n      return Promise.resolve();\n    },\n\n    getOperatorList: function PartialEvaluator_getOperatorList(stream,\n                                                               resources,\n                                                               operatorList,\n                                                               initialState) {\n\n      var self = this;\n      var xref = this.xref;\n      var imageCache = {};\n\n      assert(operatorList);\n\n      resources = (resources || Dict.empty);\n      var xobjs = (resources.get('XObject') || Dict.empty);\n      var patterns = (resources.get('Pattern') || Dict.empty);\n      var stateManager = new StateManager(initialState || new EvalState());\n      var preprocessor = new EvaluatorPreprocessor(stream, xref, stateManager);\n      var timeSlotManager = new TimeSlotManager();\n\n      return new Promise(function next(resolve, reject) {\n        timeSlotManager.reset();\n        var stop, operation = {}, i, ii, cs;\n        while (!(stop = timeSlotManager.check())) {\n          // The arguments parsed by read() are used beyond this loop, so we\n          // cannot reuse the same array on each iteration. Therefore we pass\n          // in |null| as the initial value (see the comment on\n          // EvaluatorPreprocessor_read() for why).\n          operation.args = null;\n          if (!(preprocessor.read(operation))) {\n            break;\n          }\n          var args = operation.args;\n          var fn = operation.fn;\n\n          switch (fn | 0) {\n            case OPS.paintXObject:\n              if (args[0].code) {\n                break;\n              }\n              // eagerly compile XForm objects\n              var name = args[0].name;\n              if (imageCache[name] !== undefined) {\n                operatorList.addOp(imageCache[name].fn, imageCache[name].args);\n                args = null;\n                continue;\n              }\n\n              var xobj = xobjs.get(name);\n              if (xobj) {\n                assert(isStream(xobj), 'XObject should be a stream');\n\n                var type = xobj.dict.get('Subtype');\n                assert(isName(type),\n                  'XObject should have a Name subtype');\n\n                if (type.name === 'Form') {\n                  stateManager.save();\n                  return self.buildFormXObject(resources, xobj, null,\n                                               operatorList,\n                                               stateManager.state.clone()).\n                    then(function () {\n                      stateManager.restore();\n                      next(resolve, reject);\n                    }, reject);\n                } else if (type.name === 'Image') {\n                  self.buildPaintImageXObject(resources, xobj, false,\n                    operatorList, name, imageCache);\n                  args = null;\n                  continue;\n                } else if (type.name === 'PS') {\n                  // PostScript XObjects are unused when viewing documents.\n                  // See section 4.7.1 of Adobe's PDF reference.\n                  info('Ignored XObject subtype PS');\n                  continue;\n                } else {\n                  error('Unhandled XObject subtype ' + type.name);\n                }\n              }\n              break;\n            case OPS.setFont:\n              var fontSize = args[1];\n              // eagerly collect all fonts\n              return self.handleSetFont(resources, args, null,\n                                        operatorList, stateManager.state).\n                then(function (loadedName) {\n                  operatorList.addDependency(loadedName);\n                  operatorList.addOp(OPS.setFont, [loadedName, fontSize]);\n                  next(resolve, reject);\n                }, reject);\n            case OPS.endInlineImage:\n              var cacheKey = args[0].cacheKey;\n              if (cacheKey) {\n                var cacheEntry = imageCache[cacheKey];\n                if (cacheEntry !== undefined) {\n                  operatorList.addOp(cacheEntry.fn, cacheEntry.args);\n                  args = null;\n                  continue;\n                }\n              }\n              self.buildPaintImageXObject(resources, args[0], true,\n                operatorList, cacheKey, imageCache);\n              args = null;\n              continue;\n            case OPS.showText:\n              args[0] = self.handleText(args[0], stateManager.state);\n              break;\n            case OPS.showSpacedText:\n              var arr = args[0];\n              var combinedGlyphs = [];\n              var arrLength = arr.length;\n              for (i = 0; i < arrLength; ++i) {\n                var arrItem = arr[i];\n                if (isString(arrItem)) {\n                  Array.prototype.push.apply(combinedGlyphs,\n                    self.handleText(arrItem, stateManager.state));\n                } else if (isNum(arrItem)) {\n                  combinedGlyphs.push(arrItem);\n                }\n              }\n              args[0] = combinedGlyphs;\n              fn = OPS.showText;\n              break;\n            case OPS.nextLineShowText:\n              operatorList.addOp(OPS.nextLine);\n              args[0] = self.handleText(args[0], stateManager.state);\n              fn = OPS.showText;\n              break;\n            case OPS.nextLineSetSpacingShowText:\n              operatorList.addOp(OPS.nextLine);\n              operatorList.addOp(OPS.setWordSpacing, [args.shift()]);\n              operatorList.addOp(OPS.setCharSpacing, [args.shift()]);\n              args[0] = self.handleText(args[0], stateManager.state);\n              fn = OPS.showText;\n              break;\n            case OPS.setTextRenderingMode:\n              stateManager.state.textRenderingMode = args[0];\n              break;\n\n            case OPS.setFillColorSpace:\n              stateManager.state.fillColorSpace =\n                ColorSpace.parse(args[0], xref, resources);\n              continue;\n            case OPS.setStrokeColorSpace:\n              stateManager.state.strokeColorSpace =\n                ColorSpace.parse(args[0], xref, resources);\n              continue;\n            case OPS.setFillColor:\n              cs = stateManager.state.fillColorSpace;\n              args = cs.getRgb(args, 0);\n              fn = OPS.setFillRGBColor;\n              break;\n            case OPS.setStrokeColor:\n              cs = stateManager.state.strokeColorSpace;\n              args = cs.getRgb(args, 0);\n              fn = OPS.setStrokeRGBColor;\n              break;\n            case OPS.setFillGray:\n              stateManager.state.fillColorSpace = ColorSpace.singletons.gray;\n              args = ColorSpace.singletons.gray.getRgb(args, 0);\n              fn = OPS.setFillRGBColor;\n              break;\n            case OPS.setStrokeGray:\n              stateManager.state.strokeColorSpace = ColorSpace.singletons.gray;\n              args = ColorSpace.singletons.gray.getRgb(args, 0);\n              fn = OPS.setStrokeRGBColor;\n              break;\n            case OPS.setFillCMYKColor:\n              stateManager.state.fillColorSpace = ColorSpace.singletons.cmyk;\n              args = ColorSpace.singletons.cmyk.getRgb(args, 0);\n              fn = OPS.setFillRGBColor;\n              break;\n            case OPS.setStrokeCMYKColor:\n              stateManager.state.strokeColorSpace = ColorSpace.singletons.cmyk;\n              args = ColorSpace.singletons.cmyk.getRgb(args, 0);\n              fn = OPS.setStrokeRGBColor;\n              break;\n            case OPS.setFillRGBColor:\n              stateManager.state.fillColorSpace = ColorSpace.singletons.rgb;\n              args = ColorSpace.singletons.rgb.getRgb(args, 0);\n              break;\n            case OPS.setStrokeRGBColor:\n              stateManager.state.strokeColorSpace = ColorSpace.singletons.rgb;\n              args = ColorSpace.singletons.rgb.getRgb(args, 0);\n              break;\n            case OPS.setFillColorN:\n              cs = stateManager.state.fillColorSpace;\n              if (cs.name === 'Pattern') {\n                return self.handleColorN(operatorList, OPS.setFillColorN,\n                  args, cs, patterns, resources, xref).then(function() {\n                    next(resolve, reject);\n                  }, reject);\n              }\n              args = cs.getRgb(args, 0);\n              fn = OPS.setFillRGBColor;\n              break;\n            case OPS.setStrokeColorN:\n              cs = stateManager.state.strokeColorSpace;\n              if (cs.name === 'Pattern') {\n                return self.handleColorN(operatorList, OPS.setStrokeColorN,\n                  args, cs, patterns, resources, xref).then(function() {\n                    next(resolve, reject);\n                  }, reject);\n              }\n              args = cs.getRgb(args, 0);\n              fn = OPS.setStrokeRGBColor;\n              break;\n\n            case OPS.shadingFill:\n              var shadingRes = resources.get('Shading');\n              if (!shadingRes) {\n                error('No shading resource found');\n              }\n\n              var shading = shadingRes.get(args[0].name);\n              if (!shading) {\n                error('No shading object found');\n              }\n\n              var shadingFill = Pattern.parseShading(shading, null, xref,\n                resources);\n              var patternIR = shadingFill.getIR();\n              args = [patternIR];\n              fn = OPS.shadingFill;\n              break;\n            case OPS.setGState:\n              var dictName = args[0];\n              var extGState = resources.get('ExtGState');\n\n              if (!isDict(extGState) || !extGState.has(dictName.name)) {\n                break;\n              }\n\n              var gState = extGState.get(dictName.name);\n              return self.setGState(resources, gState, operatorList, xref,\n                stateManager).then(function() {\n                  next(resolve, reject);\n                }, reject);\n            case OPS.moveTo:\n            case OPS.lineTo:\n            case OPS.curveTo:\n            case OPS.curveTo2:\n            case OPS.curveTo3:\n            case OPS.closePath:\n              self.buildPath(operatorList, fn, args);\n              continue;\n            case OPS.rectangle:\n              self.buildPath(operatorList, fn, args);\n              continue;\n          }\n          operatorList.addOp(fn, args);\n        }\n        if (stop) {\n          deferred.then(function () {\n            next(resolve, reject);\n          });\n          return;\n        }\n        // Some PDFs don't close all restores inside object/form.\n        // Closing those for them.\n        for (i = 0, ii = preprocessor.savedStatesDepth; i < ii; i++) {\n          operatorList.addOp(OPS.restore, []);\n        }\n        resolve();\n      });\n    },\n\n    getTextContent: function PartialEvaluator_getTextContent(stream, resources,\n                                                             stateManager) {\n\n      stateManager = (stateManager || new StateManager(new TextState()));\n\n      var textContent = {\n        items: [],\n        styles: Object.create(null)\n      };\n      var bidiTexts = textContent.items;\n      var SPACE_FACTOR = 0.3;\n      var MULTI_SPACE_FACTOR = 1.5;\n\n      var self = this;\n      var xref = this.xref;\n\n      resources = (xref.fetchIfRef(resources) || Dict.empty);\n\n      // The xobj is parsed iff it's needed, e.g. if there is a `DO` cmd.\n      var xobjs = null;\n      var xobjsCache = {};\n\n      var preprocessor = new EvaluatorPreprocessor(stream, xref, stateManager);\n\n      var textState;\n\n      function newTextChunk() {\n        var font = textState.font;\n        if (!(font.loadedName in textContent.styles)) {\n          textContent.styles[font.loadedName] = {\n            fontFamily: font.fallbackName,\n            ascent: font.ascent,\n            descent: font.descent,\n            vertical: font.vertical\n          };\n        }\n        return {\n          // |str| is initially an array which we push individual chars to, and\n          // then runBidi() overwrites it with the final string.\n          str: [],\n          dir: null,\n          width: 0,\n          height: 0,\n          transform: null,\n          fontName: font.loadedName\n        };\n      }\n\n      function runBidi(textChunk) {\n        var str = textChunk.str.join('');\n        var bidiResult = PDFJS.bidi(str, -1, textState.font.vertical);\n        textChunk.str = bidiResult.str;\n        textChunk.dir = bidiResult.dir;\n        return textChunk;\n      }\n\n      function handleSetFont(fontName, fontRef) {\n        return self.loadFont(fontName, fontRef, xref, resources).\n          then(function (translated) {\n            textState.font = translated.font;\n            textState.fontMatrix = translated.font.fontMatrix ||\n              FONT_IDENTITY_MATRIX;\n          });\n      }\n\n      function buildTextGeometry(chars, textChunk) {\n        var font = textState.font;\n        textChunk = textChunk || newTextChunk();\n        if (!textChunk.transform) {\n          // 9.4.4 Text Space Details\n          var tsm = [textState.fontSize * textState.textHScale, 0,\n                     0, textState.fontSize,\n                     0, textState.textRise];\n          var trm = textChunk.transform = Util.transform(textState.ctm,\n                                    Util.transform(textState.textMatrix, tsm));\n          if (!font.vertical) {\n            textChunk.height = Math.sqrt(trm[2] * trm[2] + trm[3] * trm[3]);\n          } else {\n            textChunk.width = Math.sqrt(trm[0] * trm[0] + trm[1] * trm[1]);\n          }\n        }\n        var width = 0;\n        var height = 0;\n        var glyphs = font.charsToGlyphs(chars);\n        var defaultVMetrics = font.defaultVMetrics;\n        for (var i = 0; i < glyphs.length; i++) {\n          var glyph = glyphs[i];\n          if (!glyph) { // Previous glyph was a space.\n            width += textState.wordSpacing * textState.textHScale;\n            continue;\n          }\n          var vMetricX = null;\n          var vMetricY = null;\n          var glyphWidth = null;\n          if (font.vertical) {\n            if (glyph.vmetric) {\n              glyphWidth = glyph.vmetric[0];\n              vMetricX = glyph.vmetric[1];\n              vMetricY = glyph.vmetric[2];\n            } else {\n              glyphWidth = glyph.width;\n              vMetricX = glyph.width * 0.5;\n              vMetricY = defaultVMetrics[2];\n            }\n          } else {\n            glyphWidth = glyph.width;\n          }\n\n          var glyphUnicode = glyph.unicode;\n          if (NormalizedUnicodes[glyphUnicode] !== undefined) {\n            glyphUnicode = NormalizedUnicodes[glyphUnicode];\n          }\n          glyphUnicode = reverseIfRtl(glyphUnicode);\n\n          // The following will calculate the x and y of the individual glyphs.\n          // if (font.vertical) {\n          //   tsm[4] -= vMetricX * Math.abs(textState.fontSize) *\n          //             textState.fontMatrix[0];\n          //   tsm[5] -= vMetricY * textState.fontSize *\n          //             textState.fontMatrix[0];\n          // }\n          // var trm = Util.transform(textState.textMatrix, tsm);\n          // var pt = Util.applyTransform([trm[4], trm[5]], textState.ctm);\n          // var x = pt[0];\n          // var y = pt[1];\n\n          var tx = 0;\n          var ty = 0;\n          if (!font.vertical) {\n            var w0 = glyphWidth * textState.fontMatrix[0];\n            tx = (w0 * textState.fontSize + textState.charSpacing) *\n                 textState.textHScale;\n            width += tx;\n          } else {\n            var w1 = glyphWidth * textState.fontMatrix[0];\n            ty = w1 * textState.fontSize + textState.charSpacing;\n            height += ty;\n          }\n          textState.translateTextMatrix(tx, ty);\n\n          textChunk.str.push(glyphUnicode);\n        }\n\n        var a = textState.textLineMatrix[0];\n        var b = textState.textLineMatrix[1];\n        var scaleLineX = Math.sqrt(a * a + b * b);\n        a = textState.ctm[0];\n        b = textState.ctm[1];\n        var scaleCtmX = Math.sqrt(a * a + b * b);\n        if (!font.vertical) {\n          textChunk.width += width * scaleCtmX * scaleLineX;\n        } else {\n          textChunk.height += Math.abs(height * scaleCtmX * scaleLineX);\n        }\n        return textChunk;\n      }\n\n      var timeSlotManager = new TimeSlotManager();\n\n      return new Promise(function next(resolve, reject) {\n        timeSlotManager.reset();\n        var stop, operation = {}, args = [];\n        while (!(stop = timeSlotManager.check())) {\n          // The arguments parsed by read() are not used beyond this loop, so\n          // we can reuse the same array on every iteration, thus avoiding\n          // unnecessary allocations.\n          args.length = 0;\n          operation.args = args;\n          if (!(preprocessor.read(operation))) {\n            break;\n          }\n          textState = stateManager.state;\n          var fn = operation.fn;\n          args = operation.args;\n\n          switch (fn | 0) {\n            case OPS.setFont:\n              textState.fontSize = args[1];\n              return handleSetFont(args[0].name).then(function() {\n                next(resolve, reject);\n              }, reject);\n            case OPS.setTextRise:\n              textState.textRise = args[0];\n              break;\n            case OPS.setHScale:\n              textState.textHScale = args[0] / 100;\n              break;\n            case OPS.setLeading:\n              textState.leading = args[0];\n              break;\n            case OPS.moveText:\n              textState.translateTextLineMatrix(args[0], args[1]);\n              textState.textMatrix = textState.textLineMatrix.slice();\n              break;\n            case OPS.setLeadingMoveText:\n              textState.leading = -args[1];\n              textState.translateTextLineMatrix(args[0], args[1]);\n              textState.textMatrix = textState.textLineMatrix.slice();\n              break;\n            case OPS.nextLine:\n              textState.carriageReturn();\n              break;\n            case OPS.setTextMatrix:\n              textState.setTextMatrix(args[0], args[1], args[2], args[3],\n                args[4], args[5]);\n              textState.setTextLineMatrix(args[0], args[1], args[2], args[3],\n                args[4], args[5]);\n              break;\n            case OPS.setCharSpacing:\n              textState.charSpacing = args[0];\n              break;\n            case OPS.setWordSpacing:\n              textState.wordSpacing = args[0];\n              break;\n            case OPS.beginText:\n              textState.textMatrix = IDENTITY_MATRIX.slice();\n              textState.textLineMatrix = IDENTITY_MATRIX.slice();\n              break;\n            case OPS.showSpacedText:\n              var items = args[0];\n              var textChunk = newTextChunk();\n              var offset;\n              for (var j = 0, jj = items.length; j < jj; j++) {\n                if (typeof items[j] === 'string') {\n                  buildTextGeometry(items[j], textChunk);\n                } else {\n                  var val = items[j] / 1000;\n                  if (!textState.font.vertical) {\n                    offset = -val * textState.fontSize * textState.textHScale *\n                      textState.textMatrix[0];\n                    textState.translateTextMatrix(offset, 0);\n                    textChunk.width += offset;\n                  } else {\n                    offset = -val * textState.fontSize *\n                      textState.textMatrix[3];\n                    textState.translateTextMatrix(0, offset);\n                    textChunk.height += offset;\n                  }\n                  if (items[j] < 0 && textState.font.spaceWidth > 0) {\n                    var fakeSpaces = -items[j] / textState.font.spaceWidth;\n                    if (fakeSpaces > MULTI_SPACE_FACTOR) {\n                      fakeSpaces = Math.round(fakeSpaces);\n                      while (fakeSpaces--) {\n                        textChunk.str.push(' ');\n                      }\n                    } else if (fakeSpaces > SPACE_FACTOR) {\n                      textChunk.str.push(' ');\n                    }\n                  }\n                }\n              }\n              bidiTexts.push(runBidi(textChunk));\n              break;\n            case OPS.showText:\n              bidiTexts.push(runBidi(buildTextGeometry(args[0])));\n              break;\n            case OPS.nextLineShowText:\n              textState.carriageReturn();\n              bidiTexts.push(runBidi(buildTextGeometry(args[0])));\n              break;\n            case OPS.nextLineSetSpacingShowText:\n              textState.wordSpacing = args[0];\n              textState.charSpacing = args[1];\n              textState.carriageReturn();\n              bidiTexts.push(runBidi(buildTextGeometry(args[2])));\n              break;\n            case OPS.paintXObject:\n              if (args[0].code) {\n                break;\n              }\n\n              if (!xobjs) {\n                xobjs = (resources.get('XObject') || Dict.empty);\n              }\n\n              var name = args[0].name;\n              if (xobjsCache.key === name) {\n                if (xobjsCache.texts) {\n                  Util.appendToArray(bidiTexts, xobjsCache.texts.items);\n                  Util.extendObj(textContent.styles, xobjsCache.texts.styles);\n                }\n                break;\n              }\n\n              var xobj = xobjs.get(name);\n              if (!xobj) {\n                break;\n              }\n              assert(isStream(xobj), 'XObject should be a stream');\n\n              var type = xobj.dict.get('Subtype');\n              assert(isName(type),\n                'XObject should have a Name subtype');\n\n              if ('Form' !== type.name) {\n                xobjsCache.key = name;\n                xobjsCache.texts = null;\n                break;\n              }\n\n              stateManager.save();\n              var matrix = xobj.dict.get('Matrix');\n              if (isArray(matrix) && matrix.length === 6) {\n                stateManager.transform(matrix);\n              }\n\n              return self.getTextContent(xobj,\n                xobj.dict.get('Resources') || resources, stateManager).\n                then(function (formTextContent) {\n                  Util.appendToArray(bidiTexts, formTextContent.items);\n                  Util.extendObj(textContent.styles, formTextContent.styles);\n                  stateManager.restore();\n\n                  xobjsCache.key = name;\n                  xobjsCache.texts = formTextContent;\n\n                  next(resolve, reject);\n                }, reject);\n            case OPS.setGState:\n              var dictName = args[0];\n              var extGState = resources.get('ExtGState');\n\n              if (!isDict(extGState) || !extGState.has(dictName.name)) {\n                break;\n              }\n\n              var gsStateMap = extGState.get(dictName.name);\n              var gsStateFont = null;\n              for (var key in gsStateMap) {\n                if (key === 'Font') {\n                  assert(!gsStateFont);\n                  gsStateFont = gsStateMap[key];\n                }\n              }\n              if (gsStateFont) {\n                textState.fontSize = gsStateFont[1];\n                return handleSetFont(gsStateFont[0]).then(function() {\n                  next(resolve, reject);\n                }, reject);\n              }\n              break;\n          } // switch\n        } // while\n        if (stop) {\n          deferred.then(function () {\n            next(resolve, reject);\n          });\n          return;\n        }\n        resolve(textContent);\n      });\n    },\n\n    extractDataStructures: function\n      partialEvaluatorExtractDataStructures(dict, baseDict,\n                                            xref, properties) {\n      // 9.10.2\n      var toUnicode = (dict.get('ToUnicode') || baseDict.get('ToUnicode'));\n      if (toUnicode) {\n        properties.toUnicode = this.readToUnicode(toUnicode);\n      }\n      if (properties.composite) {\n        // CIDSystemInfo helps to match CID to glyphs\n        var cidSystemInfo = dict.get('CIDSystemInfo');\n        if (isDict(cidSystemInfo)) {\n          properties.cidSystemInfo = {\n            registry: cidSystemInfo.get('Registry'),\n            ordering: cidSystemInfo.get('Ordering'),\n            supplement: cidSystemInfo.get('Supplement')\n          };\n        }\n\n        var cidToGidMap = dict.get('CIDToGIDMap');\n        if (isStream(cidToGidMap)) {\n          properties.cidToGidMap = this.readCidToGidMap(cidToGidMap);\n        }\n      }\n\n      // Based on 9.6.6 of the spec the encoding can come from multiple places\n      // and depends on the font type. The base encoding and differences are\n      // read here, but the encoding that is actually used is chosen during\n      // glyph mapping in the font.\n      // TODO: Loading the built in encoding in the font would allow the\n      // differences to be merged in here not require us to hold on to it.\n      var differences = [];\n      var baseEncodingName = null;\n      var encoding;\n      if (dict.has('Encoding')) {\n        encoding = dict.get('Encoding');\n        if (isDict(encoding)) {\n          baseEncodingName = encoding.get('BaseEncoding');\n          baseEncodingName = (isName(baseEncodingName) ?\n                              baseEncodingName.name : null);\n          // Load the differences between the base and original\n          if (encoding.has('Differences')) {\n            var diffEncoding = encoding.get('Differences');\n            var index = 0;\n            for (var j = 0, jj = diffEncoding.length; j < jj; j++) {\n              var data = diffEncoding[j];\n              if (isNum(data)) {\n                index = data;\n              } else {\n                differences[index++] = data.name;\n              }\n            }\n          }\n        } else if (isName(encoding)) {\n          baseEncodingName = encoding.name;\n        } else {\n          error('Encoding is not a Name nor a Dict');\n        }\n        // According to table 114 if the encoding is a named encoding it must be\n        // one of these predefined encodings.\n        if ((baseEncodingName !== 'MacRomanEncoding' &&\n             baseEncodingName !== 'MacExpertEncoding' &&\n             baseEncodingName !== 'WinAnsiEncoding')) {\n          baseEncodingName = null;\n        }\n      }\n\n      if (baseEncodingName) {\n        properties.defaultEncoding = Encodings[baseEncodingName].slice();\n      } else {\n        encoding = (properties.type === 'TrueType' ?\n                    Encodings.WinAnsiEncoding : Encodings.StandardEncoding);\n        // The Symbolic attribute can be misused for regular fonts\n        // Heuristic: we have to check if the font is a standard one also\n        if (!!(properties.flags & FontFlags.Symbolic)) {\n          encoding = Encodings.MacRomanEncoding;\n          if (!properties.file) {\n            if (/Symbol/i.test(properties.name)) {\n              encoding = Encodings.SymbolSetEncoding;\n            } else if (/Dingbats/i.test(properties.name)) {\n              encoding = Encodings.ZapfDingbatsEncoding;\n            }\n          }\n        }\n        properties.defaultEncoding = encoding;\n      }\n\n      properties.differences = differences;\n      properties.baseEncodingName = baseEncodingName;\n      properties.dict = dict;\n    },\n\n    readToUnicode: function PartialEvaluator_readToUnicode(toUnicode) {\n      var cmap, cmapObj = toUnicode;\n      if (isName(cmapObj)) {\n        cmap = CMapFactory.create(cmapObj,\n          { url: PDFJS.cMapUrl, packed: PDFJS.cMapPacked }, null);\n        if (cmap instanceof IdentityCMap) {\n          return new IdentityToUnicodeMap(0, 0xFFFF);\n        }\n        return new ToUnicodeMap(cmap.getMap());\n      } else if (isStream(cmapObj)) {\n        cmap = CMapFactory.create(cmapObj,\n          { url: PDFJS.cMapUrl, packed: PDFJS.cMapPacked }, null);\n        if (cmap instanceof IdentityCMap) {\n          return new IdentityToUnicodeMap(0, 0xFFFF);\n        }\n        cmap = cmap.getMap();\n        // Convert UTF-16BE\n        // NOTE: cmap can be a sparse array, so use forEach instead of for(;;)\n        // to iterate over all keys.\n        cmap.forEach(function(token, i) {\n          var str = [];\n          for (var k = 0; k < token.length; k += 2) {\n            var w1 = (token.charCodeAt(k) << 8) | token.charCodeAt(k + 1);\n            if ((w1 & 0xF800) !== 0xD800) { // w1 < 0xD800 || w1 > 0xDFFF\n              str.push(w1);\n              continue;\n            }\n            k += 2;\n            var w2 = (token.charCodeAt(k) << 8) | token.charCodeAt(k + 1);\n            str.push(((w1 & 0x3ff) << 10) + (w2 & 0x3ff) + 0x10000);\n          }\n          cmap[i] = String.fromCharCode.apply(String, str);\n        });\n        return new ToUnicodeMap(cmap);\n      }\n      return null;\n    },\n\n    readCidToGidMap: function PartialEvaluator_readCidToGidMap(cidToGidStream) {\n      // Extract the encoding from the CIDToGIDMap\n      var glyphsData = cidToGidStream.getBytes();\n\n      // Set encoding 0 to later verify the font has an encoding\n      var result = [];\n      for (var j = 0, jj = glyphsData.length; j < jj; j++) {\n        var glyphID = (glyphsData[j++] << 8) | glyphsData[j];\n        if (glyphID === 0) {\n          continue;\n        }\n        var code = j >> 1;\n        result[code] = glyphID;\n      }\n      return result;\n    },\n\n    extractWidths: function PartialEvaluator_extractWidths(dict, xref,\n                                                           descriptor,\n                                                           properties) {\n      var glyphsWidths = [];\n      var defaultWidth = 0;\n      var glyphsVMetrics = [];\n      var defaultVMetrics;\n      var i, ii, j, jj, start, code, widths;\n      if (properties.composite) {\n        defaultWidth = dict.get('DW') || 1000;\n\n        widths = dict.get('W');\n        if (widths) {\n          for (i = 0, ii = widths.length; i < ii; i++) {\n            start = widths[i++];\n            code = xref.fetchIfRef(widths[i]);\n            if (isArray(code)) {\n              for (j = 0, jj = code.length; j < jj; j++) {\n                glyphsWidths[start++] = code[j];\n              }\n            } else {\n              var width = widths[++i];\n              for (j = start; j <= code; j++) {\n                glyphsWidths[j] = width;\n              }\n            }\n          }\n        }\n\n        if (properties.vertical) {\n          var vmetrics = (dict.get('DW2') || [880, -1000]);\n          defaultVMetrics = [vmetrics[1], defaultWidth * 0.5, vmetrics[0]];\n          vmetrics = dict.get('W2');\n          if (vmetrics) {\n            for (i = 0, ii = vmetrics.length; i < ii; i++) {\n              start = vmetrics[i++];\n              code = xref.fetchIfRef(vmetrics[i]);\n              if (isArray(code)) {\n                for (j = 0, jj = code.length; j < jj; j++) {\n                  glyphsVMetrics[start++] = [code[j++], code[j++], code[j]];\n                }\n              } else {\n                var vmetric = [vmetrics[++i], vmetrics[++i], vmetrics[++i]];\n                for (j = start; j <= code; j++) {\n                  glyphsVMetrics[j] = vmetric;\n                }\n              }\n            }\n          }\n        }\n      } else {\n        var firstChar = properties.firstChar;\n        widths = dict.get('Widths');\n        if (widths) {\n          j = firstChar;\n          for (i = 0, ii = widths.length; i < ii; i++) {\n            glyphsWidths[j++] = widths[i];\n          }\n          defaultWidth = (parseFloat(descriptor.get('MissingWidth')) || 0);\n        } else {\n          // Trying get the BaseFont metrics (see comment above).\n          var baseFontName = dict.get('BaseFont');\n          if (isName(baseFontName)) {\n            var metrics = this.getBaseFontMetrics(baseFontName.name);\n\n            glyphsWidths = this.buildCharCodeToWidth(metrics.widths,\n                                                     properties);\n            defaultWidth = metrics.defaultWidth;\n          }\n        }\n      }\n\n      // Heuristic: detection of monospace font by checking all non-zero widths\n      var isMonospace = true;\n      var firstWidth = defaultWidth;\n      for (var glyph in glyphsWidths) {\n        var glyphWidth = glyphsWidths[glyph];\n        if (!glyphWidth) {\n          continue;\n        }\n        if (!firstWidth) {\n          firstWidth = glyphWidth;\n          continue;\n        }\n        if (firstWidth !== glyphWidth) {\n          isMonospace = false;\n          break;\n        }\n      }\n      if (isMonospace) {\n        properties.flags |= FontFlags.FixedPitch;\n      }\n\n      properties.defaultWidth = defaultWidth;\n      properties.widths = glyphsWidths;\n      properties.defaultVMetrics = defaultVMetrics;\n      properties.vmetrics = glyphsVMetrics;\n    },\n\n    isSerifFont: function PartialEvaluator_isSerifFont(baseFontName) {\n      // Simulating descriptor flags attribute\n      var fontNameWoStyle = baseFontName.split('-')[0];\n      return (fontNameWoStyle in serifFonts) ||\n              (fontNameWoStyle.search(/serif/gi) !== -1);\n    },\n\n    getBaseFontMetrics: function PartialEvaluator_getBaseFontMetrics(name) {\n      var defaultWidth = 0;\n      var widths = [];\n      var monospace = false;\n      var lookupName = (stdFontMap[name] || name);\n\n      if (!(lookupName in Metrics)) {\n        // Use default fonts for looking up font metrics if the passed\n        // font is not a base font\n        if (this.isSerifFont(name)) {\n          lookupName = 'Times-Roman';\n        } else {\n          lookupName = 'Helvetica';\n        }\n      }\n      var glyphWidths = Metrics[lookupName];\n\n      if (isNum(glyphWidths)) {\n        defaultWidth = glyphWidths;\n        monospace = true;\n      } else {\n        widths = glyphWidths;\n      }\n\n      return {\n        defaultWidth: defaultWidth,\n        monospace: monospace,\n        widths: widths\n      };\n    },\n\n    buildCharCodeToWidth:\n        function PartialEvaluator_bulildCharCodeToWidth(widthsByGlyphName,\n                                                        properties) {\n      var widths = Object.create(null);\n      var differences = properties.differences;\n      var encoding = properties.defaultEncoding;\n      for (var charCode = 0; charCode < 256; charCode++) {\n        if (charCode in differences &&\n            widthsByGlyphName[differences[charCode]]) {\n          widths[charCode] = widthsByGlyphName[differences[charCode]];\n          continue;\n        }\n        if (charCode in encoding && widthsByGlyphName[encoding[charCode]]) {\n          widths[charCode] = widthsByGlyphName[encoding[charCode]];\n          continue;\n        }\n      }\n      return widths;\n    },\n\n    preEvaluateFont: function PartialEvaluator_preEvaluateFont(dict, xref) {\n      var baseDict = dict;\n      var type = dict.get('Subtype');\n      assert(isName(type), 'invalid font Subtype');\n\n      var composite = false;\n      var uint8array;\n      if (type.name === 'Type0') {\n        // If font is a composite\n        //  - get the descendant font\n        //  - set the type according to the descendant font\n        //  - get the FontDescriptor from the descendant font\n        var df = dict.get('DescendantFonts');\n        if (!df) {\n          error('Descendant fonts are not specified');\n        }\n        dict = (isArray(df) ? xref.fetchIfRef(df[0]) : df);\n\n        type = dict.get('Subtype');\n        assert(isName(type), 'invalid font Subtype');\n        composite = true;\n      }\n\n      var descriptor = dict.get('FontDescriptor');\n      if (descriptor) {\n        var hash = new MurmurHash3_64();\n        var encoding = baseDict.getRaw('Encoding');\n        if (isName(encoding)) {\n          hash.update(encoding.name);\n        } else if (isRef(encoding)) {\n          hash.update(encoding.num + '_' + encoding.gen);\n        } else if (isDict(encoding)) {\n          var keys = encoding.getKeys();\n          for (var i = 0, ii = keys.length; i < ii; i++) {\n            var entry = encoding.getRaw(keys[i]);\n            if (isName(entry)) {\n              hash.update(entry.name);\n            } else if (isRef(entry)) {\n              hash.update(entry.num + '_' + entry.gen);\n            } else if (isArray(entry)) { // 'Differences' entry.\n              // Ideally we should check the contents of the array, but to avoid\n              // parsing it here and then again in |extractDataStructures|,\n              // we only use the array length for now (fixes bug1157493.pdf).\n              hash.update(entry.length.toString());\n            }\n          }\n        }\n\n        var toUnicode = dict.get('ToUnicode') || baseDict.get('ToUnicode');\n        if (isStream(toUnicode)) {\n          var stream = toUnicode.str || toUnicode;\n          uint8array = stream.buffer ?\n            new Uint8Array(stream.buffer.buffer, 0, stream.bufferLength) :\n            new Uint8Array(stream.bytes.buffer,\n                           stream.start, stream.end - stream.start);\n          hash.update(uint8array);\n\n        } else if (isName(toUnicode)) {\n          hash.update(toUnicode.name);\n        }\n\n        var widths = dict.get('Widths') || baseDict.get('Widths');\n        if (widths) {\n          uint8array = new Uint8Array(new Uint32Array(widths).buffer);\n          hash.update(uint8array);\n        }\n      }\n\n      return {\n        descriptor: descriptor,\n        dict: dict,\n        baseDict: baseDict,\n        composite: composite,\n        type: type.name,\n        hash: hash ? hash.hexdigest() : ''\n      };\n    },\n\n    translateFont: function PartialEvaluator_translateFont(preEvaluatedFont,\n                                                           xref) {\n      var baseDict = preEvaluatedFont.baseDict;\n      var dict = preEvaluatedFont.dict;\n      var composite = preEvaluatedFont.composite;\n      var descriptor = preEvaluatedFont.descriptor;\n      var type = preEvaluatedFont.type;\n      var maxCharIndex = (composite ? 0xFFFF : 0xFF);\n      var properties;\n\n      if (!descriptor) {\n        if (type === 'Type3') {\n          // FontDescriptor is only required for Type3 fonts when the document\n          // is a tagged pdf. Create a barbebones one to get by.\n          descriptor = new Dict(null);\n          descriptor.set('FontName', Name.get(type));\n        } else {\n          // Before PDF 1.5 if the font was one of the base 14 fonts, having a\n          // FontDescriptor was not required.\n          // This case is here for compatibility.\n          var baseFontName = dict.get('BaseFont');\n          if (!isName(baseFontName)) {\n            error('Base font is not specified');\n          }\n\n          // Using base font name as a font name.\n          baseFontName = baseFontName.name.replace(/[,_]/g, '-');\n          var metrics = this.getBaseFontMetrics(baseFontName);\n\n          // Simulating descriptor flags attribute\n          var fontNameWoStyle = baseFontName.split('-')[0];\n          var flags =\n            (this.isSerifFont(fontNameWoStyle) ? FontFlags.Serif : 0) |\n            (metrics.monospace ? FontFlags.FixedPitch : 0) |\n            (symbolsFonts[fontNameWoStyle] ? FontFlags.Symbolic :\n                                             FontFlags.Nonsymbolic);\n\n          properties = {\n            type: type,\n            name: baseFontName,\n            widths: metrics.widths,\n            defaultWidth: metrics.defaultWidth,\n            flags: flags,\n            firstChar: 0,\n            lastChar: maxCharIndex\n          };\n          this.extractDataStructures(dict, dict, xref, properties);\n          properties.widths = this.buildCharCodeToWidth(metrics.widths,\n                                                        properties);\n          return new Font(baseFontName, null, properties);\n        }\n      }\n\n      // According to the spec if 'FontDescriptor' is declared, 'FirstChar',\n      // 'LastChar' and 'Widths' should exist too, but some PDF encoders seem\n      // to ignore this rule when a variant of a standart font is used.\n      // TODO Fill the width array depending on which of the base font this is\n      // a variant.\n      var firstChar = (dict.get('FirstChar') || 0);\n      var lastChar = (dict.get('LastChar') || maxCharIndex);\n\n      var fontName = descriptor.get('FontName');\n      var baseFont = dict.get('BaseFont');\n      // Some bad PDFs have a string as the font name.\n      if (isString(fontName)) {\n        fontName = Name.get(fontName);\n      }\n      if (isString(baseFont)) {\n        baseFont = Name.get(baseFont);\n      }\n\n      if (type !== 'Type3') {\n        var fontNameStr = fontName && fontName.name;\n        var baseFontStr = baseFont && baseFont.name;\n        if (fontNameStr !== baseFontStr) {\n          info('The FontDescriptor\\'s FontName is \"' + fontNameStr +\n               '\" but should be the same as the Font\\'s BaseFont \"' +\n               baseFontStr + '\"');\n          // Workaround for cases where e.g. fontNameStr = 'Arial' and\n          // baseFontStr = 'Arial,Bold' (needed when no font file is embedded).\n          if (fontNameStr && baseFontStr &&\n              baseFontStr.indexOf(fontNameStr) === 0) {\n            fontName = baseFont;\n          }\n        }\n      }\n      fontName = (fontName || baseFont);\n\n      assert(isName(fontName), 'invalid font name');\n\n      var fontFile = descriptor.get('FontFile', 'FontFile2', 'FontFile3');\n      if (fontFile) {\n        if (fontFile.dict) {\n          var subtype = fontFile.dict.get('Subtype');\n          if (subtype) {\n            subtype = subtype.name;\n          }\n          var length1 = fontFile.dict.get('Length1');\n          var length2 = fontFile.dict.get('Length2');\n        }\n      }\n\n      properties = {\n        type: type,\n        name: fontName.name,\n        subtype: subtype,\n        file: fontFile,\n        length1: length1,\n        length2: length2,\n        loadedName: baseDict.loadedName,\n        composite: composite,\n        wideChars: composite,\n        fixedPitch: false,\n        fontMatrix: (dict.get('FontMatrix') || FONT_IDENTITY_MATRIX),\n        firstChar: firstChar || 0,\n        lastChar: (lastChar || maxCharIndex),\n        bbox: descriptor.get('FontBBox'),\n        ascent: descriptor.get('Ascent'),\n        descent: descriptor.get('Descent'),\n        xHeight: descriptor.get('XHeight'),\n        capHeight: descriptor.get('CapHeight'),\n        flags: descriptor.get('Flags'),\n        italicAngle: descriptor.get('ItalicAngle'),\n        coded: false\n      };\n\n      if (composite) {\n        var cidEncoding = baseDict.get('Encoding');\n        if (isName(cidEncoding)) {\n          properties.cidEncoding = cidEncoding.name;\n        }\n        properties.cMap = CMapFactory.create(cidEncoding,\n          { url: PDFJS.cMapUrl, packed: PDFJS.cMapPacked }, null);\n        properties.vertical = properties.cMap.vertical;\n      }\n      this.extractDataStructures(dict, baseDict, xref, properties);\n      this.extractWidths(dict, xref, descriptor, properties);\n\n      if (type === 'Type3') {\n        properties.isType3Font = true;\n      }\n\n      return new Font(fontName.name, fontFile, properties);\n    }\n  };\n\n  return PartialEvaluator;\n})();\n\nvar TranslatedFont = (function TranslatedFontClosure() {\n  function TranslatedFont(loadedName, font, dict) {\n    this.loadedName = loadedName;\n    this.font = font;\n    this.dict = dict;\n    this.type3Loaded = null;\n    this.sent = false;\n  }\n  TranslatedFont.prototype = {\n    send: function (handler) {\n      if (this.sent) {\n        return;\n      }\n      var fontData = this.font.exportData();\n      handler.send('commonobj', [\n        this.loadedName,\n        'Font',\n        fontData\n      ]);\n      this.sent = true;\n    },\n    loadType3Data: function (evaluator, resources, parentOperatorList) {\n      assert(this.font.isType3Font);\n\n      if (this.type3Loaded) {\n        return this.type3Loaded;\n      }\n\n      var translatedFont = this.font;\n      var loadCharProcsPromise = Promise.resolve();\n      var charProcs = this.dict.get('CharProcs').getAll();\n      var fontResources = this.dict.get('Resources') || resources;\n      var charProcKeys = Object.keys(charProcs);\n      var charProcOperatorList = {};\n      for (var i = 0, n = charProcKeys.length; i < n; ++i) {\n        loadCharProcsPromise = loadCharProcsPromise.then(function (key) {\n          var glyphStream = charProcs[key];\n          var operatorList = new OperatorList();\n          return evaluator.getOperatorList(glyphStream, fontResources,\n                                           operatorList).then(function () {\n            charProcOperatorList[key] = operatorList.getIR();\n\n            // Add the dependencies to the parent operator list so they are\n            // resolved before sub operator list is executed synchronously.\n            parentOperatorList.addDependencies(operatorList.dependencies);\n          }, function (reason) {\n            warn('Type3 font resource \\\"' + key + '\\\" is not available');\n            var operatorList = new OperatorList();\n            charProcOperatorList[key] = operatorList.getIR();\n          });\n        }.bind(this, charProcKeys[i]));\n      }\n      this.type3Loaded = loadCharProcsPromise.then(function () {\n        translatedFont.charProcOperatorList = charProcOperatorList;\n      });\n      return this.type3Loaded;\n    }\n  };\n  return TranslatedFont;\n})();\n\nvar OperatorList = (function OperatorListClosure() {\n  var CHUNK_SIZE = 1000;\n  var CHUNK_SIZE_ABOUT = CHUNK_SIZE - 5; // close to chunk size\n\n  function getTransfers(queue) {\n    var transfers = [];\n    var fnArray = queue.fnArray, argsArray = queue.argsArray;\n    for (var i = 0, ii = queue.length; i < ii; i++) {\n      switch (fnArray[i]) {\n        case OPS.paintInlineImageXObject:\n        case OPS.paintInlineImageXObjectGroup:\n        case OPS.paintImageMaskXObject:\n          var arg = argsArray[i][0]; // first param in imgData\n          if (!arg.cached) {\n            transfers.push(arg.data.buffer);\n          }\n          break;\n      }\n    }\n    return transfers;\n  }\n\n  function OperatorList(intent, messageHandler, pageIndex) {\n    this.messageHandler = messageHandler;\n    this.fnArray = [];\n    this.argsArray = [];\n    this.dependencies = {};\n    this.pageIndex = pageIndex;\n    this.intent = intent;\n  }\n\n  OperatorList.prototype = {\n    get length() {\n      return this.argsArray.length;\n    },\n\n    addOp: function(fn, args) {\n      this.fnArray.push(fn);\n      this.argsArray.push(args);\n      if (this.messageHandler) {\n        if (this.fnArray.length >= CHUNK_SIZE) {\n          this.flush();\n        } else if (this.fnArray.length >= CHUNK_SIZE_ABOUT &&\n                   (fn === OPS.restore || fn === OPS.endText)) {\n          // heuristic to flush on boundary of restore or endText\n          this.flush();\n        }\n      }\n    },\n\n    addDependency: function(dependency) {\n      if (dependency in this.dependencies) {\n        return;\n      }\n      this.dependencies[dependency] = true;\n      this.addOp(OPS.dependency, [dependency]);\n    },\n\n    addDependencies: function(dependencies) {\n      for (var key in dependencies) {\n        this.addDependency(key);\n      }\n    },\n\n    addOpList: function(opList) {\n      Util.extendObj(this.dependencies, opList.dependencies);\n      for (var i = 0, ii = opList.length; i < ii; i++) {\n        this.addOp(opList.fnArray[i], opList.argsArray[i]);\n      }\n    },\n\n    getIR: function() {\n      return {\n        fnArray: this.fnArray,\n        argsArray: this.argsArray,\n        length: this.length\n      };\n    },\n\n    flush: function(lastChunk) {\n      if (this.intent !== 'oplist') {\n        new QueueOptimizer().optimize(this);\n      }\n      var transfers = getTransfers(this);\n      this.messageHandler.send('RenderPageChunk', {\n        operatorList: {\n          fnArray: this.fnArray,\n          argsArray: this.argsArray,\n          lastChunk: lastChunk,\n          length: this.length\n        },\n        pageIndex: this.pageIndex,\n        intent: this.intent\n      }, transfers);\n      this.dependencies = {};\n      this.fnArray.length = 0;\n      this.argsArray.length = 0;\n    }\n  };\n\n  return OperatorList;\n})();\n\nvar StateManager = (function StateManagerClosure() {\n  function StateManager(initialState) {\n    this.state = initialState;\n    this.stateStack = [];\n  }\n  StateManager.prototype = {\n    save: function () {\n      var old = this.state;\n      this.stateStack.push(this.state);\n      this.state = old.clone();\n    },\n    restore: function () {\n      var prev = this.stateStack.pop();\n      if (prev) {\n        this.state = prev;\n      }\n    },\n    transform: function (args) {\n      this.state.ctm = Util.transform(this.state.ctm, args);\n    }\n  };\n  return StateManager;\n})();\n\nvar TextState = (function TextStateClosure() {\n  function TextState() {\n    this.ctm = new Float32Array(IDENTITY_MATRIX);\n    this.fontSize = 0;\n    this.font = null;\n    this.fontMatrix = FONT_IDENTITY_MATRIX;\n    this.textMatrix = IDENTITY_MATRIX.slice();\n    this.textLineMatrix = IDENTITY_MATRIX.slice();\n    this.charSpacing = 0;\n    this.wordSpacing = 0;\n    this.leading = 0;\n    this.textHScale = 1;\n    this.textRise = 0;\n  }\n\n  TextState.prototype = {\n    setTextMatrix: function TextState_setTextMatrix(a, b, c, d, e, f) {\n      var m = this.textMatrix;\n      m[0] = a; m[1] = b; m[2] = c; m[3] = d; m[4] = e; m[5] = f;\n    },\n    setTextLineMatrix: function TextState_setTextMatrix(a, b, c, d, e, f) {\n      var m = this.textLineMatrix;\n      m[0] = a; m[1] = b; m[2] = c; m[3] = d; m[4] = e; m[5] = f;\n    },\n    translateTextMatrix: function TextState_translateTextMatrix(x, y) {\n      var m = this.textMatrix;\n      m[4] = m[0] * x + m[2] * y + m[4];\n      m[5] = m[1] * x + m[3] * y + m[5];\n    },\n    translateTextLineMatrix: function TextState_translateTextMatrix(x, y) {\n      var m = this.textLineMatrix;\n      m[4] = m[0] * x + m[2] * y + m[4];\n      m[5] = m[1] * x + m[3] * y + m[5];\n    },\n    calcRenderMatrix: function TextState_calcRendeMatrix(ctm) {\n      // 9.4.4 Text Space Details\n      var tsm = [this.fontSize * this.textHScale, 0,\n                0, this.fontSize,\n                0, this.textRise];\n      return Util.transform(ctm, Util.transform(this.textMatrix, tsm));\n    },\n    carriageReturn: function TextState_carriageReturn() {\n      this.translateTextLineMatrix(0, -this.leading);\n      this.textMatrix = this.textLineMatrix.slice();\n    },\n    clone: function TextState_clone() {\n      var clone = Object.create(this);\n      clone.textMatrix = this.textMatrix.slice();\n      clone.textLineMatrix = this.textLineMatrix.slice();\n      clone.fontMatrix = this.fontMatrix.slice();\n      return clone;\n    }\n  };\n  return TextState;\n})();\n\nvar EvalState = (function EvalStateClosure() {\n  function EvalState() {\n    this.ctm = new Float32Array(IDENTITY_MATRIX);\n    this.font = null;\n    this.textRenderingMode = TextRenderingMode.FILL;\n    this.fillColorSpace = ColorSpace.singletons.gray;\n    this.strokeColorSpace = ColorSpace.singletons.gray;\n  }\n  EvalState.prototype = {\n    clone: function CanvasExtraState_clone() {\n      return Object.create(this);\n    },\n  };\n  return EvalState;\n})();\n\nvar EvaluatorPreprocessor = (function EvaluatorPreprocessorClosure() {\n  // Specifies properties for each command\n  //\n  // If variableArgs === true: [0, `numArgs`] expected\n  // If variableArgs === false: exactly `numArgs` expected\n  var OP_MAP = {\n    // Graphic state\n    w: { id: OPS.setLineWidth, numArgs: 1, variableArgs: false },\n    J: { id: OPS.setLineCap, numArgs: 1, variableArgs: false },\n    j: { id: OPS.setLineJoin, numArgs: 1, variableArgs: false },\n    M: { id: OPS.setMiterLimit, numArgs: 1, variableArgs: false },\n    d: { id: OPS.setDash, numArgs: 2, variableArgs: false },\n    ri: { id: OPS.setRenderingIntent, numArgs: 1, variableArgs: false },\n    i: { id: OPS.setFlatness, numArgs: 1, variableArgs: false },\n    gs: { id: OPS.setGState, numArgs: 1, variableArgs: false },\n    q: { id: OPS.save, numArgs: 0, variableArgs: false },\n    Q: { id: OPS.restore, numArgs: 0, variableArgs: false },\n    cm: { id: OPS.transform, numArgs: 6, variableArgs: false },\n\n    // Path\n    m: { id: OPS.moveTo, numArgs: 2, variableArgs: false },\n    l: { id: OPS.lineTo, numArgs: 2, variableArgs: false },\n    c: { id: OPS.curveTo, numArgs: 6, variableArgs: false },\n    v: { id: OPS.curveTo2, numArgs: 4, variableArgs: false },\n    y: { id: OPS.curveTo3, numArgs: 4, variableArgs: false },\n    h: { id: OPS.closePath, numArgs: 0, variableArgs: false },\n    re: { id: OPS.rectangle, numArgs: 4, variableArgs: false },\n    S: { id: OPS.stroke, numArgs: 0, variableArgs: false },\n    s: { id: OPS.closeStroke, numArgs: 0, variableArgs: false },\n    f: { id: OPS.fill, numArgs: 0, variableArgs: false },\n    F: { id: OPS.fill, numArgs: 0, variableArgs: false },\n    'f*': { id: OPS.eoFill, numArgs: 0, variableArgs: false },\n    B: { id: OPS.fillStroke, numArgs: 0, variableArgs: false },\n    'B*': { id: OPS.eoFillStroke, numArgs: 0, variableArgs: false },\n    b: { id: OPS.closeFillStroke, numArgs: 0, variableArgs: false },\n    'b*': { id: OPS.closeEOFillStroke, numArgs: 0, variableArgs: false },\n    n: { id: OPS.endPath, numArgs: 0, variableArgs: false },\n\n    // Clipping\n    W: { id: OPS.clip, numArgs: 0, variableArgs: false },\n    'W*': { id: OPS.eoClip, numArgs: 0, variableArgs: false },\n\n    // Text\n    BT: { id: OPS.beginText, numArgs: 0, variableArgs: false },\n    ET: { id: OPS.endText, numArgs: 0, variableArgs: false },\n    Tc: { id: OPS.setCharSpacing, numArgs: 1, variableArgs: false },\n    Tw: { id: OPS.setWordSpacing, numArgs: 1, variableArgs: false },\n    Tz: { id: OPS.setHScale, numArgs: 1, variableArgs: false },\n    TL: { id: OPS.setLeading, numArgs: 1, variableArgs: false },\n    Tf: { id: OPS.setFont, numArgs: 2, variableArgs: false },\n    Tr: { id: OPS.setTextRenderingMode, numArgs: 1, variableArgs: false },\n    Ts: { id: OPS.setTextRise, numArgs: 1, variableArgs: false },\n    Td: { id: OPS.moveText, numArgs: 2, variableArgs: false },\n    TD: { id: OPS.setLeadingMoveText, numArgs: 2, variableArgs: false },\n    Tm: { id: OPS.setTextMatrix, numArgs: 6, variableArgs: false },\n    'T*': { id: OPS.nextLine, numArgs: 0, variableArgs: false },\n    Tj: { id: OPS.showText, numArgs: 1, variableArgs: false },\n    TJ: { id: OPS.showSpacedText, numArgs: 1, variableArgs: false },\n    '\\'': { id: OPS.nextLineShowText, numArgs: 1, variableArgs: false },\n    '\"': { id: OPS.nextLineSetSpacingShowText, numArgs: 3,\n           variableArgs: false },\n\n    // Type3 fonts\n    d0: { id: OPS.setCharWidth, numArgs: 2, variableArgs: false },\n    d1: { id: OPS.setCharWidthAndBounds, numArgs: 6, variableArgs: false },\n\n    // Color\n    CS: { id: OPS.setStrokeColorSpace, numArgs: 1, variableArgs: false },\n    cs: { id: OPS.setFillColorSpace, numArgs: 1, variableArgs: false },\n    SC: { id: OPS.setStrokeColor, numArgs: 4, variableArgs: true },\n    SCN: { id: OPS.setStrokeColorN, numArgs: 33, variableArgs: true },\n    sc: { id: OPS.setFillColor, numArgs: 4, variableArgs: true },\n    scn: { id: OPS.setFillColorN, numArgs: 33, variableArgs: true },\n    G: { id: OPS.setStrokeGray, numArgs: 1, variableArgs: false },\n    g: { id: OPS.setFillGray, numArgs: 1, variableArgs: false },\n    RG: { id: OPS.setStrokeRGBColor, numArgs: 3, variableArgs: false },\n    rg: { id: OPS.setFillRGBColor, numArgs: 3, variableArgs: false },\n    K: { id: OPS.setStrokeCMYKColor, numArgs: 4, variableArgs: false },\n    k: { id: OPS.setFillCMYKColor, numArgs: 4, variableArgs: false },\n\n    // Shading\n    sh: { id: OPS.shadingFill, numArgs: 1, variableArgs: false },\n\n    // Images\n    BI: { id: OPS.beginInlineImage, numArgs: 0, variableArgs: false },\n    ID: { id: OPS.beginImageData, numArgs: 0, variableArgs: false },\n    EI: { id: OPS.endInlineImage, numArgs: 1, variableArgs: false },\n\n    // XObjects\n    Do: { id: OPS.paintXObject, numArgs: 1, variableArgs: false },\n    MP: { id: OPS.markPoint, numArgs: 1, variableArgs: false },\n    DP: { id: OPS.markPointProps, numArgs: 2, variableArgs: false },\n    BMC: { id: OPS.beginMarkedContent, numArgs: 1, variableArgs: false },\n    BDC: { id: OPS.beginMarkedContentProps, numArgs: 2,\n           variableArgs: false },\n    EMC: { id: OPS.endMarkedContent, numArgs: 0, variableArgs: false },\n\n    // Compatibility\n    BX: { id: OPS.beginCompat, numArgs: 0, variableArgs: false },\n    EX: { id: OPS.endCompat, numArgs: 0, variableArgs: false },\n\n    // (reserved partial commands for the lexer)\n    BM: null,\n    BD: null,\n    'true': null,\n    fa: null,\n    fal: null,\n    fals: null,\n    'false': null,\n    nu: null,\n    nul: null,\n    'null': null\n  };\n\n  function EvaluatorPreprocessor(stream, xref, stateManager) {\n    // TODO(mduan): pass array of knownCommands rather than OP_MAP\n    // dictionary\n    this.parser = new Parser(new Lexer(stream, OP_MAP), false, xref);\n    this.stateManager = stateManager;\n    this.nonProcessedArgs = [];\n  }\n\n  EvaluatorPreprocessor.prototype = {\n    get savedStatesDepth() {\n      return this.stateManager.stateStack.length;\n    },\n\n    // |operation| is an object with two fields:\n    //\n    // - |fn| is an out param.\n    //\n    // - |args| is an inout param. On entry, it should have one of two values.\n    //\n    //   - An empty array. This indicates that the caller is providing the\n    //     array in which the args will be stored in. The caller should use\n    //     this value if it can reuse a single array for each call to read().\n    //\n    //   - |null|. This indicates that the caller needs this function to create\n    //     the array in which any args are stored in. If there are zero args,\n    //     this function will leave |operation.args| as |null| (thus avoiding\n    //     allocations that would occur if we used an empty array to represent\n    //     zero arguments). Otherwise, it will replace |null| with a new array\n    //     containing the arguments. The caller should use this value if it\n    //     cannot reuse an array for each call to read().\n    //\n    // These two modes are present because this function is very hot and so\n    // avoiding allocations where possible is worthwhile.\n    //\n    read: function EvaluatorPreprocessor_read(operation) {\n      var args = operation.args;\n      while (true) {\n        var obj = this.parser.getObj();\n        if (isCmd(obj)) {\n          var cmd = obj.cmd;\n          // Check that the command is valid\n          var opSpec = OP_MAP[cmd];\n          if (!opSpec) {\n            warn('Unknown command \"' + cmd + '\"');\n            continue;\n          }\n\n          var fn = opSpec.id;\n          var numArgs = opSpec.numArgs;\n          var argsLength = args !== null ? args.length : 0;\n\n          if (!opSpec.variableArgs) {\n            // Postscript commands can be nested, e.g. /F2 /GS2 gs 5.711 Tf\n            if (argsLength !== numArgs) {\n              var nonProcessedArgs = this.nonProcessedArgs;\n              while (argsLength > numArgs) {\n                nonProcessedArgs.push(args.shift());\n                argsLength--;\n              }\n              while (argsLength < numArgs && nonProcessedArgs.length !== 0) {\n                if (!args) {\n                  args = [];\n                }\n                args.unshift(nonProcessedArgs.pop());\n                argsLength++;\n              }\n            }\n\n            if (argsLength < numArgs) {\n              // If we receive too few args, it's not possible to possible\n              // to execute the command, so skip the command\n              info('Command ' + fn + ': because expected ' +\n                   numArgs + ' args, but received ' + argsLength +\n                   ' args; skipping');\n              args = null;\n              continue;\n            }\n          } else if (argsLength > numArgs) {\n            info('Command ' + fn + ': expected [0,' + numArgs +\n                 '] args, but received ' + argsLength + ' args');\n          }\n\n          // TODO figure out how to type-check vararg functions\n          this.preprocessCommand(fn, args);\n\n          operation.fn = fn;\n          operation.args = args;\n          return true;\n        } else {\n          if (isEOF(obj)) {\n            return false; // no more commands\n          }\n          // argument\n          if (obj !== null) {\n            if (!args) {\n              args = [];\n            }\n            args.push((obj instanceof Dict ? obj.getAll() : obj));\n            assert(args.length <= 33, 'Too many arguments');\n          }\n        }\n      }\n    },\n\n    preprocessCommand:\n        function EvaluatorPreprocessor_preprocessCommand(fn, args) {\n      switch (fn | 0) {\n        case OPS.save:\n          this.stateManager.save();\n          break;\n        case OPS.restore:\n          this.stateManager.restore();\n          break;\n        case OPS.transform:\n          this.stateManager.transform(args);\n          break;\n      }\n    }\n  };\n  return EvaluatorPreprocessor;\n})();\n\nvar QueueOptimizer = (function QueueOptimizerClosure() {\n  function addState(parentState, pattern, fn) {\n    var state = parentState;\n    for (var i = 0, ii = pattern.length - 1; i < ii; i++) {\n      var item = pattern[i];\n      state = (state[item] || (state[item] = []));\n    }\n    state[pattern[pattern.length - 1]] = fn;\n  }\n\n  function handlePaintSolidColorImageMask(iFirstSave, count, fnArray,\n                                          argsArray) {\n    // Handles special case of mainly LaTeX documents which use image masks to\n    // draw lines with the current fill style.\n    // 'count' groups of (save, transform, paintImageMaskXObject, restore)+\n    // have been found at iFirstSave.\n    var iFirstPIMXO = iFirstSave + 2;\n    for (var i = 0; i < count; i++) {\n      var arg = argsArray[iFirstPIMXO + 4 * i];\n      var imageMask = arg.length === 1 && arg[0];\n      if (imageMask && imageMask.width === 1 && imageMask.height === 1 &&\n          (!imageMask.data.length ||\n           (imageMask.data.length === 1 && imageMask.data[0] === 0))) {\n        fnArray[iFirstPIMXO + 4 * i] = OPS.paintSolidColorImageMask;\n        continue;\n      }\n      break;\n    }\n    return count - i;\n  }\n\n  var InitialState = [];\n\n  // This replaces (save, transform, paintInlineImageXObject, restore)+\n  // sequences with one |paintInlineImageXObjectGroup| operation.\n  addState(InitialState,\n    [OPS.save, OPS.transform, OPS.paintInlineImageXObject, OPS.restore],\n    function foundInlineImageGroup(context) {\n      var MIN_IMAGES_IN_INLINE_IMAGES_BLOCK = 10;\n      var MAX_IMAGES_IN_INLINE_IMAGES_BLOCK = 200;\n      var MAX_WIDTH = 1000;\n      var IMAGE_PADDING = 1;\n\n      var fnArray = context.fnArray, argsArray = context.argsArray;\n      var curr = context.iCurr;\n      var iFirstSave = curr - 3;\n      var iFirstTransform = curr - 2;\n      var iFirstPIIXO = curr - 1;\n\n      // Look for the quartets.\n      var i = iFirstSave + 4;\n      var ii = fnArray.length;\n      while (i + 3 < ii) {\n        if (fnArray[i] !== OPS.save ||\n            fnArray[i + 1] !== OPS.transform ||\n            fnArray[i + 2] !== OPS.paintInlineImageXObject ||\n            fnArray[i + 3] !== OPS.restore) {\n          break;    // ops don't match\n        }\n        i += 4;\n      }\n\n      // At this point, i is the index of the first op past the last valid\n      // quartet.\n      var count = Math.min((i - iFirstSave) / 4,\n                           MAX_IMAGES_IN_INLINE_IMAGES_BLOCK);\n      if (count < MIN_IMAGES_IN_INLINE_IMAGES_BLOCK) {\n        return i;\n      }\n\n      // assuming that heights of those image is too small (~1 pixel)\n      // packing as much as possible by lines\n      var maxX = 0;\n      var map = [], maxLineHeight = 0;\n      var currentX = IMAGE_PADDING, currentY = IMAGE_PADDING;\n      var q;\n      for (q = 0; q < count; q++) {\n        var transform = argsArray[iFirstTransform + (q << 2)];\n        var img = argsArray[iFirstPIIXO + (q << 2)][0];\n        if (currentX + img.width > MAX_WIDTH) {\n          // starting new line\n          maxX = Math.max(maxX, currentX);\n          currentY += maxLineHeight + 2 * IMAGE_PADDING;\n          currentX = 0;\n          maxLineHeight = 0;\n        }\n        map.push({\n          transform: transform,\n          x: currentX, y: currentY,\n          w: img.width, h: img.height\n        });\n        currentX += img.width + 2 * IMAGE_PADDING;\n        maxLineHeight = Math.max(maxLineHeight, img.height);\n      }\n      var imgWidth = Math.max(maxX, currentX) + IMAGE_PADDING;\n      var imgHeight = currentY + maxLineHeight + IMAGE_PADDING;\n      var imgData = new Uint8Array(imgWidth * imgHeight * 4);\n      var imgRowSize = imgWidth << 2;\n      for (q = 0; q < count; q++) {\n        var data = argsArray[iFirstPIIXO + (q << 2)][0].data;\n        // Copy image by lines and extends pixels into padding.\n        var rowSize = map[q].w << 2;\n        var dataOffset = 0;\n        var offset = (map[q].x + map[q].y * imgWidth) << 2;\n        imgData.set(data.subarray(0, rowSize), offset - imgRowSize);\n        for (var k = 0, kk = map[q].h; k < kk; k++) {\n          imgData.set(data.subarray(dataOffset, dataOffset + rowSize), offset);\n          dataOffset += rowSize;\n          offset += imgRowSize;\n        }\n        imgData.set(data.subarray(dataOffset - rowSize, dataOffset), offset);\n        while (offset >= 0) {\n          data[offset - 4] = data[offset];\n          data[offset - 3] = data[offset + 1];\n          data[offset - 2] = data[offset + 2];\n          data[offset - 1] = data[offset + 3];\n          data[offset + rowSize] = data[offset + rowSize - 4];\n          data[offset + rowSize + 1] = data[offset + rowSize - 3];\n          data[offset + rowSize + 2] = data[offset + rowSize - 2];\n          data[offset + rowSize + 3] = data[offset + rowSize - 1];\n          offset -= imgRowSize;\n        }\n      }\n\n      // Replace queue items.\n      fnArray.splice(iFirstSave, count * 4, OPS.paintInlineImageXObjectGroup);\n      argsArray.splice(iFirstSave, count * 4,\n        [{ width: imgWidth, height: imgHeight, kind: ImageKind.RGBA_32BPP,\n           data: imgData }, map]);\n\n      return iFirstSave + 1;\n    });\n\n  // This replaces (save, transform, paintImageMaskXObject, restore)+\n  // sequences with one |paintImageMaskXObjectGroup| or one\n  // |paintImageMaskXObjectRepeat| operation.\n  addState(InitialState,\n    [OPS.save, OPS.transform, OPS.paintImageMaskXObject, OPS.restore],\n    function foundImageMaskGroup(context) {\n      var MIN_IMAGES_IN_MASKS_BLOCK = 10;\n      var MAX_IMAGES_IN_MASKS_BLOCK = 100;\n      var MAX_SAME_IMAGES_IN_MASKS_BLOCK = 1000;\n\n      var fnArray = context.fnArray, argsArray = context.argsArray;\n      var curr = context.iCurr;\n      var iFirstSave = curr - 3;\n      var iFirstTransform = curr - 2;\n      var iFirstPIMXO = curr - 1;\n\n      // Look for the quartets.\n      var i = iFirstSave + 4;\n      var ii = fnArray.length;\n      while (i + 3 < ii) {\n        if (fnArray[i] !== OPS.save ||\n            fnArray[i + 1] !== OPS.transform ||\n            fnArray[i + 2] !== OPS.paintImageMaskXObject ||\n            fnArray[i + 3] !== OPS.restore) {\n          break;    // ops don't match\n        }\n        i += 4;\n      }\n\n      // At this point, i is the index of the first op past the last valid\n      // quartet.\n      var count = (i - iFirstSave) / 4;\n      count = handlePaintSolidColorImageMask(iFirstSave, count, fnArray,\n                                             argsArray);\n      if (count < MIN_IMAGES_IN_MASKS_BLOCK) {\n        return i;\n      }\n\n      var q;\n      var isSameImage = false;\n      var iTransform, transformArgs;\n      var firstPIMXOArg0 = argsArray[iFirstPIMXO][0];\n      if (argsArray[iFirstTransform][1] === 0 &&\n          argsArray[iFirstTransform][2] === 0) {\n        isSameImage = true;\n        var firstTransformArg0 = argsArray[iFirstTransform][0];\n        var firstTransformArg3 = argsArray[iFirstTransform][3];\n        iTransform = iFirstTransform + 4;\n        var iPIMXO = iFirstPIMXO + 4;\n        for (q = 1; q < count; q++, iTransform += 4, iPIMXO += 4) {\n          transformArgs = argsArray[iTransform];\n          if (argsArray[iPIMXO][0] !== firstPIMXOArg0 ||\n              transformArgs[0] !== firstTransformArg0 ||\n              transformArgs[1] !== 0 ||\n              transformArgs[2] !== 0 ||\n              transformArgs[3] !== firstTransformArg3) {\n            if (q < MIN_IMAGES_IN_MASKS_BLOCK) {\n              isSameImage = false;\n            } else {\n              count = q;\n            }\n            break; // different image or transform\n          }\n        }\n      }\n\n      if (isSameImage) {\n        count = Math.min(count, MAX_SAME_IMAGES_IN_MASKS_BLOCK);\n        var positions = new Float32Array(count * 2);\n        iTransform = iFirstTransform;\n        for (q = 0; q < count; q++, iTransform += 4) {\n          transformArgs = argsArray[iTransform];\n          positions[(q << 1)] = transformArgs[4];\n          positions[(q << 1) + 1] = transformArgs[5];\n        }\n\n        // Replace queue items.\n        fnArray.splice(iFirstSave, count * 4, OPS.paintImageMaskXObjectRepeat);\n        argsArray.splice(iFirstSave, count * 4,\n          [firstPIMXOArg0, firstTransformArg0, firstTransformArg3, positions]);\n      } else {\n        count = Math.min(count, MAX_IMAGES_IN_MASKS_BLOCK);\n        var images = [];\n        for (q = 0; q < count; q++) {\n          transformArgs = argsArray[iFirstTransform + (q << 2)];\n          var maskParams = argsArray[iFirstPIMXO + (q << 2)][0];\n          images.push({ data: maskParams.data, width: maskParams.width,\n                        height: maskParams.height,\n                        transform: transformArgs });\n        }\n\n        // Replace queue items.\n        fnArray.splice(iFirstSave, count * 4, OPS.paintImageMaskXObjectGroup);\n        argsArray.splice(iFirstSave, count * 4, [images]);\n      }\n\n      return iFirstSave + 1;\n    });\n\n  // This replaces (save, transform, paintImageXObject, restore)+ sequences\n  // with one paintImageXObjectRepeat operation, if the |transform| and\n  // |paintImageXObjectRepeat| ops are appropriate.\n  addState(InitialState,\n    [OPS.save, OPS.transform, OPS.paintImageXObject, OPS.restore],\n    function (context) {\n      var MIN_IMAGES_IN_BLOCK = 3;\n      var MAX_IMAGES_IN_BLOCK = 1000;\n\n      var fnArray = context.fnArray, argsArray = context.argsArray;\n      var curr = context.iCurr;\n      var iFirstSave = curr - 3;\n      var iFirstTransform = curr - 2;\n      var iFirstPIXO = curr - 1;\n      var iFirstRestore = curr;\n\n      if (argsArray[iFirstTransform][1] !== 0 ||\n          argsArray[iFirstTransform][2] !== 0) {\n        return iFirstRestore + 1;   // transform has the wrong form\n      }\n\n      // Look for the quartets.\n      var firstPIXOArg0 = argsArray[iFirstPIXO][0];\n      var firstTransformArg0 = argsArray[iFirstTransform][0];\n      var firstTransformArg3 = argsArray[iFirstTransform][3];\n      var i = iFirstSave + 4;\n      var ii = fnArray.length;\n      while (i + 3 < ii) {\n        if (fnArray[i] !== OPS.save ||\n            fnArray[i + 1] !== OPS.transform ||\n            fnArray[i + 2] !== OPS.paintImageXObject ||\n            fnArray[i + 3] !== OPS.restore) {\n          break;    // ops don't match\n        }\n        if (argsArray[i + 1][0] !== firstTransformArg0 ||\n            argsArray[i + 1][1] !== 0 ||\n            argsArray[i + 1][2] !== 0 ||\n            argsArray[i + 1][3] !== firstTransformArg3) {\n          break;    // transforms don't match\n        }\n        if (argsArray[i + 2][0] !== firstPIXOArg0) {\n          break;    // images don't match\n        }\n        i += 4;\n      }\n\n      // At this point, i is the index of the first op past the last valid\n      // quartet.\n      var count = Math.min((i - iFirstSave) / 4, MAX_IMAGES_IN_BLOCK);\n      if (count < MIN_IMAGES_IN_BLOCK) {\n        return i;\n      }\n\n      // Extract the (x,y) positions from all of the matching transforms.\n      var positions = new Float32Array(count * 2);\n      var iTransform = iFirstTransform;\n      for (var q = 0; q < count; q++, iTransform += 4) {\n        var transformArgs = argsArray[iTransform];\n        positions[(q << 1)] = transformArgs[4];\n        positions[(q << 1) + 1] = transformArgs[5];\n      }\n\n      // Replace queue items.\n      var args = [firstPIXOArg0, firstTransformArg0, firstTransformArg3,\n                  positions];\n      fnArray.splice(iFirstSave, count * 4, OPS.paintImageXObjectRepeat);\n      argsArray.splice(iFirstSave, count * 4, args);\n\n      return iFirstSave + 1;\n    });\n\n  // This replaces (beginText, setFont, setTextMatrix, showText, endText)+\n  // sequences with (beginText, setFont, (setTextMatrix, showText)+, endText)+\n  // sequences, if the font for each one is the same.\n  addState(InitialState,\n    [OPS.beginText, OPS.setFont, OPS.setTextMatrix, OPS.showText, OPS.endText],\n    function (context) {\n      var MIN_CHARS_IN_BLOCK = 3;\n      var MAX_CHARS_IN_BLOCK = 1000;\n\n      var fnArray = context.fnArray, argsArray = context.argsArray;\n      var curr = context.iCurr;\n      var iFirstBeginText = curr - 4;\n      var iFirstSetFont = curr - 3;\n      var iFirstSetTextMatrix = curr - 2;\n      var iFirstShowText = curr - 1;\n      var iFirstEndText = curr;\n\n      // Look for the quintets.\n      var firstSetFontArg0 = argsArray[iFirstSetFont][0];\n      var firstSetFontArg1 = argsArray[iFirstSetFont][1];\n      var i = iFirstBeginText + 5;\n      var ii = fnArray.length;\n      while (i + 4 < ii) {\n        if (fnArray[i] !== OPS.beginText ||\n            fnArray[i + 1] !== OPS.setFont ||\n            fnArray[i + 2] !== OPS.setTextMatrix ||\n            fnArray[i + 3] !== OPS.showText ||\n            fnArray[i + 4] !== OPS.endText) {\n          break;    // ops don't match\n        }\n        if (argsArray[i + 1][0] !== firstSetFontArg0 ||\n            argsArray[i + 1][1] !== firstSetFontArg1) {\n          break;    // fonts don't match\n        }\n        i += 5;\n      }\n\n      // At this point, i is the index of the first op past the last valid\n      // quintet.\n      var count = Math.min(((i - iFirstBeginText) / 5), MAX_CHARS_IN_BLOCK);\n      if (count < MIN_CHARS_IN_BLOCK) {\n        return i;\n      }\n\n      // If the preceding quintet is (<something>, setFont, setTextMatrix,\n      // showText, endText), include that as well. (E.g. <something> might be\n      // |dependency|.)\n      var iFirst = iFirstBeginText;\n      if (iFirstBeginText >= 4 &&\n          fnArray[iFirstBeginText - 4] === fnArray[iFirstSetFont] &&\n          fnArray[iFirstBeginText - 3] === fnArray[iFirstSetTextMatrix] &&\n          fnArray[iFirstBeginText - 2] === fnArray[iFirstShowText] &&\n          fnArray[iFirstBeginText - 1] === fnArray[iFirstEndText] &&\n          argsArray[iFirstBeginText - 4][0] === firstSetFontArg0 &&\n          argsArray[iFirstBeginText - 4][1] === firstSetFontArg1) {\n        count++;\n        iFirst -= 5;\n      }\n\n      // Remove (endText, beginText, setFont) trios.\n      var iEndText = iFirst + 4;\n      for (var q = 1; q < count; q++) {\n        fnArray.splice(iEndText, 3);\n        argsArray.splice(iEndText, 3);\n        iEndText += 2;\n      }\n\n      return iEndText + 1;\n    });\n\n  function QueueOptimizer() {}\n\n  QueueOptimizer.prototype = {\n    optimize: function QueueOptimizer_optimize(queue) {\n      var fnArray = queue.fnArray, argsArray = queue.argsArray;\n      var context = {\n        iCurr: 0,\n        fnArray: fnArray,\n        argsArray: argsArray\n      };\n      var state;\n      var i = 0, ii = fnArray.length;\n      while (i < ii) {\n        state = (state || InitialState)[fnArray[i]];\n        if (typeof state === 'function') { // we found some handler\n          context.iCurr = i;\n          // state() returns the index of the first non-matching op (if we\n          // didn't match) or the first op past the modified ops (if we did\n          // match and replace).\n          i = state(context);\n          state = undefined;    // reset the state machine\n          ii = context.fnArray.length;\n        } else {\n          i++;\n        }\n      }\n    }\n  };\n  return QueueOptimizer;\n})();\n\n\nvar BUILT_IN_CMAPS = [\n// << Start unicode maps.\n'Adobe-GB1-UCS2',\n'Adobe-CNS1-UCS2',\n'Adobe-Japan1-UCS2',\n'Adobe-Korea1-UCS2',\n// >> End unicode maps.\n'78-EUC-H',\n'78-EUC-V',\n'78-H',\n'78-RKSJ-H',\n'78-RKSJ-V',\n'78-V',\n'78ms-RKSJ-H',\n'78ms-RKSJ-V',\n'83pv-RKSJ-H',\n'90ms-RKSJ-H',\n'90ms-RKSJ-V',\n'90msp-RKSJ-H',\n'90msp-RKSJ-V',\n'90pv-RKSJ-H',\n'90pv-RKSJ-V',\n'Add-H',\n'Add-RKSJ-H',\n'Add-RKSJ-V',\n'Add-V',\n'Adobe-CNS1-0',\n'Adobe-CNS1-1',\n'Adobe-CNS1-2',\n'Adobe-CNS1-3',\n'Adobe-CNS1-4',\n'Adobe-CNS1-5',\n'Adobe-CNS1-6',\n'Adobe-GB1-0',\n'Adobe-GB1-1',\n'Adobe-GB1-2',\n'Adobe-GB1-3',\n'Adobe-GB1-4',\n'Adobe-GB1-5',\n'Adobe-Japan1-0',\n'Adobe-Japan1-1',\n'Adobe-Japan1-2',\n'Adobe-Japan1-3',\n'Adobe-Japan1-4',\n'Adobe-Japan1-5',\n'Adobe-Japan1-6',\n'Adobe-Korea1-0',\n'Adobe-Korea1-1',\n'Adobe-Korea1-2',\n'B5-H',\n'B5-V',\n'B5pc-H',\n'B5pc-V',\n'CNS-EUC-H',\n'CNS-EUC-V',\n'CNS1-H',\n'CNS1-V',\n'CNS2-H',\n'CNS2-V',\n'ETHK-B5-H',\n'ETHK-B5-V',\n'ETen-B5-H',\n'ETen-B5-V',\n'ETenms-B5-H',\n'ETenms-B5-V',\n'EUC-H',\n'EUC-V',\n'Ext-H',\n'Ext-RKSJ-H',\n'Ext-RKSJ-V',\n'Ext-V',\n'GB-EUC-H',\n'GB-EUC-V',\n'GB-H',\n'GB-V',\n'GBK-EUC-H',\n'GBK-EUC-V',\n'GBK2K-H',\n'GBK2K-V',\n'GBKp-EUC-H',\n'GBKp-EUC-V',\n'GBT-EUC-H',\n'GBT-EUC-V',\n'GBT-H',\n'GBT-V',\n'GBTpc-EUC-H',\n'GBTpc-EUC-V',\n'GBpc-EUC-H',\n'GBpc-EUC-V',\n'H',\n'HKdla-B5-H',\n'HKdla-B5-V',\n'HKdlb-B5-H',\n'HKdlb-B5-V',\n'HKgccs-B5-H',\n'HKgccs-B5-V',\n'HKm314-B5-H',\n'HKm314-B5-V',\n'HKm471-B5-H',\n'HKm471-B5-V',\n'HKscs-B5-H',\n'HKscs-B5-V',\n'Hankaku',\n'Hiragana',\n'KSC-EUC-H',\n'KSC-EUC-V',\n'KSC-H',\n'KSC-Johab-H',\n'KSC-Johab-V',\n'KSC-V',\n'KSCms-UHC-H',\n'KSCms-UHC-HW-H',\n'KSCms-UHC-HW-V',\n'KSCms-UHC-V',\n'KSCpc-EUC-H',\n'KSCpc-EUC-V',\n'Katakana',\n'NWP-H',\n'NWP-V',\n'RKSJ-H',\n'RKSJ-V',\n'Roman',\n'UniCNS-UCS2-H',\n'UniCNS-UCS2-V',\n'UniCNS-UTF16-H',\n'UniCNS-UTF16-V',\n'UniCNS-UTF32-H',\n'UniCNS-UTF32-V',\n'UniCNS-UTF8-H',\n'UniCNS-UTF8-V',\n'UniGB-UCS2-H',\n'UniGB-UCS2-V',\n'UniGB-UTF16-H',\n'UniGB-UTF16-V',\n'UniGB-UTF32-H',\n'UniGB-UTF32-V',\n'UniGB-UTF8-H',\n'UniGB-UTF8-V',\n'UniJIS-UCS2-H',\n'UniJIS-UCS2-HW-H',\n'UniJIS-UCS2-HW-V',\n'UniJIS-UCS2-V',\n'UniJIS-UTF16-H',\n'UniJIS-UTF16-V',\n'UniJIS-UTF32-H',\n'UniJIS-UTF32-V',\n'UniJIS-UTF8-H',\n'UniJIS-UTF8-V',\n'UniJIS2004-UTF16-H',\n'UniJIS2004-UTF16-V',\n'UniJIS2004-UTF32-H',\n'UniJIS2004-UTF32-V',\n'UniJIS2004-UTF8-H',\n'UniJIS2004-UTF8-V',\n'UniJISPro-UCS2-HW-V',\n'UniJISPro-UCS2-V',\n'UniJISPro-UTF8-V',\n'UniJISX0213-UTF32-H',\n'UniJISX0213-UTF32-V',\n'UniJISX02132004-UTF32-H',\n'UniJISX02132004-UTF32-V',\n'UniKS-UCS2-H',\n'UniKS-UCS2-V',\n'UniKS-UTF16-H',\n'UniKS-UTF16-V',\n'UniKS-UTF32-H',\n'UniKS-UTF32-V',\n'UniKS-UTF8-H',\n'UniKS-UTF8-V',\n'V',\n'WP-Symbol'];\n\n// CMap, not to be confused with TrueType's cmap.\nvar CMap = (function CMapClosure() {\n  function CMap(builtInCMap) {\n    // Codespace ranges are stored as follows:\n    // [[1BytePairs], [2BytePairs], [3BytePairs], [4BytePairs]]\n    // where nBytePairs are ranges e.g. [low1, high1, low2, high2, ...]\n    this.codespaceRanges = [[], [], [], []];\n    this.numCodespaceRanges = 0;\n    // Map entries have one of two forms.\n    // - cid chars are 16-bit unsigned integers, stored as integers.\n    // - bf chars are variable-length byte sequences, stored as strings, with\n    //   one byte per character.\n    this._map = [];\n    this.name = '';\n    this.vertical = false;\n    this.useCMap = null;\n    this.builtInCMap = builtInCMap;\n  }\n  CMap.prototype = {\n    addCodespaceRange: function(n, low, high) {\n      this.codespaceRanges[n - 1].push(low, high);\n      this.numCodespaceRanges++;\n    },\n\n    mapCidRange: function(low, high, dstLow) {\n      while (low <= high) {\n        this._map[low++] = dstLow++;\n      }\n    },\n\n    mapBfRange: function(low, high, dstLow) {\n      var lastByte = dstLow.length - 1;\n      while (low <= high) {\n        this._map[low++] = dstLow;\n        // Only the last byte has to be incremented.\n        dstLow = dstLow.substr(0, lastByte) +\n                 String.fromCharCode(dstLow.charCodeAt(lastByte) + 1);\n      }\n    },\n\n    mapBfRangeToArray: function(low, high, array) {\n      var i = 0, ii = array.length;\n      while (low <= high && i < ii) {\n        this._map[low] = array[i++];\n        ++low;\n      }\n    },\n\n    // This is used for both bf and cid chars.\n    mapOne: function(src, dst) {\n      this._map[src] = dst;\n    },\n\n    lookup: function(code) {\n      return this._map[code];\n    },\n\n    contains: function(code) {\n      return this._map[code] !== undefined;\n    },\n\n    forEach: function(callback) {\n      // Most maps have fewer than 65536 entries, and for those we use normal\n      // array iteration. But really sparse tables are possible -- e.g. with\n      // indices in the *billions*. For such tables we use for..in, which isn't\n      // ideal because it stringifies the indices for all present elements, but\n      // it does avoid iterating over every undefined entry.\n      var map = this._map;\n      var length = map.length;\n      var i;\n      if (length <= 0x10000) {\n        for (i = 0; i < length; i++) {\n          if (map[i] !== undefined) {\n            callback(i, map[i]);\n          }\n        }\n      } else {\n        for (i in this._map) {\n          callback(i, map[i]);\n        }\n      }\n    },\n\n    charCodeOf: function(value) {\n      return this._map.indexOf(value);\n    },\n\n    getMap: function() {\n      return this._map;\n    },\n\n    readCharCode: function(str, offset, out) {\n      var c = 0;\n      var codespaceRanges = this.codespaceRanges;\n      var codespaceRangesLen = this.codespaceRanges.length;\n      // 9.7.6.2 CMap Mapping\n      // The code length is at most 4.\n      for (var n = 0; n < codespaceRangesLen; n++) {\n        c = ((c << 8) | str.charCodeAt(offset + n)) >>> 0;\n        // Check each codespace range to see if it falls within.\n        var codespaceRange = codespaceRanges[n];\n        for (var k = 0, kk = codespaceRange.length; k < kk;) {\n          var low = codespaceRange[k++];\n          var high = codespaceRange[k++];\n          if (c >= low && c <= high) {\n            out.charcode = c;\n            out.length = n + 1;\n            return;\n          }\n        }\n      }\n      out.charcode = 0;\n      out.length = 1;\n    },\n\n    get isIdentityCMap() {\n      if (!(this.name === 'Identity-H' || this.name === 'Identity-V')) {\n        return false;\n      }\n      if (this._map.length !== 0x10000) {\n        return false;\n      }\n      for (var i = 0; i < 0x10000; i++) {\n        if (this._map[i] !== i) {\n          return false;\n        }\n      }\n      return true;\n    }\n  };\n  return CMap;\n})();\n\n// A special case of CMap, where the _map array implicitly has a length of\n// 65536 and each element is equal to its index.\nvar IdentityCMap = (function IdentityCMapClosure() {\n  function IdentityCMap(vertical, n) {\n    CMap.call(this);\n    this.vertical = vertical;\n    this.addCodespaceRange(n, 0, 0xffff);\n  }\n  Util.inherit(IdentityCMap, CMap, {});\n\n  IdentityCMap.prototype = {\n    addCodespaceRange: CMap.prototype.addCodespaceRange,\n\n    mapCidRange: function(low, high, dstLow) {\n      error('should not call mapCidRange');\n    },\n\n    mapBfRange: function(low, high, dstLow) {\n      error('should not call mapBfRange');\n    },\n\n    mapBfRangeToArray: function(low, high, array) {\n      error('should not call mapBfRangeToArray');\n    },\n\n    mapOne: function(src, dst) {\n      error('should not call mapCidOne');\n    },\n\n    lookup: function(code) {\n      return (isInt(code) && code <= 0xffff) ? code : undefined;\n    },\n\n    contains: function(code) {\n      return isInt(code) && code <= 0xffff;\n    },\n\n    forEach: function(callback) {\n      for (var i = 0; i <= 0xffff; i++) {\n        callback(i, i);\n      }\n    },\n\n    charCodeOf: function(value) {\n      return (isInt(value) && value <= 0xffff) ? value : -1;\n    },\n\n    getMap: function() {\n      // Sometimes identity maps must be instantiated, but it's rare.\n      var map = new Array(0x10000);\n      for (var i = 0; i <= 0xffff; i++) {\n        map[i] = i;\n      }\n      return map;\n    },\n\n    readCharCode: CMap.prototype.readCharCode,\n\n    get isIdentityCMap() {\n      error('should not access .isIdentityCMap');\n    }\n  };\n\n  return IdentityCMap;\n})();\n\nvar BinaryCMapReader = (function BinaryCMapReaderClosure() {\n  function fetchBinaryData(url) {\n    var nonBinaryRequest = PDFJS.disableWorker;\n    var request = new XMLHttpRequest();\n    request.open('GET', url, false);\n    if (!nonBinaryRequest) {\n      try {\n        request.responseType = 'arraybuffer';\n        nonBinaryRequest = request.responseType !== 'arraybuffer';\n      } catch (e) {\n        nonBinaryRequest = true;\n      }\n    }\n    if (nonBinaryRequest && request.overrideMimeType) {\n      request.overrideMimeType('text/plain; charset=x-user-defined');\n    }\n    request.send(null);\n    if (nonBinaryRequest ? !request.responseText : !request.response) {\n      error('Unable to get binary cMap at: ' + url);\n    }\n    if (nonBinaryRequest) {\n      var data = Array.prototype.map.call(request.responseText, function (ch) {\n        return ch.charCodeAt(0) & 255;\n      });\n      return new Uint8Array(data);\n    }\n    return new Uint8Array(request.response);\n  }\n\n  function hexToInt(a, size) {\n    var n = 0;\n    for (var i = 0; i <= size; i++) {\n      n = (n << 8) | a[i];\n    }\n    return n >>> 0;\n  }\n\n  function hexToStr(a, size) {\n    // This code is hot. Special-case some common values to avoid creating an\n    // object with subarray().\n    if (size === 1) {\n      return String.fromCharCode(a[0], a[1]);\n    }\n    if (size === 3) {\n      return String.fromCharCode(a[0], a[1], a[2], a[3]);\n    }\n    return String.fromCharCode.apply(null, a.subarray(0, size + 1));\n  }\n\n  function addHex(a, b, size) {\n    var c = 0;\n    for (var i = size; i >= 0; i--) {\n      c += a[i] + b[i];\n      a[i] = c & 255;\n      c >>= 8;\n    }\n  }\n\n  function incHex(a, size) {\n    var c = 1;\n    for (var i = size; i >= 0 && c > 0; i--) {\n      c += a[i];\n      a[i] = c & 255;\n      c >>= 8;\n    }\n  }\n\n  var MAX_NUM_SIZE = 16;\n  var MAX_ENCODED_NUM_SIZE = 19; // ceil(MAX_NUM_SIZE * 7 / 8)\n\n  function BinaryCMapStream(data) {\n    this.buffer = data;\n    this.pos = 0;\n    this.end = data.length;\n    this.tmpBuf = new Uint8Array(MAX_ENCODED_NUM_SIZE);\n  }\n\n  BinaryCMapStream.prototype = {\n    readByte: function () {\n      if (this.pos >= this.end) {\n        return -1;\n      }\n      return this.buffer[this.pos++];\n    },\n    readNumber: function () {\n      var n = 0;\n      var last;\n      do {\n        var b = this.readByte();\n        if (b < 0) {\n          error('unexpected EOF in bcmap');\n        }\n        last = !(b & 0x80);\n        n = (n << 7) | (b & 0x7F);\n      } while (!last);\n      return n;\n    },\n    readSigned: function () {\n      var n = this.readNumber();\n      return (n & 1) ? ~(n >>> 1) : n >>> 1;\n    },\n    readHex: function (num, size) {\n      num.set(this.buffer.subarray(this.pos,\n        this.pos + size + 1));\n      this.pos += size + 1;\n    },\n    readHexNumber: function (num, size) {\n      var last;\n      var stack = this.tmpBuf, sp = 0;\n      do {\n        var b = this.readByte();\n        if (b < 0) {\n          error('unexpected EOF in bcmap');\n        }\n        last = !(b & 0x80);\n        stack[sp++] = b & 0x7F;\n      } while (!last);\n      var i = size, buffer = 0, bufferSize = 0;\n      while (i >= 0) {\n        while (bufferSize < 8 && stack.length > 0) {\n          buffer = (stack[--sp] << bufferSize) | buffer;\n          bufferSize += 7;\n        }\n        num[i] = buffer & 255;\n        i--;\n        buffer >>= 8;\n        bufferSize -= 8;\n      }\n    },\n    readHexSigned: function (num, size) {\n      this.readHexNumber(num, size);\n      var sign = num[size] & 1 ? 255 : 0;\n      var c = 0;\n      for (var i = 0; i <= size; i++) {\n        c = ((c & 1) << 8) | num[i];\n        num[i] = (c >> 1) ^ sign;\n      }\n    },\n    readString: function () {\n      var len = this.readNumber();\n      var s = '';\n      for (var i = 0; i < len; i++) {\n        s += String.fromCharCode(this.readNumber());\n      }\n      return s;\n    }\n  };\n\n  function processBinaryCMap(url, cMap, extend) {\n    var data = fetchBinaryData(url);\n    var stream = new BinaryCMapStream(data);\n\n    var header = stream.readByte();\n    cMap.vertical = !!(header & 1);\n\n    var useCMap = null;\n    var start = new Uint8Array(MAX_NUM_SIZE);\n    var end = new Uint8Array(MAX_NUM_SIZE);\n    var char = new Uint8Array(MAX_NUM_SIZE);\n    var charCode = new Uint8Array(MAX_NUM_SIZE);\n    var tmp = new Uint8Array(MAX_NUM_SIZE);\n    var code;\n\n    var b;\n    while ((b = stream.readByte()) >= 0) {\n      var type = b >> 5;\n      if (type === 7) { // metadata, e.g. comment or usecmap\n        switch (b & 0x1F) {\n          case 0:\n            stream.readString(); // skipping comment\n            break;\n          case 1:\n            useCMap = stream.readString();\n            break;\n        }\n        continue;\n      }\n      var sequence = !!(b & 0x10);\n      var dataSize = b & 15;\n\n      assert(dataSize + 1 <= MAX_NUM_SIZE);\n\n      var ucs2DataSize = 1;\n      var subitemsCount = stream.readNumber();\n      var i;\n      switch (type) {\n        case 0: // codespacerange\n          stream.readHex(start, dataSize);\n          stream.readHexNumber(end, dataSize);\n          addHex(end, start, dataSize);\n          cMap.addCodespaceRange(dataSize + 1, hexToInt(start, dataSize),\n                                 hexToInt(end, dataSize));\n          for (i = 1; i < subitemsCount; i++) {\n            incHex(end, dataSize);\n            stream.readHexNumber(start, dataSize);\n            addHex(start, end, dataSize);\n            stream.readHexNumber(end, dataSize);\n            addHex(end, start, dataSize);\n            cMap.addCodespaceRange(dataSize + 1, hexToInt(start, dataSize),\n                                   hexToInt(end, dataSize));\n          }\n          break;\n        case 1: // notdefrange\n          stream.readHex(start, dataSize);\n          stream.readHexNumber(end, dataSize);\n          addHex(end, start, dataSize);\n          code = stream.readNumber();\n          // undefined range, skipping\n          for (i = 1; i < subitemsCount; i++) {\n            incHex(end, dataSize);\n            stream.readHexNumber(start, dataSize);\n            addHex(start, end, dataSize);\n            stream.readHexNumber(end, dataSize);\n            addHex(end, start, dataSize);\n            code = stream.readNumber();\n            // nop\n          }\n          break;\n        case 2: // cidchar\n          stream.readHex(char, dataSize);\n          code = stream.readNumber();\n          cMap.mapOne(hexToInt(char, dataSize), code);\n          for (i = 1; i < subitemsCount; i++) {\n            incHex(char, dataSize);\n            if (!sequence) {\n              stream.readHexNumber(tmp, dataSize);\n              addHex(char, tmp, dataSize);\n            }\n            code = stream.readSigned() + (code + 1);\n            cMap.mapOne(hexToInt(char, dataSize), code);\n          }\n          break;\n        case 3: // cidrange\n          stream.readHex(start, dataSize);\n          stream.readHexNumber(end, dataSize);\n          addHex(end, start, dataSize);\n          code = stream.readNumber();\n          cMap.mapCidRange(hexToInt(start, dataSize), hexToInt(end, dataSize),\n                           code);\n          for (i = 1; i < subitemsCount; i++) {\n            incHex(end, dataSize);\n            if (!sequence) {\n              stream.readHexNumber(start, dataSize);\n              addHex(start, end, dataSize);\n            } else {\n              start.set(end);\n            }\n            stream.readHexNumber(end, dataSize);\n            addHex(end, start, dataSize);\n            code = stream.readNumber();\n            cMap.mapCidRange(hexToInt(start, dataSize), hexToInt(end, dataSize),\n                             code);\n          }\n          break;\n        case 4: // bfchar\n          stream.readHex(char, ucs2DataSize);\n          stream.readHex(charCode, dataSize);\n          cMap.mapOne(hexToInt(char, ucs2DataSize),\n                      hexToStr(charCode, dataSize));\n          for (i = 1; i < subitemsCount; i++) {\n            incHex(char, ucs2DataSize);\n            if (!sequence) {\n              stream.readHexNumber(tmp, ucs2DataSize);\n              addHex(char, tmp, ucs2DataSize);\n            }\n            incHex(charCode, dataSize);\n            stream.readHexSigned(tmp, dataSize);\n            addHex(charCode, tmp, dataSize);\n            cMap.mapOne(hexToInt(char, ucs2DataSize),\n                        hexToStr(charCode, dataSize));\n          }\n          break;\n        case 5: // bfrange\n          stream.readHex(start, ucs2DataSize);\n          stream.readHexNumber(end, ucs2DataSize);\n          addHex(end, start, ucs2DataSize);\n          stream.readHex(charCode, dataSize);\n          cMap.mapBfRange(hexToInt(start, ucs2DataSize),\n                          hexToInt(end, ucs2DataSize),\n                          hexToStr(charCode, dataSize));\n          for (i = 1; i < subitemsCount; i++) {\n            incHex(end, ucs2DataSize);\n            if (!sequence) {\n              stream.readHexNumber(start, ucs2DataSize);\n              addHex(start, end, ucs2DataSize);\n            } else {\n              start.set(end);\n            }\n            stream.readHexNumber(end, ucs2DataSize);\n            addHex(end, start, ucs2DataSize);\n            stream.readHex(charCode, dataSize);\n            cMap.mapBfRange(hexToInt(start, ucs2DataSize),\n                            hexToInt(end, ucs2DataSize),\n                            hexToStr(charCode, dataSize));\n          }\n          break;\n        default:\n          error('Unknown type: ' + type);\n          break;\n      }\n    }\n\n    if (useCMap) {\n      extend(useCMap);\n    }\n    return cMap;\n  }\n\n  function BinaryCMapReader() {}\n\n  BinaryCMapReader.prototype = {\n    read: processBinaryCMap\n  };\n\n  return BinaryCMapReader;\n})();\n\nvar CMapFactory = (function CMapFactoryClosure() {\n  function strToInt(str) {\n    var a = 0;\n    for (var i = 0; i < str.length; i++) {\n      a = (a << 8) | str.charCodeAt(i);\n    }\n    return a >>> 0;\n  }\n\n  function expectString(obj) {\n    if (!isString(obj)) {\n      error('Malformed CMap: expected string.');\n    }\n  }\n\n  function expectInt(obj) {\n    if (!isInt(obj)) {\n      error('Malformed CMap: expected int.');\n    }\n  }\n\n  function parseBfChar(cMap, lexer) {\n    while (true) {\n      var obj = lexer.getObj();\n      if (isEOF(obj)) {\n        break;\n      }\n      if (isCmd(obj, 'endbfchar')) {\n        return;\n      }\n      expectString(obj);\n      var src = strToInt(obj);\n      obj = lexer.getObj();\n      // TODO are /dstName used?\n      expectString(obj);\n      var dst = obj;\n      cMap.mapOne(src, dst);\n    }\n  }\n\n  function parseBfRange(cMap, lexer) {\n    while (true) {\n      var obj = lexer.getObj();\n      if (isEOF(obj)) {\n        break;\n      }\n      if (isCmd(obj, 'endbfrange')) {\n        return;\n      }\n      expectString(obj);\n      var low = strToInt(obj);\n      obj = lexer.getObj();\n      expectString(obj);\n      var high = strToInt(obj);\n      obj = lexer.getObj();\n      if (isInt(obj) || isString(obj)) {\n        var dstLow = isInt(obj) ? String.fromCharCode(obj) : obj;\n        cMap.mapBfRange(low, high, dstLow);\n      } else if (isCmd(obj, '[')) {\n        obj = lexer.getObj();\n        var array = [];\n        while (!isCmd(obj, ']') && !isEOF(obj)) {\n          array.push(obj);\n          obj = lexer.getObj();\n        }\n        cMap.mapBfRangeToArray(low, high, array);\n      } else {\n        break;\n      }\n    }\n    error('Invalid bf range.');\n  }\n\n  function parseCidChar(cMap, lexer) {\n    while (true) {\n      var obj = lexer.getObj();\n      if (isEOF(obj)) {\n        break;\n      }\n      if (isCmd(obj, 'endcidchar')) {\n        return;\n      }\n      expectString(obj);\n      var src = strToInt(obj);\n      obj = lexer.getObj();\n      expectInt(obj);\n      var dst = obj;\n      cMap.mapOne(src, dst);\n    }\n  }\n\n  function parseCidRange(cMap, lexer) {\n    while (true) {\n      var obj = lexer.getObj();\n      if (isEOF(obj)) {\n        break;\n      }\n      if (isCmd(obj, 'endcidrange')) {\n        return;\n      }\n      expectString(obj);\n      var low = strToInt(obj);\n      obj = lexer.getObj();\n      expectString(obj);\n      var high = strToInt(obj);\n      obj = lexer.getObj();\n      expectInt(obj);\n      var dstLow = obj;\n      cMap.mapCidRange(low, high, dstLow);\n    }\n  }\n\n  function parseCodespaceRange(cMap, lexer) {\n    while (true) {\n      var obj = lexer.getObj();\n      if (isEOF(obj)) {\n        break;\n      }\n      if (isCmd(obj, 'endcodespacerange')) {\n        return;\n      }\n      if (!isString(obj)) {\n        break;\n      }\n      var low = strToInt(obj);\n      obj = lexer.getObj();\n      if (!isString(obj)) {\n        break;\n      }\n      var high = strToInt(obj);\n      cMap.addCodespaceRange(obj.length, low, high);\n    }\n    error('Invalid codespace range.');\n  }\n\n  function parseWMode(cMap, lexer) {\n    var obj = lexer.getObj();\n    if (isInt(obj)) {\n      cMap.vertical = !!obj;\n    }\n  }\n\n  function parseCMapName(cMap, lexer) {\n    var obj = lexer.getObj();\n    if (isName(obj) && isString(obj.name)) {\n      cMap.name = obj.name;\n    }\n  }\n\n  function parseCMap(cMap, lexer, builtInCMapParams, useCMap) {\n    var previous;\n    var embededUseCMap;\n    objLoop: while (true) {\n      var obj = lexer.getObj();\n      if (isEOF(obj)) {\n        break;\n      } else if (isName(obj)) {\n        if (obj.name === 'WMode') {\n          parseWMode(cMap, lexer);\n        } else if (obj.name === 'CMapName') {\n          parseCMapName(cMap, lexer);\n        }\n        previous = obj;\n      } else if (isCmd(obj)) {\n        switch (obj.cmd) {\n          case 'endcmap':\n            break objLoop;\n          case 'usecmap':\n            if (isName(previous)) {\n              embededUseCMap = previous.name;\n            }\n            break;\n          case 'begincodespacerange':\n            parseCodespaceRange(cMap, lexer);\n            break;\n          case 'beginbfchar':\n            parseBfChar(cMap, lexer);\n            break;\n          case 'begincidchar':\n            parseCidChar(cMap, lexer);\n            break;\n          case 'beginbfrange':\n            parseBfRange(cMap, lexer);\n            break;\n          case 'begincidrange':\n            parseCidRange(cMap, lexer);\n            break;\n        }\n      }\n    }\n\n    if (!useCMap && embededUseCMap) {\n      // Load the usecmap definition from the file only if there wasn't one\n      // specified.\n      useCMap = embededUseCMap;\n    }\n    if (useCMap) {\n      extendCMap(cMap, builtInCMapParams, useCMap);\n    }\n  }\n\n  function extendCMap(cMap, builtInCMapParams, useCMap) {\n    cMap.useCMap = createBuiltInCMap(useCMap, builtInCMapParams);\n    // If there aren't any code space ranges defined clone all the parent ones\n    // into this cMap.\n    if (cMap.numCodespaceRanges === 0) {\n      var useCodespaceRanges = cMap.useCMap.codespaceRanges;\n      for (var i = 0; i < useCodespaceRanges.length; i++) {\n        cMap.codespaceRanges[i] = useCodespaceRanges[i].slice();\n      }\n      cMap.numCodespaceRanges = cMap.useCMap.numCodespaceRanges;\n    }\n    // Merge the map into the current one, making sure not to override\n    // any previously defined entries.\n    cMap.useCMap.forEach(function(key, value) {\n      if (!cMap.contains(key)) {\n        cMap.mapOne(key, cMap.useCMap.lookup(key));\n      }\n    });\n  }\n\n  function parseBinaryCMap(name, builtInCMapParams) {\n    var url = builtInCMapParams.url + name + '.bcmap';\n    var cMap = new CMap(true);\n    new BinaryCMapReader().read(url, cMap, function (useCMap) {\n      extendCMap(cMap, builtInCMapParams, useCMap);\n    });\n    return cMap;\n  }\n\n  function createBuiltInCMap(name, builtInCMapParams) {\n    if (name === 'Identity-H') {\n      return new IdentityCMap(false, 2);\n    } else if (name === 'Identity-V') {\n      return new IdentityCMap(true, 2);\n    }\n    if (BUILT_IN_CMAPS.indexOf(name) === -1) {\n      error('Unknown cMap name: ' + name);\n    }\n    assert(builtInCMapParams, 'built-in cMap parameters are not provided');\n\n    if (builtInCMapParams.packed) {\n      return parseBinaryCMap(name, builtInCMapParams);\n    }\n\n    var request = new XMLHttpRequest();\n    var url = builtInCMapParams.url + name;\n    request.open('GET', url, false);\n    request.send(null);\n    if (!request.responseText) {\n      error('Unable to get cMap at: ' + url);\n    }\n    var cMap = new CMap(true);\n    var lexer = new Lexer(new StringStream(request.responseText));\n    parseCMap(cMap, lexer, builtInCMapParams, null);\n    return cMap;\n  }\n\n  return {\n    create: function (encoding, builtInCMapParams, useCMap) {\n      if (isName(encoding)) {\n        return createBuiltInCMap(encoding.name, builtInCMapParams);\n      } else if (isStream(encoding)) {\n        var cMap = new CMap();\n        var lexer = new Lexer(encoding);\n        try {\n          parseCMap(cMap, lexer, builtInCMapParams, useCMap);\n        } catch (e) {\n          warn('Invalid CMap data. ' + e);\n        }\n        if (cMap.isIdentityCMap) {\n          return createBuiltInCMap(cMap.name, builtInCMapParams);\n        }\n        return cMap;\n      }\n      error('Encoding required.');\n    }\n  };\n})();\n\n\n// Unicode Private Use Area\nvar PRIVATE_USE_OFFSET_START = 0xE000;\nvar PRIVATE_USE_OFFSET_END = 0xF8FF;\nvar SKIP_PRIVATE_USE_RANGE_F000_TO_F01F = false;\n\n// PDF Glyph Space Units are one Thousandth of a TextSpace Unit\n// except for Type 3 fonts\nvar PDF_GLYPH_SPACE_UNITS = 1000;\n\n// Hinting is currently disabled due to unknown problems on windows\n// in tracemonkey and various other pdfs with type1 fonts.\nvar HINTING_ENABLED = false;\n\n// Accented charactars are not displayed properly on windows, using this flag\n// to control analysis of seac charstrings.\nvar SEAC_ANALYSIS_ENABLED = false;\n\nvar FontFlags = {\n  FixedPitch: 1,\n  Serif: 2,\n  Symbolic: 4,\n  Script: 8,\n  Nonsymbolic: 32,\n  Italic: 64,\n  AllCap: 65536,\n  SmallCap: 131072,\n  ForceBold: 262144\n};\n\nvar Encodings = {\n  ExpertEncoding: ['', '', '', '', '', '', '', '', '', '', '', '', '', '', '',\n    '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',\n    'space', 'exclamsmall', 'Hungarumlautsmall', '', 'dollaroldstyle',\n    'dollarsuperior', 'ampersandsmall', 'Acutesmall', 'parenleftsuperior',\n    'parenrightsuperior', 'twodotenleader', 'onedotenleader', 'comma',\n    'hyphen', 'period', 'fraction', 'zerooldstyle', 'oneoldstyle',\n    'twooldstyle', 'threeoldstyle', 'fouroldstyle', 'fiveoldstyle',\n    'sixoldstyle', 'sevenoldstyle', 'eightoldstyle', 'nineoldstyle', 'colon',\n    'semicolon', 'commasuperior', 'threequartersemdash', 'periodsuperior',\n    'questionsmall', '', 'asuperior', 'bsuperior', 'centsuperior', 'dsuperior',\n    'esuperior', '', '', 'isuperior', '', '', 'lsuperior', 'msuperior',\n    'nsuperior', 'osuperior', '', '', 'rsuperior', 'ssuperior', 'tsuperior',\n    '', 'ff', 'fi', 'fl', 'ffi', 'ffl', 'parenleftinferior', '',\n    'parenrightinferior', 'Circumflexsmall', 'hyphensuperior', 'Gravesmall',\n    'Asmall', 'Bsmall', 'Csmall', 'Dsmall', 'Esmall', 'Fsmall', 'Gsmall',\n    'Hsmall', 'Ismall', 'Jsmall', 'Ksmall', 'Lsmall', 'Msmall', 'Nsmall',\n    'Osmall', 'Psmall', 'Qsmall', 'Rsmall', 'Ssmall', 'Tsmall', 'Usmall',\n    'Vsmall', 'Wsmall', 'Xsmall', 'Ysmall', 'Zsmall', 'colonmonetary',\n    'onefitted', 'rupiah', 'Tildesmall', '', '', '', '', '', '', '', '', '',\n    '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',\n    '', '', '', '', '', '', 'exclamdownsmall', 'centoldstyle', 'Lslashsmall',\n    '', '', 'Scaronsmall', 'Zcaronsmall', 'Dieresissmall', 'Brevesmall',\n    'Caronsmall', '', 'Dotaccentsmall', '', '', 'Macronsmall', '', '',\n    'figuredash', 'hypheninferior', '', '', 'Ogoneksmall', 'Ringsmall',\n    'Cedillasmall', '', '', '', 'onequarter', 'onehalf', 'threequarters',\n    'questiondownsmall', 'oneeighth', 'threeeighths', 'fiveeighths',\n    'seveneighths', 'onethird', 'twothirds', '', '', 'zerosuperior',\n    'onesuperior', 'twosuperior', 'threesuperior', 'foursuperior',\n    'fivesuperior', 'sixsuperior', 'sevensuperior', 'eightsuperior',\n    'ninesuperior', 'zeroinferior', 'oneinferior', 'twoinferior',\n    'threeinferior', 'fourinferior', 'fiveinferior', 'sixinferior',\n    'seveninferior', 'eightinferior', 'nineinferior', 'centinferior',\n    'dollarinferior', 'periodinferior', 'commainferior', 'Agravesmall',\n    'Aacutesmall', 'Acircumflexsmall', 'Atildesmall', 'Adieresissmall',\n    'Aringsmall', 'AEsmall', 'Ccedillasmall', 'Egravesmall', 'Eacutesmall',\n    'Ecircumflexsmall', 'Edieresissmall', 'Igravesmall', 'Iacutesmall',\n    'Icircumflexsmall', 'Idieresissmall', 'Ethsmall', 'Ntildesmall',\n    'Ogravesmall', 'Oacutesmall', 'Ocircumflexsmall', 'Otildesmall',\n    'Odieresissmall', 'OEsmall', 'Oslashsmall', 'Ugravesmall', 'Uacutesmall',\n    'Ucircumflexsmall', 'Udieresissmall', 'Yacutesmall', 'Thornsmall',\n    'Ydieresissmall'],\n  MacExpertEncoding: ['', '', '', '', '', '', '', '', '', '', '', '', '', '',\n    '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',\n    'space', 'exclamsmall', 'Hungarumlautsmall', 'centoldstyle',\n    'dollaroldstyle', 'dollarsuperior', 'ampersandsmall', 'Acutesmall',\n    'parenleftsuperior', 'parenrightsuperior', 'twodotenleader',\n    'onedotenleader', 'comma', 'hyphen', 'period', 'fraction', 'zerooldstyle',\n    'oneoldstyle', 'twooldstyle', 'threeoldstyle', 'fouroldstyle',\n    'fiveoldstyle', 'sixoldstyle', 'sevenoldstyle', 'eightoldstyle',\n    'nineoldstyle', 'colon', 'semicolon', '', 'threequartersemdash', '',\n    'questionsmall', '', '', '', '', 'Ethsmall', '', '', 'onequarter',\n    'onehalf', 'threequarters', 'oneeighth', 'threeeighths', 'fiveeighths',\n    'seveneighths', 'onethird', 'twothirds', '', '', '', '', '', '', 'ff',\n    'fi', 'fl', 'ffi', 'ffl', 'parenleftinferior', '', 'parenrightinferior',\n    'Circumflexsmall', 'hypheninferior', 'Gravesmall', 'Asmall', 'Bsmall',\n    'Csmall', 'Dsmall', 'Esmall', 'Fsmall', 'Gsmall', 'Hsmall', 'Ismall',\n    'Jsmall', 'Ksmall', 'Lsmall', 'Msmall', 'Nsmall', 'Osmall', 'Psmall',\n    'Qsmall', 'Rsmall', 'Ssmall', 'Tsmall', 'Usmall', 'Vsmall', 'Wsmall',\n    'Xsmall', 'Ysmall', 'Zsmall', 'colonmonetary', 'onefitted', 'rupiah',\n    'Tildesmall', '', '', 'asuperior', 'centsuperior', '', '', '', '',\n    'Aacutesmall', 'Agravesmall', 'Acircumflexsmall', 'Adieresissmall',\n    'Atildesmall', 'Aringsmall', 'Ccedillasmall', 'Eacutesmall', 'Egravesmall',\n    'Ecircumflexsmall', 'Edieresissmall', 'Iacutesmall', 'Igravesmall',\n    'Icircumflexsmall', 'Idieresissmall', 'Ntildesmall', 'Oacutesmall',\n    'Ogravesmall', 'Ocircumflexsmall', 'Odieresissmall', 'Otildesmall',\n    'Uacutesmall', 'Ugravesmall', 'Ucircumflexsmall', 'Udieresissmall', '',\n    'eightsuperior', 'fourinferior', 'threeinferior', 'sixinferior',\n    'eightinferior', 'seveninferior', 'Scaronsmall', '', 'centinferior',\n    'twoinferior', '', 'Dieresissmall', '', 'Caronsmall', 'osuperior',\n    'fiveinferior', '', 'commainferior', 'periodinferior', 'Yacutesmall', '',\n    'dollarinferior', '', 'Thornsmall', '', 'nineinferior', 'zeroinferior',\n    'Zcaronsmall', 'AEsmall', 'Oslashsmall', 'questiondownsmall',\n    'oneinferior', 'Lslashsmall', '', '', '', '', '', '', 'Cedillasmall', '',\n    '', '', '', '', 'OEsmall', 'figuredash', 'hyphensuperior', '', '', '', '',\n    'exclamdownsmall', '', 'Ydieresissmall', '', 'onesuperior', 'twosuperior',\n    'threesuperior', 'foursuperior', 'fivesuperior', 'sixsuperior',\n    'sevensuperior', 'ninesuperior', 'zerosuperior', '', 'esuperior',\n    'rsuperior', 'tsuperior', '', '', 'isuperior', 'ssuperior', 'dsuperior',\n    '', '', '', '', '', 'lsuperior', 'Ogoneksmall', 'Brevesmall',\n    'Macronsmall', 'bsuperior', 'nsuperior', 'msuperior', 'commasuperior',\n    'periodsuperior', 'Dotaccentsmall', 'Ringsmall'],\n  MacRomanEncoding: ['', '', '', '', '', '', '', '', '', '', '', '', '', '', '',\n    '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',\n    'space', 'exclam', 'quotedbl', 'numbersign', 'dollar', 'percent',\n    'ampersand', 'quotesingle', 'parenleft', 'parenright', 'asterisk', 'plus',\n    'comma', 'hyphen', 'period', 'slash', 'zero', 'one', 'two', 'three',\n    'four', 'five', 'six', 'seven', 'eight', 'nine', 'colon', 'semicolon',\n    'less', 'equal', 'greater', 'question', 'at', 'A', 'B', 'C', 'D', 'E', 'F',\n    'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U',\n    'V', 'W', 'X', 'Y', 'Z', 'bracketleft', 'backslash', 'bracketright',\n    'asciicircum', 'underscore', 'grave', 'a', 'b', 'c', 'd', 'e', 'f', 'g',\n    'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v',\n    'w', 'x', 'y', 'z', 'braceleft', 'bar', 'braceright', 'asciitilde', '',\n    'Adieresis', 'Aring', 'Ccedilla', 'Eacute', 'Ntilde', 'Odieresis',\n    'Udieresis', 'aacute', 'agrave', 'acircumflex', 'adieresis', 'atilde',\n    'aring', 'ccedilla', 'eacute', 'egrave', 'ecircumflex', 'edieresis',\n    'iacute', 'igrave', 'icircumflex', 'idieresis', 'ntilde', 'oacute',\n    'ograve', 'ocircumflex', 'odieresis', 'otilde', 'uacute', 'ugrave',\n    'ucircumflex', 'udieresis', 'dagger', 'degree', 'cent', 'sterling',\n    'section', 'bullet', 'paragraph', 'germandbls', 'registered', 'copyright',\n    'trademark', 'acute', 'dieresis', 'notequal', 'AE', 'Oslash', 'infinity',\n    'plusminus', 'lessequal', 'greaterequal', 'yen', 'mu', 'partialdiff',\n    'summation', 'product', 'pi', 'integral', 'ordfeminine', 'ordmasculine',\n    'Omega', 'ae', 'oslash', 'questiondown', 'exclamdown', 'logicalnot',\n    'radical', 'florin', 'approxequal', 'Delta', 'guillemotleft',\n    'guillemotright', 'ellipsis', 'space', 'Agrave', 'Atilde', 'Otilde', 'OE',\n    'oe', 'endash', 'emdash', 'quotedblleft', 'quotedblright', 'quoteleft',\n    'quoteright', 'divide', 'lozenge', 'ydieresis', 'Ydieresis', 'fraction',\n    'currency', 'guilsinglleft', 'guilsinglright', 'fi', 'fl', 'daggerdbl',\n    'periodcentered', 'quotesinglbase', 'quotedblbase', 'perthousand',\n    'Acircumflex', 'Ecircumflex', 'Aacute', 'Edieresis', 'Egrave', 'Iacute',\n    'Icircumflex', 'Idieresis', 'Igrave', 'Oacute', 'Ocircumflex', 'apple',\n    'Ograve', 'Uacute', 'Ucircumflex', 'Ugrave', 'dotlessi', 'circumflex',\n    'tilde', 'macron', 'breve', 'dotaccent', 'ring', 'cedilla', 'hungarumlaut',\n    'ogonek', 'caron'],\n  StandardEncoding: ['', '', '', '', '', '', '', '', '', '', '', '', '', '', '',\n    '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',\n    'space', 'exclam', 'quotedbl', 'numbersign', 'dollar', 'percent',\n    'ampersand', 'quoteright', 'parenleft', 'parenright', 'asterisk', 'plus',\n    'comma', 'hyphen', 'period', 'slash', 'zero', 'one', 'two', 'three',\n    'four', 'five', 'six', 'seven', 'eight', 'nine', 'colon', 'semicolon',\n    'less', 'equal', 'greater', 'question', 'at', 'A', 'B', 'C', 'D', 'E', 'F',\n    'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U',\n    'V', 'W', 'X', 'Y', 'Z', 'bracketleft', 'backslash', 'bracketright',\n    'asciicircum', 'underscore', 'quoteleft', 'a', 'b', 'c', 'd', 'e', 'f',\n    'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u',\n    'v', 'w', 'x', 'y', 'z', 'braceleft', 'bar', 'braceright', 'asciitilde',\n    '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',\n    '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 'exclamdown',\n    'cent', 'sterling', 'fraction', 'yen', 'florin', 'section', 'currency',\n    'quotesingle', 'quotedblleft', 'guillemotleft', 'guilsinglleft',\n    'guilsinglright', 'fi', 'fl', '', 'endash', 'dagger', 'daggerdbl',\n    'periodcentered', '', 'paragraph', 'bullet', 'quotesinglbase',\n    'quotedblbase', 'quotedblright', 'guillemotright', 'ellipsis',\n    'perthousand', '', 'questiondown', '', 'grave', 'acute', 'circumflex',\n    'tilde', 'macron', 'breve', 'dotaccent', 'dieresis', '', 'ring', 'cedilla',\n    '', 'hungarumlaut', 'ogonek', 'caron', 'emdash', '', '', '', '', '', '',\n    '', '', '', '', '', '', '', '', '', '', 'AE', '', 'ordfeminine', '', '',\n    '', '', 'Lslash', 'Oslash', 'OE', 'ordmasculine', '', '', '', '', '', 'ae',\n    '', '', '', 'dotlessi', '', '', 'lslash', 'oslash', 'oe', 'germandbls'],\n  WinAnsiEncoding: ['', '', '', '', '', '', '', '', '', '', '', '', '', '', '',\n    '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',\n    'space', 'exclam', 'quotedbl', 'numbersign', 'dollar', 'percent',\n    'ampersand', 'quotesingle', 'parenleft', 'parenright', 'asterisk', 'plus',\n    'comma', 'hyphen', 'period', 'slash', 'zero', 'one', 'two', 'three',\n    'four', 'five', 'six', 'seven', 'eight', 'nine', 'colon', 'semicolon',\n    'less', 'equal', 'greater', 'question', 'at', 'A', 'B', 'C', 'D', 'E', 'F',\n    'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U',\n    'V', 'W', 'X', 'Y', 'Z', 'bracketleft', 'backslash', 'bracketright',\n    'asciicircum', 'underscore', 'grave', 'a', 'b', 'c', 'd', 'e', 'f', 'g',\n    'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v',\n    'w', 'x', 'y', 'z', 'braceleft', 'bar', 'braceright', 'asciitilde',\n    'bullet', 'Euro', 'bullet', 'quotesinglbase', 'florin', 'quotedblbase',\n    'ellipsis', 'dagger', 'daggerdbl', 'circumflex', 'perthousand', 'Scaron',\n    'guilsinglleft', 'OE', 'bullet', 'Zcaron', 'bullet', 'bullet', 'quoteleft',\n    'quoteright', 'quotedblleft', 'quotedblright', 'bullet', 'endash',\n    'emdash', 'tilde', 'trademark', 'scaron', 'guilsinglright', 'oe', 'bullet',\n    'zcaron', 'Ydieresis', 'space', 'exclamdown', 'cent', 'sterling',\n    'currency', 'yen', 'brokenbar', 'section', 'dieresis', 'copyright',\n    'ordfeminine', 'guillemotleft', 'logicalnot', 'hyphen', 'registered',\n    'macron', 'degree', 'plusminus', 'twosuperior', 'threesuperior', 'acute',\n    'mu', 'paragraph', 'periodcentered', 'cedilla', 'onesuperior',\n    'ordmasculine', 'guillemotright', 'onequarter', 'onehalf', 'threequarters',\n    'questiondown', 'Agrave', 'Aacute', 'Acircumflex', 'Atilde', 'Adieresis',\n    'Aring', 'AE', 'Ccedilla', 'Egrave', 'Eacute', 'Ecircumflex', 'Edieresis',\n    'Igrave', 'Iacute', 'Icircumflex', 'Idieresis', 'Eth', 'Ntilde', 'Ograve',\n    'Oacute', 'Ocircumflex', 'Otilde', 'Odieresis', 'multiply', 'Oslash',\n    'Ugrave', 'Uacute', 'Ucircumflex', 'Udieresis', 'Yacute', 'Thorn',\n    'germandbls', 'agrave', 'aacute', 'acircumflex', 'atilde', 'adieresis',\n    'aring', 'ae', 'ccedilla', 'egrave', 'eacute', 'ecircumflex', 'edieresis',\n    'igrave', 'iacute', 'icircumflex', 'idieresis', 'eth', 'ntilde', 'ograve',\n    'oacute', 'ocircumflex', 'otilde', 'odieresis', 'divide', 'oslash',\n    'ugrave', 'uacute', 'ucircumflex', 'udieresis', 'yacute', 'thorn',\n    'ydieresis'],\n  SymbolSetEncoding: ['', '', '', '', '', '', '', '', '', '', '', '', '', '',\n    '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',\n    'space', 'exclam', 'universal', 'numbersign', 'existential', 'percent',\n    'ampersand', 'suchthat', 'parenleft', 'parenright', 'asteriskmath', 'plus',\n    'comma', 'minus', 'period', 'slash', 'zero', 'one', 'two', 'three', 'four',\n    'five', 'six', 'seven', 'eight', 'nine', 'colon', 'semicolon', 'less',\n    'equal', 'greater', 'question', 'congruent', 'Alpha', 'Beta', 'Chi',\n    'Delta', 'Epsilon', 'Phi', 'Gamma', 'Eta', 'Iota', 'theta1', 'Kappa',\n    'Lambda', 'Mu', 'Nu', 'Omicron', 'Pi', 'Theta', 'Rho', 'Sigma', 'Tau',\n    'Upsilon', 'sigma1', 'Omega', 'Xi', 'Psi', 'Zeta', 'bracketleft',\n    'therefore', 'bracketright', 'perpendicular', 'underscore', 'radicalex',\n    'alpha', 'beta', 'chi', 'delta', 'epsilon', 'phi', 'gamma', 'eta', 'iota',\n    'phi1', 'kappa', 'lambda', 'mu', 'nu', 'omicron', 'pi', 'theta', 'rho',\n    'sigma', 'tau', 'upsilon', 'omega1', 'omega', 'xi', 'psi', 'zeta',\n    'braceleft', 'bar', 'braceright', 'similar', '', '', '', '', '', '', '',\n    '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',\n    '', '', '', '', '', '', '', 'Euro', 'Upsilon1', 'minute', 'lessequal',\n    'fraction', 'infinity', 'florin', 'club', 'diamond', 'heart', 'spade',\n    'arrowboth', 'arrowleft', 'arrowup', 'arrowright', 'arrowdown', 'degree',\n    'plusminus', 'second', 'greaterequal', 'multiply', 'proportional',\n    'partialdiff', 'bullet', 'divide', 'notequal', 'equivalence',\n    'approxequal', 'ellipsis', 'arrowvertex', 'arrowhorizex', 'carriagereturn',\n    'aleph', 'Ifraktur', 'Rfraktur', 'weierstrass', 'circlemultiply',\n    'circleplus', 'emptyset', 'intersection', 'union', 'propersuperset',\n    'reflexsuperset', 'notsubset', 'propersubset', 'reflexsubset', 'element',\n    'notelement', 'angle', 'gradient', 'registerserif', 'copyrightserif',\n    'trademarkserif', 'product', 'radical', 'dotmath', 'logicalnot',\n    'logicaland', 'logicalor', 'arrowdblboth', 'arrowdblleft', 'arrowdblup',\n    'arrowdblright', 'arrowdbldown', 'lozenge', 'angleleft', 'registersans',\n    'copyrightsans', 'trademarksans', 'summation', 'parenlefttp',\n    'parenleftex', 'parenleftbt', 'bracketlefttp', 'bracketleftex',\n    'bracketleftbt', 'bracelefttp', 'braceleftmid', 'braceleftbt', 'braceex',\n    '', 'angleright', 'integral', 'integraltp', 'integralex', 'integralbt',\n    'parenrighttp', 'parenrightex', 'parenrightbt', 'bracketrighttp',\n    'bracketrightex', 'bracketrightbt', 'bracerighttp', 'bracerightmid',\n    'bracerightbt'],\n  ZapfDingbatsEncoding: ['', '', '', '', '', '', '', '', '', '', '', '', '', '',\n    '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',\n    'space', 'a1', 'a2', 'a202', 'a3', 'a4', 'a5', 'a119', 'a118', 'a117',\n    'a11', 'a12', 'a13', 'a14', 'a15', 'a16', 'a105', 'a17', 'a18', 'a19',\n    'a20', 'a21', 'a22', 'a23', 'a24', 'a25', 'a26', 'a27', 'a28', 'a6', 'a7',\n    'a8', 'a9', 'a10', 'a29', 'a30', 'a31', 'a32', 'a33', 'a34', 'a35', 'a36',\n    'a37', 'a38', 'a39', 'a40', 'a41', 'a42', 'a43', 'a44', 'a45', 'a46',\n    'a47', 'a48', 'a49', 'a50', 'a51', 'a52', 'a53', 'a54', 'a55', 'a56',\n    'a57', 'a58', 'a59', 'a60', 'a61', 'a62', 'a63', 'a64', 'a65', 'a66',\n    'a67', 'a68', 'a69', 'a70', 'a71', 'a72', 'a73', 'a74', 'a203', 'a75',\n    'a204', 'a76', 'a77', 'a78', 'a79', 'a81', 'a82', 'a83', 'a84', 'a97',\n    'a98', 'a99', 'a100', '', 'a89', 'a90', 'a93', 'a94', 'a91', 'a92', 'a205',\n    'a85', 'a206', 'a86', 'a87', 'a88', 'a95', 'a96', '', '', '', '', '', '',\n    '', '', '', '', '', '', '', '', '', '', '', '', '', 'a101', 'a102', 'a103',\n    'a104', 'a106', 'a107', 'a108', 'a112', 'a111', 'a110', 'a109', 'a120',\n    'a121', 'a122', 'a123', 'a124', 'a125', 'a126', 'a127', 'a128', 'a129',\n    'a130', 'a131', 'a132', 'a133', 'a134', 'a135', 'a136', 'a137', 'a138',\n    'a139', 'a140', 'a141', 'a142', 'a143', 'a144', 'a145', 'a146', 'a147',\n    'a148', 'a149', 'a150', 'a151', 'a152', 'a153', 'a154', 'a155', 'a156',\n    'a157', 'a158', 'a159', 'a160', 'a161', 'a163', 'a164', 'a196', 'a165',\n    'a192', 'a166', 'a167', 'a168', 'a169', 'a170', 'a171', 'a172', 'a173',\n    'a162', 'a174', 'a175', 'a176', 'a177', 'a178', 'a179', 'a193', 'a180',\n    'a199', 'a181', 'a200', 'a182', '', 'a201', 'a183', 'a184', 'a197', 'a185',\n    'a194', 'a198', 'a186', 'a195', 'a187', 'a188', 'a189', 'a190', 'a191']\n};\n\n/**\n * Hold a map of decoded fonts and of the standard fourteen Type1\n * fonts and their acronyms.\n */\nvar stdFontMap = {\n  'ArialNarrow': 'Helvetica',\n  'ArialNarrow-Bold': 'Helvetica-Bold',\n  'ArialNarrow-BoldItalic': 'Helvetica-BoldOblique',\n  'ArialNarrow-Italic': 'Helvetica-Oblique',\n  'ArialBlack': 'Helvetica',\n  'ArialBlack-Bold': 'Helvetica-Bold',\n  'ArialBlack-BoldItalic': 'Helvetica-BoldOblique',\n  'ArialBlack-Italic': 'Helvetica-Oblique',\n  'Arial': 'Helvetica',\n  'Arial-Bold': 'Helvetica-Bold',\n  'Arial-BoldItalic': 'Helvetica-BoldOblique',\n  'Arial-Italic': 'Helvetica-Oblique',\n  'Arial-BoldItalicMT': 'Helvetica-BoldOblique',\n  'Arial-BoldMT': 'Helvetica-Bold',\n  'Arial-ItalicMT': 'Helvetica-Oblique',\n  'ArialMT': 'Helvetica',\n  'Courier-Bold': 'Courier-Bold',\n  'Courier-BoldItalic': 'Courier-BoldOblique',\n  'Courier-Italic': 'Courier-Oblique',\n  'CourierNew': 'Courier',\n  'CourierNew-Bold': 'Courier-Bold',\n  'CourierNew-BoldItalic': 'Courier-BoldOblique',\n  'CourierNew-Italic': 'Courier-Oblique',\n  'CourierNewPS-BoldItalicMT': 'Courier-BoldOblique',\n  'CourierNewPS-BoldMT': 'Courier-Bold',\n  'CourierNewPS-ItalicMT': 'Courier-Oblique',\n  'CourierNewPSMT': 'Courier',\n  'Helvetica': 'Helvetica',\n  'Helvetica-Bold': 'Helvetica-Bold',\n  'Helvetica-BoldItalic': 'Helvetica-BoldOblique',\n  'Helvetica-BoldOblique': 'Helvetica-BoldOblique',\n  'Helvetica-Italic': 'Helvetica-Oblique',\n  'Helvetica-Oblique':'Helvetica-Oblique',\n  'Symbol-Bold': 'Symbol',\n  'Symbol-BoldItalic': 'Symbol',\n  'Symbol-Italic': 'Symbol',\n  'TimesNewRoman': 'Times-Roman',\n  'TimesNewRoman-Bold': 'Times-Bold',\n  'TimesNewRoman-BoldItalic': 'Times-BoldItalic',\n  'TimesNewRoman-Italic': 'Times-Italic',\n  'TimesNewRomanPS': 'Times-Roman',\n  'TimesNewRomanPS-Bold': 'Times-Bold',\n  'TimesNewRomanPS-BoldItalic': 'Times-BoldItalic',\n  'TimesNewRomanPS-BoldItalicMT': 'Times-BoldItalic',\n  'TimesNewRomanPS-BoldMT': 'Times-Bold',\n  'TimesNewRomanPS-Italic': 'Times-Italic',\n  'TimesNewRomanPS-ItalicMT': 'Times-Italic',\n  'TimesNewRomanPSMT': 'Times-Roman',\n  'TimesNewRomanPSMT-Bold': 'Times-Bold',\n  'TimesNewRomanPSMT-BoldItalic': 'Times-BoldItalic',\n  'TimesNewRomanPSMT-Italic': 'Times-Italic'\n};\n\n/**\n * Holds the map of the non-standard fonts that might be included as a standard\n * fonts without glyph data.\n */\nvar nonStdFontMap = {\n  'CenturyGothic': 'Helvetica',\n  'CenturyGothic-Bold': 'Helvetica-Bold',\n  'CenturyGothic-BoldItalic': 'Helvetica-BoldOblique',\n  'CenturyGothic-Italic': 'Helvetica-Oblique',\n  'ComicSansMS': 'Comic Sans MS',\n  'ComicSansMS-Bold': 'Comic Sans MS-Bold',\n  'ComicSansMS-BoldItalic': 'Comic Sans MS-BoldItalic',\n  'ComicSansMS-Italic': 'Comic Sans MS-Italic',\n  'LucidaConsole': 'Courier',\n  'LucidaConsole-Bold': 'Courier-Bold',\n  'LucidaConsole-BoldItalic': 'Courier-BoldOblique',\n  'LucidaConsole-Italic': 'Courier-Oblique',\n  'MS-Gothic': 'MS Gothic',\n  'MS-Gothic-Bold': 'MS Gothic-Bold',\n  'MS-Gothic-BoldItalic': 'MS Gothic-BoldItalic',\n  'MS-Gothic-Italic': 'MS Gothic-Italic',\n  'MS-Mincho': 'MS Mincho',\n  'MS-Mincho-Bold': 'MS Mincho-Bold',\n  'MS-Mincho-BoldItalic': 'MS Mincho-BoldItalic',\n  'MS-Mincho-Italic': 'MS Mincho-Italic',\n  'MS-PGothic': 'MS PGothic',\n  'MS-PGothic-Bold': 'MS PGothic-Bold',\n  'MS-PGothic-BoldItalic': 'MS PGothic-BoldItalic',\n  'MS-PGothic-Italic': 'MS PGothic-Italic',\n  'MS-PMincho': 'MS PMincho',\n  'MS-PMincho-Bold': 'MS PMincho-Bold',\n  'MS-PMincho-BoldItalic': 'MS PMincho-BoldItalic',\n  'MS-PMincho-Italic': 'MS PMincho-Italic',\n  'Wingdings': 'ZapfDingbats'\n};\n\nvar serifFonts = {\n  'Adobe Jenson': true, 'Adobe Text': true, 'Albertus': true,\n  'Aldus': true, 'Alexandria': true, 'Algerian': true,\n  'American Typewriter': true, 'Antiqua': true, 'Apex': true,\n  'Arno': true, 'Aster': true, 'Aurora': true,\n  'Baskerville': true, 'Bell': true, 'Bembo': true,\n  'Bembo Schoolbook': true, 'Benguiat': true, 'Berkeley Old Style': true,\n  'Bernhard Modern': true, 'Berthold City': true, 'Bodoni': true,\n  'Bauer Bodoni': true, 'Book Antiqua': true, 'Bookman': true,\n  'Bordeaux Roman': true, 'Californian FB': true, 'Calisto': true,\n  'Calvert': true, 'Capitals': true, 'Cambria': true,\n  'Cartier': true, 'Caslon': true, 'Catull': true,\n  'Centaur': true, 'Century Old Style': true, 'Century Schoolbook': true,\n  'Chaparral': true, 'Charis SIL': true, 'Cheltenham': true,\n  'Cholla Slab': true, 'Clarendon': true, 'Clearface': true,\n  'Cochin': true, 'Colonna': true, 'Computer Modern': true,\n  'Concrete Roman': true, 'Constantia': true, 'Cooper Black': true,\n  'Corona': true, 'Ecotype': true, 'Egyptienne': true,\n  'Elephant': true, 'Excelsior': true, 'Fairfield': true,\n  'FF Scala': true, 'Folkard': true, 'Footlight': true,\n  'FreeSerif': true, 'Friz Quadrata': true, 'Garamond': true,\n  'Gentium': true, 'Georgia': true, 'Gloucester': true,\n  'Goudy Old Style': true, 'Goudy Schoolbook': true, 'Goudy Pro Font': true,\n  'Granjon': true, 'Guardian Egyptian': true, 'Heather': true,\n  'Hercules': true, 'High Tower Text': true, 'Hiroshige': true,\n  'Hoefler Text': true, 'Humana Serif': true, 'Imprint': true,\n  'Ionic No. 5': true, 'Janson': true, 'Joanna': true,\n  'Korinna': true, 'Lexicon': true, 'Liberation Serif': true,\n  'Linux Libertine': true, 'Literaturnaya': true, 'Lucida': true,\n  'Lucida Bright': true, 'Melior': true, 'Memphis': true,\n  'Miller': true, 'Minion': true, 'Modern': true,\n  'Mona Lisa': true, 'Mrs Eaves': true, 'MS Serif': true,\n  'Museo Slab': true, 'New York': true, 'Nimbus Roman': true,\n  'NPS Rawlinson Roadway': true, 'Palatino': true, 'Perpetua': true,\n  'Plantin': true, 'Plantin Schoolbook': true, 'Playbill': true,\n  'Poor Richard': true, 'Rawlinson Roadway': true, 'Renault': true,\n  'Requiem': true, 'Rockwell': true, 'Roman': true,\n  'Rotis Serif': true, 'Sabon': true, 'Scala': true,\n  'Seagull': true, 'Sistina': true, 'Souvenir': true,\n  'STIX': true, 'Stone Informal': true, 'Stone Serif': true,\n  'Sylfaen': true, 'Times': true, 'Trajan': true,\n  'Trinité': true, 'Trump Mediaeval': true, 'Utopia': true,\n  'Vale Type': true, 'Bitstream Vera': true, 'Vera Serif': true,\n  'Versailles': true, 'Wanted': true, 'Weiss': true,\n  'Wide Latin': true, 'Windsor': true, 'XITS': true\n};\n\nvar symbolsFonts = {\n  'Dingbats': true, 'Symbol': true, 'ZapfDingbats': true\n};\n\n// Glyph map for well-known standard fonts. Sometimes Ghostscript uses CID fonts\n// but does not embed the CID to GID mapping. The mapping is incomplete for all\n// glyphs, but common for some set of the standard fonts.\nvar GlyphMapForStandardFonts = {\n  '2': 10, '3': 32, '4': 33, '5': 34, '6': 35, '7': 36, '8': 37, '9': 38,\n  '10': 39, '11': 40, '12': 41, '13': 42, '14': 43, '15': 44, '16': 45,\n  '17': 46, '18': 47, '19': 48, '20': 49, '21': 50, '22': 51, '23': 52,\n  '24': 53, '25': 54, '26': 55, '27': 56, '28': 57, '29': 58, '30': 894,\n  '31': 60, '32': 61, '33': 62, '34': 63, '35': 64, '36': 65, '37': 66,\n  '38': 67, '39': 68, '40': 69, '41': 70, '42': 71, '43': 72, '44': 73,\n  '45': 74, '46': 75, '47': 76, '48': 77, '49': 78, '50': 79, '51': 80,\n  '52': 81, '53': 82, '54': 83, '55': 84, '56': 85, '57': 86, '58': 87,\n  '59': 88, '60': 89, '61': 90, '62': 91, '63': 92, '64': 93, '65': 94,\n  '66': 95, '67': 96, '68': 97, '69': 98, '70': 99, '71': 100, '72': 101,\n  '73': 102, '74': 103, '75': 104, '76': 105, '77': 106, '78': 107, '79': 108,\n  '80': 109, '81': 110, '82': 111, '83': 112, '84': 113, '85': 114, '86': 115,\n  '87': 116, '88': 117, '89': 118, '90': 119, '91': 120, '92': 121, '93': 122,\n  '94': 123, '95': 124, '96': 125, '97': 126, '98': 196, '99': 197, '100': 199,\n  '101': 201, '102': 209, '103': 214, '104': 220, '105': 225, '106': 224,\n  '107': 226, '108': 228, '109': 227, '110': 229, '111': 231, '112': 233,\n  '113': 232, '114': 234, '115': 235, '116': 237, '117': 236, '118': 238,\n  '119': 239, '120': 241, '121': 243, '122': 242, '123': 244, '124': 246,\n  '125': 245, '126': 250, '127': 249, '128': 251, '129': 252, '130': 8224,\n  '131': 176, '132': 162, '133': 163, '134': 167, '135': 8226, '136': 182,\n  '137': 223, '138': 174, '139': 169, '140': 8482, '141': 180, '142': 168,\n  '143': 8800, '144': 198, '145': 216, '146': 8734, '147': 177, '148': 8804,\n  '149': 8805, '150': 165, '151': 181, '152': 8706, '153': 8721, '154': 8719,\n  '156': 8747, '157': 170, '158': 186, '159': 8486, '160': 230, '161': 248,\n  '162': 191, '163': 161, '164': 172, '165': 8730, '166': 402, '167': 8776,\n  '168': 8710, '169': 171, '170': 187, '171': 8230, '210': 218, '223': 711,\n  '224': 321, '225': 322, '227': 353, '229': 382, '234': 253, '252': 263,\n  '253': 268, '254': 269, '258': 258, '260': 260, '261': 261, '265': 280,\n  '266': 281, '268': 283, '269': 313, '275': 323, '276': 324, '278': 328,\n  '284': 345, '285': 346, '286': 347, '292': 367, '295': 377, '296': 378,\n  '298': 380, '305': 963,\n  '306': 964, '307': 966, '308': 8215, '309': 8252, '310': 8319, '311': 8359,\n  '312': 8592, '313': 8593, '337': 9552, '493': 1039, '494': 1040, '705': 1524,\n  '706': 8362, '710': 64288, '711': 64298, '759': 1617, '761': 1776,\n  '763': 1778, '775': 1652, '777': 1764, '778': 1780, '779': 1781, '780': 1782,\n  '782': 771, '783': 64726, '786': 8363, '788': 8532, '790': 768, '791': 769,\n  '792': 768, '795': 803, '797': 64336, '798': 64337, '799': 64342,\n  '800': 64343, '801': 64344, '802': 64345, '803': 64362, '804': 64363,\n  '805': 64364, '2424': 7821, '2425': 7822, '2426': 7823, '2427': 7824,\n  '2428': 7825, '2429': 7826, '2430': 7827, '2433': 7682, '2678': 8045,\n  '2679': 8046, '2830': 1552, '2838': 686, '2840': 751, '2842': 753,\n  '2843': 754, '2844': 755, '2846': 757, '2856': 767, '2857': 848, '2858': 849,\n  '2862': 853, '2863': 854, '2864': 855, '2865': 861, '2866': 862, '2906': 7460,\n  '2908': 7462, '2909': 7463, '2910': 7464, '2912': 7466, '2913': 7467,\n  '2914': 7468, '2916': 7470, '2917': 7471, '2918': 7472, '2920': 7474,\n  '2921': 7475, '2922': 7476, '2924': 7478, '2925': 7479, '2926': 7480,\n  '2928': 7482, '2929': 7483, '2930': 7484, '2932': 7486, '2933': 7487,\n  '2934': 7488, '2936': 7490, '2937': 7491, '2938': 7492, '2940': 7494,\n  '2941': 7495, '2942': 7496, '2944': 7498, '2946': 7500, '2948': 7502,\n  '2950': 7504, '2951': 7505, '2952': 7506, '2954': 7508, '2955': 7509,\n  '2956': 7510, '2958': 7512, '2959': 7513, '2960': 7514, '2962': 7516,\n  '2963': 7517, '2964': 7518, '2966': 7520, '2967': 7521, '2968': 7522,\n  '2970': 7524, '2971': 7525, '2972': 7526, '2974': 7528, '2975': 7529,\n  '2976': 7530, '2978': 1537, '2979': 1538, '2980': 1539, '2982': 1549,\n  '2983': 1551, '2984': 1552, '2986': 1554, '2987': 1555, '2988': 1556,\n  '2990': 1623, '2991': 1624, '2995': 1775, '2999': 1791, '3002': 64290,\n  '3003': 64291, '3004': 64292, '3006': 64294, '3007': 64295, '3008': 64296,\n  '3011': 1900, '3014': 8223, '3015': 8244, '3017': 7532, '3018': 7533,\n  '3019': 7534, '3075': 7590, '3076': 7591, '3079': 7594, '3080': 7595,\n  '3083': 7598, '3084': 7599, '3087': 7602, '3088': 7603, '3091': 7606,\n  '3092': 7607, '3095': 7610, '3096': 7611, '3099': 7614, '3100': 7615,\n  '3103': 7618, '3104': 7619, '3107': 8337, '3108': 8338, '3116': 1884,\n  '3119': 1885, '3120': 1885, '3123': 1886, '3124': 1886, '3127': 1887,\n  '3128': 1887, '3131': 1888, '3132': 1888, '3135': 1889, '3136': 1889,\n  '3139': 1890, '3140': 1890, '3143': 1891, '3144': 1891, '3147': 1892,\n  '3148': 1892, '3153': 580, '3154': 581, '3157': 584, '3158': 585, '3161': 588,\n  '3162': 589, '3165': 891, '3166': 892, '3169': 1274, '3170': 1275,\n  '3173': 1278, '3174': 1279, '3181': 7622, '3182': 7623, '3282': 11799,\n  '3316': 578, '3379': 42785, '3393': 1159, '3416': 8377\n};\n\n// Some characters, e.g. copyrightserif, are mapped to the private use area and\n// might not be displayed using standard fonts. Mapping/hacking well-known chars\n// to the similar equivalents in the normal characters range.\nvar SpecialPUASymbols = {\n  '63721': 0x00A9, // copyrightsans (0xF8E9) => copyright\n  '63193': 0x00A9, // copyrightserif (0xF6D9) => copyright\n  '63720': 0x00AE, // registersans (0xF8E8) => registered\n  '63194': 0x00AE, // registerserif (0xF6DA) => registered\n  '63722': 0x2122, // trademarksans (0xF8EA) => trademark\n  '63195': 0x2122, // trademarkserif (0xF6DB) => trademark\n  '63729': 0x23A7, // bracelefttp (0xF8F1)\n  '63730': 0x23A8, // braceleftmid (0xF8F2)\n  '63731': 0x23A9, // braceleftbt (0xF8F3)\n  '63740': 0x23AB, // bracerighttp (0xF8FC)\n  '63741': 0x23AC, // bracerightmid (0xF8FD)\n  '63742': 0x23AD, // bracerightbt (0xF8FE)\n  '63726': 0x23A1, // bracketlefttp (0xF8EE)\n  '63727': 0x23A2, // bracketleftex (0xF8EF)\n  '63728': 0x23A3, // bracketleftbt (0xF8F0)\n  '63737': 0x23A4, // bracketrighttp (0xF8F9)\n  '63738': 0x23A5, // bracketrightex (0xF8FA)\n  '63739': 0x23A6, // bracketrightbt (0xF8FB)\n  '63723': 0x239B, // parenlefttp (0xF8EB)\n  '63724': 0x239C, // parenleftex (0xF8EC)\n  '63725': 0x239D, // parenleftbt (0xF8ED)\n  '63734': 0x239E, // parenrighttp (0xF8F6)\n  '63735': 0x239F, // parenrightex (0xF8F7)\n  '63736': 0x23A0, // parenrightbt (0xF8F8)\n};\nfunction mapSpecialUnicodeValues(code) {\n  if (code >= 0xFFF0 && code <= 0xFFFF) { // Specials unicode block.\n    return 0;\n  } else if (code >= 0xF600 && code <= 0xF8FF) {\n    return (SpecialPUASymbols[code] || code);\n  }\n  return code;\n}\n\nvar UnicodeRanges = [\n  { 'begin': 0x0000, 'end': 0x007F }, // Basic Latin\n  { 'begin': 0x0080, 'end': 0x00FF }, // Latin-1 Supplement\n  { 'begin': 0x0100, 'end': 0x017F }, // Latin Extended-A\n  { 'begin': 0x0180, 'end': 0x024F }, // Latin Extended-B\n  { 'begin': 0x0250, 'end': 0x02AF }, // IPA Extensions\n  { 'begin': 0x02B0, 'end': 0x02FF }, // Spacing Modifier Letters\n  { 'begin': 0x0300, 'end': 0x036F }, // Combining Diacritical Marks\n  { 'begin': 0x0370, 'end': 0x03FF }, // Greek and Coptic\n  { 'begin': 0x2C80, 'end': 0x2CFF }, // Coptic\n  { 'begin': 0x0400, 'end': 0x04FF }, // Cyrillic\n  { 'begin': 0x0530, 'end': 0x058F }, // Armenian\n  { 'begin': 0x0590, 'end': 0x05FF }, // Hebrew\n  { 'begin': 0xA500, 'end': 0xA63F }, // Vai\n  { 'begin': 0x0600, 'end': 0x06FF }, // Arabic\n  { 'begin': 0x07C0, 'end': 0x07FF }, // NKo\n  { 'begin': 0x0900, 'end': 0x097F }, // Devanagari\n  { 'begin': 0x0980, 'end': 0x09FF }, // Bengali\n  { 'begin': 0x0A00, 'end': 0x0A7F }, // Gurmukhi\n  { 'begin': 0x0A80, 'end': 0x0AFF }, // Gujarati\n  { 'begin': 0x0B00, 'end': 0x0B7F }, // Oriya\n  { 'begin': 0x0B80, 'end': 0x0BFF }, // Tamil\n  { 'begin': 0x0C00, 'end': 0x0C7F }, // Telugu\n  { 'begin': 0x0C80, 'end': 0x0CFF }, // Kannada\n  { 'begin': 0x0D00, 'end': 0x0D7F }, // Malayalam\n  { 'begin': 0x0E00, 'end': 0x0E7F }, // Thai\n  { 'begin': 0x0E80, 'end': 0x0EFF }, // Lao\n  { 'begin': 0x10A0, 'end': 0x10FF }, // Georgian\n  { 'begin': 0x1B00, 'end': 0x1B7F }, // Balinese\n  { 'begin': 0x1100, 'end': 0x11FF }, // Hangul Jamo\n  { 'begin': 0x1E00, 'end': 0x1EFF }, // Latin Extended Additional\n  { 'begin': 0x1F00, 'end': 0x1FFF }, // Greek Extended\n  { 'begin': 0x2000, 'end': 0x206F }, // General Punctuation\n  { 'begin': 0x2070, 'end': 0x209F }, // Superscripts And Subscripts\n  { 'begin': 0x20A0, 'end': 0x20CF }, // Currency Symbol\n  { 'begin': 0x20D0, 'end': 0x20FF }, // Combining Diacritical Marks For Symbols\n  { 'begin': 0x2100, 'end': 0x214F }, // Letterlike Symbols\n  { 'begin': 0x2150, 'end': 0x218F }, // Number Forms\n  { 'begin': 0x2190, 'end': 0x21FF }, // Arrows\n  { 'begin': 0x2200, 'end': 0x22FF }, // Mathematical Operators\n  { 'begin': 0x2300, 'end': 0x23FF }, // Miscellaneous Technical\n  { 'begin': 0x2400, 'end': 0x243F }, // Control Pictures\n  { 'begin': 0x2440, 'end': 0x245F }, // Optical Character Recognition\n  { 'begin': 0x2460, 'end': 0x24FF }, // Enclosed Alphanumerics\n  { 'begin': 0x2500, 'end': 0x257F }, // Box Drawing\n  { 'begin': 0x2580, 'end': 0x259F }, // Block Elements\n  { 'begin': 0x25A0, 'end': 0x25FF }, // Geometric Shapes\n  { 'begin': 0x2600, 'end': 0x26FF }, // Miscellaneous Symbols\n  { 'begin': 0x2700, 'end': 0x27BF }, // Dingbats\n  { 'begin': 0x3000, 'end': 0x303F }, // CJK Symbols And Punctuation\n  { 'begin': 0x3040, 'end': 0x309F }, // Hiragana\n  { 'begin': 0x30A0, 'end': 0x30FF }, // Katakana\n  { 'begin': 0x3100, 'end': 0x312F }, // Bopomofo\n  { 'begin': 0x3130, 'end': 0x318F }, // Hangul Compatibility Jamo\n  { 'begin': 0xA840, 'end': 0xA87F }, // Phags-pa\n  { 'begin': 0x3200, 'end': 0x32FF }, // Enclosed CJK Letters And Months\n  { 'begin': 0x3300, 'end': 0x33FF }, // CJK Compatibility\n  { 'begin': 0xAC00, 'end': 0xD7AF }, // Hangul Syllables\n  { 'begin': 0xD800, 'end': 0xDFFF }, // Non-Plane 0 *\n  { 'begin': 0x10900, 'end': 0x1091F }, // Phoenicia\n  { 'begin': 0x4E00, 'end': 0x9FFF }, // CJK Unified Ideographs\n  { 'begin': 0xE000, 'end': 0xF8FF }, // Private Use Area (plane 0)\n  { 'begin': 0x31C0, 'end': 0x31EF }, // CJK Strokes\n  { 'begin': 0xFB00, 'end': 0xFB4F }, // Alphabetic Presentation Forms\n  { 'begin': 0xFB50, 'end': 0xFDFF }, // Arabic Presentation Forms-A\n  { 'begin': 0xFE20, 'end': 0xFE2F }, // Combining Half Marks\n  { 'begin': 0xFE10, 'end': 0xFE1F }, // Vertical Forms\n  { 'begin': 0xFE50, 'end': 0xFE6F }, // Small Form Variants\n  { 'begin': 0xFE70, 'end': 0xFEFF }, // Arabic Presentation Forms-B\n  { 'begin': 0xFF00, 'end': 0xFFEF }, // Halfwidth And Fullwidth Forms\n  { 'begin': 0xFFF0, 'end': 0xFFFF }, // Specials\n  { 'begin': 0x0F00, 'end': 0x0FFF }, // Tibetan\n  { 'begin': 0x0700, 'end': 0x074F }, // Syriac\n  { 'begin': 0x0780, 'end': 0x07BF }, // Thaana\n  { 'begin': 0x0D80, 'end': 0x0DFF }, // Sinhala\n  { 'begin': 0x1000, 'end': 0x109F }, // Myanmar\n  { 'begin': 0x1200, 'end': 0x137F }, // Ethiopic\n  { 'begin': 0x13A0, 'end': 0x13FF }, // Cherokee\n  { 'begin': 0x1400, 'end': 0x167F }, // Unified Canadian Aboriginal Syllabics\n  { 'begin': 0x1680, 'end': 0x169F }, // Ogham\n  { 'begin': 0x16A0, 'end': 0x16FF }, // Runic\n  { 'begin': 0x1780, 'end': 0x17FF }, // Khmer\n  { 'begin': 0x1800, 'end': 0x18AF }, // Mongolian\n  { 'begin': 0x2800, 'end': 0x28FF }, // Braille Patterns\n  { 'begin': 0xA000, 'end': 0xA48F }, // Yi Syllables\n  { 'begin': 0x1700, 'end': 0x171F }, // Tagalog\n  { 'begin': 0x10300, 'end': 0x1032F }, // Old Italic\n  { 'begin': 0x10330, 'end': 0x1034F }, // Gothic\n  { 'begin': 0x10400, 'end': 0x1044F }, // Deseret\n  { 'begin': 0x1D000, 'end': 0x1D0FF }, // Byzantine Musical Symbols\n  { 'begin': 0x1D400, 'end': 0x1D7FF }, // Mathematical Alphanumeric Symbols\n  { 'begin': 0xFF000, 'end': 0xFFFFD }, // Private Use (plane 15)\n  { 'begin': 0xFE00, 'end': 0xFE0F }, // Variation Selectors\n  { 'begin': 0xE0000, 'end': 0xE007F }, // Tags\n  { 'begin': 0x1900, 'end': 0x194F }, // Limbu\n  { 'begin': 0x1950, 'end': 0x197F }, // Tai Le\n  { 'begin': 0x1980, 'end': 0x19DF }, // New Tai Lue\n  { 'begin': 0x1A00, 'end': 0x1A1F }, // Buginese\n  { 'begin': 0x2C00, 'end': 0x2C5F }, // Glagolitic\n  { 'begin': 0x2D30, 'end': 0x2D7F }, // Tifinagh\n  { 'begin': 0x4DC0, 'end': 0x4DFF }, // Yijing Hexagram Symbols\n  { 'begin': 0xA800, 'end': 0xA82F }, // Syloti Nagri\n  { 'begin': 0x10000, 'end': 0x1007F }, // Linear B Syllabary\n  { 'begin': 0x10140, 'end': 0x1018F }, // Ancient Greek Numbers\n  { 'begin': 0x10380, 'end': 0x1039F }, // Ugaritic\n  { 'begin': 0x103A0, 'end': 0x103DF }, // Old Persian\n  { 'begin': 0x10450, 'end': 0x1047F }, // Shavian\n  { 'begin': 0x10480, 'end': 0x104AF }, // Osmanya\n  { 'begin': 0x10800, 'end': 0x1083F }, // Cypriot Syllabary\n  { 'begin': 0x10A00, 'end': 0x10A5F }, // Kharoshthi\n  { 'begin': 0x1D300, 'end': 0x1D35F }, // Tai Xuan Jing Symbols\n  { 'begin': 0x12000, 'end': 0x123FF }, // Cuneiform\n  { 'begin': 0x1D360, 'end': 0x1D37F }, // Counting Rod Numerals\n  { 'begin': 0x1B80, 'end': 0x1BBF }, // Sundanese\n  { 'begin': 0x1C00, 'end': 0x1C4F }, // Lepcha\n  { 'begin': 0x1C50, 'end': 0x1C7F }, // Ol Chiki\n  { 'begin': 0xA880, 'end': 0xA8DF }, // Saurashtra\n  { 'begin': 0xA900, 'end': 0xA92F }, // Kayah Li\n  { 'begin': 0xA930, 'end': 0xA95F }, // Rejang\n  { 'begin': 0xAA00, 'end': 0xAA5F }, // Cham\n  { 'begin': 0x10190, 'end': 0x101CF }, // Ancient Symbols\n  { 'begin': 0x101D0, 'end': 0x101FF }, // Phaistos Disc\n  { 'begin': 0x102A0, 'end': 0x102DF }, // Carian\n  { 'begin': 0x1F030, 'end': 0x1F09F }  // Domino Tiles\n];\n\nvar MacStandardGlyphOrdering = [\n  '.notdef', '.null', 'nonmarkingreturn', 'space', 'exclam', 'quotedbl',\n  'numbersign', 'dollar', 'percent', 'ampersand', 'quotesingle', 'parenleft',\n  'parenright', 'asterisk', 'plus', 'comma', 'hyphen', 'period', 'slash',\n  'zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight',\n  'nine', 'colon', 'semicolon', 'less', 'equal', 'greater', 'question', 'at',\n  'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O',\n  'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'bracketleft',\n  'backslash', 'bracketright', 'asciicircum', 'underscore', 'grave', 'a', 'b',\n  'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q',\n  'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'braceleft', 'bar', 'braceright',\n  'asciitilde', 'Adieresis', 'Aring', 'Ccedilla', 'Eacute', 'Ntilde',\n  'Odieresis', 'Udieresis', 'aacute', 'agrave', 'acircumflex', 'adieresis',\n  'atilde', 'aring', 'ccedilla', 'eacute', 'egrave', 'ecircumflex', 'edieresis',\n  'iacute', 'igrave', 'icircumflex', 'idieresis', 'ntilde', 'oacute', 'ograve',\n  'ocircumflex', 'odieresis', 'otilde', 'uacute', 'ugrave', 'ucircumflex',\n  'udieresis', 'dagger', 'degree', 'cent', 'sterling', 'section', 'bullet',\n  'paragraph', 'germandbls', 'registered', 'copyright', 'trademark', 'acute',\n  'dieresis', 'notequal', 'AE', 'Oslash', 'infinity', 'plusminus', 'lessequal',\n  'greaterequal', 'yen', 'mu', 'partialdiff', 'summation', 'product', 'pi',\n  'integral', 'ordfeminine', 'ordmasculine', 'Omega', 'ae', 'oslash',\n  'questiondown', 'exclamdown', 'logicalnot', 'radical', 'florin',\n  'approxequal', 'Delta', 'guillemotleft', 'guillemotright', 'ellipsis',\n  'nonbreakingspace', 'Agrave', 'Atilde', 'Otilde', 'OE', 'oe', 'endash',\n  'emdash', 'quotedblleft', 'quotedblright', 'quoteleft', 'quoteright',\n  'divide', 'lozenge', 'ydieresis', 'Ydieresis', 'fraction', 'currency',\n  'guilsinglleft', 'guilsinglright', 'fi', 'fl', 'daggerdbl', 'periodcentered',\n  'quotesinglbase', 'quotedblbase', 'perthousand', 'Acircumflex',\n  'Ecircumflex', 'Aacute', 'Edieresis', 'Egrave', 'Iacute', 'Icircumflex',\n  'Idieresis', 'Igrave', 'Oacute', 'Ocircumflex', 'apple', 'Ograve', 'Uacute',\n  'Ucircumflex', 'Ugrave', 'dotlessi', 'circumflex', 'tilde', 'macron',\n  'breve', 'dotaccent', 'ring', 'cedilla', 'hungarumlaut', 'ogonek', 'caron',\n  'Lslash', 'lslash', 'Scaron', 'scaron', 'Zcaron', 'zcaron', 'brokenbar',\n  'Eth', 'eth', 'Yacute', 'yacute', 'Thorn', 'thorn', 'minus', 'multiply',\n  'onesuperior', 'twosuperior', 'threesuperior', 'onehalf', 'onequarter',\n  'threequarters', 'franc', 'Gbreve', 'gbreve', 'Idotaccent', 'Scedilla',\n  'scedilla', 'Cacute', 'cacute', 'Ccaron', 'ccaron', 'dcroat'];\n\nfunction getUnicodeRangeFor(value) {\n  for (var i = 0, ii = UnicodeRanges.length; i < ii; i++) {\n    var range = UnicodeRanges[i];\n    if (value >= range.begin && value < range.end) {\n      return i;\n    }\n  }\n  return -1;\n}\n\nfunction isRTLRangeFor(value) {\n  var range = UnicodeRanges[13];\n  if (value >= range.begin && value < range.end) {\n    return true;\n  }\n  range = UnicodeRanges[11];\n  if (value >= range.begin && value < range.end) {\n    return true;\n  }\n  return false;\n}\n\n// The normalization table is obtained by filtering the Unicode characters\n// database with <compat> entries.\nvar NormalizedUnicodes = {\n  '\\u00A8': '\\u0020\\u0308',\n  '\\u00AF': '\\u0020\\u0304',\n  '\\u00B4': '\\u0020\\u0301',\n  '\\u00B5': '\\u03BC',\n  '\\u00B8': '\\u0020\\u0327',\n  '\\u0132': '\\u0049\\u004A',\n  '\\u0133': '\\u0069\\u006A',\n  '\\u013F': '\\u004C\\u00B7',\n  '\\u0140': '\\u006C\\u00B7',\n  '\\u0149': '\\u02BC\\u006E',\n  '\\u017F': '\\u0073',\n  '\\u01C4': '\\u0044\\u017D',\n  '\\u01C5': '\\u0044\\u017E',\n  '\\u01C6': '\\u0064\\u017E',\n  '\\u01C7': '\\u004C\\u004A',\n  '\\u01C8': '\\u004C\\u006A',\n  '\\u01C9': '\\u006C\\u006A',\n  '\\u01CA': '\\u004E\\u004A',\n  '\\u01CB': '\\u004E\\u006A',\n  '\\u01CC': '\\u006E\\u006A',\n  '\\u01F1': '\\u0044\\u005A',\n  '\\u01F2': '\\u0044\\u007A',\n  '\\u01F3': '\\u0064\\u007A',\n  '\\u02D8': '\\u0020\\u0306',\n  '\\u02D9': '\\u0020\\u0307',\n  '\\u02DA': '\\u0020\\u030A',\n  '\\u02DB': '\\u0020\\u0328',\n  '\\u02DC': '\\u0020\\u0303',\n  '\\u02DD': '\\u0020\\u030B',\n  '\\u037A': '\\u0020\\u0345',\n  '\\u0384': '\\u0020\\u0301',\n  '\\u03D0': '\\u03B2',\n  '\\u03D1': '\\u03B8',\n  '\\u03D2': '\\u03A5',\n  '\\u03D5': '\\u03C6',\n  '\\u03D6': '\\u03C0',\n  '\\u03F0': '\\u03BA',\n  '\\u03F1': '\\u03C1',\n  '\\u03F2': '\\u03C2',\n  '\\u03F4': '\\u0398',\n  '\\u03F5': '\\u03B5',\n  '\\u03F9': '\\u03A3',\n  '\\u0587': '\\u0565\\u0582',\n  '\\u0675': '\\u0627\\u0674',\n  '\\u0676': '\\u0648\\u0674',\n  '\\u0677': '\\u06C7\\u0674',\n  '\\u0678': '\\u064A\\u0674',\n  '\\u0E33': '\\u0E4D\\u0E32',\n  '\\u0EB3': '\\u0ECD\\u0EB2',\n  '\\u0EDC': '\\u0EAB\\u0E99',\n  '\\u0EDD': '\\u0EAB\\u0EA1',\n  '\\u0F77': '\\u0FB2\\u0F81',\n  '\\u0F79': '\\u0FB3\\u0F81',\n  '\\u1E9A': '\\u0061\\u02BE',\n  '\\u1FBD': '\\u0020\\u0313',\n  '\\u1FBF': '\\u0020\\u0313',\n  '\\u1FC0': '\\u0020\\u0342',\n  '\\u1FFE': '\\u0020\\u0314',\n  '\\u2002': '\\u0020',\n  '\\u2003': '\\u0020',\n  '\\u2004': '\\u0020',\n  '\\u2005': '\\u0020',\n  '\\u2006': '\\u0020',\n  '\\u2008': '\\u0020',\n  '\\u2009': '\\u0020',\n  '\\u200A': '\\u0020',\n  '\\u2017': '\\u0020\\u0333',\n  '\\u2024': '\\u002E',\n  '\\u2025': '\\u002E\\u002E',\n  '\\u2026': '\\u002E\\u002E\\u002E',\n  '\\u2033': '\\u2032\\u2032',\n  '\\u2034': '\\u2032\\u2032\\u2032',\n  '\\u2036': '\\u2035\\u2035',\n  '\\u2037': '\\u2035\\u2035\\u2035',\n  '\\u203C': '\\u0021\\u0021',\n  '\\u203E': '\\u0020\\u0305',\n  '\\u2047': '\\u003F\\u003F',\n  '\\u2048': '\\u003F\\u0021',\n  '\\u2049': '\\u0021\\u003F',\n  '\\u2057': '\\u2032\\u2032\\u2032\\u2032',\n  '\\u205F': '\\u0020',\n  '\\u20A8': '\\u0052\\u0073',\n  '\\u2100': '\\u0061\\u002F\\u0063',\n  '\\u2101': '\\u0061\\u002F\\u0073',\n  '\\u2103': '\\u00B0\\u0043',\n  '\\u2105': '\\u0063\\u002F\\u006F',\n  '\\u2106': '\\u0063\\u002F\\u0075',\n  '\\u2107': '\\u0190',\n  '\\u2109': '\\u00B0\\u0046',\n  '\\u2116': '\\u004E\\u006F',\n  '\\u2121': '\\u0054\\u0045\\u004C',\n  '\\u2135': '\\u05D0',\n  '\\u2136': '\\u05D1',\n  '\\u2137': '\\u05D2',\n  '\\u2138': '\\u05D3',\n  '\\u213B': '\\u0046\\u0041\\u0058',\n  '\\u2160': '\\u0049',\n  '\\u2161': '\\u0049\\u0049',\n  '\\u2162': '\\u0049\\u0049\\u0049',\n  '\\u2163': '\\u0049\\u0056',\n  '\\u2164': '\\u0056',\n  '\\u2165': '\\u0056\\u0049',\n  '\\u2166': '\\u0056\\u0049\\u0049',\n  '\\u2167': '\\u0056\\u0049\\u0049\\u0049',\n  '\\u2168': '\\u0049\\u0058',\n  '\\u2169': '\\u0058',\n  '\\u216A': '\\u0058\\u0049',\n  '\\u216B': '\\u0058\\u0049\\u0049',\n  '\\u216C': '\\u004C',\n  '\\u216D': '\\u0043',\n  '\\u216E': '\\u0044',\n  '\\u216F': '\\u004D',\n  '\\u2170': '\\u0069',\n  '\\u2171': '\\u0069\\u0069',\n  '\\u2172': '\\u0069\\u0069\\u0069',\n  '\\u2173': '\\u0069\\u0076',\n  '\\u2174': '\\u0076',\n  '\\u2175': '\\u0076\\u0069',\n  '\\u2176': '\\u0076\\u0069\\u0069',\n  '\\u2177': '\\u0076\\u0069\\u0069\\u0069',\n  '\\u2178': '\\u0069\\u0078',\n  '\\u2179': '\\u0078',\n  '\\u217A': '\\u0078\\u0069',\n  '\\u217B': '\\u0078\\u0069\\u0069',\n  '\\u217C': '\\u006C',\n  '\\u217D': '\\u0063',\n  '\\u217E': '\\u0064',\n  '\\u217F': '\\u006D',\n  '\\u222C': '\\u222B\\u222B',\n  '\\u222D': '\\u222B\\u222B\\u222B',\n  '\\u222F': '\\u222E\\u222E',\n  '\\u2230': '\\u222E\\u222E\\u222E',\n  '\\u2474': '\\u0028\\u0031\\u0029',\n  '\\u2475': '\\u0028\\u0032\\u0029',\n  '\\u2476': '\\u0028\\u0033\\u0029',\n  '\\u2477': '\\u0028\\u0034\\u0029',\n  '\\u2478': '\\u0028\\u0035\\u0029',\n  '\\u2479': '\\u0028\\u0036\\u0029',\n  '\\u247A': '\\u0028\\u0037\\u0029',\n  '\\u247B': '\\u0028\\u0038\\u0029',\n  '\\u247C': '\\u0028\\u0039\\u0029',\n  '\\u247D': '\\u0028\\u0031\\u0030\\u0029',\n  '\\u247E': '\\u0028\\u0031\\u0031\\u0029',\n  '\\u247F': '\\u0028\\u0031\\u0032\\u0029',\n  '\\u2480': '\\u0028\\u0031\\u0033\\u0029',\n  '\\u2481': '\\u0028\\u0031\\u0034\\u0029',\n  '\\u2482': '\\u0028\\u0031\\u0035\\u0029',\n  '\\u2483': '\\u0028\\u0031\\u0036\\u0029',\n  '\\u2484': '\\u0028\\u0031\\u0037\\u0029',\n  '\\u2485': '\\u0028\\u0031\\u0038\\u0029',\n  '\\u2486': '\\u0028\\u0031\\u0039\\u0029',\n  '\\u2487': '\\u0028\\u0032\\u0030\\u0029',\n  '\\u2488': '\\u0031\\u002E',\n  '\\u2489': '\\u0032\\u002E',\n  '\\u248A': '\\u0033\\u002E',\n  '\\u248B': '\\u0034\\u002E',\n  '\\u248C': '\\u0035\\u002E',\n  '\\u248D': '\\u0036\\u002E',\n  '\\u248E': '\\u0037\\u002E',\n  '\\u248F': '\\u0038\\u002E',\n  '\\u2490': '\\u0039\\u002E',\n  '\\u2491': '\\u0031\\u0030\\u002E',\n  '\\u2492': '\\u0031\\u0031\\u002E',\n  '\\u2493': '\\u0031\\u0032\\u002E',\n  '\\u2494': '\\u0031\\u0033\\u002E',\n  '\\u2495': '\\u0031\\u0034\\u002E',\n  '\\u2496': '\\u0031\\u0035\\u002E',\n  '\\u2497': '\\u0031\\u0036\\u002E',\n  '\\u2498': '\\u0031\\u0037\\u002E',\n  '\\u2499': '\\u0031\\u0038\\u002E',\n  '\\u249A': '\\u0031\\u0039\\u002E',\n  '\\u249B': '\\u0032\\u0030\\u002E',\n  '\\u249C': '\\u0028\\u0061\\u0029',\n  '\\u249D': '\\u0028\\u0062\\u0029',\n  '\\u249E': '\\u0028\\u0063\\u0029',\n  '\\u249F': '\\u0028\\u0064\\u0029',\n  '\\u24A0': '\\u0028\\u0065\\u0029',\n  '\\u24A1': '\\u0028\\u0066\\u0029',\n  '\\u24A2': '\\u0028\\u0067\\u0029',\n  '\\u24A3': '\\u0028\\u0068\\u0029',\n  '\\u24A4': '\\u0028\\u0069\\u0029',\n  '\\u24A5': '\\u0028\\u006A\\u0029',\n  '\\u24A6': '\\u0028\\u006B\\u0029',\n  '\\u24A7': '\\u0028\\u006C\\u0029',\n  '\\u24A8': '\\u0028\\u006D\\u0029',\n  '\\u24A9': '\\u0028\\u006E\\u0029',\n  '\\u24AA': '\\u0028\\u006F\\u0029',\n  '\\u24AB': '\\u0028\\u0070\\u0029',\n  '\\u24AC': '\\u0028\\u0071\\u0029',\n  '\\u24AD': '\\u0028\\u0072\\u0029',\n  '\\u24AE': '\\u0028\\u0073\\u0029',\n  '\\u24AF': '\\u0028\\u0074\\u0029',\n  '\\u24B0': '\\u0028\\u0075\\u0029',\n  '\\u24B1': '\\u0028\\u0076\\u0029',\n  '\\u24B2': '\\u0028\\u0077\\u0029',\n  '\\u24B3': '\\u0028\\u0078\\u0029',\n  '\\u24B4': '\\u0028\\u0079\\u0029',\n  '\\u24B5': '\\u0028\\u007A\\u0029',\n  '\\u2A0C': '\\u222B\\u222B\\u222B\\u222B',\n  '\\u2A74': '\\u003A\\u003A\\u003D',\n  '\\u2A75': '\\u003D\\u003D',\n  '\\u2A76': '\\u003D\\u003D\\u003D',\n  '\\u2E9F': '\\u6BCD',\n  '\\u2EF3': '\\u9F9F',\n  '\\u2F00': '\\u4E00',\n  '\\u2F01': '\\u4E28',\n  '\\u2F02': '\\u4E36',\n  '\\u2F03': '\\u4E3F',\n  '\\u2F04': '\\u4E59',\n  '\\u2F05': '\\u4E85',\n  '\\u2F06': '\\u4E8C',\n  '\\u2F07': '\\u4EA0',\n  '\\u2F08': '\\u4EBA',\n  '\\u2F09': '\\u513F',\n  '\\u2F0A': '\\u5165',\n  '\\u2F0B': '\\u516B',\n  '\\u2F0C': '\\u5182',\n  '\\u2F0D': '\\u5196',\n  '\\u2F0E': '\\u51AB',\n  '\\u2F0F': '\\u51E0',\n  '\\u2F10': '\\u51F5',\n  '\\u2F11': '\\u5200',\n  '\\u2F12': '\\u529B',\n  '\\u2F13': '\\u52F9',\n  '\\u2F14': '\\u5315',\n  '\\u2F15': '\\u531A',\n  '\\u2F16': '\\u5338',\n  '\\u2F17': '\\u5341',\n  '\\u2F18': '\\u535C',\n  '\\u2F19': '\\u5369',\n  '\\u2F1A': '\\u5382',\n  '\\u2F1B': '\\u53B6',\n  '\\u2F1C': '\\u53C8',\n  '\\u2F1D': '\\u53E3',\n  '\\u2F1E': '\\u56D7',\n  '\\u2F1F': '\\u571F',\n  '\\u2F20': '\\u58EB',\n  '\\u2F21': '\\u5902',\n  '\\u2F22': '\\u590A',\n  '\\u2F23': '\\u5915',\n  '\\u2F24': '\\u5927',\n  '\\u2F25': '\\u5973',\n  '\\u2F26': '\\u5B50',\n  '\\u2F27': '\\u5B80',\n  '\\u2F28': '\\u5BF8',\n  '\\u2F29': '\\u5C0F',\n  '\\u2F2A': '\\u5C22',\n  '\\u2F2B': '\\u5C38',\n  '\\u2F2C': '\\u5C6E',\n  '\\u2F2D': '\\u5C71',\n  '\\u2F2E': '\\u5DDB',\n  '\\u2F2F': '\\u5DE5',\n  '\\u2F30': '\\u5DF1',\n  '\\u2F31': '\\u5DFE',\n  '\\u2F32': '\\u5E72',\n  '\\u2F33': '\\u5E7A',\n  '\\u2F34': '\\u5E7F',\n  '\\u2F35': '\\u5EF4',\n  '\\u2F36': '\\u5EFE',\n  '\\u2F37': '\\u5F0B',\n  '\\u2F38': '\\u5F13',\n  '\\u2F39': '\\u5F50',\n  '\\u2F3A': '\\u5F61',\n  '\\u2F3B': '\\u5F73',\n  '\\u2F3C': '\\u5FC3',\n  '\\u2F3D': '\\u6208',\n  '\\u2F3E': '\\u6236',\n  '\\u2F3F': '\\u624B',\n  '\\u2F40': '\\u652F',\n  '\\u2F41': '\\u6534',\n  '\\u2F42': '\\u6587',\n  '\\u2F43': '\\u6597',\n  '\\u2F44': '\\u65A4',\n  '\\u2F45': '\\u65B9',\n  '\\u2F46': '\\u65E0',\n  '\\u2F47': '\\u65E5',\n  '\\u2F48': '\\u66F0',\n  '\\u2F49': '\\u6708',\n  '\\u2F4A': '\\u6728',\n  '\\u2F4B': '\\u6B20',\n  '\\u2F4C': '\\u6B62',\n  '\\u2F4D': '\\u6B79',\n  '\\u2F4E': '\\u6BB3',\n  '\\u2F4F': '\\u6BCB',\n  '\\u2F50': '\\u6BD4',\n  '\\u2F51': '\\u6BDB',\n  '\\u2F52': '\\u6C0F',\n  '\\u2F53': '\\u6C14',\n  '\\u2F54': '\\u6C34',\n  '\\u2F55': '\\u706B',\n  '\\u2F56': '\\u722A',\n  '\\u2F57': '\\u7236',\n  '\\u2F58': '\\u723B',\n  '\\u2F59': '\\u723F',\n  '\\u2F5A': '\\u7247',\n  '\\u2F5B': '\\u7259',\n  '\\u2F5C': '\\u725B',\n  '\\u2F5D': '\\u72AC',\n  '\\u2F5E': '\\u7384',\n  '\\u2F5F': '\\u7389',\n  '\\u2F60': '\\u74DC',\n  '\\u2F61': '\\u74E6',\n  '\\u2F62': '\\u7518',\n  '\\u2F63': '\\u751F',\n  '\\u2F64': '\\u7528',\n  '\\u2F65': '\\u7530',\n  '\\u2F66': '\\u758B',\n  '\\u2F67': '\\u7592',\n  '\\u2F68': '\\u7676',\n  '\\u2F69': '\\u767D',\n  '\\u2F6A': '\\u76AE',\n  '\\u2F6B': '\\u76BF',\n  '\\u2F6C': '\\u76EE',\n  '\\u2F6D': '\\u77DB',\n  '\\u2F6E': '\\u77E2',\n  '\\u2F6F': '\\u77F3',\n  '\\u2F70': '\\u793A',\n  '\\u2F71': '\\u79B8',\n  '\\u2F72': '\\u79BE',\n  '\\u2F73': '\\u7A74',\n  '\\u2F74': '\\u7ACB',\n  '\\u2F75': '\\u7AF9',\n  '\\u2F76': '\\u7C73',\n  '\\u2F77': '\\u7CF8',\n  '\\u2F78': '\\u7F36',\n  '\\u2F79': '\\u7F51',\n  '\\u2F7A': '\\u7F8A',\n  '\\u2F7B': '\\u7FBD',\n  '\\u2F7C': '\\u8001',\n  '\\u2F7D': '\\u800C',\n  '\\u2F7E': '\\u8012',\n  '\\u2F7F': '\\u8033',\n  '\\u2F80': '\\u807F',\n  '\\u2F81': '\\u8089',\n  '\\u2F82': '\\u81E3',\n  '\\u2F83': '\\u81EA',\n  '\\u2F84': '\\u81F3',\n  '\\u2F85': '\\u81FC',\n  '\\u2F86': '\\u820C',\n  '\\u2F87': '\\u821B',\n  '\\u2F88': '\\u821F',\n  '\\u2F89': '\\u826E',\n  '\\u2F8A': '\\u8272',\n  '\\u2F8B': '\\u8278',\n  '\\u2F8C': '\\u864D',\n  '\\u2F8D': '\\u866B',\n  '\\u2F8E': '\\u8840',\n  '\\u2F8F': '\\u884C',\n  '\\u2F90': '\\u8863',\n  '\\u2F91': '\\u897E',\n  '\\u2F92': '\\u898B',\n  '\\u2F93': '\\u89D2',\n  '\\u2F94': '\\u8A00',\n  '\\u2F95': '\\u8C37',\n  '\\u2F96': '\\u8C46',\n  '\\u2F97': '\\u8C55',\n  '\\u2F98': '\\u8C78',\n  '\\u2F99': '\\u8C9D',\n  '\\u2F9A': '\\u8D64',\n  '\\u2F9B': '\\u8D70',\n  '\\u2F9C': '\\u8DB3',\n  '\\u2F9D': '\\u8EAB',\n  '\\u2F9E': '\\u8ECA',\n  '\\u2F9F': '\\u8F9B',\n  '\\u2FA0': '\\u8FB0',\n  '\\u2FA1': '\\u8FB5',\n  '\\u2FA2': '\\u9091',\n  '\\u2FA3': '\\u9149',\n  '\\u2FA4': '\\u91C6',\n  '\\u2FA5': '\\u91CC',\n  '\\u2FA6': '\\u91D1',\n  '\\u2FA7': '\\u9577',\n  '\\u2FA8': '\\u9580',\n  '\\u2FA9': '\\u961C',\n  '\\u2FAA': '\\u96B6',\n  '\\u2FAB': '\\u96B9',\n  '\\u2FAC': '\\u96E8',\n  '\\u2FAD': '\\u9751',\n  '\\u2FAE': '\\u975E',\n  '\\u2FAF': '\\u9762',\n  '\\u2FB0': '\\u9769',\n  '\\u2FB1': '\\u97CB',\n  '\\u2FB2': '\\u97ED',\n  '\\u2FB3': '\\u97F3',\n  '\\u2FB4': '\\u9801',\n  '\\u2FB5': '\\u98A8',\n  '\\u2FB6': '\\u98DB',\n  '\\u2FB7': '\\u98DF',\n  '\\u2FB8': '\\u9996',\n  '\\u2FB9': '\\u9999',\n  '\\u2FBA': '\\u99AC',\n  '\\u2FBB': '\\u9AA8',\n  '\\u2FBC': '\\u9AD8',\n  '\\u2FBD': '\\u9ADF',\n  '\\u2FBE': '\\u9B25',\n  '\\u2FBF': '\\u9B2F',\n  '\\u2FC0': '\\u9B32',\n  '\\u2FC1': '\\u9B3C',\n  '\\u2FC2': '\\u9B5A',\n  '\\u2FC3': '\\u9CE5',\n  '\\u2FC4': '\\u9E75',\n  '\\u2FC5': '\\u9E7F',\n  '\\u2FC6': '\\u9EA5',\n  '\\u2FC7': '\\u9EBB',\n  '\\u2FC8': '\\u9EC3',\n  '\\u2FC9': '\\u9ECD',\n  '\\u2FCA': '\\u9ED1',\n  '\\u2FCB': '\\u9EF9',\n  '\\u2FCC': '\\u9EFD',\n  '\\u2FCD': '\\u9F0E',\n  '\\u2FCE': '\\u9F13',\n  '\\u2FCF': '\\u9F20',\n  '\\u2FD0': '\\u9F3B',\n  '\\u2FD1': '\\u9F4A',\n  '\\u2FD2': '\\u9F52',\n  '\\u2FD3': '\\u9F8D',\n  '\\u2FD4': '\\u9F9C',\n  '\\u2FD5': '\\u9FA0',\n  '\\u3036': '\\u3012',\n  '\\u3038': '\\u5341',\n  '\\u3039': '\\u5344',\n  '\\u303A': '\\u5345',\n  '\\u309B': '\\u0020\\u3099',\n  '\\u309C': '\\u0020\\u309A',\n  '\\u3131': '\\u1100',\n  '\\u3132': '\\u1101',\n  '\\u3133': '\\u11AA',\n  '\\u3134': '\\u1102',\n  '\\u3135': '\\u11AC',\n  '\\u3136': '\\u11AD',\n  '\\u3137': '\\u1103',\n  '\\u3138': '\\u1104',\n  '\\u3139': '\\u1105',\n  '\\u313A': '\\u11B0',\n  '\\u313B': '\\u11B1',\n  '\\u313C': '\\u11B2',\n  '\\u313D': '\\u11B3',\n  '\\u313E': '\\u11B4',\n  '\\u313F': '\\u11B5',\n  '\\u3140': '\\u111A',\n  '\\u3141': '\\u1106',\n  '\\u3142': '\\u1107',\n  '\\u3143': '\\u1108',\n  '\\u3144': '\\u1121',\n  '\\u3145': '\\u1109',\n  '\\u3146': '\\u110A',\n  '\\u3147': '\\u110B',\n  '\\u3148': '\\u110C',\n  '\\u3149': '\\u110D',\n  '\\u314A': '\\u110E',\n  '\\u314B': '\\u110F',\n  '\\u314C': '\\u1110',\n  '\\u314D': '\\u1111',\n  '\\u314E': '\\u1112',\n  '\\u314F': '\\u1161',\n  '\\u3150': '\\u1162',\n  '\\u3151': '\\u1163',\n  '\\u3152': '\\u1164',\n  '\\u3153': '\\u1165',\n  '\\u3154': '\\u1166',\n  '\\u3155': '\\u1167',\n  '\\u3156': '\\u1168',\n  '\\u3157': '\\u1169',\n  '\\u3158': '\\u116A',\n  '\\u3159': '\\u116B',\n  '\\u315A': '\\u116C',\n  '\\u315B': '\\u116D',\n  '\\u315C': '\\u116E',\n  '\\u315D': '\\u116F',\n  '\\u315E': '\\u1170',\n  '\\u315F': '\\u1171',\n  '\\u3160': '\\u1172',\n  '\\u3161': '\\u1173',\n  '\\u3162': '\\u1174',\n  '\\u3163': '\\u1175',\n  '\\u3164': '\\u1160',\n  '\\u3165': '\\u1114',\n  '\\u3166': '\\u1115',\n  '\\u3167': '\\u11C7',\n  '\\u3168': '\\u11C8',\n  '\\u3169': '\\u11CC',\n  '\\u316A': '\\u11CE',\n  '\\u316B': '\\u11D3',\n  '\\u316C': '\\u11D7',\n  '\\u316D': '\\u11D9',\n  '\\u316E': '\\u111C',\n  '\\u316F': '\\u11DD',\n  '\\u3170': '\\u11DF',\n  '\\u3171': '\\u111D',\n  '\\u3172': '\\u111E',\n  '\\u3173': '\\u1120',\n  '\\u3174': '\\u1122',\n  '\\u3175': '\\u1123',\n  '\\u3176': '\\u1127',\n  '\\u3177': '\\u1129',\n  '\\u3178': '\\u112B',\n  '\\u3179': '\\u112C',\n  '\\u317A': '\\u112D',\n  '\\u317B': '\\u112E',\n  '\\u317C': '\\u112F',\n  '\\u317D': '\\u1132',\n  '\\u317E': '\\u1136',\n  '\\u317F': '\\u1140',\n  '\\u3180': '\\u1147',\n  '\\u3181': '\\u114C',\n  '\\u3182': '\\u11F1',\n  '\\u3183': '\\u11F2',\n  '\\u3184': '\\u1157',\n  '\\u3185': '\\u1158',\n  '\\u3186': '\\u1159',\n  '\\u3187': '\\u1184',\n  '\\u3188': '\\u1185',\n  '\\u3189': '\\u1188',\n  '\\u318A': '\\u1191',\n  '\\u318B': '\\u1192',\n  '\\u318C': '\\u1194',\n  '\\u318D': '\\u119E',\n  '\\u318E': '\\u11A1',\n  '\\u3200': '\\u0028\\u1100\\u0029',\n  '\\u3201': '\\u0028\\u1102\\u0029',\n  '\\u3202': '\\u0028\\u1103\\u0029',\n  '\\u3203': '\\u0028\\u1105\\u0029',\n  '\\u3204': '\\u0028\\u1106\\u0029',\n  '\\u3205': '\\u0028\\u1107\\u0029',\n  '\\u3206': '\\u0028\\u1109\\u0029',\n  '\\u3207': '\\u0028\\u110B\\u0029',\n  '\\u3208': '\\u0028\\u110C\\u0029',\n  '\\u3209': '\\u0028\\u110E\\u0029',\n  '\\u320A': '\\u0028\\u110F\\u0029',\n  '\\u320B': '\\u0028\\u1110\\u0029',\n  '\\u320C': '\\u0028\\u1111\\u0029',\n  '\\u320D': '\\u0028\\u1112\\u0029',\n  '\\u320E': '\\u0028\\u1100\\u1161\\u0029',\n  '\\u320F': '\\u0028\\u1102\\u1161\\u0029',\n  '\\u3210': '\\u0028\\u1103\\u1161\\u0029',\n  '\\u3211': '\\u0028\\u1105\\u1161\\u0029',\n  '\\u3212': '\\u0028\\u1106\\u1161\\u0029',\n  '\\u3213': '\\u0028\\u1107\\u1161\\u0029',\n  '\\u3214': '\\u0028\\u1109\\u1161\\u0029',\n  '\\u3215': '\\u0028\\u110B\\u1161\\u0029',\n  '\\u3216': '\\u0028\\u110C\\u1161\\u0029',\n  '\\u3217': '\\u0028\\u110E\\u1161\\u0029',\n  '\\u3218': '\\u0028\\u110F\\u1161\\u0029',\n  '\\u3219': '\\u0028\\u1110\\u1161\\u0029',\n  '\\u321A': '\\u0028\\u1111\\u1161\\u0029',\n  '\\u321B': '\\u0028\\u1112\\u1161\\u0029',\n  '\\u321C': '\\u0028\\u110C\\u116E\\u0029',\n  '\\u321D': '\\u0028\\u110B\\u1169\\u110C\\u1165\\u11AB\\u0029',\n  '\\u321E': '\\u0028\\u110B\\u1169\\u1112\\u116E\\u0029',\n  '\\u3220': '\\u0028\\u4E00\\u0029',\n  '\\u3221': '\\u0028\\u4E8C\\u0029',\n  '\\u3222': '\\u0028\\u4E09\\u0029',\n  '\\u3223': '\\u0028\\u56DB\\u0029',\n  '\\u3224': '\\u0028\\u4E94\\u0029',\n  '\\u3225': '\\u0028\\u516D\\u0029',\n  '\\u3226': '\\u0028\\u4E03\\u0029',\n  '\\u3227': '\\u0028\\u516B\\u0029',\n  '\\u3228': '\\u0028\\u4E5D\\u0029',\n  '\\u3229': '\\u0028\\u5341\\u0029',\n  '\\u322A': '\\u0028\\u6708\\u0029',\n  '\\u322B': '\\u0028\\u706B\\u0029',\n  '\\u322C': '\\u0028\\u6C34\\u0029',\n  '\\u322D': '\\u0028\\u6728\\u0029',\n  '\\u322E': '\\u0028\\u91D1\\u0029',\n  '\\u322F': '\\u0028\\u571F\\u0029',\n  '\\u3230': '\\u0028\\u65E5\\u0029',\n  '\\u3231': '\\u0028\\u682A\\u0029',\n  '\\u3232': '\\u0028\\u6709\\u0029',\n  '\\u3233': '\\u0028\\u793E\\u0029',\n  '\\u3234': '\\u0028\\u540D\\u0029',\n  '\\u3235': '\\u0028\\u7279\\u0029',\n  '\\u3236': '\\u0028\\u8CA1\\u0029',\n  '\\u3237': '\\u0028\\u795D\\u0029',\n  '\\u3238': '\\u0028\\u52B4\\u0029',\n  '\\u3239': '\\u0028\\u4EE3\\u0029',\n  '\\u323A': '\\u0028\\u547C\\u0029',\n  '\\u323B': '\\u0028\\u5B66\\u0029',\n  '\\u323C': '\\u0028\\u76E3\\u0029',\n  '\\u323D': '\\u0028\\u4F01\\u0029',\n  '\\u323E': '\\u0028\\u8CC7\\u0029',\n  '\\u323F': '\\u0028\\u5354\\u0029',\n  '\\u3240': '\\u0028\\u796D\\u0029',\n  '\\u3241': '\\u0028\\u4F11\\u0029',\n  '\\u3242': '\\u0028\\u81EA\\u0029',\n  '\\u3243': '\\u0028\\u81F3\\u0029',\n  '\\u32C0': '\\u0031\\u6708',\n  '\\u32C1': '\\u0032\\u6708',\n  '\\u32C2': '\\u0033\\u6708',\n  '\\u32C3': '\\u0034\\u6708',\n  '\\u32C4': '\\u0035\\u6708',\n  '\\u32C5': '\\u0036\\u6708',\n  '\\u32C6': '\\u0037\\u6708',\n  '\\u32C7': '\\u0038\\u6708',\n  '\\u32C8': '\\u0039\\u6708',\n  '\\u32C9': '\\u0031\\u0030\\u6708',\n  '\\u32CA': '\\u0031\\u0031\\u6708',\n  '\\u32CB': '\\u0031\\u0032\\u6708',\n  '\\u3358': '\\u0030\\u70B9',\n  '\\u3359': '\\u0031\\u70B9',\n  '\\u335A': '\\u0032\\u70B9',\n  '\\u335B': '\\u0033\\u70B9',\n  '\\u335C': '\\u0034\\u70B9',\n  '\\u335D': '\\u0035\\u70B9',\n  '\\u335E': '\\u0036\\u70B9',\n  '\\u335F': '\\u0037\\u70B9',\n  '\\u3360': '\\u0038\\u70B9',\n  '\\u3361': '\\u0039\\u70B9',\n  '\\u3362': '\\u0031\\u0030\\u70B9',\n  '\\u3363': '\\u0031\\u0031\\u70B9',\n  '\\u3364': '\\u0031\\u0032\\u70B9',\n  '\\u3365': '\\u0031\\u0033\\u70B9',\n  '\\u3366': '\\u0031\\u0034\\u70B9',\n  '\\u3367': '\\u0031\\u0035\\u70B9',\n  '\\u3368': '\\u0031\\u0036\\u70B9',\n  '\\u3369': '\\u0031\\u0037\\u70B9',\n  '\\u336A': '\\u0031\\u0038\\u70B9',\n  '\\u336B': '\\u0031\\u0039\\u70B9',\n  '\\u336C': '\\u0032\\u0030\\u70B9',\n  '\\u336D': '\\u0032\\u0031\\u70B9',\n  '\\u336E': '\\u0032\\u0032\\u70B9',\n  '\\u336F': '\\u0032\\u0033\\u70B9',\n  '\\u3370': '\\u0032\\u0034\\u70B9',\n  '\\u33E0': '\\u0031\\u65E5',\n  '\\u33E1': '\\u0032\\u65E5',\n  '\\u33E2': '\\u0033\\u65E5',\n  '\\u33E3': '\\u0034\\u65E5',\n  '\\u33E4': '\\u0035\\u65E5',\n  '\\u33E5': '\\u0036\\u65E5',\n  '\\u33E6': '\\u0037\\u65E5',\n  '\\u33E7': '\\u0038\\u65E5',\n  '\\u33E8': '\\u0039\\u65E5',\n  '\\u33E9': '\\u0031\\u0030\\u65E5',\n  '\\u33EA': '\\u0031\\u0031\\u65E5',\n  '\\u33EB': '\\u0031\\u0032\\u65E5',\n  '\\u33EC': '\\u0031\\u0033\\u65E5',\n  '\\u33ED': '\\u0031\\u0034\\u65E5',\n  '\\u33EE': '\\u0031\\u0035\\u65E5',\n  '\\u33EF': '\\u0031\\u0036\\u65E5',\n  '\\u33F0': '\\u0031\\u0037\\u65E5',\n  '\\u33F1': '\\u0031\\u0038\\u65E5',\n  '\\u33F2': '\\u0031\\u0039\\u65E5',\n  '\\u33F3': '\\u0032\\u0030\\u65E5',\n  '\\u33F4': '\\u0032\\u0031\\u65E5',\n  '\\u33F5': '\\u0032\\u0032\\u65E5',\n  '\\u33F6': '\\u0032\\u0033\\u65E5',\n  '\\u33F7': '\\u0032\\u0034\\u65E5',\n  '\\u33F8': '\\u0032\\u0035\\u65E5',\n  '\\u33F9': '\\u0032\\u0036\\u65E5',\n  '\\u33FA': '\\u0032\\u0037\\u65E5',\n  '\\u33FB': '\\u0032\\u0038\\u65E5',\n  '\\u33FC': '\\u0032\\u0039\\u65E5',\n  '\\u33FD': '\\u0033\\u0030\\u65E5',\n  '\\u33FE': '\\u0033\\u0031\\u65E5',\n  '\\uFB00': '\\u0066\\u0066',\n  '\\uFB01': '\\u0066\\u0069',\n  '\\uFB02': '\\u0066\\u006C',\n  '\\uFB03': '\\u0066\\u0066\\u0069',\n  '\\uFB04': '\\u0066\\u0066\\u006C',\n  '\\uFB05': '\\u017F\\u0074',\n  '\\uFB06': '\\u0073\\u0074',\n  '\\uFB13': '\\u0574\\u0576',\n  '\\uFB14': '\\u0574\\u0565',\n  '\\uFB15': '\\u0574\\u056B',\n  '\\uFB16': '\\u057E\\u0576',\n  '\\uFB17': '\\u0574\\u056D',\n  '\\uFB4F': '\\u05D0\\u05DC',\n  '\\uFB50': '\\u0671',\n  '\\uFB51': '\\u0671',\n  '\\uFB52': '\\u067B',\n  '\\uFB53': '\\u067B',\n  '\\uFB54': '\\u067B',\n  '\\uFB55': '\\u067B',\n  '\\uFB56': '\\u067E',\n  '\\uFB57': '\\u067E',\n  '\\uFB58': '\\u067E',\n  '\\uFB59': '\\u067E',\n  '\\uFB5A': '\\u0680',\n  '\\uFB5B': '\\u0680',\n  '\\uFB5C': '\\u0680',\n  '\\uFB5D': '\\u0680',\n  '\\uFB5E': '\\u067A',\n  '\\uFB5F': '\\u067A',\n  '\\uFB60': '\\u067A',\n  '\\uFB61': '\\u067A',\n  '\\uFB62': '\\u067F',\n  '\\uFB63': '\\u067F',\n  '\\uFB64': '\\u067F',\n  '\\uFB65': '\\u067F',\n  '\\uFB66': '\\u0679',\n  '\\uFB67': '\\u0679',\n  '\\uFB68': '\\u0679',\n  '\\uFB69': '\\u0679',\n  '\\uFB6A': '\\u06A4',\n  '\\uFB6B': '\\u06A4',\n  '\\uFB6C': '\\u06A4',\n  '\\uFB6D': '\\u06A4',\n  '\\uFB6E': '\\u06A6',\n  '\\uFB6F': '\\u06A6',\n  '\\uFB70': '\\u06A6',\n  '\\uFB71': '\\u06A6',\n  '\\uFB72': '\\u0684',\n  '\\uFB73': '\\u0684',\n  '\\uFB74': '\\u0684',\n  '\\uFB75': '\\u0684',\n  '\\uFB76': '\\u0683',\n  '\\uFB77': '\\u0683',\n  '\\uFB78': '\\u0683',\n  '\\uFB79': '\\u0683',\n  '\\uFB7A': '\\u0686',\n  '\\uFB7B': '\\u0686',\n  '\\uFB7C': '\\u0686',\n  '\\uFB7D': '\\u0686',\n  '\\uFB7E': '\\u0687',\n  '\\uFB7F': '\\u0687',\n  '\\uFB80': '\\u0687',\n  '\\uFB81': '\\u0687',\n  '\\uFB82': '\\u068D',\n  '\\uFB83': '\\u068D',\n  '\\uFB84': '\\u068C',\n  '\\uFB85': '\\u068C',\n  '\\uFB86': '\\u068E',\n  '\\uFB87': '\\u068E',\n  '\\uFB88': '\\u0688',\n  '\\uFB89': '\\u0688',\n  '\\uFB8A': '\\u0698',\n  '\\uFB8B': '\\u0698',\n  '\\uFB8C': '\\u0691',\n  '\\uFB8D': '\\u0691',\n  '\\uFB8E': '\\u06A9',\n  '\\uFB8F': '\\u06A9',\n  '\\uFB90': '\\u06A9',\n  '\\uFB91': '\\u06A9',\n  '\\uFB92': '\\u06AF',\n  '\\uFB93': '\\u06AF',\n  '\\uFB94': '\\u06AF',\n  '\\uFB95': '\\u06AF',\n  '\\uFB96': '\\u06B3',\n  '\\uFB97': '\\u06B3',\n  '\\uFB98': '\\u06B3',\n  '\\uFB99': '\\u06B3',\n  '\\uFB9A': '\\u06B1',\n  '\\uFB9B': '\\u06B1',\n  '\\uFB9C': '\\u06B1',\n  '\\uFB9D': '\\u06B1',\n  '\\uFB9E': '\\u06BA',\n  '\\uFB9F': '\\u06BA',\n  '\\uFBA0': '\\u06BB',\n  '\\uFBA1': '\\u06BB',\n  '\\uFBA2': '\\u06BB',\n  '\\uFBA3': '\\u06BB',\n  '\\uFBA4': '\\u06C0',\n  '\\uFBA5': '\\u06C0',\n  '\\uFBA6': '\\u06C1',\n  '\\uFBA7': '\\u06C1',\n  '\\uFBA8': '\\u06C1',\n  '\\uFBA9': '\\u06C1',\n  '\\uFBAA': '\\u06BE',\n  '\\uFBAB': '\\u06BE',\n  '\\uFBAC': '\\u06BE',\n  '\\uFBAD': '\\u06BE',\n  '\\uFBAE': '\\u06D2',\n  '\\uFBAF': '\\u06D2',\n  '\\uFBB0': '\\u06D3',\n  '\\uFBB1': '\\u06D3',\n  '\\uFBD3': '\\u06AD',\n  '\\uFBD4': '\\u06AD',\n  '\\uFBD5': '\\u06AD',\n  '\\uFBD6': '\\u06AD',\n  '\\uFBD7': '\\u06C7',\n  '\\uFBD8': '\\u06C7',\n  '\\uFBD9': '\\u06C6',\n  '\\uFBDA': '\\u06C6',\n  '\\uFBDB': '\\u06C8',\n  '\\uFBDC': '\\u06C8',\n  '\\uFBDD': '\\u0677',\n  '\\uFBDE': '\\u06CB',\n  '\\uFBDF': '\\u06CB',\n  '\\uFBE0': '\\u06C5',\n  '\\uFBE1': '\\u06C5',\n  '\\uFBE2': '\\u06C9',\n  '\\uFBE3': '\\u06C9',\n  '\\uFBE4': '\\u06D0',\n  '\\uFBE5': '\\u06D0',\n  '\\uFBE6': '\\u06D0',\n  '\\uFBE7': '\\u06D0',\n  '\\uFBE8': '\\u0649',\n  '\\uFBE9': '\\u0649',\n  '\\uFBEA': '\\u0626\\u0627',\n  '\\uFBEB': '\\u0626\\u0627',\n  '\\uFBEC': '\\u0626\\u06D5',\n  '\\uFBED': '\\u0626\\u06D5',\n  '\\uFBEE': '\\u0626\\u0648',\n  '\\uFBEF': '\\u0626\\u0648',\n  '\\uFBF0': '\\u0626\\u06C7',\n  '\\uFBF1': '\\u0626\\u06C7',\n  '\\uFBF2': '\\u0626\\u06C6',\n  '\\uFBF3': '\\u0626\\u06C6',\n  '\\uFBF4': '\\u0626\\u06C8',\n  '\\uFBF5': '\\u0626\\u06C8',\n  '\\uFBF6': '\\u0626\\u06D0',\n  '\\uFBF7': '\\u0626\\u06D0',\n  '\\uFBF8': '\\u0626\\u06D0',\n  '\\uFBF9': '\\u0626\\u0649',\n  '\\uFBFA': '\\u0626\\u0649',\n  '\\uFBFB': '\\u0626\\u0649',\n  '\\uFBFC': '\\u06CC',\n  '\\uFBFD': '\\u06CC',\n  '\\uFBFE': '\\u06CC',\n  '\\uFBFF': '\\u06CC',\n  '\\uFC00': '\\u0626\\u062C',\n  '\\uFC01': '\\u0626\\u062D',\n  '\\uFC02': '\\u0626\\u0645',\n  '\\uFC03': '\\u0626\\u0649',\n  '\\uFC04': '\\u0626\\u064A',\n  '\\uFC05': '\\u0628\\u062C',\n  '\\uFC06': '\\u0628\\u062D',\n  '\\uFC07': '\\u0628\\u062E',\n  '\\uFC08': '\\u0628\\u0645',\n  '\\uFC09': '\\u0628\\u0649',\n  '\\uFC0A': '\\u0628\\u064A',\n  '\\uFC0B': '\\u062A\\u062C',\n  '\\uFC0C': '\\u062A\\u062D',\n  '\\uFC0D': '\\u062A\\u062E',\n  '\\uFC0E': '\\u062A\\u0645',\n  '\\uFC0F': '\\u062A\\u0649',\n  '\\uFC10': '\\u062A\\u064A',\n  '\\uFC11': '\\u062B\\u062C',\n  '\\uFC12': '\\u062B\\u0645',\n  '\\uFC13': '\\u062B\\u0649',\n  '\\uFC14': '\\u062B\\u064A',\n  '\\uFC15': '\\u062C\\u062D',\n  '\\uFC16': '\\u062C\\u0645',\n  '\\uFC17': '\\u062D\\u062C',\n  '\\uFC18': '\\u062D\\u0645',\n  '\\uFC19': '\\u062E\\u062C',\n  '\\uFC1A': '\\u062E\\u062D',\n  '\\uFC1B': '\\u062E\\u0645',\n  '\\uFC1C': '\\u0633\\u062C',\n  '\\uFC1D': '\\u0633\\u062D',\n  '\\uFC1E': '\\u0633\\u062E',\n  '\\uFC1F': '\\u0633\\u0645',\n  '\\uFC20': '\\u0635\\u062D',\n  '\\uFC21': '\\u0635\\u0645',\n  '\\uFC22': '\\u0636\\u062C',\n  '\\uFC23': '\\u0636\\u062D',\n  '\\uFC24': '\\u0636\\u062E',\n  '\\uFC25': '\\u0636\\u0645',\n  '\\uFC26': '\\u0637\\u062D',\n  '\\uFC27': '\\u0637\\u0645',\n  '\\uFC28': '\\u0638\\u0645',\n  '\\uFC29': '\\u0639\\u062C',\n  '\\uFC2A': '\\u0639\\u0645',\n  '\\uFC2B': '\\u063A\\u062C',\n  '\\uFC2C': '\\u063A\\u0645',\n  '\\uFC2D': '\\u0641\\u062C',\n  '\\uFC2E': '\\u0641\\u062D',\n  '\\uFC2F': '\\u0641\\u062E',\n  '\\uFC30': '\\u0641\\u0645',\n  '\\uFC31': '\\u0641\\u0649',\n  '\\uFC32': '\\u0641\\u064A',\n  '\\uFC33': '\\u0642\\u062D',\n  '\\uFC34': '\\u0642\\u0645',\n  '\\uFC35': '\\u0642\\u0649',\n  '\\uFC36': '\\u0642\\u064A',\n  '\\uFC37': '\\u0643\\u0627',\n  '\\uFC38': '\\u0643\\u062C',\n  '\\uFC39': '\\u0643\\u062D',\n  '\\uFC3A': '\\u0643\\u062E',\n  '\\uFC3B': '\\u0643\\u0644',\n  '\\uFC3C': '\\u0643\\u0645',\n  '\\uFC3D': '\\u0643\\u0649',\n  '\\uFC3E': '\\u0643\\u064A',\n  '\\uFC3F': '\\u0644\\u062C',\n  '\\uFC40': '\\u0644\\u062D',\n  '\\uFC41': '\\u0644\\u062E',\n  '\\uFC42': '\\u0644\\u0645',\n  '\\uFC43': '\\u0644\\u0649',\n  '\\uFC44': '\\u0644\\u064A',\n  '\\uFC45': '\\u0645\\u062C',\n  '\\uFC46': '\\u0645\\u062D',\n  '\\uFC47': '\\u0645\\u062E',\n  '\\uFC48': '\\u0645\\u0645',\n  '\\uFC49': '\\u0645\\u0649',\n  '\\uFC4A': '\\u0645\\u064A',\n  '\\uFC4B': '\\u0646\\u062C',\n  '\\uFC4C': '\\u0646\\u062D',\n  '\\uFC4D': '\\u0646\\u062E',\n  '\\uFC4E': '\\u0646\\u0645',\n  '\\uFC4F': '\\u0646\\u0649',\n  '\\uFC50': '\\u0646\\u064A',\n  '\\uFC51': '\\u0647\\u062C',\n  '\\uFC52': '\\u0647\\u0645',\n  '\\uFC53': '\\u0647\\u0649',\n  '\\uFC54': '\\u0647\\u064A',\n  '\\uFC55': '\\u064A\\u062C',\n  '\\uFC56': '\\u064A\\u062D',\n  '\\uFC57': '\\u064A\\u062E',\n  '\\uFC58': '\\u064A\\u0645',\n  '\\uFC59': '\\u064A\\u0649',\n  '\\uFC5A': '\\u064A\\u064A',\n  '\\uFC5B': '\\u0630\\u0670',\n  '\\uFC5C': '\\u0631\\u0670',\n  '\\uFC5D': '\\u0649\\u0670',\n  '\\uFC5E': '\\u0020\\u064C\\u0651',\n  '\\uFC5F': '\\u0020\\u064D\\u0651',\n  '\\uFC60': '\\u0020\\u064E\\u0651',\n  '\\uFC61': '\\u0020\\u064F\\u0651',\n  '\\uFC62': '\\u0020\\u0650\\u0651',\n  '\\uFC63': '\\u0020\\u0651\\u0670',\n  '\\uFC64': '\\u0626\\u0631',\n  '\\uFC65': '\\u0626\\u0632',\n  '\\uFC66': '\\u0626\\u0645',\n  '\\uFC67': '\\u0626\\u0646',\n  '\\uFC68': '\\u0626\\u0649',\n  '\\uFC69': '\\u0626\\u064A',\n  '\\uFC6A': '\\u0628\\u0631',\n  '\\uFC6B': '\\u0628\\u0632',\n  '\\uFC6C': '\\u0628\\u0645',\n  '\\uFC6D': '\\u0628\\u0646',\n  '\\uFC6E': '\\u0628\\u0649',\n  '\\uFC6F': '\\u0628\\u064A',\n  '\\uFC70': '\\u062A\\u0631',\n  '\\uFC71': '\\u062A\\u0632',\n  '\\uFC72': '\\u062A\\u0645',\n  '\\uFC73': '\\u062A\\u0646',\n  '\\uFC74': '\\u062A\\u0649',\n  '\\uFC75': '\\u062A\\u064A',\n  '\\uFC76': '\\u062B\\u0631',\n  '\\uFC77': '\\u062B\\u0632',\n  '\\uFC78': '\\u062B\\u0645',\n  '\\uFC79': '\\u062B\\u0646',\n  '\\uFC7A': '\\u062B\\u0649',\n  '\\uFC7B': '\\u062B\\u064A',\n  '\\uFC7C': '\\u0641\\u0649',\n  '\\uFC7D': '\\u0641\\u064A',\n  '\\uFC7E': '\\u0642\\u0649',\n  '\\uFC7F': '\\u0642\\u064A',\n  '\\uFC80': '\\u0643\\u0627',\n  '\\uFC81': '\\u0643\\u0644',\n  '\\uFC82': '\\u0643\\u0645',\n  '\\uFC83': '\\u0643\\u0649',\n  '\\uFC84': '\\u0643\\u064A',\n  '\\uFC85': '\\u0644\\u0645',\n  '\\uFC86': '\\u0644\\u0649',\n  '\\uFC87': '\\u0644\\u064A',\n  '\\uFC88': '\\u0645\\u0627',\n  '\\uFC89': '\\u0645\\u0645',\n  '\\uFC8A': '\\u0646\\u0631',\n  '\\uFC8B': '\\u0646\\u0632',\n  '\\uFC8C': '\\u0646\\u0645',\n  '\\uFC8D': '\\u0646\\u0646',\n  '\\uFC8E': '\\u0646\\u0649',\n  '\\uFC8F': '\\u0646\\u064A',\n  '\\uFC90': '\\u0649\\u0670',\n  '\\uFC91': '\\u064A\\u0631',\n  '\\uFC92': '\\u064A\\u0632',\n  '\\uFC93': '\\u064A\\u0645',\n  '\\uFC94': '\\u064A\\u0646',\n  '\\uFC95': '\\u064A\\u0649',\n  '\\uFC96': '\\u064A\\u064A',\n  '\\uFC97': '\\u0626\\u062C',\n  '\\uFC98': '\\u0626\\u062D',\n  '\\uFC99': '\\u0626\\u062E',\n  '\\uFC9A': '\\u0626\\u0645',\n  '\\uFC9B': '\\u0626\\u0647',\n  '\\uFC9C': '\\u0628\\u062C',\n  '\\uFC9D': '\\u0628\\u062D',\n  '\\uFC9E': '\\u0628\\u062E',\n  '\\uFC9F': '\\u0628\\u0645',\n  '\\uFCA0': '\\u0628\\u0647',\n  '\\uFCA1': '\\u062A\\u062C',\n  '\\uFCA2': '\\u062A\\u062D',\n  '\\uFCA3': '\\u062A\\u062E',\n  '\\uFCA4': '\\u062A\\u0645',\n  '\\uFCA5': '\\u062A\\u0647',\n  '\\uFCA6': '\\u062B\\u0645',\n  '\\uFCA7': '\\u062C\\u062D',\n  '\\uFCA8': '\\u062C\\u0645',\n  '\\uFCA9': '\\u062D\\u062C',\n  '\\uFCAA': '\\u062D\\u0645',\n  '\\uFCAB': '\\u062E\\u062C',\n  '\\uFCAC': '\\u062E\\u0645',\n  '\\uFCAD': '\\u0633\\u062C',\n  '\\uFCAE': '\\u0633\\u062D',\n  '\\uFCAF': '\\u0633\\u062E',\n  '\\uFCB0': '\\u0633\\u0645',\n  '\\uFCB1': '\\u0635\\u062D',\n  '\\uFCB2': '\\u0635\\u062E',\n  '\\uFCB3': '\\u0635\\u0645',\n  '\\uFCB4': '\\u0636\\u062C',\n  '\\uFCB5': '\\u0636\\u062D',\n  '\\uFCB6': '\\u0636\\u062E',\n  '\\uFCB7': '\\u0636\\u0645',\n  '\\uFCB8': '\\u0637\\u062D',\n  '\\uFCB9': '\\u0638\\u0645',\n  '\\uFCBA': '\\u0639\\u062C',\n  '\\uFCBB': '\\u0639\\u0645',\n  '\\uFCBC': '\\u063A\\u062C',\n  '\\uFCBD': '\\u063A\\u0645',\n  '\\uFCBE': '\\u0641\\u062C',\n  '\\uFCBF': '\\u0641\\u062D',\n  '\\uFCC0': '\\u0641\\u062E',\n  '\\uFCC1': '\\u0641\\u0645',\n  '\\uFCC2': '\\u0642\\u062D',\n  '\\uFCC3': '\\u0642\\u0645',\n  '\\uFCC4': '\\u0643\\u062C',\n  '\\uFCC5': '\\u0643\\u062D',\n  '\\uFCC6': '\\u0643\\u062E',\n  '\\uFCC7': '\\u0643\\u0644',\n  '\\uFCC8': '\\u0643\\u0645',\n  '\\uFCC9': '\\u0644\\u062C',\n  '\\uFCCA': '\\u0644\\u062D',\n  '\\uFCCB': '\\u0644\\u062E',\n  '\\uFCCC': '\\u0644\\u0645',\n  '\\uFCCD': '\\u0644\\u0647',\n  '\\uFCCE': '\\u0645\\u062C',\n  '\\uFCCF': '\\u0645\\u062D',\n  '\\uFCD0': '\\u0645\\u062E',\n  '\\uFCD1': '\\u0645\\u0645',\n  '\\uFCD2': '\\u0646\\u062C',\n  '\\uFCD3': '\\u0646\\u062D',\n  '\\uFCD4': '\\u0646\\u062E',\n  '\\uFCD5': '\\u0646\\u0645',\n  '\\uFCD6': '\\u0646\\u0647',\n  '\\uFCD7': '\\u0647\\u062C',\n  '\\uFCD8': '\\u0647\\u0645',\n  '\\uFCD9': '\\u0647\\u0670',\n  '\\uFCDA': '\\u064A\\u062C',\n  '\\uFCDB': '\\u064A\\u062D',\n  '\\uFCDC': '\\u064A\\u062E',\n  '\\uFCDD': '\\u064A\\u0645',\n  '\\uFCDE': '\\u064A\\u0647',\n  '\\uFCDF': '\\u0626\\u0645',\n  '\\uFCE0': '\\u0626\\u0647',\n  '\\uFCE1': '\\u0628\\u0645',\n  '\\uFCE2': '\\u0628\\u0647',\n  '\\uFCE3': '\\u062A\\u0645',\n  '\\uFCE4': '\\u062A\\u0647',\n  '\\uFCE5': '\\u062B\\u0645',\n  '\\uFCE6': '\\u062B\\u0647',\n  '\\uFCE7': '\\u0633\\u0645',\n  '\\uFCE8': '\\u0633\\u0647',\n  '\\uFCE9': '\\u0634\\u0645',\n  '\\uFCEA': '\\u0634\\u0647',\n  '\\uFCEB': '\\u0643\\u0644',\n  '\\uFCEC': '\\u0643\\u0645',\n  '\\uFCED': '\\u0644\\u0645',\n  '\\uFCEE': '\\u0646\\u0645',\n  '\\uFCEF': '\\u0646\\u0647',\n  '\\uFCF0': '\\u064A\\u0645',\n  '\\uFCF1': '\\u064A\\u0647',\n  '\\uFCF2': '\\u0640\\u064E\\u0651',\n  '\\uFCF3': '\\u0640\\u064F\\u0651',\n  '\\uFCF4': '\\u0640\\u0650\\u0651',\n  '\\uFCF5': '\\u0637\\u0649',\n  '\\uFCF6': '\\u0637\\u064A',\n  '\\uFCF7': '\\u0639\\u0649',\n  '\\uFCF8': '\\u0639\\u064A',\n  '\\uFCF9': '\\u063A\\u0649',\n  '\\uFCFA': '\\u063A\\u064A',\n  '\\uFCFB': '\\u0633\\u0649',\n  '\\uFCFC': '\\u0633\\u064A',\n  '\\uFCFD': '\\u0634\\u0649',\n  '\\uFCFE': '\\u0634\\u064A',\n  '\\uFCFF': '\\u062D\\u0649',\n  '\\uFD00': '\\u062D\\u064A',\n  '\\uFD01': '\\u062C\\u0649',\n  '\\uFD02': '\\u062C\\u064A',\n  '\\uFD03': '\\u062E\\u0649',\n  '\\uFD04': '\\u062E\\u064A',\n  '\\uFD05': '\\u0635\\u0649',\n  '\\uFD06': '\\u0635\\u064A',\n  '\\uFD07': '\\u0636\\u0649',\n  '\\uFD08': '\\u0636\\u064A',\n  '\\uFD09': '\\u0634\\u062C',\n  '\\uFD0A': '\\u0634\\u062D',\n  '\\uFD0B': '\\u0634\\u062E',\n  '\\uFD0C': '\\u0634\\u0645',\n  '\\uFD0D': '\\u0634\\u0631',\n  '\\uFD0E': '\\u0633\\u0631',\n  '\\uFD0F': '\\u0635\\u0631',\n  '\\uFD10': '\\u0636\\u0631',\n  '\\uFD11': '\\u0637\\u0649',\n  '\\uFD12': '\\u0637\\u064A',\n  '\\uFD13': '\\u0639\\u0649',\n  '\\uFD14': '\\u0639\\u064A',\n  '\\uFD15': '\\u063A\\u0649',\n  '\\uFD16': '\\u063A\\u064A',\n  '\\uFD17': '\\u0633\\u0649',\n  '\\uFD18': '\\u0633\\u064A',\n  '\\uFD19': '\\u0634\\u0649',\n  '\\uFD1A': '\\u0634\\u064A',\n  '\\uFD1B': '\\u062D\\u0649',\n  '\\uFD1C': '\\u062D\\u064A',\n  '\\uFD1D': '\\u062C\\u0649',\n  '\\uFD1E': '\\u062C\\u064A',\n  '\\uFD1F': '\\u062E\\u0649',\n  '\\uFD20': '\\u062E\\u064A',\n  '\\uFD21': '\\u0635\\u0649',\n  '\\uFD22': '\\u0635\\u064A',\n  '\\uFD23': '\\u0636\\u0649',\n  '\\uFD24': '\\u0636\\u064A',\n  '\\uFD25': '\\u0634\\u062C',\n  '\\uFD26': '\\u0634\\u062D',\n  '\\uFD27': '\\u0634\\u062E',\n  '\\uFD28': '\\u0634\\u0645',\n  '\\uFD29': '\\u0634\\u0631',\n  '\\uFD2A': '\\u0633\\u0631',\n  '\\uFD2B': '\\u0635\\u0631',\n  '\\uFD2C': '\\u0636\\u0631',\n  '\\uFD2D': '\\u0634\\u062C',\n  '\\uFD2E': '\\u0634\\u062D',\n  '\\uFD2F': '\\u0634\\u062E',\n  '\\uFD30': '\\u0634\\u0645',\n  '\\uFD31': '\\u0633\\u0647',\n  '\\uFD32': '\\u0634\\u0647',\n  '\\uFD33': '\\u0637\\u0645',\n  '\\uFD34': '\\u0633\\u062C',\n  '\\uFD35': '\\u0633\\u062D',\n  '\\uFD36': '\\u0633\\u062E',\n  '\\uFD37': '\\u0634\\u062C',\n  '\\uFD38': '\\u0634\\u062D',\n  '\\uFD39': '\\u0634\\u062E',\n  '\\uFD3A': '\\u0637\\u0645',\n  '\\uFD3B': '\\u0638\\u0645',\n  '\\uFD3C': '\\u0627\\u064B',\n  '\\uFD3D': '\\u0627\\u064B',\n  '\\uFD50': '\\u062A\\u062C\\u0645',\n  '\\uFD51': '\\u062A\\u062D\\u062C',\n  '\\uFD52': '\\u062A\\u062D\\u062C',\n  '\\uFD53': '\\u062A\\u062D\\u0645',\n  '\\uFD54': '\\u062A\\u062E\\u0645',\n  '\\uFD55': '\\u062A\\u0645\\u062C',\n  '\\uFD56': '\\u062A\\u0645\\u062D',\n  '\\uFD57': '\\u062A\\u0645\\u062E',\n  '\\uFD58': '\\u062C\\u0645\\u062D',\n  '\\uFD59': '\\u062C\\u0645\\u062D',\n  '\\uFD5A': '\\u062D\\u0645\\u064A',\n  '\\uFD5B': '\\u062D\\u0645\\u0649',\n  '\\uFD5C': '\\u0633\\u062D\\u062C',\n  '\\uFD5D': '\\u0633\\u062C\\u062D',\n  '\\uFD5E': '\\u0633\\u062C\\u0649',\n  '\\uFD5F': '\\u0633\\u0645\\u062D',\n  '\\uFD60': '\\u0633\\u0645\\u062D',\n  '\\uFD61': '\\u0633\\u0645\\u062C',\n  '\\uFD62': '\\u0633\\u0645\\u0645',\n  '\\uFD63': '\\u0633\\u0645\\u0645',\n  '\\uFD64': '\\u0635\\u062D\\u062D',\n  '\\uFD65': '\\u0635\\u062D\\u062D',\n  '\\uFD66': '\\u0635\\u0645\\u0645',\n  '\\uFD67': '\\u0634\\u062D\\u0645',\n  '\\uFD68': '\\u0634\\u062D\\u0645',\n  '\\uFD69': '\\u0634\\u062C\\u064A',\n  '\\uFD6A': '\\u0634\\u0645\\u062E',\n  '\\uFD6B': '\\u0634\\u0645\\u062E',\n  '\\uFD6C': '\\u0634\\u0645\\u0645',\n  '\\uFD6D': '\\u0634\\u0645\\u0645',\n  '\\uFD6E': '\\u0636\\u062D\\u0649',\n  '\\uFD6F': '\\u0636\\u062E\\u0645',\n  '\\uFD70': '\\u0636\\u062E\\u0645',\n  '\\uFD71': '\\u0637\\u0645\\u062D',\n  '\\uFD72': '\\u0637\\u0645\\u062D',\n  '\\uFD73': '\\u0637\\u0645\\u0645',\n  '\\uFD74': '\\u0637\\u0645\\u064A',\n  '\\uFD75': '\\u0639\\u062C\\u0645',\n  '\\uFD76': '\\u0639\\u0645\\u0645',\n  '\\uFD77': '\\u0639\\u0645\\u0645',\n  '\\uFD78': '\\u0639\\u0645\\u0649',\n  '\\uFD79': '\\u063A\\u0645\\u0645',\n  '\\uFD7A': '\\u063A\\u0645\\u064A',\n  '\\uFD7B': '\\u063A\\u0645\\u0649',\n  '\\uFD7C': '\\u0641\\u062E\\u0645',\n  '\\uFD7D': '\\u0641\\u062E\\u0645',\n  '\\uFD7E': '\\u0642\\u0645\\u062D',\n  '\\uFD7F': '\\u0642\\u0645\\u0645',\n  '\\uFD80': '\\u0644\\u062D\\u0645',\n  '\\uFD81': '\\u0644\\u062D\\u064A',\n  '\\uFD82': '\\u0644\\u062D\\u0649',\n  '\\uFD83': '\\u0644\\u062C\\u062C',\n  '\\uFD84': '\\u0644\\u062C\\u062C',\n  '\\uFD85': '\\u0644\\u062E\\u0645',\n  '\\uFD86': '\\u0644\\u062E\\u0645',\n  '\\uFD87': '\\u0644\\u0645\\u062D',\n  '\\uFD88': '\\u0644\\u0645\\u062D',\n  '\\uFD89': '\\u0645\\u062D\\u062C',\n  '\\uFD8A': '\\u0645\\u062D\\u0645',\n  '\\uFD8B': '\\u0645\\u062D\\u064A',\n  '\\uFD8C': '\\u0645\\u062C\\u062D',\n  '\\uFD8D': '\\u0645\\u062C\\u0645',\n  '\\uFD8E': '\\u0645\\u062E\\u062C',\n  '\\uFD8F': '\\u0645\\u062E\\u0645',\n  '\\uFD92': '\\u0645\\u062C\\u062E',\n  '\\uFD93': '\\u0647\\u0645\\u062C',\n  '\\uFD94': '\\u0647\\u0645\\u0645',\n  '\\uFD95': '\\u0646\\u062D\\u0645',\n  '\\uFD96': '\\u0646\\u062D\\u0649',\n  '\\uFD97': '\\u0646\\u062C\\u0645',\n  '\\uFD98': '\\u0646\\u062C\\u0645',\n  '\\uFD99': '\\u0646\\u062C\\u0649',\n  '\\uFD9A': '\\u0646\\u0645\\u064A',\n  '\\uFD9B': '\\u0646\\u0645\\u0649',\n  '\\uFD9C': '\\u064A\\u0645\\u0645',\n  '\\uFD9D': '\\u064A\\u0645\\u0645',\n  '\\uFD9E': '\\u0628\\u062E\\u064A',\n  '\\uFD9F': '\\u062A\\u062C\\u064A',\n  '\\uFDA0': '\\u062A\\u062C\\u0649',\n  '\\uFDA1': '\\u062A\\u062E\\u064A',\n  '\\uFDA2': '\\u062A\\u062E\\u0649',\n  '\\uFDA3': '\\u062A\\u0645\\u064A',\n  '\\uFDA4': '\\u062A\\u0645\\u0649',\n  '\\uFDA5': '\\u062C\\u0645\\u064A',\n  '\\uFDA6': '\\u062C\\u062D\\u0649',\n  '\\uFDA7': '\\u062C\\u0645\\u0649',\n  '\\uFDA8': '\\u0633\\u062E\\u0649',\n  '\\uFDA9': '\\u0635\\u062D\\u064A',\n  '\\uFDAA': '\\u0634\\u062D\\u064A',\n  '\\uFDAB': '\\u0636\\u062D\\u064A',\n  '\\uFDAC': '\\u0644\\u062C\\u064A',\n  '\\uFDAD': '\\u0644\\u0645\\u064A',\n  '\\uFDAE': '\\u064A\\u062D\\u064A',\n  '\\uFDAF': '\\u064A\\u062C\\u064A',\n  '\\uFDB0': '\\u064A\\u0645\\u064A',\n  '\\uFDB1': '\\u0645\\u0645\\u064A',\n  '\\uFDB2': '\\u0642\\u0645\\u064A',\n  '\\uFDB3': '\\u0646\\u062D\\u064A',\n  '\\uFDB4': '\\u0642\\u0645\\u062D',\n  '\\uFDB5': '\\u0644\\u062D\\u0645',\n  '\\uFDB6': '\\u0639\\u0645\\u064A',\n  '\\uFDB7': '\\u0643\\u0645\\u064A',\n  '\\uFDB8': '\\u0646\\u062C\\u062D',\n  '\\uFDB9': '\\u0645\\u062E\\u064A',\n  '\\uFDBA': '\\u0644\\u062C\\u0645',\n  '\\uFDBB': '\\u0643\\u0645\\u0645',\n  '\\uFDBC': '\\u0644\\u062C\\u0645',\n  '\\uFDBD': '\\u0646\\u062C\\u062D',\n  '\\uFDBE': '\\u062C\\u062D\\u064A',\n  '\\uFDBF': '\\u062D\\u062C\\u064A',\n  '\\uFDC0': '\\u0645\\u062C\\u064A',\n  '\\uFDC1': '\\u0641\\u0645\\u064A',\n  '\\uFDC2': '\\u0628\\u062D\\u064A',\n  '\\uFDC3': '\\u0643\\u0645\\u0645',\n  '\\uFDC4': '\\u0639\\u062C\\u0645',\n  '\\uFDC5': '\\u0635\\u0645\\u0645',\n  '\\uFDC6': '\\u0633\\u062E\\u064A',\n  '\\uFDC7': '\\u0646\\u062C\\u064A',\n  '\\uFE49': '\\u203E',\n  '\\uFE4A': '\\u203E',\n  '\\uFE4B': '\\u203E',\n  '\\uFE4C': '\\u203E',\n  '\\uFE4D': '\\u005F',\n  '\\uFE4E': '\\u005F',\n  '\\uFE4F': '\\u005F',\n  '\\uFE80': '\\u0621',\n  '\\uFE81': '\\u0622',\n  '\\uFE82': '\\u0622',\n  '\\uFE83': '\\u0623',\n  '\\uFE84': '\\u0623',\n  '\\uFE85': '\\u0624',\n  '\\uFE86': '\\u0624',\n  '\\uFE87': '\\u0625',\n  '\\uFE88': '\\u0625',\n  '\\uFE89': '\\u0626',\n  '\\uFE8A': '\\u0626',\n  '\\uFE8B': '\\u0626',\n  '\\uFE8C': '\\u0626',\n  '\\uFE8D': '\\u0627',\n  '\\uFE8E': '\\u0627',\n  '\\uFE8F': '\\u0628',\n  '\\uFE90': '\\u0628',\n  '\\uFE91': '\\u0628',\n  '\\uFE92': '\\u0628',\n  '\\uFE93': '\\u0629',\n  '\\uFE94': '\\u0629',\n  '\\uFE95': '\\u062A',\n  '\\uFE96': '\\u062A',\n  '\\uFE97': '\\u062A',\n  '\\uFE98': '\\u062A',\n  '\\uFE99': '\\u062B',\n  '\\uFE9A': '\\u062B',\n  '\\uFE9B': '\\u062B',\n  '\\uFE9C': '\\u062B',\n  '\\uFE9D': '\\u062C',\n  '\\uFE9E': '\\u062C',\n  '\\uFE9F': '\\u062C',\n  '\\uFEA0': '\\u062C',\n  '\\uFEA1': '\\u062D',\n  '\\uFEA2': '\\u062D',\n  '\\uFEA3': '\\u062D',\n  '\\uFEA4': '\\u062D',\n  '\\uFEA5': '\\u062E',\n  '\\uFEA6': '\\u062E',\n  '\\uFEA7': '\\u062E',\n  '\\uFEA8': '\\u062E',\n  '\\uFEA9': '\\u062F',\n  '\\uFEAA': '\\u062F',\n  '\\uFEAB': '\\u0630',\n  '\\uFEAC': '\\u0630',\n  '\\uFEAD': '\\u0631',\n  '\\uFEAE': '\\u0631',\n  '\\uFEAF': '\\u0632',\n  '\\uFEB0': '\\u0632',\n  '\\uFEB1': '\\u0633',\n  '\\uFEB2': '\\u0633',\n  '\\uFEB3': '\\u0633',\n  '\\uFEB4': '\\u0633',\n  '\\uFEB5': '\\u0634',\n  '\\uFEB6': '\\u0634',\n  '\\uFEB7': '\\u0634',\n  '\\uFEB8': '\\u0634',\n  '\\uFEB9': '\\u0635',\n  '\\uFEBA': '\\u0635',\n  '\\uFEBB': '\\u0635',\n  '\\uFEBC': '\\u0635',\n  '\\uFEBD': '\\u0636',\n  '\\uFEBE': '\\u0636',\n  '\\uFEBF': '\\u0636',\n  '\\uFEC0': '\\u0636',\n  '\\uFEC1': '\\u0637',\n  '\\uFEC2': '\\u0637',\n  '\\uFEC3': '\\u0637',\n  '\\uFEC4': '\\u0637',\n  '\\uFEC5': '\\u0638',\n  '\\uFEC6': '\\u0638',\n  '\\uFEC7': '\\u0638',\n  '\\uFEC8': '\\u0638',\n  '\\uFEC9': '\\u0639',\n  '\\uFECA': '\\u0639',\n  '\\uFECB': '\\u0639',\n  '\\uFECC': '\\u0639',\n  '\\uFECD': '\\u063A',\n  '\\uFECE': '\\u063A',\n  '\\uFECF': '\\u063A',\n  '\\uFED0': '\\u063A',\n  '\\uFED1': '\\u0641',\n  '\\uFED2': '\\u0641',\n  '\\uFED3': '\\u0641',\n  '\\uFED4': '\\u0641',\n  '\\uFED5': '\\u0642',\n  '\\uFED6': '\\u0642',\n  '\\uFED7': '\\u0642',\n  '\\uFED8': '\\u0642',\n  '\\uFED9': '\\u0643',\n  '\\uFEDA': '\\u0643',\n  '\\uFEDB': '\\u0643',\n  '\\uFEDC': '\\u0643',\n  '\\uFEDD': '\\u0644',\n  '\\uFEDE': '\\u0644',\n  '\\uFEDF': '\\u0644',\n  '\\uFEE0': '\\u0644',\n  '\\uFEE1': '\\u0645',\n  '\\uFEE2': '\\u0645',\n  '\\uFEE3': '\\u0645',\n  '\\uFEE4': '\\u0645',\n  '\\uFEE5': '\\u0646',\n  '\\uFEE6': '\\u0646',\n  '\\uFEE7': '\\u0646',\n  '\\uFEE8': '\\u0646',\n  '\\uFEE9': '\\u0647',\n  '\\uFEEA': '\\u0647',\n  '\\uFEEB': '\\u0647',\n  '\\uFEEC': '\\u0647',\n  '\\uFEED': '\\u0648',\n  '\\uFEEE': '\\u0648',\n  '\\uFEEF': '\\u0649',\n  '\\uFEF0': '\\u0649',\n  '\\uFEF1': '\\u064A',\n  '\\uFEF2': '\\u064A',\n  '\\uFEF3': '\\u064A',\n  '\\uFEF4': '\\u064A',\n  '\\uFEF5': '\\u0644\\u0622',\n  '\\uFEF6': '\\u0644\\u0622',\n  '\\uFEF7': '\\u0644\\u0623',\n  '\\uFEF8': '\\u0644\\u0623',\n  '\\uFEF9': '\\u0644\\u0625',\n  '\\uFEFA': '\\u0644\\u0625',\n  '\\uFEFB': '\\u0644\\u0627',\n  '\\uFEFC': '\\u0644\\u0627'\n};\n\nfunction reverseIfRtl(chars) {\n  var charsLength = chars.length;\n  //reverse an arabic ligature\n  if (charsLength <= 1 || !isRTLRangeFor(chars.charCodeAt(0))) {\n    return chars;\n  }\n  var s = '';\n  for (var ii = charsLength - 1; ii >= 0; ii--) {\n    s += chars[ii];\n  }\n  return s;\n}\n\nfunction adjustWidths(properties) {\n  if (properties.fontMatrix[0] === FONT_IDENTITY_MATRIX[0]) {\n    return;\n  }\n  // adjusting width to fontMatrix scale\n  var scale = 0.001 / properties.fontMatrix[0];\n  var glyphsWidths = properties.widths;\n  for (var glyph in glyphsWidths) {\n    glyphsWidths[glyph] *= scale;\n  }\n  properties.defaultWidth *= scale;\n}\n\nfunction getFontType(type, subtype) {\n  switch (type) {\n    case 'Type1':\n      return subtype === 'Type1C' ? FontType.TYPE1C : FontType.TYPE1;\n    case 'CIDFontType0':\n      return subtype === 'CIDFontType0C' ? FontType.CIDFONTTYPE0C :\n        FontType.CIDFONTTYPE0;\n    case 'OpenType':\n      return FontType.OPENTYPE;\n    case 'TrueType':\n      return FontType.TRUETYPE;\n    case 'CIDFontType2':\n      return FontType.CIDFONTTYPE2;\n    case 'MMType1':\n      return FontType.MMTYPE1;\n    case 'Type0':\n      return FontType.TYPE0;\n    default:\n      return FontType.UNKNOWN;\n  }\n}\n\nvar Glyph = (function GlyphClosure() {\n  function Glyph(fontChar, unicode, accent, width, vmetric, operatorListId) {\n    this.fontChar = fontChar;\n    this.unicode = unicode;\n    this.accent = accent;\n    this.width = width;\n    this.vmetric = vmetric;\n    this.operatorListId = operatorListId;\n  }\n\n  Glyph.prototype.matchesForCache =\n      function(fontChar, unicode, accent, width, vmetric, operatorListId) {\n    return this.fontChar === fontChar &&\n           this.unicode === unicode &&\n           this.accent === accent &&\n           this.width === width &&\n           this.vmetric === vmetric &&\n           this.operatorListId === operatorListId;\n  };\n\n  return Glyph;\n})();\n\nvar ToUnicodeMap = (function ToUnicodeMapClosure() {\n  function ToUnicodeMap(cmap) {\n    // The elements of this._map can be integers or strings, depending on how\n    // |cmap| was created.\n    this._map = cmap;\n  }\n\n  ToUnicodeMap.prototype = {\n    get length() {\n      return this._map.length;\n    },\n\n    forEach: function(callback) {\n      for (var charCode in this._map) {\n        callback(charCode, this._map[charCode].charCodeAt(0));\n      }\n    },\n\n    has: function(i) {\n      return this._map[i] !== undefined;\n    },\n\n    get: function(i) {\n      return this._map[i];\n    },\n\n    charCodeOf: function(v) {\n      return this._map.indexOf(v);\n    }\n  };\n\n  return ToUnicodeMap;\n})();\n\nvar IdentityToUnicodeMap = (function IdentityToUnicodeMapClosure() {\n  function IdentityToUnicodeMap(firstChar, lastChar) {\n    this.firstChar = firstChar;\n    this.lastChar = lastChar;\n  }\n\n  IdentityToUnicodeMap.prototype = {\n    get length() {\n      return (this.lastChar + 1) - this.firstChar;\n    },\n\n    forEach: function (callback) {\n      for (var i = this.firstChar, ii = this.lastChar; i <= ii; i++) {\n        callback(i, i);\n      }\n    },\n\n    has: function (i) {\n      return this.firstChar <= i && i <= this.lastChar;\n    },\n\n    get: function (i) {\n      if (this.firstChar <= i && i <= this.lastChar) {\n        return String.fromCharCode(i);\n      }\n      return undefined;\n    },\n\n    charCodeOf: function (v) {\n      error('should not call .charCodeOf');\n    }\n  };\n\n  return IdentityToUnicodeMap;\n})();\n\nvar OpenTypeFileBuilder = (function OpenTypeFileBuilderClosure() {\n  function writeInt16(dest, offset, num) {\n    dest[offset] = (num >> 8) & 0xFF;\n    dest[offset + 1] = num & 0xFF;\n  }\n\n  function writeInt32(dest, offset, num) {\n    dest[offset] = (num >> 24) & 0xFF;\n    dest[offset + 1] = (num >> 16) & 0xFF;\n    dest[offset + 2] = (num >> 8) & 0xFF;\n    dest[offset + 3] = num & 0xFF;\n  }\n\n  function writeData(dest, offset, data) {\n    var i, ii;\n    if (data instanceof Uint8Array) {\n      dest.set(data, offset);\n    } else if (typeof data === 'string') {\n      for (i = 0, ii = data.length; i < ii; i++) {\n        dest[offset++] = data.charCodeAt(i) & 0xFF;\n      }\n    } else {\n      // treating everything else as array\n      for (i = 0, ii = data.length; i < ii; i++) {\n        dest[offset++] = data[i] & 0xFF;\n      }\n    }\n  }\n\n  function OpenTypeFileBuilder(sfnt) {\n    this.sfnt = sfnt;\n    this.tables = Object.create(null);\n  }\n\n  OpenTypeFileBuilder.getSearchParams =\n      function OpenTypeFileBuilder_getSearchParams(entriesCount, entrySize) {\n    var maxPower2 = 1, log2 = 0;\n    while ((maxPower2 ^ entriesCount) > maxPower2) {\n      maxPower2 <<= 1;\n      log2++;\n    }\n    var searchRange = maxPower2 * entrySize;\n    return {\n      range: searchRange,\n      entry: log2,\n      rangeShift: entrySize * entriesCount - searchRange\n    };\n  };\n\n  var OTF_HEADER_SIZE = 12;\n  var OTF_TABLE_ENTRY_SIZE = 16;\n\n  OpenTypeFileBuilder.prototype = {\n    toArray: function OpenTypeFileBuilder_toArray() {\n      var sfnt = this.sfnt;\n\n      // Tables needs to be written by ascendant alphabetic order\n      var tables = this.tables;\n      var tablesNames = Object.keys(tables);\n      tablesNames.sort();\n      var numTables = tablesNames.length;\n\n      var i, j, jj, table, tableName;\n      // layout the tables data\n      var offset = OTF_HEADER_SIZE + numTables * OTF_TABLE_ENTRY_SIZE;\n      var tableOffsets = [offset];\n      for (i = 0; i < numTables; i++) {\n        table = tables[tablesNames[i]];\n        var paddedLength = ((table.length + 3) & ~3) >>> 0;\n        offset += paddedLength;\n        tableOffsets.push(offset);\n      }\n\n      var file = new Uint8Array(offset);\n      // write the table data first (mostly for checksum)\n      for (i = 0; i < numTables; i++) {\n        table = tables[tablesNames[i]];\n        writeData(file, tableOffsets[i], table);\n      }\n\n      // sfnt version (4 bytes)\n      if (sfnt === 'true') {\n        // Windows hates the Mac TrueType sfnt version number\n        sfnt = string32(0x00010000);\n      }\n      file[0] = sfnt.charCodeAt(0) & 0xFF;\n      file[1] = sfnt.charCodeAt(1) & 0xFF;\n      file[2] = sfnt.charCodeAt(2) & 0xFF;\n      file[3] = sfnt.charCodeAt(3) & 0xFF;\n\n      // numTables (2 bytes)\n      writeInt16(file, 4, numTables);\n\n      var searchParams = OpenTypeFileBuilder.getSearchParams(numTables, 16);\n\n      // searchRange (2 bytes)\n      writeInt16(file, 6, searchParams.range);\n      // entrySelector (2 bytes)\n      writeInt16(file, 8, searchParams.entry);\n      // rangeShift (2 bytes)\n      writeInt16(file, 10, searchParams.rangeShift);\n\n      offset = OTF_HEADER_SIZE;\n      // writing table entries\n      for (i = 0; i < numTables; i++) {\n        tableName = tablesNames[i];\n        file[offset] = tableName.charCodeAt(0) & 0xFF;\n        file[offset + 1] = tableName.charCodeAt(1) & 0xFF;\n        file[offset + 2] = tableName.charCodeAt(2) & 0xFF;\n        file[offset + 3] = tableName.charCodeAt(3) & 0xFF;\n\n        // checksum\n        var checksum = 0;\n        for (j = tableOffsets[i], jj = tableOffsets[i + 1]; j < jj; j += 4) {\n          var quad = (file[j] << 24) + (file[j + 1] << 16) +\n                     (file[j + 2] << 8) + file[j + 3];\n          checksum = (checksum + quad) | 0;\n        }\n        writeInt32(file, offset + 4, checksum);\n\n        // offset\n        writeInt32(file, offset + 8, tableOffsets[i]);\n        // length\n        writeInt32(file, offset + 12, tables[tableName].length);\n\n        offset += OTF_TABLE_ENTRY_SIZE;\n      }\n      return file;\n    },\n\n    addTable: function OpenTypeFileBuilder_addTable(tag, data) {\n      if (tag in this.tables) {\n        throw new Error('Table ' + tag + ' already exists');\n      }\n      this.tables[tag] = data;\n    }\n  };\n\n  return OpenTypeFileBuilder;\n})();\n\n/**\n * 'Font' is the class the outside world should use, it encapsulate all the font\n * decoding logics whatever type it is (assuming the font type is supported).\n *\n * For example to read a Type1 font and to attach it to the document:\n *   var type1Font = new Font(\"MyFontName\", binaryFile, propertiesObject);\n *   type1Font.bind();\n */\nvar Font = (function FontClosure() {\n  function Font(name, file, properties) {\n    var charCode, glyphName, fontChar;\n\n    this.name = name;\n    this.loadedName = properties.loadedName;\n    this.isType3Font = properties.isType3Font;\n    this.sizes = [];\n\n    this.glyphCache = {};\n\n    var names = name.split('+');\n    names = names.length > 1 ? names[1] : names[0];\n    names = names.split(/[-,_]/g)[0];\n    this.isSerifFont = !!(properties.flags & FontFlags.Serif);\n    this.isSymbolicFont = !!(properties.flags & FontFlags.Symbolic);\n    this.isMonospace = !!(properties.flags & FontFlags.FixedPitch);\n\n    var type = properties.type;\n    var subtype = properties.subtype;\n    this.type = type;\n\n    this.fallbackName = (this.isMonospace ? 'monospace' :\n                         (this.isSerifFont ? 'serif' : 'sans-serif'));\n\n    this.differences = properties.differences;\n    this.widths = properties.widths;\n    this.defaultWidth = properties.defaultWidth;\n    this.composite = properties.composite;\n    this.wideChars = properties.wideChars;\n    this.cMap = properties.cMap;\n    this.ascent = properties.ascent / PDF_GLYPH_SPACE_UNITS;\n    this.descent = properties.descent / PDF_GLYPH_SPACE_UNITS;\n    this.fontMatrix = properties.fontMatrix;\n\n    this.toUnicode = properties.toUnicode = this.buildToUnicode(properties);\n\n    this.toFontChar = [];\n\n    if (properties.type === 'Type3') {\n      for (charCode = 0; charCode < 256; charCode++) {\n        this.toFontChar[charCode] = (this.differences[charCode] ||\n                                     properties.defaultEncoding[charCode]);\n      }\n      this.fontType = FontType.TYPE3;\n      return;\n    }\n\n    this.cidEncoding = properties.cidEncoding;\n    this.vertical = properties.vertical;\n    if (this.vertical) {\n      this.vmetrics = properties.vmetrics;\n      this.defaultVMetrics = properties.defaultVMetrics;\n    }\n\n    if (!file || file.isEmpty) {\n      if (file) {\n        // Some bad PDF generators will include empty font files,\n        // attempting to recover by assuming that no file exists.\n        warn('Font file is empty in \"' + name + '\" (' + this.loadedName + ')');\n      }\n\n      this.missingFile = true;\n      // The file data is not specified. Trying to fix the font name\n      // to be used with the canvas.font.\n      var fontName = name.replace(/[,_]/g, '-');\n      var isStandardFont = !!stdFontMap[fontName] ||\n        !!(nonStdFontMap[fontName] && stdFontMap[nonStdFontMap[fontName]]);\n      fontName = stdFontMap[fontName] || nonStdFontMap[fontName] || fontName;\n\n      this.bold = (fontName.search(/bold/gi) !== -1);\n      this.italic = ((fontName.search(/oblique/gi) !== -1) ||\n                     (fontName.search(/italic/gi) !== -1));\n\n      // Use 'name' instead of 'fontName' here because the original\n      // name ArialBlack for example will be replaced by Helvetica.\n      this.black = (name.search(/Black/g) !== -1);\n\n      // if at least one width is present, remeasure all chars when exists\n      this.remeasure = Object.keys(this.widths).length > 0;\n      if (isStandardFont && type === 'CIDFontType2' &&\n          properties.cidEncoding.indexOf('Identity-') === 0) {\n        // Standard fonts might be embedded as CID font without glyph mapping.\n        // Building one based on GlyphMapForStandardFonts.\n        var map = [];\n        for (var code in GlyphMapForStandardFonts) {\n          map[+code] = GlyphMapForStandardFonts[code];\n        }\n        var isIdentityUnicode = this.toUnicode instanceof IdentityToUnicodeMap;\n        if (!isIdentityUnicode) {\n          this.toUnicode.forEach(function(charCode, unicodeCharCode) {\n            map[+charCode] = unicodeCharCode;\n          });\n        }\n        this.toFontChar = map;\n        this.toUnicode = new ToUnicodeMap(map);\n      } else if (/Symbol/i.test(fontName)) {\n        var symbols = Encodings.SymbolSetEncoding;\n        for (charCode in symbols) {\n          fontChar = GlyphsUnicode[symbols[charCode]];\n          if (!fontChar) {\n            continue;\n          }\n          this.toFontChar[charCode] = fontChar;\n        }\n        for (charCode in properties.differences) {\n          fontChar = GlyphsUnicode[properties.differences[charCode]];\n          if (!fontChar) {\n            continue;\n          }\n          this.toFontChar[charCode] = fontChar;\n        }\n      } else if (/Dingbats/i.test(fontName)) {\n        if (/Wingdings/i.test(name)) {\n          warn('Wingdings font without embedded font file, ' +\n               'falling back to the ZapfDingbats encoding.');\n        }\n        var dingbats = Encodings.ZapfDingbatsEncoding;\n        for (charCode in dingbats) {\n          fontChar = DingbatsGlyphsUnicode[dingbats[charCode]];\n          if (!fontChar) {\n            continue;\n          }\n          this.toFontChar[charCode] = fontChar;\n        }\n        for (charCode in properties.differences) {\n          fontChar = DingbatsGlyphsUnicode[properties.differences[charCode]];\n          if (!fontChar) {\n            continue;\n          }\n          this.toFontChar[charCode] = fontChar;\n        }\n      } else if (isStandardFont) {\n        this.toFontChar = [];\n        for (charCode in properties.defaultEncoding) {\n          glyphName = (properties.differences[charCode] ||\n                       properties.defaultEncoding[charCode]);\n          this.toFontChar[charCode] = GlyphsUnicode[glyphName];\n        }\n      } else {\n        var unicodeCharCode, notCidFont = (type.indexOf('CIDFontType') === -1);\n        this.toUnicode.forEach(function(charCode, unicodeCharCode) {\n          if (notCidFont) {\n            glyphName = (properties.differences[charCode] ||\n                         properties.defaultEncoding[charCode]);\n            unicodeCharCode = (GlyphsUnicode[glyphName] || unicodeCharCode);\n          }\n          this.toFontChar[charCode] = unicodeCharCode;\n        }.bind(this));\n      }\n      this.loadedName = fontName.split('-')[0];\n      this.loading = false;\n      this.fontType = getFontType(type, subtype);\n      return;\n    }\n\n    // Some fonts might use wrong font types for Type1C or CIDFontType0C\n    if (subtype === 'Type1C' && (type !== 'Type1' && type !== 'MMType1')) {\n      // Some TrueType fonts by mistake claim Type1C\n      if (isTrueTypeFile(file)) {\n        subtype = 'TrueType';\n      } else {\n        type = 'Type1';\n      }\n    }\n    if (subtype === 'CIDFontType0C' && type !== 'CIDFontType0') {\n      type = 'CIDFontType0';\n    }\n    if (subtype === 'OpenType') {\n      type = 'OpenType';\n    }\n    // Some CIDFontType0C fonts by mistake claim CIDFontType0.\n    if (type === 'CIDFontType0') {\n      subtype = isType1File(file) ? 'CIDFontType0' : 'CIDFontType0C';\n    }\n\n    var data;\n    switch (type) {\n      case 'MMType1':\n        info('MMType1 font (' + name + '), falling back to Type1.');\n        /* falls through */\n      case 'Type1':\n      case 'CIDFontType0':\n        this.mimetype = 'font/opentype';\n\n        var cff = (subtype === 'Type1C' || subtype === 'CIDFontType0C') ?\n          new CFFFont(file, properties) : new Type1Font(name, file, properties);\n\n        adjustWidths(properties);\n\n        // Wrap the CFF data inside an OTF font file\n        data = this.convert(name, cff, properties);\n        break;\n\n      case 'OpenType':\n      case 'TrueType':\n      case 'CIDFontType2':\n        this.mimetype = 'font/opentype';\n\n        // Repair the TrueType file. It is can be damaged in the point of\n        // view of the sanitizer\n        data = this.checkAndRepair(name, file, properties);\n        if (this.isOpenType) {\n          type = 'OpenType';\n        }\n        break;\n\n      default:\n        error('Font ' + type + ' is not supported');\n        break;\n    }\n\n    this.data = data;\n    this.fontType = getFontType(type, subtype);\n\n    // Transfer some properties again that could change during font conversion\n    this.fontMatrix = properties.fontMatrix;\n    this.widths = properties.widths;\n    this.defaultWidth = properties.defaultWidth;\n    this.encoding = properties.baseEncoding;\n    this.seacMap = properties.seacMap;\n\n    this.loading = true;\n  }\n\n  Font.getFontID = (function () {\n    var ID = 1;\n    return function Font_getFontID() {\n      return String(ID++);\n    };\n  })();\n\n  function int16(b0, b1) {\n    return (b0 << 8) + b1;\n  }\n\n  function int32(b0, b1, b2, b3) {\n    return (b0 << 24) + (b1 << 16) + (b2 << 8) + b3;\n  }\n\n  function string16(value) {\n    return String.fromCharCode((value >> 8) & 0xff, value & 0xff);\n  }\n\n  function safeString16(value) {\n    // clamp value to the 16-bit int range\n    value = (value > 0x7FFF ? 0x7FFF : (value < -0x8000 ? -0x8000 : value));\n    return String.fromCharCode((value >> 8) & 0xff, value & 0xff);\n  }\n\n  function isTrueTypeFile(file) {\n    var header = file.peekBytes(4);\n    return readUint32(header, 0) === 0x00010000;\n  }\n\n  function isType1File(file) {\n    var header = file.peekBytes(2);\n    // All Type1 font programs must begin with the comment '%!' (0x25 + 0x21).\n    if (header[0] === 0x25 && header[1] === 0x21) {\n      return true;\n    }\n    // ... obviously some fonts violate that part of the specification,\n    // please refer to the comment in |Type1Font| below.\n    if (header[0] === 0x80 && header[1] === 0x01) { // pfb file header.\n      return true;\n    }\n    return false;\n  }\n\n  /**\n   * Helper function for |adjustMapping|.\n   * @return {boolean}\n   */\n  function isProblematicUnicodeLocation(code) {\n    if (code <= 0x1F) { // Control chars\n      return true;\n    }\n    if (code >= 0x80 && code <= 0x9F) { // Control chars\n      return true;\n    }\n    if ((code >= 0x2000 && code <= 0x200F) || // General punctuation chars\n        (code >= 0x2028 && code <= 0x202F) ||\n        (code >= 0x2060 && code <= 0x206F)) {\n      return true;\n    }\n    if (code >= 0xFFF0 && code <= 0xFFFF) { // Specials Unicode block\n      return true;\n    }\n    switch (code) {\n      case 0x7F: // Control char\n      case 0xA0: // Non breaking space\n      case 0xAD: // Soft hyphen\n      case 0x0E33: // Thai character SARA AM\n      case 0x2011: // Non breaking hyphen\n      case 0x205F: // Medium mathematical space\n      case 0x25CC: // Dotted circle (combining mark)\n        return true;\n    }\n    return false;\n  }\n\n  /**\n   * Rebuilds the char code to glyph ID map by trying to replace the char codes\n   * with their unicode value. It also moves char codes that are in known\n   * problematic locations.\n   * @return {Object} Two properties:\n   * 'toFontChar' - maps original char codes(the value that will be read\n   * from commands such as show text) to the char codes that will be used in the\n   * font that we build\n   * 'charCodeToGlyphId' - maps the new font char codes to glyph ids\n   */\n  function adjustMapping(charCodeToGlyphId, properties) {\n    var toUnicode = properties.toUnicode;\n    var isSymbolic = !!(properties.flags & FontFlags.Symbolic);\n    var isIdentityUnicode =\n      properties.toUnicode instanceof IdentityToUnicodeMap;\n    var newMap = Object.create(null);\n    var toFontChar = [];\n    var usedFontCharCodes = [];\n    var nextAvailableFontCharCode = PRIVATE_USE_OFFSET_START;\n    for (var originalCharCode in charCodeToGlyphId) {\n      originalCharCode |= 0;\n      var glyphId = charCodeToGlyphId[originalCharCode];\n      var fontCharCode = originalCharCode;\n      // First try to map the value to a unicode position if a non identity map\n      // was created.\n      if (!isIdentityUnicode && toUnicode.has(originalCharCode)) {\n        var unicode = toUnicode.get(fontCharCode);\n        // TODO: Try to map ligatures to the correct spot.\n        if (unicode.length === 1) {\n          fontCharCode = unicode.charCodeAt(0);\n        }\n      }\n      // Try to move control characters, special characters and already mapped\n      // characters to the private use area since they will not be drawn by\n      // canvas if left in their current position. Also, move characters if the\n      // font was symbolic and there is only an identity unicode map since the\n      // characters probably aren't in the correct position (fixes an issue\n      // with firefox and thuluthfont).\n      if ((usedFontCharCodes[fontCharCode] !== undefined ||\n           isProblematicUnicodeLocation(fontCharCode) ||\n           (isSymbolic && isIdentityUnicode)) &&\n          nextAvailableFontCharCode <= PRIVATE_USE_OFFSET_END) { // Room left.\n        // Loop to try and find a free spot in the private use area.\n        do {\n          fontCharCode = nextAvailableFontCharCode++;\n\n          if (SKIP_PRIVATE_USE_RANGE_F000_TO_F01F && fontCharCode === 0xF000) {\n            fontCharCode = 0xF020;\n            nextAvailableFontCharCode = fontCharCode + 1;\n          }\n\n        } while (usedFontCharCodes[fontCharCode] !== undefined &&\n                 nextAvailableFontCharCode <= PRIVATE_USE_OFFSET_END);\n      }\n\n      newMap[fontCharCode] = glyphId;\n      toFontChar[originalCharCode] = fontCharCode;\n      usedFontCharCodes[fontCharCode] = true;\n    }\n    return {\n      toFontChar: toFontChar,\n      charCodeToGlyphId: newMap,\n      nextAvailableFontCharCode: nextAvailableFontCharCode\n    };\n  }\n\n  function getRanges(glyphs) {\n    // Array.sort() sorts by characters, not numerically, so convert to an\n    // array of characters.\n    var codes = [];\n    for (var charCode in glyphs) {\n      codes.push({ fontCharCode: charCode | 0, glyphId: glyphs[charCode] });\n    }\n    codes.sort(function fontGetRangesSort(a, b) {\n      return a.fontCharCode - b.fontCharCode;\n    });\n\n    // Split the sorted codes into ranges.\n    var ranges = [];\n    var length = codes.length;\n    for (var n = 0; n < length; ) {\n      var start = codes[n].fontCharCode;\n      var codeIndices = [codes[n].glyphId];\n      ++n;\n      var end = start;\n      while (n < length && end + 1 === codes[n].fontCharCode) {\n        codeIndices.push(codes[n].glyphId);\n        ++end;\n        ++n;\n        if (end === 0xFFFF) {\n          break;\n        }\n      }\n      ranges.push([start, end, codeIndices]);\n    }\n\n    return ranges;\n  }\n\n  function createCmapTable(glyphs) {\n    var ranges = getRanges(glyphs);\n    var numTables = ranges[ranges.length - 1][1] > 0xFFFF ? 2 : 1;\n    var cmap = '\\x00\\x00' + // version\n               string16(numTables) +  // numTables\n               '\\x00\\x03' + // platformID\n               '\\x00\\x01' + // encodingID\n               string32(4 + numTables * 8); // start of the table record\n\n    var i, ii, j, jj;\n    for (i = ranges.length - 1; i >= 0; --i) {\n      if (ranges[i][0] <= 0xFFFF) { break; }\n    }\n    var bmpLength = i + 1;\n\n    if (ranges[i][0] < 0xFFFF && ranges[i][1] === 0xFFFF) {\n      ranges[i][1] = 0xFFFE;\n    }\n    var trailingRangesCount = ranges[i][1] < 0xFFFF ? 1 : 0;\n    var segCount = bmpLength + trailingRangesCount;\n    var searchParams = OpenTypeFileBuilder.getSearchParams(segCount, 2);\n\n    // Fill up the 4 parallel arrays describing the segments.\n    var startCount = '';\n    var endCount = '';\n    var idDeltas = '';\n    var idRangeOffsets = '';\n    var glyphsIds = '';\n    var bias = 0;\n\n    var range, start, end, codes;\n    for (i = 0, ii = bmpLength; i < ii; i++) {\n      range = ranges[i];\n      start = range[0];\n      end = range[1];\n      startCount += string16(start);\n      endCount += string16(end);\n      codes = range[2];\n      var contiguous = true;\n      for (j = 1, jj = codes.length; j < jj; ++j) {\n        if (codes[j] !== codes[j - 1] + 1) {\n          contiguous = false;\n          break;\n        }\n      }\n      if (!contiguous) {\n        var offset = (segCount - i) * 2 + bias * 2;\n        bias += (end - start + 1);\n\n        idDeltas += string16(0);\n        idRangeOffsets += string16(offset);\n\n        for (j = 0, jj = codes.length; j < jj; ++j) {\n          glyphsIds += string16(codes[j]);\n        }\n      } else {\n        var startCode = codes[0];\n\n        idDeltas += string16((startCode - start) & 0xFFFF);\n        idRangeOffsets += string16(0);\n      }\n    }\n\n    if (trailingRangesCount > 0) {\n      endCount += '\\xFF\\xFF';\n      startCount += '\\xFF\\xFF';\n      idDeltas += '\\x00\\x01';\n      idRangeOffsets += '\\x00\\x00';\n    }\n\n    var format314 = '\\x00\\x00' + // language\n                    string16(2 * segCount) +\n                    string16(searchParams.range) +\n                    string16(searchParams.entry) +\n                    string16(searchParams.rangeShift) +\n                    endCount + '\\x00\\x00' + startCount +\n                    idDeltas + idRangeOffsets + glyphsIds;\n\n    var format31012 = '';\n    var header31012 = '';\n    if (numTables > 1) {\n      cmap += '\\x00\\x03' + // platformID\n              '\\x00\\x0A' + // encodingID\n              string32(4 + numTables * 8 +\n                       4 + format314.length); // start of the table record\n      format31012 = '';\n      for (i = 0, ii = ranges.length; i < ii; i++) {\n        range = ranges[i];\n        start = range[0];\n        codes = range[2];\n        var code = codes[0];\n        for (j = 1, jj = codes.length; j < jj; ++j) {\n          if (codes[j] !== codes[j - 1] + 1) {\n            end = range[0] + j - 1;\n            format31012 += string32(start) + // startCharCode\n                           string32(end) + // endCharCode\n                           string32(code); // startGlyphID\n            start = end + 1;\n            code = codes[j];\n          }\n        }\n        format31012 += string32(start) + // startCharCode\n                       string32(range[1]) + // endCharCode\n                       string32(code); // startGlyphID\n      }\n      header31012 = '\\x00\\x0C' + // format\n                    '\\x00\\x00' + // reserved\n                    string32(format31012.length + 16) + // length\n                    '\\x00\\x00\\x00\\x00' + // language\n                    string32(format31012.length / 12); // nGroups\n    }\n\n    return cmap + '\\x00\\x04' + // format\n                  string16(format314.length + 4) + // length\n                  format314 + header31012 + format31012;\n  }\n\n  function validateOS2Table(os2) {\n    var stream = new Stream(os2.data);\n    var version = stream.getUint16();\n    // TODO verify all OS/2 tables fields, but currently we validate only those\n    // that give us issues\n    stream.getBytes(60); // skipping type, misc sizes, panose, unicode ranges\n    var selection = stream.getUint16();\n    if (version < 4 && (selection & 0x0300)) {\n      return false;\n    }\n    var firstChar = stream.getUint16();\n    var lastChar = stream.getUint16();\n    if (firstChar > lastChar) {\n      return false;\n    }\n    stream.getBytes(6); // skipping sTypoAscender/Descender/LineGap\n    var usWinAscent = stream.getUint16();\n    if (usWinAscent === 0) { // makes font unreadable by windows\n      return false;\n    }\n\n    // OS/2 appears to be valid, resetting some fields\n    os2.data[8] = os2.data[9] = 0; // IE rejects fonts if fsType != 0\n    return true;\n  }\n\n  function createOS2Table(properties, charstrings, override) {\n    override = override || {\n      unitsPerEm: 0,\n      yMax: 0,\n      yMin: 0,\n      ascent: 0,\n      descent: 0\n    };\n\n    var ulUnicodeRange1 = 0;\n    var ulUnicodeRange2 = 0;\n    var ulUnicodeRange3 = 0;\n    var ulUnicodeRange4 = 0;\n\n    var firstCharIndex = null;\n    var lastCharIndex = 0;\n\n    if (charstrings) {\n      for (var code in charstrings) {\n        code |= 0;\n        if (firstCharIndex > code || !firstCharIndex) {\n          firstCharIndex = code;\n        }\n        if (lastCharIndex < code) {\n          lastCharIndex = code;\n        }\n\n        var position = getUnicodeRangeFor(code);\n        if (position < 32) {\n          ulUnicodeRange1 |= 1 << position;\n        } else if (position < 64) {\n          ulUnicodeRange2 |= 1 << position - 32;\n        } else if (position < 96) {\n          ulUnicodeRange3 |= 1 << position - 64;\n        } else if (position < 123) {\n          ulUnicodeRange4 |= 1 << position - 96;\n        } else {\n          error('Unicode ranges Bits > 123 are reserved for internal usage');\n        }\n      }\n    } else {\n      // TODO\n      firstCharIndex = 0;\n      lastCharIndex = 255;\n    }\n\n    var bbox = properties.bbox || [0, 0, 0, 0];\n    var unitsPerEm = (override.unitsPerEm ||\n                      1 / (properties.fontMatrix || FONT_IDENTITY_MATRIX)[0]);\n\n    // if the font units differ to the PDF glyph space units\n    // then scale up the values\n    var scale = (properties.ascentScaled ? 1.0 :\n                 unitsPerEm / PDF_GLYPH_SPACE_UNITS);\n\n    var typoAscent = (override.ascent ||\n                      Math.round(scale * (properties.ascent || bbox[3])));\n    var typoDescent = (override.descent ||\n                       Math.round(scale * (properties.descent || bbox[1])));\n    if (typoDescent > 0 && properties.descent > 0 && bbox[1] < 0) {\n      typoDescent = -typoDescent; // fixing incorrect descent\n    }\n    var winAscent = override.yMax || typoAscent;\n    var winDescent = -override.yMin || -typoDescent;\n\n    return '\\x00\\x03' + // version\n           '\\x02\\x24' + // xAvgCharWidth\n           '\\x01\\xF4' + // usWeightClass\n           '\\x00\\x05' + // usWidthClass\n           '\\x00\\x00' + // fstype (0 to let the font loads via font-face on IE)\n           '\\x02\\x8A' + // ySubscriptXSize\n           '\\x02\\xBB' + // ySubscriptYSize\n           '\\x00\\x00' + // ySubscriptXOffset\n           '\\x00\\x8C' + // ySubscriptYOffset\n           '\\x02\\x8A' + // ySuperScriptXSize\n           '\\x02\\xBB' + // ySuperScriptYSize\n           '\\x00\\x00' + // ySuperScriptXOffset\n           '\\x01\\xDF' + // ySuperScriptYOffset\n           '\\x00\\x31' + // yStrikeOutSize\n           '\\x01\\x02' + // yStrikeOutPosition\n           '\\x00\\x00' + // sFamilyClass\n           '\\x00\\x00\\x06' +\n           String.fromCharCode(properties.fixedPitch ? 0x09 : 0x00) +\n           '\\x00\\x00\\x00\\x00\\x00\\x00' + // Panose\n           string32(ulUnicodeRange1) + // ulUnicodeRange1 (Bits 0-31)\n           string32(ulUnicodeRange2) + // ulUnicodeRange2 (Bits 32-63)\n           string32(ulUnicodeRange3) + // ulUnicodeRange3 (Bits 64-95)\n           string32(ulUnicodeRange4) + // ulUnicodeRange4 (Bits 96-127)\n           '\\x2A\\x32\\x31\\x2A' + // achVendID\n           string16(properties.italicAngle ? 1 : 0) + // fsSelection\n           string16(firstCharIndex ||\n                    properties.firstChar) + // usFirstCharIndex\n           string16(lastCharIndex || properties.lastChar) +  // usLastCharIndex\n           string16(typoAscent) + // sTypoAscender\n           string16(typoDescent) + // sTypoDescender\n           '\\x00\\x64' + // sTypoLineGap (7%-10% of the unitsPerEM value)\n           string16(winAscent) + // usWinAscent\n           string16(winDescent) + // usWinDescent\n           '\\x00\\x00\\x00\\x00' + // ulCodePageRange1 (Bits 0-31)\n           '\\x00\\x00\\x00\\x00' + // ulCodePageRange2 (Bits 32-63)\n           string16(properties.xHeight) + // sxHeight\n           string16(properties.capHeight) + // sCapHeight\n           string16(0) + // usDefaultChar\n           string16(firstCharIndex || properties.firstChar) + // usBreakChar\n           '\\x00\\x03';  // usMaxContext\n  }\n\n  function createPostTable(properties) {\n    var angle = Math.floor(properties.italicAngle * (Math.pow(2, 16)));\n    return ('\\x00\\x03\\x00\\x00' + // Version number\n            string32(angle) + // italicAngle\n            '\\x00\\x00' + // underlinePosition\n            '\\x00\\x00' + // underlineThickness\n            string32(properties.fixedPitch) + // isFixedPitch\n            '\\x00\\x00\\x00\\x00' + // minMemType42\n            '\\x00\\x00\\x00\\x00' + // maxMemType42\n            '\\x00\\x00\\x00\\x00' + // minMemType1\n            '\\x00\\x00\\x00\\x00');  // maxMemType1\n  }\n\n  function createNameTable(name, proto) {\n    if (!proto) {\n      proto = [[], []]; // no strings and unicode strings\n    }\n\n    var strings = [\n      proto[0][0] || 'Original licence',  // 0.Copyright\n      proto[0][1] || name,                // 1.Font family\n      proto[0][2] || 'Unknown',           // 2.Font subfamily (font weight)\n      proto[0][3] || 'uniqueID',          // 3.Unique ID\n      proto[0][4] || name,                // 4.Full font name\n      proto[0][5] || 'Version 0.11',      // 5.Version\n      proto[0][6] || '',                  // 6.Postscript name\n      proto[0][7] || 'Unknown',           // 7.Trademark\n      proto[0][8] || 'Unknown',           // 8.Manufacturer\n      proto[0][9] || 'Unknown'            // 9.Designer\n    ];\n\n    // Mac want 1-byte per character strings while Windows want\n    // 2-bytes per character, so duplicate the names table\n    var stringsUnicode = [];\n    var i, ii, j, jj, str;\n    for (i = 0, ii = strings.length; i < ii; i++) {\n      str = proto[1][i] || strings[i];\n\n      var strBufUnicode = [];\n      for (j = 0, jj = str.length; j < jj; j++) {\n        strBufUnicode.push(string16(str.charCodeAt(j)));\n      }\n      stringsUnicode.push(strBufUnicode.join(''));\n    }\n\n    var names = [strings, stringsUnicode];\n    var platforms = ['\\x00\\x01', '\\x00\\x03'];\n    var encodings = ['\\x00\\x00', '\\x00\\x01'];\n    var languages = ['\\x00\\x00', '\\x04\\x09'];\n\n    var namesRecordCount = strings.length * platforms.length;\n    var nameTable =\n      '\\x00\\x00' +                           // format\n      string16(namesRecordCount) +           // Number of names Record\n      string16(namesRecordCount * 12 + 6);   // Storage\n\n    // Build the name records field\n    var strOffset = 0;\n    for (i = 0, ii = platforms.length; i < ii; i++) {\n      var strs = names[i];\n      for (j = 0, jj = strs.length; j < jj; j++) {\n        str = strs[j];\n        var nameRecord =\n          platforms[i] + // platform ID\n          encodings[i] + // encoding ID\n          languages[i] + // language ID\n          string16(j) + // name ID\n          string16(str.length) +\n          string16(strOffset);\n        nameTable += nameRecord;\n        strOffset += str.length;\n      }\n    }\n\n    nameTable += strings.join('') + stringsUnicode.join('');\n    return nameTable;\n  }\n\n  Font.prototype = {\n    name: null,\n    font: null,\n    mimetype: null,\n    encoding: null,\n    get renderer() {\n      var renderer = FontRendererFactory.create(this);\n      return shadow(this, 'renderer', renderer);\n    },\n\n    exportData: function Font_exportData() {\n      var data = {};\n      for (var i in this) {\n        if (this.hasOwnProperty(i)) {\n          data[i] = this[i];\n        }\n      }\n      return data;\n    },\n\n    checkAndRepair: function Font_checkAndRepair(name, font, properties) {\n      function readTableEntry(file) {\n        var tag = bytesToString(file.getBytes(4));\n\n        var checksum = file.getInt32();\n        var offset = file.getInt32() >>> 0;\n        var length = file.getInt32() >>> 0;\n\n        // Read the table associated data\n        var previousPosition = file.pos;\n        file.pos = file.start ? file.start : 0;\n        file.skip(offset);\n        var data = file.getBytes(length);\n        file.pos = previousPosition;\n\n        if (tag === 'head') {\n          // clearing checksum adjustment\n          data[8] = data[9] = data[10] = data[11] = 0;\n          data[17] |= 0x20; //Set font optimized for cleartype flag\n        }\n\n        return {\n          tag: tag,\n          checksum: checksum,\n          length: length,\n          offset: offset,\n          data: data\n        };\n      }\n\n      function readOpenTypeHeader(ttf) {\n        return {\n          version: bytesToString(ttf.getBytes(4)),\n          numTables: ttf.getUint16(),\n          searchRange: ttf.getUint16(),\n          entrySelector: ttf.getUint16(),\n          rangeShift: ttf.getUint16()\n        };\n      }\n\n      /**\n       * Read the appropriate subtable from the cmap according to 9.6.6.4 from\n       * PDF spec\n       */\n      function readCmapTable(cmap, font, isSymbolicFont) {\n        var segment;\n        var start = (font.start ? font.start : 0) + cmap.offset;\n        font.pos = start;\n\n        var version = font.getUint16();\n        var numTables = font.getUint16();\n\n        var potentialTable;\n        var canBreak = false;\n        // There's an order of preference in terms of which cmap subtable to\n        // use:\n        // - non-symbolic fonts the preference is a 3,1 table then a 1,0 table\n        // - symbolic fonts the preference is a 3,0 table then a 1,0 table\n        // The following takes advantage of the fact that the tables are sorted\n        // to work.\n        for (var i = 0; i < numTables; i++) {\n          var platformId = font.getUint16();\n          var encodingId = font.getUint16();\n          var offset = font.getInt32() >>> 0;\n          var useTable = false;\n\n          if (platformId === 0 && encodingId === 0) {\n            useTable = true;\n            // Continue the loop since there still may be a higher priority\n            // table.\n          } else if (platformId === 1 && encodingId === 0) {\n            useTable = true;\n            // Continue the loop since there still may be a higher priority\n            // table.\n          } else if (platformId === 3 && encodingId === 1 &&\n                     (!isSymbolicFont || !potentialTable)) {\n            useTable = true;\n            if (!isSymbolicFont) {\n              canBreak = true;\n            }\n          } else if (isSymbolicFont && platformId === 3 && encodingId === 0) {\n            useTable = true;\n            canBreak = true;\n          }\n\n          if (useTable) {\n            potentialTable = {\n              platformId: platformId,\n              encodingId: encodingId,\n              offset: offset\n            };\n          }\n          if (canBreak) {\n            break;\n          }\n        }\n\n        if (!potentialTable) {\n          warn('Could not find a preferred cmap table.');\n          return {\n            platformId: -1,\n            encodingId: -1,\n            mappings: [],\n            hasShortCmap: false\n          };\n        }\n\n        font.pos = start + potentialTable.offset;\n        var format = font.getUint16();\n        var length = font.getUint16();\n        var language = font.getUint16();\n\n        var hasShortCmap = false;\n        var mappings = [];\n        var j, glyphId;\n\n        // TODO(mack): refactor this cmap subtable reading logic out\n        if (format === 0) {\n          for (j = 0; j < 256; j++) {\n            var index = font.getByte();\n            if (!index) {\n              continue;\n            }\n            mappings.push({\n              charCode: j,\n              glyphId: index\n            });\n          }\n          hasShortCmap = true;\n        } else if (format === 4) {\n          // re-creating the table in format 4 since the encoding\n          // might be changed\n          var segCount = (font.getUint16() >> 1);\n          font.getBytes(6); // skipping range fields\n          var segIndex, segments = [];\n          for (segIndex = 0; segIndex < segCount; segIndex++) {\n            segments.push({ end: font.getUint16() });\n          }\n          font.getUint16();\n          for (segIndex = 0; segIndex < segCount; segIndex++) {\n            segments[segIndex].start = font.getUint16();\n          }\n\n          for (segIndex = 0; segIndex < segCount; segIndex++) {\n            segments[segIndex].delta = font.getUint16();\n          }\n\n          var offsetsCount = 0;\n          for (segIndex = 0; segIndex < segCount; segIndex++) {\n            segment = segments[segIndex];\n            var rangeOffset = font.getUint16();\n            if (!rangeOffset) {\n              segment.offsetIndex = -1;\n              continue;\n            }\n\n            var offsetIndex = (rangeOffset >> 1) - (segCount - segIndex);\n            segment.offsetIndex = offsetIndex;\n            offsetsCount = Math.max(offsetsCount, offsetIndex +\n                                    segment.end - segment.start + 1);\n          }\n\n          var offsets = [];\n          for (j = 0; j < offsetsCount; j++) {\n            offsets.push(font.getUint16());\n          }\n\n          for (segIndex = 0; segIndex < segCount; segIndex++) {\n            segment = segments[segIndex];\n            start = segment.start;\n            var end = segment.end;\n            var delta = segment.delta;\n            offsetIndex = segment.offsetIndex;\n\n            for (j = start; j <= end; j++) {\n              if (j === 0xFFFF) {\n                continue;\n              }\n\n              glyphId = (offsetIndex < 0 ?\n                         j : offsets[offsetIndex + j - start]);\n              glyphId = (glyphId + delta) & 0xFFFF;\n              if (glyphId === 0) {\n                continue;\n              }\n              mappings.push({\n                charCode: j,\n                glyphId: glyphId\n              });\n            }\n          }\n        } else if (format === 6) {\n          // Format 6 is a 2-bytes dense mapping, which means the font data\n          // lives glue together even if they are pretty far in the unicode\n          // table. (This looks weird, so I can have missed something), this\n          // works on Linux but seems to fails on Mac so let's rewrite the\n          // cmap table to a 3-1-4 style\n          var firstCode = font.getUint16();\n          var entryCount = font.getUint16();\n\n          for (j = 0; j < entryCount; j++) {\n            glyphId = font.getUint16();\n            var charCode = firstCode + j;\n\n            mappings.push({\n              charCode: charCode,\n              glyphId: glyphId\n            });\n          }\n        } else {\n          error('cmap table has unsupported format: ' + format);\n        }\n\n        // removing duplicate entries\n        mappings.sort(function (a, b) {\n          return a.charCode - b.charCode;\n        });\n        for (i = 1; i < mappings.length; i++) {\n          if (mappings[i - 1].charCode === mappings[i].charCode) {\n            mappings.splice(i, 1);\n            i--;\n          }\n        }\n\n        return {\n          platformId: potentialTable.platformId,\n          encodingId: potentialTable.encodingId,\n          mappings: mappings,\n          hasShortCmap: hasShortCmap\n        };\n      }\n\n      function sanitizeMetrics(font, header, metrics, numGlyphs) {\n        if (!header) {\n          if (metrics) {\n            metrics.data = null;\n          }\n          return;\n        }\n\n        font.pos = (font.start ? font.start : 0) + header.offset;\n        font.pos += header.length - 2;\n        var numOfMetrics = font.getUint16();\n\n        if (numOfMetrics > numGlyphs) {\n          info('The numOfMetrics (' + numOfMetrics + ') should not be ' +\n               'greater than the numGlyphs (' + numGlyphs + ')');\n          // Reduce numOfMetrics if it is greater than numGlyphs\n          numOfMetrics = numGlyphs;\n          header.data[34] = (numOfMetrics & 0xff00) >> 8;\n          header.data[35] = numOfMetrics & 0x00ff;\n        }\n\n        var numOfSidebearings = numGlyphs - numOfMetrics;\n        var numMissing = numOfSidebearings -\n          ((metrics.length - numOfMetrics * 4) >> 1);\n\n        if (numMissing > 0) {\n          // For each missing glyph, we set both the width and lsb to 0 (zero).\n          // Since we need to add two properties for each glyph, this explains\n          // the use of |numMissing * 2| when initializing the typed array.\n          var entries = new Uint8Array(metrics.length + numMissing * 2);\n          entries.set(metrics.data);\n          metrics.data = entries;\n        }\n      }\n\n      function sanitizeGlyph(source, sourceStart, sourceEnd, dest, destStart,\n                             hintsValid) {\n        if (sourceEnd - sourceStart <= 12) {\n          // glyph with data less than 12 is invalid one\n          return 0;\n        }\n        var glyf = source.subarray(sourceStart, sourceEnd);\n        var contoursCount = (glyf[0] << 8) | glyf[1];\n        if (contoursCount & 0x8000) {\n          // complex glyph, writing as is\n          dest.set(glyf, destStart);\n          return glyf.length;\n        }\n\n        var i, j = 10, flagsCount = 0;\n        for (i = 0; i < contoursCount; i++) {\n          var endPoint = (glyf[j] << 8) | glyf[j + 1];\n          flagsCount = endPoint + 1;\n          j += 2;\n        }\n        // skipping instructions\n        var instructionsStart = j;\n        var instructionsLength = (glyf[j] << 8) | glyf[j + 1];\n        j += 2 + instructionsLength;\n        var instructionsEnd = j;\n        // validating flags\n        var coordinatesLength = 0;\n        for (i = 0; i < flagsCount; i++) {\n          var flag = glyf[j++];\n          if (flag & 0xC0) {\n            // reserved flags must be zero, cleaning up\n            glyf[j - 1] = flag & 0x3F;\n          }\n          var xyLength = ((flag & 2) ? 1 : (flag & 16) ? 0 : 2) +\n                         ((flag & 4) ? 1 : (flag & 32) ? 0 : 2);\n          coordinatesLength += xyLength;\n          if (flag & 8) {\n            var repeat = glyf[j++];\n            i += repeat;\n            coordinatesLength += repeat * xyLength;\n          }\n        }\n        // glyph without coordinates will be rejected\n        if (coordinatesLength === 0) {\n          return 0;\n        }\n        var glyphDataLength = j + coordinatesLength;\n        if (glyphDataLength > glyf.length) {\n          // not enough data for coordinates\n          return 0;\n        }\n        if (!hintsValid && instructionsLength > 0) {\n          dest.set(glyf.subarray(0, instructionsStart), destStart);\n          dest.set([0, 0], destStart + instructionsStart);\n          dest.set(glyf.subarray(instructionsEnd, glyphDataLength),\n                   destStart + instructionsStart + 2);\n          glyphDataLength -= instructionsLength;\n          if (glyf.length - glyphDataLength > 3) {\n            glyphDataLength = (glyphDataLength + 3) & ~3;\n          }\n          return glyphDataLength;\n        }\n        if (glyf.length - glyphDataLength > 3) {\n          // truncating and aligning to 4 bytes the long glyph data\n          glyphDataLength = (glyphDataLength + 3) & ~3;\n          dest.set(glyf.subarray(0, glyphDataLength), destStart);\n          return glyphDataLength;\n        }\n        // glyph data is fine\n        dest.set(glyf, destStart);\n        return glyf.length;\n      }\n\n      function sanitizeHead(head, numGlyphs, locaLength) {\n        var data = head.data;\n\n        // Validate version:\n        // Should always be 0x00010000\n        var version = int32(data[0], data[1], data[2], data[3]);\n        if (version >> 16 !== 1) {\n          info('Attempting to fix invalid version in head table: ' + version);\n          data[0] = 0;\n          data[1] = 1;\n          data[2] = 0;\n          data[3] = 0;\n        }\n\n        var indexToLocFormat = int16(data[50], data[51]);\n        if (indexToLocFormat < 0 || indexToLocFormat > 1) {\n          info('Attempting to fix invalid indexToLocFormat in head table: ' +\n               indexToLocFormat);\n\n          // The value of indexToLocFormat should be 0 if the loca table\n          // consists of short offsets, and should be 1 if the loca table\n          // consists of long offsets.\n          //\n          // The number of entries in the loca table should be numGlyphs + 1.\n          //\n          // Using this information, we can work backwards to deduce if the\n          // size of each offset in the loca table, and thus figure out the\n          // appropriate value for indexToLocFormat.\n\n          var numGlyphsPlusOne = numGlyphs + 1;\n          if (locaLength === numGlyphsPlusOne << 1) {\n            // 0x0000 indicates the loca table consists of short offsets\n            data[50] = 0;\n            data[51] = 0;\n          } else if (locaLength === numGlyphsPlusOne << 2) {\n            // 0x0001 indicates the loca table consists of long offsets\n            data[50] = 0;\n            data[51] = 1;\n          } else {\n            warn('Could not fix indexToLocFormat: ' + indexToLocFormat);\n          }\n        }\n      }\n\n      function sanitizeGlyphLocations(loca, glyf, numGlyphs,\n                                      isGlyphLocationsLong, hintsValid,\n                                      dupFirstEntry) {\n        var itemSize, itemDecode, itemEncode;\n        if (isGlyphLocationsLong) {\n          itemSize = 4;\n          itemDecode = function fontItemDecodeLong(data, offset) {\n            return (data[offset] << 24) | (data[offset + 1] << 16) |\n                   (data[offset + 2] << 8) | data[offset + 3];\n          };\n          itemEncode = function fontItemEncodeLong(data, offset, value) {\n            data[offset] = (value >>> 24) & 0xFF;\n            data[offset + 1] = (value >> 16) & 0xFF;\n            data[offset + 2] = (value >> 8) & 0xFF;\n            data[offset + 3] = value & 0xFF;\n          };\n        } else {\n          itemSize = 2;\n          itemDecode = function fontItemDecode(data, offset) {\n            return (data[offset] << 9) | (data[offset + 1] << 1);\n          };\n          itemEncode = function fontItemEncode(data, offset, value) {\n            data[offset] = (value >> 9) & 0xFF;\n            data[offset + 1] = (value >> 1) & 0xFF;\n          };\n        }\n        var locaData = loca.data;\n        var locaDataSize = itemSize * (1 + numGlyphs);\n        // is loca.data too short or long?\n        if (locaData.length !== locaDataSize) {\n          locaData = new Uint8Array(locaDataSize);\n          locaData.set(loca.data.subarray(0, locaDataSize));\n          loca.data = locaData;\n        }\n        // removing the invalid glyphs\n        var oldGlyfData = glyf.data;\n        var oldGlyfDataLength = oldGlyfData.length;\n        var newGlyfData = new Uint8Array(oldGlyfDataLength);\n        var startOffset = itemDecode(locaData, 0);\n        var writeOffset = 0;\n        var missingGlyphData = {};\n        itemEncode(locaData, 0, writeOffset);\n        var i, j;\n        for (i = 0, j = itemSize; i < numGlyphs; i++, j += itemSize) {\n          var endOffset = itemDecode(locaData, j);\n          if (endOffset > oldGlyfDataLength &&\n              ((oldGlyfDataLength + 3) & ~3) === endOffset) {\n            // Aspose breaks fonts by aligning the glyphs to the qword, but not\n            // the glyf table size, which makes last glyph out of range.\n            endOffset = oldGlyfDataLength;\n          }\n          if (endOffset > oldGlyfDataLength) {\n            // glyph end offset points outside glyf data, rejecting the glyph\n            itemEncode(locaData, j, writeOffset);\n            startOffset = endOffset;\n            continue;\n          }\n\n          if (startOffset === endOffset) {\n            missingGlyphData[i] = true;\n          }\n\n          var newLength = sanitizeGlyph(oldGlyfData, startOffset, endOffset,\n                                        newGlyfData, writeOffset, hintsValid);\n          writeOffset += newLength;\n          itemEncode(locaData, j, writeOffset);\n          startOffset = endOffset;\n        }\n\n        if (writeOffset === 0) {\n          // glyf table cannot be empty -- redoing the glyf and loca tables\n          // to have single glyph with one point\n          var simpleGlyph = new Uint8Array(\n            [0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 0]);\n          for (i = 0, j = itemSize; i < numGlyphs; i++, j += itemSize) {\n            itemEncode(locaData, j, simpleGlyph.length);\n          }\n          glyf.data = simpleGlyph;\n          return missingGlyphData;\n        }\n\n        if (dupFirstEntry) {\n          var firstEntryLength = itemDecode(locaData, itemSize);\n          if (newGlyfData.length > firstEntryLength + writeOffset) {\n            glyf.data = newGlyfData.subarray(0, firstEntryLength + writeOffset);\n          } else {\n            glyf.data = new Uint8Array(firstEntryLength + writeOffset);\n            glyf.data.set(newGlyfData.subarray(0, writeOffset));\n          }\n          glyf.data.set(newGlyfData.subarray(0, firstEntryLength), writeOffset);\n          itemEncode(loca.data, locaData.length - itemSize,\n                     writeOffset + firstEntryLength);\n        } else {\n          glyf.data = newGlyfData.subarray(0, writeOffset);\n        }\n        return missingGlyphData;\n      }\n\n      function readPostScriptTable(post, properties, maxpNumGlyphs) {\n        var start = (font.start ? font.start : 0) + post.offset;\n        font.pos = start;\n\n        var length = post.length, end = start + length;\n        var version = font.getInt32();\n        // skip rest to the tables\n        font.getBytes(28);\n\n        var glyphNames;\n        var valid = true;\n        var i;\n\n        switch (version) {\n          case 0x00010000:\n            glyphNames = MacStandardGlyphOrdering;\n            break;\n          case 0x00020000:\n            var numGlyphs = font.getUint16();\n            if (numGlyphs !== maxpNumGlyphs) {\n              valid = false;\n              break;\n            }\n            var glyphNameIndexes = [];\n            for (i = 0; i < numGlyphs; ++i) {\n              var index = font.getUint16();\n              if (index >= 32768) {\n                valid = false;\n                break;\n              }\n              glyphNameIndexes.push(index);\n            }\n            if (!valid) {\n              break;\n            }\n            var customNames = [];\n            var strBuf = [];\n            while (font.pos < end) {\n              var stringLength = font.getByte();\n              strBuf.length = stringLength;\n              for (i = 0; i < stringLength; ++i) {\n                strBuf[i] = String.fromCharCode(font.getByte());\n              }\n              customNames.push(strBuf.join(''));\n            }\n            glyphNames = [];\n            for (i = 0; i < numGlyphs; ++i) {\n              var j = glyphNameIndexes[i];\n              if (j < 258) {\n                glyphNames.push(MacStandardGlyphOrdering[j]);\n                continue;\n              }\n              glyphNames.push(customNames[j - 258]);\n            }\n            break;\n          case 0x00030000:\n            break;\n          default:\n            warn('Unknown/unsupported post table version ' + version);\n            valid = false;\n            break;\n        }\n        properties.glyphNames = glyphNames;\n        return valid;\n      }\n\n      function readNameTable(nameTable) {\n        var start = (font.start ? font.start : 0) + nameTable.offset;\n        font.pos = start;\n\n        var names = [[], []];\n        var length = nameTable.length, end = start + length;\n        var format = font.getUint16();\n        var FORMAT_0_HEADER_LENGTH = 6;\n        if (format !== 0 || length < FORMAT_0_HEADER_LENGTH) {\n          // unsupported name table format or table \"too\" small\n          return names;\n        }\n        var numRecords = font.getUint16();\n        var stringsStart = font.getUint16();\n        var records = [];\n        var NAME_RECORD_LENGTH = 12;\n        var i, ii;\n\n        for (i = 0; i < numRecords &&\n                        font.pos + NAME_RECORD_LENGTH <= end; i++) {\n          var r = {\n            platform: font.getUint16(),\n            encoding: font.getUint16(),\n            language: font.getUint16(),\n            name: font.getUint16(),\n            length: font.getUint16(),\n            offset: font.getUint16()\n          };\n          // using only Macintosh and Windows platform/encoding names\n          if ((r.platform === 1 && r.encoding === 0 && r.language === 0) ||\n              (r.platform === 3 && r.encoding === 1 && r.language === 0x409)) {\n            records.push(r);\n          }\n        }\n        for (i = 0, ii = records.length; i < ii; i++) {\n          var record = records[i];\n          var pos = start + stringsStart + record.offset;\n          if (pos + record.length > end) {\n            continue; // outside of name table, ignoring\n          }\n          font.pos = pos;\n          var nameIndex = record.name;\n          if (record.encoding) {\n            // unicode\n            var str = '';\n            for (var j = 0, jj = record.length; j < jj; j += 2) {\n              str += String.fromCharCode(font.getUint16());\n            }\n            names[1][nameIndex] = str;\n          } else {\n            names[0][nameIndex] = bytesToString(font.getBytes(record.length));\n          }\n        }\n        return names;\n      }\n\n      var TTOpsStackDeltas = [\n        0, 0, 0, 0, 0, 0, 0, 0, -2, -2, -2, -2, 0, 0, -2, -5,\n        -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, -1, 0, -1, -1, -1, -1,\n        1, -1, -999, 0, 1, 0, -1, -2, 0, -1, -2, -1, -1, 0, -1, -1,\n        0, 0, -999, -999, -1, -1, -1, -1, -2, -999, -2, -2, -999, 0, -2, -2,\n        0, 0, -2, 0, -2, 0, 0, 0, -2, -1, -1, 1, 1, 0, 0, -1,\n        -1, -1, -1, -1, -1, -1, 0, 0, -1, 0, -1, -1, 0, -999, -1, -1,\n        -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n        -2, -999, -999, -999, -999, -999, -1, -1, -2, -2, 0, 0, 0, 0, -1, -1,\n        -999, -2, -2, 0, 0, -1, -2, -2, 0, 0, 0, -1, -1, -1, -2];\n        // 0xC0-DF == -1 and 0xE0-FF == -2\n\n      function sanitizeTTProgram(table, ttContext) {\n        var data = table.data;\n        var i = 0, j, n, b, funcId, pc, lastEndf = 0, lastDeff = 0;\n        var stack = [];\n        var callstack = [];\n        var functionsCalled = [];\n        var tooComplexToFollowFunctions =\n          ttContext.tooComplexToFollowFunctions;\n        var inFDEF = false, ifLevel = 0, inELSE = 0;\n        for (var ii = data.length; i < ii;) {\n          var op = data[i++];\n          // The TrueType instruction set docs can be found at\n          // https://developer.apple.com/fonts/TTRefMan/RM05/Chap5.html\n          if (op === 0x40) { // NPUSHB - pushes n bytes\n            n = data[i++];\n            if (inFDEF || inELSE) {\n              i += n;\n            } else {\n              for (j = 0; j < n; j++) {\n                stack.push(data[i++]);\n              }\n            }\n          } else if (op === 0x41) { // NPUSHW - pushes n words\n            n = data[i++];\n            if (inFDEF || inELSE) {\n              i += n * 2;\n            } else {\n              for (j = 0; j < n; j++) {\n                b = data[i++];\n                stack.push((b << 8) | data[i++]);\n              }\n            }\n          } else if ((op & 0xF8) === 0xB0) { // PUSHB - pushes bytes\n            n = op - 0xB0 + 1;\n            if (inFDEF || inELSE) {\n              i += n;\n            } else {\n              for (j = 0; j < n; j++) {\n                stack.push(data[i++]);\n              }\n            }\n          } else if ((op & 0xF8) === 0xB8) { // PUSHW - pushes words\n            n = op - 0xB8 + 1;\n            if (inFDEF || inELSE) {\n              i += n * 2;\n            } else {\n              for (j = 0; j < n; j++) {\n                b = data[i++];\n                stack.push((b << 8) | data[i++]);\n              }\n            }\n          } else if (op === 0x2B && !tooComplexToFollowFunctions) { // CALL\n            if (!inFDEF && !inELSE) {\n              // collecting inforamtion about which functions are used\n              funcId = stack[stack.length - 1];\n              ttContext.functionsUsed[funcId] = true;\n              if (funcId in ttContext.functionsStackDeltas) {\n                stack.length += ttContext.functionsStackDeltas[funcId];\n              } else if (funcId in ttContext.functionsDefined &&\n                         functionsCalled.indexOf(funcId) < 0) {\n                callstack.push({data: data, i: i, stackTop: stack.length - 1});\n                functionsCalled.push(funcId);\n                pc = ttContext.functionsDefined[funcId];\n                if (!pc) {\n                  warn('TT: CALL non-existent function');\n                  ttContext.hintsValid = false;\n                  return;\n                }\n                data = pc.data;\n                i = pc.i;\n              }\n            }\n          } else if (op === 0x2C && !tooComplexToFollowFunctions) { // FDEF\n            if (inFDEF || inELSE) {\n              warn('TT: nested FDEFs not allowed');\n              tooComplexToFollowFunctions = true;\n            }\n            inFDEF = true;\n            // collecting inforamtion about which functions are defined\n            lastDeff = i;\n            funcId = stack.pop();\n            ttContext.functionsDefined[funcId] = {data: data, i: i};\n          } else if (op === 0x2D) { // ENDF - end of function\n            if (inFDEF) {\n              inFDEF = false;\n              lastEndf = i;\n            } else {\n              pc = callstack.pop();\n              if (!pc) {\n                warn('TT: ENDF bad stack');\n                ttContext.hintsValid = false;\n                return;\n              }\n              funcId = functionsCalled.pop();\n              data = pc.data;\n              i = pc.i;\n              ttContext.functionsStackDeltas[funcId] =\n                stack.length - pc.stackTop;\n            }\n          } else if (op === 0x89) { // IDEF - instruction definition\n            if (inFDEF || inELSE) {\n              warn('TT: nested IDEFs not allowed');\n              tooComplexToFollowFunctions = true;\n            }\n            inFDEF = true;\n            // recording it as a function to track ENDF\n            lastDeff = i;\n          } else if (op === 0x58) { // IF\n            ++ifLevel;\n          } else if (op === 0x1B) { // ELSE\n            inELSE = ifLevel;\n          } else if (op === 0x59) { // EIF\n            if (inELSE === ifLevel) {\n              inELSE = 0;\n            }\n            --ifLevel;\n          } else if (op === 0x1C) { // JMPR\n            if (!inFDEF && !inELSE) {\n              var offset = stack[stack.length - 1];\n              // only jumping forward to prevent infinite loop\n              if (offset > 0) {\n                i += offset - 1;\n              }\n            }\n          }\n          // Adjusting stack not extactly, but just enough to get function id\n          if (!inFDEF && !inELSE) {\n            var stackDelta = op <= 0x8E ? TTOpsStackDeltas[op] :\n              op >= 0xC0 && op <= 0xDF ? -1 : op >= 0xE0 ? -2 : 0;\n            if (op >= 0x71 && op <= 0x75) {\n              n = stack.pop();\n              if (n === n) {\n                stackDelta = -n * 2;\n              }\n            }\n            while (stackDelta < 0 && stack.length > 0) {\n              stack.pop();\n              stackDelta++;\n            }\n            while (stackDelta > 0) {\n              stack.push(NaN); // pushing any number into stack\n              stackDelta--;\n            }\n          }\n        }\n        ttContext.tooComplexToFollowFunctions = tooComplexToFollowFunctions;\n        var content = [data];\n        if (i > data.length) {\n          content.push(new Uint8Array(i - data.length));\n        }\n        if (lastDeff > lastEndf) {\n          warn('TT: complementing a missing function tail');\n          // new function definition started, but not finished\n          // complete function by [CLEAR, ENDF]\n          content.push(new Uint8Array([0x22, 0x2D]));\n        }\n        foldTTTable(table, content);\n      }\n\n      function checkInvalidFunctions(ttContext, maxFunctionDefs) {\n        if (ttContext.tooComplexToFollowFunctions) {\n          return;\n        }\n        if (ttContext.functionsDefined.length > maxFunctionDefs) {\n          warn('TT: more functions defined than expected');\n          ttContext.hintsValid = false;\n          return;\n        }\n        for (var j = 0, jj = ttContext.functionsUsed.length; j < jj; j++) {\n          if (j > maxFunctionDefs) {\n            warn('TT: invalid function id: ' + j);\n            ttContext.hintsValid = false;\n            return;\n          }\n          if (ttContext.functionsUsed[j] && !ttContext.functionsDefined[j]) {\n            warn('TT: undefined function: ' + j);\n            ttContext.hintsValid = false;\n            return;\n          }\n        }\n      }\n\n      function foldTTTable(table, content) {\n        if (content.length > 1) {\n          // concatenating the content items\n          var newLength = 0;\n          var j, jj;\n          for (j = 0, jj = content.length; j < jj; j++) {\n            newLength += content[j].length;\n          }\n          newLength = (newLength + 3) & ~3;\n          var result = new Uint8Array(newLength);\n          var pos = 0;\n          for (j = 0, jj = content.length; j < jj; j++) {\n            result.set(content[j], pos);\n            pos += content[j].length;\n          }\n          table.data = result;\n          table.length = newLength;\n        }\n      }\n\n      function sanitizeTTPrograms(fpgm, prep, cvt) {\n        var ttContext = {\n          functionsDefined: [],\n          functionsUsed: [],\n          functionsStackDeltas: [],\n          tooComplexToFollowFunctions: false,\n          hintsValid: true\n        };\n        if (fpgm) {\n          sanitizeTTProgram(fpgm, ttContext);\n        }\n        if (prep) {\n          sanitizeTTProgram(prep, ttContext);\n        }\n        if (fpgm) {\n          checkInvalidFunctions(ttContext, maxFunctionDefs);\n        }\n        if (cvt && (cvt.length & 1)) {\n          var cvtData = new Uint8Array(cvt.length + 1);\n          cvtData.set(cvt.data);\n          cvt.data = cvtData;\n        }\n        return ttContext.hintsValid;\n      }\n\n      // The following steps modify the original font data, making copy\n      font = new Stream(new Uint8Array(font.getBytes()));\n\n      var VALID_TABLES = ['OS/2', 'cmap', 'head', 'hhea', 'hmtx', 'maxp',\n        'name', 'post', 'loca', 'glyf', 'fpgm', 'prep', 'cvt ', 'CFF '];\n\n      var header = readOpenTypeHeader(font);\n      var numTables = header.numTables;\n      var cff, cffFile;\n\n      var tables = { 'OS/2': null, cmap: null, head: null, hhea: null,\n                     hmtx: null, maxp: null, name: null, post: null };\n      var table;\n      for (var i = 0; i < numTables; i++) {\n        table = readTableEntry(font);\n        if (VALID_TABLES.indexOf(table.tag) < 0) {\n          continue; // skipping table if it's not a required or optional table\n        }\n        if (table.length === 0) {\n          continue; // skipping empty tables\n        }\n        tables[table.tag] = table;\n      }\n\n      var isTrueType = !tables['CFF '];\n      if (!isTrueType) {\n        // OpenType font\n        if (header.version === 'OTTO' ||\n            !tables.head || !tables.hhea || !tables.maxp || !tables.post) {\n          // no major tables: throwing everything at CFFFont\n          cffFile = new Stream(tables['CFF '].data);\n          cff = new CFFFont(cffFile, properties);\n\n          return this.convert(name, cff, properties);\n        }\n\n        delete tables.glyf;\n        delete tables.loca;\n        delete tables.fpgm;\n        delete tables.prep;\n        delete tables['cvt '];\n        this.isOpenType = true;\n      } else {\n        if (!tables.glyf || !tables.loca) {\n          error('Required \"glyf\" or \"loca\" tables are not found');\n        }\n        this.isOpenType = false;\n      }\n\n      if (!tables.maxp) {\n        error('Required \"maxp\" table is not found');\n      }\n\n      font.pos = (font.start || 0) + tables.maxp.offset;\n      var version = font.getInt32();\n      var numGlyphs = font.getUint16();\n      var maxFunctionDefs = 0;\n      if (version >= 0x00010000 && tables.maxp.length >= 22) {\n        // maxZones can be invalid\n        font.pos += 8;\n        var maxZones = font.getUint16();\n        if (maxZones > 2) { // reset to 2 if font has invalid maxZones\n          tables.maxp.data[14] = 0;\n          tables.maxp.data[15] = 2;\n        }\n        font.pos += 4;\n        maxFunctionDefs = font.getUint16();\n      }\n\n      var dupFirstEntry = false;\n      if (properties.type === 'CIDFontType2' && properties.toUnicode &&\n          properties.toUnicode.get(0) > '\\u0000') {\n        // oracle's defect (see 3427), duplicating first entry\n        dupFirstEntry = true;\n        numGlyphs++;\n        tables.maxp.data[4] = numGlyphs >> 8;\n        tables.maxp.data[5] = numGlyphs & 255;\n      }\n\n      var hintsValid = sanitizeTTPrograms(tables.fpgm, tables.prep,\n                                          tables['cvt '], maxFunctionDefs);\n      if (!hintsValid) {\n        delete tables.fpgm;\n        delete tables.prep;\n        delete tables['cvt '];\n      }\n\n      // Ensure the hmtx table contains the advance width and\n      // sidebearings information for numGlyphs in the maxp table\n      sanitizeMetrics(font, tables.hhea, tables.hmtx, numGlyphs);\n\n      if (!tables.head) {\n        error('Required \"head\" table is not found');\n      }\n\n      sanitizeHead(tables.head, numGlyphs, isTrueType ? tables.loca.length : 0);\n\n      var missingGlyphs = {};\n      if (isTrueType) {\n        var isGlyphLocationsLong = int16(tables.head.data[50],\n                                         tables.head.data[51]);\n        missingGlyphs = sanitizeGlyphLocations(tables.loca, tables.glyf,\n                                               numGlyphs, isGlyphLocationsLong,\n                                               hintsValid, dupFirstEntry);\n      }\n\n      if (!tables.hhea) {\n        error('Required \"hhea\" table is not found');\n      }\n\n      // Sanitizer reduces the glyph advanceWidth to the maxAdvanceWidth\n      // Sometimes it's 0. That needs to be fixed\n      if (tables.hhea.data[10] === 0 && tables.hhea.data[11] === 0) {\n        tables.hhea.data[10] = 0xFF;\n        tables.hhea.data[11] = 0xFF;\n      }\n\n      // The 'post' table has glyphs names.\n      if (tables.post) {\n        var valid = readPostScriptTable(tables.post, properties, numGlyphs);\n        if (!valid) {\n          tables.post = null;\n        }\n      }\n\n      var charCodeToGlyphId = [], charCode, toUnicode = properties.toUnicode;\n\n      function hasGlyph(glyphId, charCode) {\n        if (!missingGlyphs[glyphId]) {\n          return true;\n        }\n        if (charCode >= 0 && toUnicode.has(charCode)) {\n          return true;\n        }\n        return false;\n      }\n\n      if (properties.type === 'CIDFontType2') {\n        var cidToGidMap = properties.cidToGidMap || [];\n        var isCidToGidMapEmpty = cidToGidMap.length === 0;\n\n        properties.cMap.forEach(function(charCode, cid) {\n          assert(cid <= 0xffff, 'Max size of CID is 65,535');\n          var glyphId = -1;\n          if (isCidToGidMapEmpty) {\n            glyphId = charCode;\n          } else if (cidToGidMap[cid] !== undefined) {\n            glyphId = cidToGidMap[cid];\n          }\n\n          if (glyphId >= 0 && glyphId < numGlyphs &&\n              hasGlyph(glyphId, charCode)) {\n            charCodeToGlyphId[charCode] = glyphId;\n          }\n        });\n        if (dupFirstEntry) {\n          charCodeToGlyphId[0] = numGlyphs - 1;\n        }\n      } else {\n        // Most of the following logic in this code branch is based on the\n        // 9.6.6.4 of the PDF spec.\n        var cmapTable = readCmapTable(tables.cmap, font, this.isSymbolicFont);\n        var cmapPlatformId = cmapTable.platformId;\n        var cmapEncodingId = cmapTable.encodingId;\n        var cmapMappings = cmapTable.mappings;\n        var cmapMappingsLength = cmapMappings.length;\n        var hasEncoding = properties.differences.length ||\n                          !!properties.baseEncodingName;\n\n        // The spec seems to imply that if the font is symbolic the encoding\n        // should be ignored, this doesn't appear to work for 'preistabelle.pdf'\n        // where the the font is symbolic and it has an encoding.\n        if (hasEncoding &&\n            (cmapPlatformId === 3 && cmapEncodingId === 1 ||\n             cmapPlatformId === 1 && cmapEncodingId === 0) ||\n            (cmapPlatformId === -1 && cmapEncodingId === -1 && // Temporary hack\n             !!Encodings[properties.baseEncodingName])) {      // Temporary hack\n          // When no preferred cmap table was found and |baseEncodingName| is\n          // one of the predefined encodings, we seem to obtain a better\n          // |charCodeToGlyphId| map from the code below (fixes bug 1057544).\n          // TODO: Note that this is a hack which should be removed as soon as\n          //       we have proper support for more exotic cmap tables.\n\n          var baseEncoding = [];\n          if (properties.baseEncodingName === 'MacRomanEncoding' ||\n              properties.baseEncodingName === 'WinAnsiEncoding') {\n            baseEncoding = Encodings[properties.baseEncodingName];\n          }\n          for (charCode = 0; charCode < 256; charCode++) {\n            var glyphName;\n            if (this.differences && charCode in this.differences) {\n              glyphName = this.differences[charCode];\n            } else if (charCode in baseEncoding &&\n                       baseEncoding[charCode] !== '') {\n              glyphName = baseEncoding[charCode];\n            } else {\n              glyphName = Encodings.StandardEncoding[charCode];\n            }\n            if (!glyphName) {\n              continue;\n            }\n            var unicodeOrCharCode;\n            if (cmapPlatformId === 3 && cmapEncodingId === 1) {\n              unicodeOrCharCode = GlyphsUnicode[glyphName];\n            } else if (cmapPlatformId === 1 && cmapEncodingId === 0) {\n              // TODO: the encoding needs to be updated with mac os table.\n              unicodeOrCharCode = Encodings.MacRomanEncoding.indexOf(glyphName);\n            }\n\n            var found = false;\n            for (i = 0; i < cmapMappingsLength; ++i) {\n              if (cmapMappings[i].charCode === unicodeOrCharCode &&\n                  hasGlyph(cmapMappings[i].glyphId, unicodeOrCharCode)) {\n                charCodeToGlyphId[charCode] = cmapMappings[i].glyphId;\n                found = true;\n                break;\n              }\n            }\n            if (!found && properties.glyphNames) {\n              // Try to map using the post table. There are currently no known\n              // pdfs that this fixes.\n              var glyphId = properties.glyphNames.indexOf(glyphName);\n              if (glyphId > 0 && hasGlyph(glyphId, -1)) {\n                charCodeToGlyphId[charCode] = glyphId;\n              }\n            }\n          }\n        } else if (cmapPlatformId === 0 && cmapEncodingId === 0) {\n          // Default Unicode semantics, use the charcodes as is.\n          for (i = 0; i < cmapMappingsLength; ++i) {\n            charCodeToGlyphId[cmapMappings[i].charCode] =\n              cmapMappings[i].glyphId;\n          }\n        } else {\n          // For (3, 0) cmap tables:\n          // The charcode key being stored in charCodeToGlyphId is the lower\n          // byte of the two-byte charcodes of the cmap table since according to\n          // the spec: 'each byte from the string shall be prepended with the\n          // high byte of the range [of charcodes in the cmap table], to form\n          // a two-byte character, which shall be used to select the\n          // associated glyph description from the subtable'.\n          //\n          // For (1, 0) cmap tables:\n          // 'single bytes from the string shall be used to look up the\n          // associated glyph descriptions from the subtable'. This means\n          // charcodes in the cmap will be single bytes, so no-op since\n          // glyph.charCode & 0xFF === glyph.charCode\n          for (i = 0; i < cmapMappingsLength; ++i) {\n            charCode = cmapMappings[i].charCode & 0xFF;\n            charCodeToGlyphId[charCode] = cmapMappings[i].glyphId;\n          }\n        }\n      }\n\n      if (charCodeToGlyphId.length === 0) {\n        // defines at least one glyph\n        charCodeToGlyphId[0] = 0;\n      }\n\n      // Converting glyphs and ids into font's cmap table\n      var newMapping = adjustMapping(charCodeToGlyphId, properties);\n      this.toFontChar = newMapping.toFontChar;\n      tables.cmap = {\n        tag: 'cmap',\n        data: createCmapTable(newMapping.charCodeToGlyphId)\n      };\n\n      if (!tables['OS/2'] || !validateOS2Table(tables['OS/2'])) {\n        // extract some more font properties from the OpenType head and\n        // hhea tables; yMin and descent value are always negative\n        var override = {\n          unitsPerEm: int16(tables.head.data[18], tables.head.data[19]),\n          yMax: int16(tables.head.data[42], tables.head.data[43]),\n          yMin: int16(tables.head.data[38], tables.head.data[39]) - 0x10000,\n          ascent: int16(tables.hhea.data[4], tables.hhea.data[5]),\n          descent: int16(tables.hhea.data[6], tables.hhea.data[7]) - 0x10000\n        };\n\n        tables['OS/2'] = {\n          tag: 'OS/2',\n          data: createOS2Table(properties, newMapping.charCodeToGlyphId,\n                               override)\n        };\n      }\n\n      // Rewrite the 'post' table if needed\n      if (!tables.post) {\n        tables.post = {\n          tag: 'post',\n          data: createPostTable(properties)\n        };\n      }\n\n      if (!isTrueType) {\n        try {\n          // Trying to repair CFF file\n          cffFile = new Stream(tables['CFF '].data);\n          var parser = new CFFParser(cffFile, properties);\n          cff = parser.parse();\n          var compiler = new CFFCompiler(cff);\n          tables['CFF '].data = compiler.compile();\n        } catch (e) {\n          warn('Failed to compile font ' + properties.loadedName);\n        }\n      }\n\n      // Re-creating 'name' table\n      if (!tables.name) {\n        tables.name = {\n          tag: 'name',\n          data: createNameTable(this.name)\n        };\n      } else {\n        // ... using existing 'name' table as prototype\n        var namePrototype = readNameTable(tables.name);\n        tables.name.data = createNameTable(name, namePrototype);\n      }\n\n      var builder = new OpenTypeFileBuilder(header.version);\n      for (var tableTag in tables) {\n        builder.addTable(tableTag, tables[tableTag].data);\n      }\n      return builder.toArray();\n    },\n\n    convert: function Font_convert(fontName, font, properties) {\n      // TODO: Check the charstring widths to determine this.\n      properties.fixedPitch = false;\n\n      var mapping = font.getGlyphMapping(properties);\n      var newMapping = adjustMapping(mapping, properties);\n      this.toFontChar = newMapping.toFontChar;\n      var numGlyphs = font.numGlyphs;\n\n      function getCharCodes(charCodeToGlyphId, glyphId) {\n        var charCodes = null;\n        for (var charCode in charCodeToGlyphId) {\n          if (glyphId === charCodeToGlyphId[charCode]) {\n            if (!charCodes) {\n              charCodes = [];\n            }\n            charCodes.push(charCode | 0);\n          }\n        }\n        return charCodes;\n      }\n\n      function createCharCode(charCodeToGlyphId, glyphId) {\n        for (var charCode in charCodeToGlyphId) {\n          if (glyphId === charCodeToGlyphId[charCode]) {\n            return charCode | 0;\n          }\n        }\n        newMapping.charCodeToGlyphId[newMapping.nextAvailableFontCharCode] =\n            glyphId;\n        return newMapping.nextAvailableFontCharCode++;\n      }\n\n      var seacs = font.seacs;\n      if (SEAC_ANALYSIS_ENABLED && seacs && seacs.length) {\n        var matrix = properties.fontMatrix || FONT_IDENTITY_MATRIX;\n        var charset = font.getCharset();\n        var seacMap = Object.create(null);\n        for (var glyphId in seacs) {\n          glyphId |= 0;\n          var seac = seacs[glyphId];\n          var baseGlyphName = Encodings.StandardEncoding[seac[2]];\n          var accentGlyphName = Encodings.StandardEncoding[seac[3]];\n          var baseGlyphId = charset.indexOf(baseGlyphName);\n          var accentGlyphId = charset.indexOf(accentGlyphName);\n          if (baseGlyphId < 0 || accentGlyphId < 0) {\n            continue;\n          }\n          var accentOffset = {\n            x: seac[0] * matrix[0] + seac[1] * matrix[2] + matrix[4],\n            y: seac[0] * matrix[1] + seac[1] * matrix[3] + matrix[5]\n          };\n\n          var charCodes = getCharCodes(mapping, glyphId);\n          if (!charCodes) {\n            // There's no point in mapping it if the char code was never mapped\n            // to begin with.\n            continue;\n          }\n          for (var i = 0, ii = charCodes.length; i < ii; i++) {\n            var charCode = charCodes[i];\n            // Find a fontCharCode that maps to the base and accent glyphs.\n            // If one doesn't exists, create it.\n            var charCodeToGlyphId = newMapping.charCodeToGlyphId;\n            var baseFontCharCode = createCharCode(charCodeToGlyphId,\n                                                  baseGlyphId);\n            var accentFontCharCode = createCharCode(charCodeToGlyphId,\n                                                    accentGlyphId);\n            seacMap[charCode] = {\n              baseFontCharCode: baseFontCharCode,\n              accentFontCharCode: accentFontCharCode,\n              accentOffset: accentOffset\n            };\n          }\n        }\n        properties.seacMap = seacMap;\n      }\n\n      var unitsPerEm = 1 / (properties.fontMatrix || FONT_IDENTITY_MATRIX)[0];\n\n      var builder = new OpenTypeFileBuilder('\\x4F\\x54\\x54\\x4F');\n      // PostScript Font Program\n      builder.addTable('CFF ', font.data);\n      // OS/2 and Windows Specific metrics\n      builder.addTable('OS/2', createOS2Table(properties,\n                                              newMapping.charCodeToGlyphId));\n      // Character to glyphs mapping\n      builder.addTable('cmap', createCmapTable(newMapping.charCodeToGlyphId));\n      // Font header\n      builder.addTable('head',\n            '\\x00\\x01\\x00\\x00' + // Version number\n            '\\x00\\x00\\x10\\x00' + // fontRevision\n            '\\x00\\x00\\x00\\x00' + // checksumAdjustement\n            '\\x5F\\x0F\\x3C\\xF5' + // magicNumber\n            '\\x00\\x00' + // Flags\n            safeString16(unitsPerEm) + // unitsPerEM\n            '\\x00\\x00\\x00\\x00\\x9e\\x0b\\x7e\\x27' + // creation date\n            '\\x00\\x00\\x00\\x00\\x9e\\x0b\\x7e\\x27' + // modifification date\n            '\\x00\\x00' + // xMin\n            safeString16(properties.descent) + // yMin\n            '\\x0F\\xFF' + // xMax\n            safeString16(properties.ascent) + // yMax\n            string16(properties.italicAngle ? 2 : 0) + // macStyle\n            '\\x00\\x11' + // lowestRecPPEM\n            '\\x00\\x00' + // fontDirectionHint\n            '\\x00\\x00' + // indexToLocFormat\n            '\\x00\\x00');  // glyphDataFormat\n\n      // Horizontal header\n      builder.addTable('hhea',\n            '\\x00\\x01\\x00\\x00' + // Version number\n            safeString16(properties.ascent) + // Typographic Ascent\n            safeString16(properties.descent) + // Typographic Descent\n            '\\x00\\x00' + // Line Gap\n            '\\xFF\\xFF' + // advanceWidthMax\n            '\\x00\\x00' + // minLeftSidebearing\n            '\\x00\\x00' + // minRightSidebearing\n            '\\x00\\x00' + // xMaxExtent\n            safeString16(properties.capHeight) + // caretSlopeRise\n            safeString16(Math.tan(properties.italicAngle) *\n                         properties.xHeight) + // caretSlopeRun\n            '\\x00\\x00' + // caretOffset\n            '\\x00\\x00' + // -reserved-\n            '\\x00\\x00' + // -reserved-\n            '\\x00\\x00' + // -reserved-\n            '\\x00\\x00' + // -reserved-\n            '\\x00\\x00' + // metricDataFormat\n            string16(numGlyphs)); // Number of HMetrics\n\n      // Horizontal metrics\n      builder.addTable('hmtx', (function fontFieldsHmtx() {\n          var charstrings = font.charstrings;\n          var cffWidths = font.cff ? font.cff.widths : null;\n          var hmtx = '\\x00\\x00\\x00\\x00'; // Fake .notdef\n          for (var i = 1, ii = numGlyphs; i < ii; i++) {\n            var width = 0;\n            if (charstrings) {\n              var charstring = charstrings[i - 1];\n              width = 'width' in charstring ? charstring.width : 0;\n            } else if (cffWidths) {\n              width = Math.ceil(cffWidths[i] || 0);\n            }\n            hmtx += string16(width) + string16(0);\n          }\n          return hmtx;\n        })());\n\n      // Maximum profile\n      builder.addTable('maxp',\n            '\\x00\\x00\\x50\\x00' + // Version number\n            string16(numGlyphs)); // Num of glyphs\n\n      // Naming tables\n      builder.addTable('name', createNameTable(fontName));\n\n      // PostScript informations\n      builder.addTable('post', createPostTable(properties));\n\n      return builder.toArray();\n    },\n\n    /**\n     * Builds a char code to unicode map based on section 9.10 of the spec.\n     * @param {Object} properties Font properties object.\n     * @return {Object} A ToUnicodeMap object.\n     */\n    buildToUnicode: function Font_buildToUnicode(properties) {\n      // Section 9.10.2 Mapping Character Codes to Unicode Values\n      if (properties.toUnicode && properties.toUnicode.length !== 0) {\n        return properties.toUnicode;\n      }\n      // According to the spec if the font is a simple font we should only map\n      // to unicode if the base encoding is MacRoman, MacExpert, or WinAnsi or\n      // the differences array only contains adobe standard or symbol set names,\n      // in pratice it seems better to always try to create a toUnicode\n      // map based of the default encoding.\n      var toUnicode, charcode;\n      if (!properties.composite /* is simple font */) {\n        toUnicode = [];\n        var encoding = properties.defaultEncoding.slice();\n        var baseEncodingName = properties.baseEncodingName;\n        // Merge in the differences array.\n        var differences = properties.differences;\n        for (charcode in differences) {\n          encoding[charcode] = differences[charcode];\n        }\n        for (charcode in encoding) {\n          // a) Map the character code to a character name.\n          var glyphName = encoding[charcode];\n          // b) Look up the character name in the Adobe Glyph List (see the\n          //    Bibliography) to obtain the corresponding Unicode value.\n          if (glyphName === '') {\n            continue;\n          } else if (GlyphsUnicode[glyphName] === undefined) {\n            // (undocumented) c) Few heuristics to recognize unknown glyphs\n            // NOTE: Adobe Reader does not do this step, but OSX Preview does\n            var code = 0;\n            switch (glyphName[0]) {\n              case 'G': // Gxx glyph\n                if (glyphName.length === 3) {\n                  code = parseInt(glyphName.substr(1), 16);\n                }\n                break;\n              case 'g': // g00xx glyph\n                if (glyphName.length === 5) {\n                  code = parseInt(glyphName.substr(1), 16);\n                }\n                break;\n              case 'C': // Cddd glyph\n              case 'c': // cddd glyph\n                if (glyphName.length >= 3) {\n                  code = +glyphName.substr(1);\n                }\n                break;\n            }\n            if (code) {\n              // If |baseEncodingName| is one the predefined encodings,\n              // and |code| equals |charcode|, using the glyph defined in the\n              // baseEncoding seems to yield a better |toUnicode| mapping\n              // (fixes issue 5070).\n              if (baseEncodingName && code === +charcode) {\n                var baseEncoding = Encodings[baseEncodingName];\n                if (baseEncoding && (glyphName = baseEncoding[charcode])) {\n                  toUnicode[charcode] =\n                    String.fromCharCode(GlyphsUnicode[glyphName]);\n                  continue;\n                }\n              }\n              toUnicode[charcode] = String.fromCharCode(code);\n            }\n            continue;\n          }\n          toUnicode[charcode] = String.fromCharCode(GlyphsUnicode[glyphName]);\n        }\n        return new ToUnicodeMap(toUnicode);\n      }\n      // If the font is a composite font that uses one of the predefined CMaps\n      // listed in Table 118 (except Identity–H and Identity–V) or whose\n      // descendant CIDFont uses the Adobe-GB1, Adobe-CNS1, Adobe-Japan1, or\n      // Adobe-Korea1 character collection:\n      if (properties.composite && (\n           (properties.cMap.builtInCMap &&\n            !(properties.cMap instanceof IdentityCMap)) ||\n           (properties.cidSystemInfo.registry === 'Adobe' &&\n             (properties.cidSystemInfo.ordering === 'GB1' ||\n              properties.cidSystemInfo.ordering === 'CNS1' ||\n              properties.cidSystemInfo.ordering === 'Japan1' ||\n              properties.cidSystemInfo.ordering === 'Korea1')))) {\n        // Then:\n        // a) Map the character code to a character identifier (CID) according\n        // to the font’s CMap.\n        // b) Obtain the registry and ordering of the character collection used\n        // by the font’s CMap (for example, Adobe and Japan1) from its\n        // CIDSystemInfo dictionary.\n        var registry = properties.cidSystemInfo.registry;\n        var ordering = properties.cidSystemInfo.ordering;\n        // c) Construct a second CMap name by concatenating the registry and\n        // ordering obtained in step (b) in the format registry–ordering–UCS2\n        // (for example, Adobe–Japan1–UCS2).\n        var ucs2CMapName = new Name(registry + '-' + ordering + '-UCS2');\n        // d) Obtain the CMap with the name constructed in step (c) (available\n        // from the ASN Web site; see the Bibliography).\n        var ucs2CMap = CMapFactory.create(ucs2CMapName,\n          { url: PDFJS.cMapUrl, packed: PDFJS.cMapPacked }, null);\n        var cMap = properties.cMap;\n        toUnicode = [];\n        cMap.forEach(function(charcode, cid) {\n          assert(cid <= 0xffff, 'Max size of CID is 65,535');\n          // e) Map the CID obtained in step (a) according to the CMap obtained\n          // in step (d), producing a Unicode value.\n          var ucs2 = ucs2CMap.lookup(cid);\n          if (ucs2) {\n            toUnicode[charcode] =\n              String.fromCharCode((ucs2.charCodeAt(0) << 8) +\n                                  ucs2.charCodeAt(1));\n          }\n        });\n        return new ToUnicodeMap(toUnicode);\n      }\n\n      // The viewer's choice, just use an identity map.\n      return new IdentityToUnicodeMap(properties.firstChar,\n                                      properties.lastChar);\n    },\n\n    get spaceWidth() {\n      if ('_shadowWidth' in this) {\n        return this._shadowWidth;\n      }\n\n      // trying to estimate space character width\n      var possibleSpaceReplacements = ['space', 'minus', 'one', 'i'];\n      var width;\n      for (var i = 0, ii = possibleSpaceReplacements.length; i < ii; i++) {\n        var glyphName = possibleSpaceReplacements[i];\n        // if possible, getting width by glyph name\n        if (glyphName in this.widths) {\n          width = this.widths[glyphName];\n          break;\n        }\n        var glyphUnicode = GlyphsUnicode[glyphName];\n        // finding the charcode via unicodeToCID map\n        var charcode = 0;\n        if (this.composite) {\n          if (this.cMap.contains(glyphUnicode)) {\n            charcode = this.cMap.lookup(glyphUnicode);\n          }\n        }\n        // ... via toUnicode map\n        if (!charcode && 'toUnicode' in this) {\n          charcode = this.toUnicode.charCodeOf(glyphUnicode);\n        }\n        // setting it to unicode if negative or undefined\n        if (charcode <= 0) {\n          charcode = glyphUnicode;\n        }\n        // trying to get width via charcode\n        width = this.widths[charcode];\n        if (width) {\n          break; // the non-zero width found\n        }\n      }\n      width = width || this.defaultWidth;\n      // Do not shadow the property here. See discussion:\n      // https://github.com/mozilla/pdf.js/pull/2127#discussion_r1662280\n      this._shadowWidth = width;\n      return width;\n    },\n\n    charToGlyph: function Font_charToGlyph(charcode) {\n      var fontCharCode, width, operatorListId;\n\n      var widthCode = charcode;\n      if (this.cMap && this.cMap.contains(charcode)) {\n        widthCode = this.cMap.lookup(charcode);\n      }\n      width = this.widths[widthCode];\n      width = isNum(width) ? width : this.defaultWidth;\n      var vmetric = this.vmetrics && this.vmetrics[widthCode];\n\n      var unicode = this.toUnicode.get(charcode) || charcode;\n      if (typeof unicode === 'number') {\n        unicode = String.fromCharCode(unicode);\n      }\n\n      // First try the toFontChar map, if it's not there then try falling\n      // back to the char code.\n      fontCharCode = this.toFontChar[charcode] || charcode;\n      if (this.missingFile) {\n        fontCharCode = mapSpecialUnicodeValues(fontCharCode);\n      }\n\n      if (this.isType3Font) {\n        // Font char code in this case is actually a glyph name.\n        operatorListId = fontCharCode;\n      }\n\n      var accent = null;\n      if (this.seacMap && this.seacMap[charcode]) {\n        var seac = this.seacMap[charcode];\n        fontCharCode = seac.baseFontCharCode;\n        accent = {\n          fontChar: String.fromCharCode(seac.accentFontCharCode),\n          offset: seac.accentOffset\n        };\n      }\n\n      var fontChar = String.fromCharCode(fontCharCode);\n\n      var glyph = this.glyphCache[charcode];\n      if (!glyph ||\n          !glyph.matchesForCache(fontChar, unicode, accent, width, vmetric,\n                                 operatorListId)) {\n        glyph = new Glyph(fontChar, unicode, accent, width, vmetric,\n                          operatorListId);\n        this.glyphCache[charcode] = glyph;\n      }\n      return glyph;\n    },\n\n    charsToGlyphs: function Font_charsToGlyphs(chars) {\n      var charsCache = this.charsCache;\n      var glyphs, glyph, charcode;\n\n      // if we translated this string before, just grab it from the cache\n      if (charsCache) {\n        glyphs = charsCache[chars];\n        if (glyphs) {\n          return glyphs;\n        }\n      }\n\n      // lazily create the translation cache\n      if (!charsCache) {\n        charsCache = this.charsCache = Object.create(null);\n      }\n\n      glyphs = [];\n      var charsCacheKey = chars;\n      var i = 0, ii;\n\n      if (this.cMap) {\n        // composite fonts have multi-byte strings convert the string from\n        // single-byte to multi-byte\n        var c = {};\n        while (i < chars.length) {\n          this.cMap.readCharCode(chars, i, c);\n          charcode = c.charcode;\n          var length = c.length;\n          i += length;\n          glyph = this.charToGlyph(charcode);\n          glyphs.push(glyph);\n          // placing null after each word break charcode (ASCII SPACE)\n          // Ignore occurences of 0x20 in multiple-byte codes.\n          if (length === 1 && chars.charCodeAt(i - 1) === 0x20) {\n            glyphs.push(null);\n          }\n        }\n      } else {\n        for (i = 0, ii = chars.length; i < ii; ++i) {\n          charcode = chars.charCodeAt(i);\n          glyph = this.charToGlyph(charcode);\n          glyphs.push(glyph);\n          if (charcode === 0x20) {\n            glyphs.push(null);\n          }\n        }\n      }\n\n      // Enter the translated string into the cache\n      return (charsCache[charsCacheKey] = glyphs);\n    }\n  };\n\n  return Font;\n})();\n\nvar ErrorFont = (function ErrorFontClosure() {\n  function ErrorFont(error) {\n    this.error = error;\n    this.loadedName = 'g_font_error';\n    this.loading = false;\n  }\n\n  ErrorFont.prototype = {\n    charsToGlyphs: function ErrorFont_charsToGlyphs() {\n      return [];\n    },\n    exportData: function ErrorFont_exportData() {\n      return {error: this.error};\n    }\n  };\n\n  return ErrorFont;\n})();\n\n/**\n * Shared logic for building a char code to glyph id mapping for Type1 and\n * simple CFF fonts. See section 9.6.6.2 of the spec.\n * @param {Object} properties Font properties object.\n * @param {Object} builtInEncoding The encoding contained within the actual font\n * data.\n * @param {Array} Array of glyph names where the index is the glyph ID.\n * @returns {Object} A char code to glyph ID map.\n */\nfunction type1FontGlyphMapping(properties, builtInEncoding, glyphNames) {\n  var charCodeToGlyphId = Object.create(null);\n  var glyphId, charCode, baseEncoding;\n\n  if (properties.baseEncodingName) {\n    // If a valid base encoding name was used, the mapping is initialized with\n    // that.\n    baseEncoding = Encodings[properties.baseEncodingName];\n    for (charCode = 0; charCode < baseEncoding.length; charCode++) {\n      glyphId = glyphNames.indexOf(baseEncoding[charCode]);\n      if (glyphId >= 0) {\n        charCodeToGlyphId[charCode] = glyphId;\n      } else {\n        charCodeToGlyphId[charCode] = 0; // notdef\n      }\n    }\n  } else if (!!(properties.flags & FontFlags.Symbolic)) {\n    // For a symbolic font the encoding should be the fonts built-in\n    // encoding.\n    for (charCode in builtInEncoding) {\n      charCodeToGlyphId[charCode] = builtInEncoding[charCode];\n    }\n  } else {\n    // For non-symbolic fonts that don't have a base encoding the standard\n    // encoding should be used.\n    baseEncoding = Encodings.StandardEncoding;\n    for (charCode = 0; charCode < baseEncoding.length; charCode++) {\n      glyphId = glyphNames.indexOf(baseEncoding[charCode]);\n      if (glyphId >= 0) {\n        charCodeToGlyphId[charCode] = glyphId;\n      } else {\n        charCodeToGlyphId[charCode] = 0; // notdef\n      }\n    }\n  }\n\n  // Lastly, merge in the differences.\n  var differences = properties.differences;\n  if (differences) {\n    for (charCode in differences) {\n      var glyphName = differences[charCode];\n      glyphId = glyphNames.indexOf(glyphName);\n      if (glyphId >= 0) {\n        charCodeToGlyphId[charCode] = glyphId;\n      } else {\n        charCodeToGlyphId[charCode] = 0; // notdef\n      }\n    }\n  }\n  return charCodeToGlyphId;\n}\n\n/*\n * CharStrings are encoded following the the CharString Encoding sequence\n * describe in Chapter 6 of the \"Adobe Type1 Font Format\" specification.\n * The value in a byte indicates a command, a number, or subsequent bytes\n * that are to be interpreted in a special way.\n *\n * CharString Number Encoding:\n *  A CharString byte containing the values from 32 through 255 inclusive\n *  indicate an integer. These values are decoded in four ranges.\n *\n * 1. A CharString byte containing a value, v, between 32 and 246 inclusive,\n * indicate the integer v - 139. Thus, the integer values from -107 through\n * 107 inclusive may be encoded in single byte.\n *\n * 2. A CharString byte containing a value, v, between 247 and 250 inclusive,\n * indicates an integer involving the next byte, w, according to the formula:\n * [(v - 247) x 256] + w + 108\n *\n * 3. A CharString byte containing a value, v, between 251 and 254 inclusive,\n * indicates an integer involving the next byte, w, according to the formula:\n * -[(v - 251) * 256] - w - 108\n *\n * 4. A CharString containing the value 255 indicates that the next 4 bytes\n * are a two complement signed integer. The first of these bytes contains the\n * highest order bits, the second byte contains the next higher order bits\n * and the fourth byte contain the lowest order bits.\n *\n *\n * CharString Command Encoding:\n *  CharStrings commands are encoded in 1 or 2 bytes.\n *\n *  Single byte commands are encoded in 1 byte that contains a value between\n *  0 and 31 inclusive.\n *  If a command byte contains the value 12, then the value in the next byte\n *  indicates a command. This \"escape\" mechanism allows many extra commands\n * to be encoded and this encoding technique helps to minimize the length of\n * the charStrings.\n */\nvar Type1CharString = (function Type1CharStringClosure() {\n  var COMMAND_MAP = {\n    'hstem': [1],\n    'vstem': [3],\n    'vmoveto': [4],\n    'rlineto': [5],\n    'hlineto': [6],\n    'vlineto': [7],\n    'rrcurveto': [8],\n    'callsubr': [10],\n    'flex': [12, 35],\n    'drop' : [12, 18],\n    'endchar': [14],\n    'rmoveto': [21],\n    'hmoveto': [22],\n    'vhcurveto': [30],\n    'hvcurveto': [31]\n  };\n\n  function Type1CharString() {\n    this.width = 0;\n    this.lsb = 0;\n    this.flexing = false;\n    this.output = [];\n    this.stack = [];\n  }\n\n  Type1CharString.prototype = {\n    convert: function Type1CharString_convert(encoded, subrs) {\n      var count = encoded.length;\n      var error = false;\n      var wx, sbx, subrNumber;\n      for (var i = 0; i < count; i++) {\n        var value = encoded[i];\n        if (value < 32) {\n          if (value === 12) {\n            value = (value << 8) + encoded[++i];\n          }\n          switch (value) {\n            case 1: // hstem\n              if (!HINTING_ENABLED) {\n                this.stack = [];\n                break;\n              }\n              error = this.executeCommand(2, COMMAND_MAP.hstem);\n              break;\n            case 3: // vstem\n              if (!HINTING_ENABLED) {\n                this.stack = [];\n                break;\n              }\n              error = this.executeCommand(2, COMMAND_MAP.vstem);\n              break;\n            case 4: // vmoveto\n              if (this.flexing) {\n                if (this.stack.length < 1) {\n                  error = true;\n                  break;\n                }\n                // Add the dx for flex and but also swap the values so they are\n                // the right order.\n                var dy = this.stack.pop();\n                this.stack.push(0, dy);\n                break;\n              }\n              error = this.executeCommand(1, COMMAND_MAP.vmoveto);\n              break;\n            case 5: // rlineto\n              error = this.executeCommand(2, COMMAND_MAP.rlineto);\n              break;\n            case 6: // hlineto\n              error = this.executeCommand(1, COMMAND_MAP.hlineto);\n              break;\n            case 7: // vlineto\n              error = this.executeCommand(1, COMMAND_MAP.vlineto);\n              break;\n            case 8: // rrcurveto\n              error = this.executeCommand(6, COMMAND_MAP.rrcurveto);\n              break;\n            case 9: // closepath\n              // closepath is a Type1 command that does not take argument and is\n              // useless in Type2 and it can simply be ignored.\n              this.stack = [];\n              break;\n            case 10: // callsubr\n              if (this.stack.length < 1) {\n                error = true;\n                break;\n              }\n              subrNumber = this.stack.pop();\n              error = this.convert(subrs[subrNumber], subrs);\n              break;\n            case 11: // return\n              return error;\n            case 13: // hsbw\n              if (this.stack.length < 2) {\n                error = true;\n                break;\n              }\n              // To convert to type2 we have to move the width value to the\n              // first part of the charstring and then use hmoveto with lsb.\n              wx = this.stack.pop();\n              sbx = this.stack.pop();\n              this.lsb = sbx;\n              this.width = wx;\n              this.stack.push(wx, sbx);\n              error = this.executeCommand(2, COMMAND_MAP.hmoveto);\n              break;\n            case 14: // endchar\n              this.output.push(COMMAND_MAP.endchar[0]);\n              break;\n            case 21: // rmoveto\n              if (this.flexing) {\n                break;\n              }\n              error = this.executeCommand(2, COMMAND_MAP.rmoveto);\n              break;\n            case 22: // hmoveto\n              if (this.flexing) {\n                // Add the dy for flex.\n                this.stack.push(0);\n                break;\n              }\n              error = this.executeCommand(1, COMMAND_MAP.hmoveto);\n              break;\n            case 30: // vhcurveto\n              error = this.executeCommand(4, COMMAND_MAP.vhcurveto);\n              break;\n            case 31: // hvcurveto\n              error = this.executeCommand(4, COMMAND_MAP.hvcurveto);\n              break;\n            case (12 << 8) + 0: // dotsection\n              // dotsection is a Type1 command to specify some hinting feature\n              // for dots that do not take a parameter and it can safely be\n              // ignored for Type2.\n              this.stack = [];\n              break;\n            case (12 << 8) + 1: // vstem3\n              if (!HINTING_ENABLED) {\n                this.stack = [];\n                break;\n              }\n              // [vh]stem3 are Type1 only and Type2 supports [vh]stem with\n              // multiple parameters, so instead of returning [vh]stem3 take a\n              // shortcut and return [vhstem] instead.\n              error = this.executeCommand(2, COMMAND_MAP.vstem);\n              break;\n            case (12 << 8) + 2: // hstem3\n              if (!HINTING_ENABLED) {\n                 this.stack = [];\n                break;\n              }\n              // See vstem3.\n              error = this.executeCommand(2, COMMAND_MAP.hstem);\n              break;\n            case (12 << 8) + 6: // seac\n              // seac is like type 2's special endchar but it doesn't use the\n              // first argument asb, so remove it.\n              if (SEAC_ANALYSIS_ENABLED) {\n                this.seac = this.stack.splice(-4, 4);\n                error = this.executeCommand(0, COMMAND_MAP.endchar);\n              } else {\n                error = this.executeCommand(4, COMMAND_MAP.endchar);\n              }\n              break;\n            case (12 << 8) + 7: // sbw\n              if (this.stack.length < 4) {\n                error = true;\n                break;\n              }\n              // To convert to type2 we have to move the width value to the\n              // first part of the charstring and then use rmoveto with\n              // (dx, dy). The height argument will not be used for vmtx and\n              // vhea tables reconstruction -- ignoring it.\n              var wy = this.stack.pop();\n              wx = this.stack.pop();\n              var sby = this.stack.pop();\n              sbx = this.stack.pop();\n              this.lsb = sbx;\n              this.width = wx;\n              this.stack.push(wx, sbx, sby);\n              error = this.executeCommand(3, COMMAND_MAP.rmoveto);\n              break;\n            case (12 << 8) + 12: // div\n              if (this.stack.length < 2) {\n                error = true;\n                break;\n              }\n              var num2 = this.stack.pop();\n              var num1 = this.stack.pop();\n              this.stack.push(num1 / num2);\n              break;\n            case (12 << 8) + 16: // callothersubr\n              if (this.stack.length < 2) {\n                error = true;\n                break;\n              }\n              subrNumber = this.stack.pop();\n              var numArgs = this.stack.pop();\n              if (subrNumber === 0 && numArgs === 3) {\n                var flexArgs = this.stack.splice(this.stack.length - 17, 17);\n                this.stack.push(\n                  flexArgs[2] + flexArgs[0], // bcp1x + rpx\n                  flexArgs[3] + flexArgs[1], // bcp1y + rpy\n                  flexArgs[4], // bcp2x\n                  flexArgs[5], // bcp2y\n                  flexArgs[6], // p2x\n                  flexArgs[7], // p2y\n                  flexArgs[8], // bcp3x\n                  flexArgs[9], // bcp3y\n                  flexArgs[10], // bcp4x\n                  flexArgs[11], // bcp4y\n                  flexArgs[12], // p3x\n                  flexArgs[13], // p3y\n                  flexArgs[14] // flexDepth\n                  // 15 = finalx unused by flex\n                  // 16 = finaly unused by flex\n                );\n                error = this.executeCommand(13, COMMAND_MAP.flex, true);\n                this.flexing = false;\n                this.stack.push(flexArgs[15], flexArgs[16]);\n              } else if (subrNumber === 1 && numArgs === 0) {\n                this.flexing = true;\n              }\n              break;\n            case (12 << 8) + 17: // pop\n              // Ignore this since it is only used with othersubr.\n              break;\n            case (12 << 8) + 33: // setcurrentpoint\n              // Ignore for now.\n              this.stack = [];\n              break;\n            default:\n              warn('Unknown type 1 charstring command of \"' + value + '\"');\n              break;\n          }\n          if (error) {\n            break;\n          }\n          continue;\n        } else if (value <= 246) {\n          value = value - 139;\n        } else if (value <= 250) {\n          value = ((value - 247) * 256) + encoded[++i] + 108;\n        } else if (value <= 254) {\n          value = -((value - 251) * 256) - encoded[++i] - 108;\n        } else {\n          value = (encoded[++i] & 0xff) << 24 | (encoded[++i] & 0xff) << 16 |\n                  (encoded[++i] & 0xff) << 8 | (encoded[++i] & 0xff) << 0;\n        }\n        this.stack.push(value);\n      }\n      return error;\n    },\n\n    executeCommand: function(howManyArgs, command, keepStack) {\n      var stackLength = this.stack.length;\n      if (howManyArgs > stackLength) {\n        return true;\n      }\n      var start = stackLength - howManyArgs;\n      for (var i = start; i < stackLength; i++) {\n        var value = this.stack[i];\n        if (value === (value | 0)) { // int\n          this.output.push(28, (value >> 8) & 0xff, value & 0xff);\n        } else { // fixed point\n          value = (65536 * value) | 0;\n          this.output.push(255,\n                           (value >> 24) & 0xFF,\n                           (value >> 16) & 0xFF,\n                           (value >> 8) & 0xFF,\n                           value & 0xFF);\n        }\n      }\n      this.output.push.apply(this.output, command);\n      if (keepStack) {\n        this.stack.splice(start, howManyArgs);\n      } else {\n        this.stack.length = 0;\n      }\n      return false;\n    }\n  };\n\n  return Type1CharString;\n})();\n\n/*\n * Type1Parser encapsulate the needed code for parsing a Type1 font\n * program. Some of its logic depends on the Type2 charstrings\n * structure.\n * Note: this doesn't really parse the font since that would require evaluation\n * of PostScript, but it is possible in most cases to extract what we need\n * without a full parse.\n */\nvar Type1Parser = (function Type1ParserClosure() {\n  /*\n   * Decrypt a Sequence of Ciphertext Bytes to Produce the Original Sequence\n   * of Plaintext Bytes. The function took a key as a parameter which can be\n   * for decrypting the eexec block of for decoding charStrings.\n   */\n  var EEXEC_ENCRYPT_KEY = 55665;\n  var CHAR_STRS_ENCRYPT_KEY = 4330;\n\n  function isHexDigit(code) {\n    return code >= 48 && code <= 57 || // '0'-'9'\n           code >= 65 && code <= 70 || // 'A'-'F'\n           code >= 97 && code <= 102;  // 'a'-'f'\n  }\n\n  function decrypt(data, key, discardNumber) {\n    var r = key | 0, c1 = 52845, c2 = 22719;\n    var count = data.length;\n    var decrypted = new Uint8Array(count);\n    for (var i = 0; i < count; i++) {\n      var value = data[i];\n      decrypted[i] = value ^ (r >> 8);\n      r = ((value + r) * c1 + c2) & ((1 << 16) - 1);\n    }\n    return Array.prototype.slice.call(decrypted, discardNumber);\n  }\n\n  function decryptAscii(data, key, discardNumber) {\n    var r = key | 0, c1 = 52845, c2 = 22719;\n    var count = data.length, maybeLength = count >>> 1;\n    var decrypted = new Uint8Array(maybeLength);\n    var i, j;\n    for (i = 0, j = 0; i < count; i++) {\n      var digit1 = data[i];\n      if (!isHexDigit(digit1)) {\n        continue;\n      }\n      i++;\n      var digit2;\n      while (i < count && !isHexDigit(digit2 = data[i])) {\n        i++;\n      }\n      if (i < count) {\n        var value = parseInt(String.fromCharCode(digit1, digit2), 16);\n        decrypted[j++] = value ^ (r >> 8);\n        r = ((value + r) * c1 + c2) & ((1 << 16) - 1);\n      }\n    }\n    return Array.prototype.slice.call(decrypted, discardNumber, j);\n  }\n\n  function isSpecial(c) {\n    return c === 0x2F || // '/'\n           c === 0x5B || c === 0x5D || // '[', ']'\n           c === 0x7B || c === 0x7D || // '{', '}'\n           c === 0x28 || c === 0x29; // '(', ')'\n  }\n\n  function Type1Parser(stream, encrypted) {\n    if (encrypted) {\n      var data = stream.getBytes();\n      var isBinary = !(isHexDigit(data[0]) && isHexDigit(data[1]) &&\n                       isHexDigit(data[2]) && isHexDigit(data[3]));\n      stream = new Stream(isBinary ? decrypt(data, EEXEC_ENCRYPT_KEY, 4) :\n                          decryptAscii(data, EEXEC_ENCRYPT_KEY, 4));\n    }\n    this.stream = stream;\n    this.nextChar();\n  }\n\n  Type1Parser.prototype = {\n    readNumberArray: function Type1Parser_readNumberArray() {\n      this.getToken(); // read '[' or '{' (arrays can start with either)\n      var array = [];\n      while (true) {\n        var token = this.getToken();\n        if (token === null || token === ']' || token === '}') {\n          break;\n        }\n        array.push(parseFloat(token || 0));\n      }\n      return array;\n    },\n\n    readNumber: function Type1Parser_readNumber() {\n      var token = this.getToken();\n      return parseFloat(token || 0);\n    },\n\n    readInt: function Type1Parser_readInt() {\n      // Use '| 0' to prevent setting a double into length such as the double\n      // does not flow into the loop variable.\n      var token = this.getToken();\n      return parseInt(token || 0, 10) | 0;\n    },\n\n    readBoolean: function Type1Parser_readBoolean() {\n      var token = this.getToken();\n\n      // Use 1 and 0 since that's what type2 charstrings use.\n      return token === 'true' ? 1 : 0;\n    },\n\n    nextChar : function Type1_nextChar() {\n      return (this.currentChar = this.stream.getByte());\n    },\n\n    getToken: function Type1Parser_getToken() {\n      // Eat whitespace and comments.\n      var comment = false;\n      var ch = this.currentChar;\n      while (true) {\n        if (ch === -1) {\n          return null;\n        }\n\n        if (comment) {\n          if (ch === 0x0A || ch === 0x0D) {\n            comment = false;\n          }\n        } else if (ch === 0x25) { // '%'\n          comment = true;\n        } else if (!Lexer.isSpace(ch)) {\n          break;\n        }\n        ch = this.nextChar();\n      }\n      if (isSpecial(ch)) {\n        this.nextChar();\n        return String.fromCharCode(ch);\n      }\n      var token = '';\n      do {\n        token += String.fromCharCode(ch);\n        ch = this.nextChar();\n      } while (ch >= 0 && !Lexer.isSpace(ch) && !isSpecial(ch));\n      return token;\n    },\n\n    /*\n     * Returns an object containing a Subrs array and a CharStrings\n     * array extracted from and eexec encrypted block of data\n     */\n    extractFontProgram: function Type1Parser_extractFontProgram() {\n      var stream = this.stream;\n\n      var subrs = [], charstrings = [];\n      var program = {\n        subrs: [],\n        charstrings: [],\n        properties: {\n          'privateData': {\n            'lenIV': 4\n          }\n        }\n      };\n      var token, length, data, lenIV, encoded;\n      while ((token = this.getToken()) !== null) {\n        if (token !== '/') {\n          continue;\n        }\n        token = this.getToken();\n        switch (token) {\n          case 'CharStrings':\n            // The number immediately following CharStrings must be greater or\n            // equal to the number of CharStrings.\n            this.getToken();\n            this.getToken(); // read in 'dict'\n            this.getToken(); // read in 'dup'\n            this.getToken(); // read in 'begin'\n            while(true) {\n              token = this.getToken();\n              if (token === null || token === 'end') {\n                break;\n              }\n\n              if (token !== '/') {\n                continue;\n              }\n              var glyph = this.getToken();\n              length = this.readInt();\n              this.getToken(); // read in 'RD' or '-|'\n              data = stream.makeSubStream(stream.pos, length);\n              lenIV = program.properties.privateData['lenIV'];\n              encoded = decrypt(data.getBytes(), CHAR_STRS_ENCRYPT_KEY, lenIV);\n              // Skip past the required space and binary data.\n              stream.skip(length);\n              this.nextChar();\n              token = this.getToken(); // read in 'ND' or '|-'\n              if (token === 'noaccess') {\n                this.getToken(); // read in 'def'\n              }\n              charstrings.push({\n                glyph: glyph,\n                encoded: encoded\n              });\n            }\n            break;\n          case 'Subrs':\n            var num = this.readInt();\n            this.getToken(); // read in 'array'\n            while ((token = this.getToken()) === 'dup') {\n              var index = this.readInt();\n              length = this.readInt();\n              this.getToken(); // read in 'RD' or '-|'\n              data = stream.makeSubStream(stream.pos, length);\n              lenIV = program.properties.privateData['lenIV'];\n              encoded = decrypt(data.getBytes(), CHAR_STRS_ENCRYPT_KEY, lenIV);\n              // Skip past the required space and binary data.\n              stream.skip(length);\n              this.nextChar();\n              token = this.getToken(); // read in 'NP' or '|'\n              if (token === 'noaccess') {\n                this.getToken(); // read in 'put'\n              }\n              subrs[index] = encoded;\n            }\n            break;\n          case 'BlueValues':\n          case 'OtherBlues':\n          case 'FamilyBlues':\n          case 'FamilyOtherBlues':\n            var blueArray = this.readNumberArray();\n            // *Blue* values may contain invalid data: disables reading of\n            // those values when hinting is disabled.\n            if (blueArray.length > 0 && (blueArray.length % 2) === 0 &&\n                HINTING_ENABLED) {\n              program.properties.privateData[token] = blueArray;\n            }\n            break;\n          case 'StemSnapH':\n          case 'StemSnapV':\n            program.properties.privateData[token] = this.readNumberArray();\n            break;\n          case 'StdHW':\n          case 'StdVW':\n            program.properties.privateData[token] =\n              this.readNumberArray()[0];\n            break;\n          case 'BlueShift':\n          case 'lenIV':\n          case 'BlueFuzz':\n          case 'BlueScale':\n          case 'LanguageGroup':\n          case 'ExpansionFactor':\n            program.properties.privateData[token] = this.readNumber();\n            break;\n          case 'ForceBold':\n            program.properties.privateData[token] = this.readBoolean();\n            break;\n        }\n      }\n\n      for (var i = 0; i < charstrings.length; i++) {\n        glyph = charstrings[i].glyph;\n        encoded = charstrings[i].encoded;\n        var charString = new Type1CharString();\n        var error = charString.convert(encoded, subrs);\n        var output = charString.output;\n        if (error) {\n          // It seems when FreeType encounters an error while evaluating a glyph\n          // that it completely ignores the glyph so we'll mimic that behaviour\n          // here and put an endchar to make the validator happy.\n          output = [14];\n        }\n        program.charstrings.push({\n          glyphName: glyph,\n          charstring: output,\n          width: charString.width,\n          lsb: charString.lsb,\n          seac: charString.seac\n        });\n      }\n\n      return program;\n    },\n\n    extractFontHeader: function Type1Parser_extractFontHeader(properties) {\n      var token;\n      while ((token = this.getToken()) !== null) {\n        if (token !== '/') {\n          continue;\n        }\n        token = this.getToken();\n        switch (token) {\n          case 'FontMatrix':\n            var matrix = this.readNumberArray();\n            properties.fontMatrix = matrix;\n            break;\n          case 'Encoding':\n            var encodingArg = this.getToken();\n            var encoding;\n            if (!/^\\d+$/.test(encodingArg)) {\n              // encoding name is specified\n              encoding = Encodings[encodingArg];\n            } else {\n              encoding = [];\n              var size = parseInt(encodingArg, 10) | 0;\n              this.getToken(); // read in 'array'\n\n              for (var j = 0; j < size; j++) {\n                token = this.getToken();\n                // skipping till first dup or def (e.g. ignoring for statement)\n                while (token !== 'dup' && token !== 'def') {\n                  token = this.getToken();\n                  if (token === null) {\n                    return; // invalid header\n                  }\n                }\n                if (token === 'def') {\n                  break; // read all array data\n                }\n                var index = this.readInt();\n                this.getToken(); // read in '/'\n                var glyph = this.getToken();\n                encoding[index] = glyph;\n                this.getToken(); // read the in 'put'\n              }\n            }\n            properties.builtInEncoding = encoding;\n            break;\n          case 'FontBBox':\n            var fontBBox = this.readNumberArray();\n            // adjusting ascent/descent\n            properties.ascent = fontBBox[3];\n            properties.descent = fontBBox[1];\n            properties.ascentScaled = true;\n            break;\n        }\n      }\n    }\n  };\n\n  return Type1Parser;\n})();\n\n/**\n * The CFF class takes a Type1 file and wrap it into a\n * 'Compact Font Format' which itself embed Type2 charstrings.\n */\nvar CFFStandardStrings = [\n  '.notdef', 'space', 'exclam', 'quotedbl', 'numbersign', 'dollar', 'percent',\n  'ampersand', 'quoteright', 'parenleft', 'parenright', 'asterisk', 'plus',\n  'comma', 'hyphen', 'period', 'slash', 'zero', 'one', 'two', 'three', 'four',\n  'five', 'six', 'seven', 'eight', 'nine', 'colon', 'semicolon', 'less',\n  'equal', 'greater', 'question', 'at', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H',\n  'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W',\n  'X', 'Y', 'Z', 'bracketleft', 'backslash', 'bracketright', 'asciicircum',\n  'underscore', 'quoteleft', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j',\n  'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y',\n  'z', 'braceleft', 'bar', 'braceright', 'asciitilde', 'exclamdown', 'cent',\n  'sterling', 'fraction', 'yen', 'florin', 'section', 'currency',\n  'quotesingle', 'quotedblleft', 'guillemotleft', 'guilsinglleft',\n  'guilsinglright', 'fi', 'fl', 'endash', 'dagger', 'daggerdbl',\n  'periodcentered', 'paragraph', 'bullet', 'quotesinglbase', 'quotedblbase',\n  'quotedblright', 'guillemotright', 'ellipsis', 'perthousand', 'questiondown',\n  'grave', 'acute', 'circumflex', 'tilde', 'macron', 'breve', 'dotaccent',\n  'dieresis', 'ring', 'cedilla', 'hungarumlaut', 'ogonek', 'caron', 'emdash',\n  'AE', 'ordfeminine', 'Lslash', 'Oslash', 'OE', 'ordmasculine', 'ae',\n  'dotlessi', 'lslash', 'oslash', 'oe', 'germandbls', 'onesuperior',\n  'logicalnot', 'mu', 'trademark', 'Eth', 'onehalf', 'plusminus', 'Thorn',\n  'onequarter', 'divide', 'brokenbar', 'degree', 'thorn', 'threequarters',\n  'twosuperior', 'registered', 'minus', 'eth', 'multiply', 'threesuperior',\n  'copyright', 'Aacute', 'Acircumflex', 'Adieresis', 'Agrave', 'Aring',\n  'Atilde', 'Ccedilla', 'Eacute', 'Ecircumflex', 'Edieresis', 'Egrave',\n  'Iacute', 'Icircumflex', 'Idieresis', 'Igrave', 'Ntilde', 'Oacute',\n  'Ocircumflex', 'Odieresis', 'Ograve', 'Otilde', 'Scaron', 'Uacute',\n  'Ucircumflex', 'Udieresis', 'Ugrave', 'Yacute', 'Ydieresis', 'Zcaron',\n  'aacute', 'acircumflex', 'adieresis', 'agrave', 'aring', 'atilde',\n  'ccedilla', 'eacute', 'ecircumflex', 'edieresis', 'egrave', 'iacute',\n  'icircumflex', 'idieresis', 'igrave', 'ntilde', 'oacute', 'ocircumflex',\n  'odieresis', 'ograve', 'otilde', 'scaron', 'uacute', 'ucircumflex',\n  'udieresis', 'ugrave', 'yacute', 'ydieresis', 'zcaron', 'exclamsmall',\n  'Hungarumlautsmall', 'dollaroldstyle', 'dollarsuperior', 'ampersandsmall',\n  'Acutesmall', 'parenleftsuperior', 'parenrightsuperior', 'twodotenleader',\n  'onedotenleader', 'zerooldstyle', 'oneoldstyle', 'twooldstyle',\n  'threeoldstyle', 'fouroldstyle', 'fiveoldstyle', 'sixoldstyle',\n  'sevenoldstyle', 'eightoldstyle', 'nineoldstyle', 'commasuperior',\n  'threequartersemdash', 'periodsuperior', 'questionsmall', 'asuperior',\n  'bsuperior', 'centsuperior', 'dsuperior', 'esuperior', 'isuperior',\n  'lsuperior', 'msuperior', 'nsuperior', 'osuperior', 'rsuperior', 'ssuperior',\n  'tsuperior', 'ff', 'ffi', 'ffl', 'parenleftinferior', 'parenrightinferior',\n  'Circumflexsmall', 'hyphensuperior', 'Gravesmall', 'Asmall', 'Bsmall',\n  'Csmall', 'Dsmall', 'Esmall', 'Fsmall', 'Gsmall', 'Hsmall', 'Ismall',\n  'Jsmall', 'Ksmall', 'Lsmall', 'Msmall', 'Nsmall', 'Osmall', 'Psmall',\n  'Qsmall', 'Rsmall', 'Ssmall', 'Tsmall', 'Usmall', 'Vsmall', 'Wsmall',\n  'Xsmall', 'Ysmall', 'Zsmall', 'colonmonetary', 'onefitted', 'rupiah',\n  'Tildesmall', 'exclamdownsmall', 'centoldstyle', 'Lslashsmall',\n  'Scaronsmall', 'Zcaronsmall', 'Dieresissmall', 'Brevesmall', 'Caronsmall',\n  'Dotaccentsmall', 'Macronsmall', 'figuredash', 'hypheninferior',\n  'Ogoneksmall', 'Ringsmall', 'Cedillasmall', 'questiondownsmall', 'oneeighth',\n  'threeeighths', 'fiveeighths', 'seveneighths', 'onethird', 'twothirds',\n  'zerosuperior', 'foursuperior', 'fivesuperior', 'sixsuperior',\n  'sevensuperior', 'eightsuperior', 'ninesuperior', 'zeroinferior',\n  'oneinferior', 'twoinferior', 'threeinferior', 'fourinferior',\n  'fiveinferior', 'sixinferior', 'seveninferior', 'eightinferior',\n  'nineinferior', 'centinferior', 'dollarinferior', 'periodinferior',\n  'commainferior', 'Agravesmall', 'Aacutesmall', 'Acircumflexsmall',\n  'Atildesmall', 'Adieresissmall', 'Aringsmall', 'AEsmall', 'Ccedillasmall',\n  'Egravesmall', 'Eacutesmall', 'Ecircumflexsmall', 'Edieresissmall',\n  'Igravesmall', 'Iacutesmall', 'Icircumflexsmall', 'Idieresissmall',\n  'Ethsmall', 'Ntildesmall', 'Ogravesmall', 'Oacutesmall', 'Ocircumflexsmall',\n  'Otildesmall', 'Odieresissmall', 'OEsmall', 'Oslashsmall', 'Ugravesmall',\n  'Uacutesmall', 'Ucircumflexsmall', 'Udieresissmall', 'Yacutesmall',\n  'Thornsmall', 'Ydieresissmall', '001.000', '001.001', '001.002', '001.003',\n  'Black', 'Bold', 'Book', 'Light', 'Medium', 'Regular', 'Roman', 'Semibold'\n];\n\n// Type1Font is also a CIDFontType0.\nvar Type1Font = function Type1Font(name, file, properties) {\n  // Some bad generators embed pfb file as is, we have to strip 6-byte headers.\n  // Also, length1 and length2 might be off by 6 bytes as well.\n  // http://www.math.ubc.ca/~cass/piscript/type1.pdf\n  var PFB_HEADER_SIZE = 6;\n  var headerBlockLength = properties.length1;\n  var eexecBlockLength = properties.length2;\n  var pfbHeader = file.peekBytes(PFB_HEADER_SIZE);\n  var pfbHeaderPresent = pfbHeader[0] === 0x80 && pfbHeader[1] === 0x01;\n  if (pfbHeaderPresent) {\n    file.skip(PFB_HEADER_SIZE);\n    headerBlockLength = (pfbHeader[5] << 24) | (pfbHeader[4] << 16) |\n                        (pfbHeader[3] << 8) | pfbHeader[2];\n  }\n\n  // Get the data block containing glyphs and subrs informations\n  var headerBlock = new Stream(file.getBytes(headerBlockLength));\n  var headerBlockParser = new Type1Parser(headerBlock);\n  headerBlockParser.extractFontHeader(properties);\n\n  if (pfbHeaderPresent) {\n    pfbHeader = file.getBytes(PFB_HEADER_SIZE);\n    eexecBlockLength = (pfbHeader[5] << 24) | (pfbHeader[4] << 16) |\n                       (pfbHeader[3] << 8) | pfbHeader[2];\n  }\n\n  // Decrypt the data blocks and retrieve it's content\n  var eexecBlock = new Stream(file.getBytes(eexecBlockLength));\n  var eexecBlockParser = new Type1Parser(eexecBlock, true);\n  var data = eexecBlockParser.extractFontProgram();\n  for (var info in data.properties) {\n    properties[info] = data.properties[info];\n  }\n\n  var charstrings = data.charstrings;\n  var type2Charstrings = this.getType2Charstrings(charstrings);\n  var subrs = this.getType2Subrs(data.subrs);\n\n  this.charstrings = charstrings;\n  this.data = this.wrap(name, type2Charstrings, this.charstrings,\n                        subrs, properties);\n  this.seacs = this.getSeacs(data.charstrings);\n};\n\nType1Font.prototype = {\n  get numGlyphs() {\n    return this.charstrings.length + 1;\n  },\n\n  getCharset: function Type1Font_getCharset() {\n    var charset = ['.notdef'];\n    var charstrings = this.charstrings;\n    for (var glyphId = 0; glyphId < charstrings.length; glyphId++) {\n      charset.push(charstrings[glyphId].glyphName);\n    }\n    return charset;\n  },\n\n  getGlyphMapping: function Type1Font_getGlyphMapping(properties) {\n    var charstrings = this.charstrings;\n    var glyphNames = ['.notdef'], glyphId;\n    for (glyphId = 0; glyphId < charstrings.length; glyphId++) {\n      glyphNames.push(charstrings[glyphId].glyphName);\n    }\n    var encoding = properties.builtInEncoding;\n    if (encoding) {\n      var builtInEncoding = {};\n      for (var charCode in encoding) {\n        glyphId = glyphNames.indexOf(encoding[charCode]);\n        if (glyphId >= 0) {\n          builtInEncoding[charCode] = glyphId;\n        }\n      }\n    }\n\n    return type1FontGlyphMapping(properties, builtInEncoding, glyphNames);\n  },\n\n  getSeacs: function Type1Font_getSeacs(charstrings) {\n    var i, ii;\n    var seacMap = [];\n    for (i = 0, ii = charstrings.length; i < ii; i++) {\n      var charstring = charstrings[i];\n      if (charstring.seac) {\n        // Offset by 1 for .notdef\n        seacMap[i + 1] = charstring.seac;\n      }\n    }\n    return seacMap;\n  },\n\n  getType2Charstrings: function Type1Font_getType2Charstrings(\n                                  type1Charstrings) {\n    var type2Charstrings = [];\n    for (var i = 0, ii = type1Charstrings.length; i < ii; i++) {\n      type2Charstrings.push(type1Charstrings[i].charstring);\n    }\n    return type2Charstrings;\n  },\n\n  getType2Subrs: function Type1Font_getType2Subrs(type1Subrs) {\n    var bias = 0;\n    var count = type1Subrs.length;\n    if (count < 1133) {\n      bias = 107;\n    } else if (count < 33769) {\n      bias = 1131;\n    } else {\n      bias = 32768;\n    }\n\n    // Add a bunch of empty subrs to deal with the Type2 bias\n    var type2Subrs = [];\n    var i;\n    for (i = 0; i < bias; i++) {\n      type2Subrs.push([0x0B]);\n    }\n\n    for (i = 0; i < count; i++) {\n      type2Subrs.push(type1Subrs[i]);\n    }\n\n    return type2Subrs;\n  },\n\n  wrap: function Type1Font_wrap(name, glyphs, charstrings, subrs, properties) {\n    var cff = new CFF();\n    cff.header = new CFFHeader(1, 0, 4, 4);\n\n    cff.names = [name];\n\n    var topDict = new CFFTopDict();\n    // CFF strings IDs 0...390 are predefined names, so refering\n    // to entries in our own String INDEX starts at SID 391.\n    topDict.setByName('version', 391);\n    topDict.setByName('Notice', 392);\n    topDict.setByName('FullName', 393);\n    topDict.setByName('FamilyName', 394);\n    topDict.setByName('Weight', 395);\n    topDict.setByName('Encoding', null); // placeholder\n    topDict.setByName('FontMatrix', properties.fontMatrix);\n    topDict.setByName('FontBBox', properties.bbox);\n    topDict.setByName('charset', null); // placeholder\n    topDict.setByName('CharStrings', null); // placeholder\n    topDict.setByName('Private', null); // placeholder\n    cff.topDict = topDict;\n\n    var strings = new CFFStrings();\n    strings.add('Version 0.11'); // Version\n    strings.add('See original notice'); // Notice\n    strings.add(name); // FullName\n    strings.add(name); // FamilyName\n    strings.add('Medium'); // Weight\n    cff.strings = strings;\n\n    cff.globalSubrIndex = new CFFIndex();\n\n    var count = glyphs.length;\n    var charsetArray = [0];\n    var i, ii;\n    for (i = 0; i < count; i++) {\n      var index = CFFStandardStrings.indexOf(charstrings[i].glyphName);\n      // TODO: Insert the string and correctly map it.  Previously it was\n      // thought mapping names that aren't in the standard strings to .notdef\n      // was fine, however in issue818 when mapping them all to .notdef the\n      // adieresis glyph no longer worked.\n      if (index === -1) {\n        index = 0;\n      }\n      charsetArray.push((index >> 8) & 0xff, index & 0xff);\n    }\n    cff.charset = new CFFCharset(false, 0, [], charsetArray);\n\n    var charStringsIndex = new CFFIndex();\n    charStringsIndex.add([0x8B, 0x0E]); // .notdef\n    for (i = 0; i < count; i++) {\n      charStringsIndex.add(glyphs[i]);\n    }\n    cff.charStrings = charStringsIndex;\n\n    var privateDict = new CFFPrivateDict();\n    privateDict.setByName('Subrs', null); // placeholder\n    var fields = [\n      'BlueValues',\n      'OtherBlues',\n      'FamilyBlues',\n      'FamilyOtherBlues',\n      'StemSnapH',\n      'StemSnapV',\n      'BlueShift',\n      'BlueFuzz',\n      'BlueScale',\n      'LanguageGroup',\n      'ExpansionFactor',\n      'ForceBold',\n      'StdHW',\n      'StdVW'\n    ];\n    for (i = 0, ii = fields.length; i < ii; i++) {\n      var field = fields[i];\n      if (!properties.privateData.hasOwnProperty(field)) {\n        continue;\n      }\n      var value = properties.privateData[field];\n      if (isArray(value)) {\n        // All of the private dictionary array data in CFF must be stored as\n        // \"delta-encoded\" numbers.\n        for (var j = value.length - 1; j > 0; j--) {\n          value[j] -= value[j - 1]; // ... difference from previous value\n        }\n      }\n      privateDict.setByName(field, value);\n    }\n    cff.topDict.privateDict = privateDict;\n\n    var subrIndex = new CFFIndex();\n    for (i = 0, ii = subrs.length; i < ii; i++) {\n      subrIndex.add(subrs[i]);\n    }\n    privateDict.subrsIndex = subrIndex;\n\n    var compiler = new CFFCompiler(cff);\n    return compiler.compile();\n  }\n};\n\nvar CFFFont = (function CFFFontClosure() {\n  function CFFFont(file, properties) {\n    this.properties = properties;\n\n    var parser = new CFFParser(file, properties);\n    this.cff = parser.parse();\n    var compiler = new CFFCompiler(this.cff);\n    this.seacs = this.cff.seacs;\n    try {\n      this.data = compiler.compile();\n    } catch (e) {\n      warn('Failed to compile font ' + properties.loadedName);\n      // There may have just been an issue with the compiler, set the data\n      // anyway and hope the font loaded.\n      this.data = file;\n    }\n  }\n\n  CFFFont.prototype = {\n    get numGlyphs() {\n      return this.cff.charStrings.count;\n    },\n    getCharset: function CFFFont_getCharset() {\n      return this.cff.charset.charset;\n    },\n    getGlyphMapping: function CFFFont_getGlyphMapping() {\n      var cff = this.cff;\n      var properties = this.properties;\n      var charsets = cff.charset.charset;\n      var charCodeToGlyphId;\n      var glyphId;\n\n      if (properties.composite) {\n        charCodeToGlyphId = Object.create(null);\n        if (cff.isCIDFont) {\n          // If the font is actually a CID font then we should use the charset\n          // to map CIDs to GIDs.\n          for (glyphId = 0; glyphId < charsets.length; glyphId++) {\n            var cid = charsets[glyphId];\n            var charCode = properties.cMap.charCodeOf(cid);\n            charCodeToGlyphId[charCode] = glyphId;\n          }\n        } else {\n          // If it is NOT actually a CID font then CIDs should be mapped\n          // directly to GIDs.\n          for (glyphId = 0; glyphId < cff.charStrings.count; glyphId++) {\n            charCodeToGlyphId[glyphId] = glyphId;\n          }\n        }\n        return charCodeToGlyphId;\n      }\n\n      var encoding = cff.encoding ? cff.encoding.encoding : null;\n      charCodeToGlyphId = type1FontGlyphMapping(properties, encoding, charsets);\n      return charCodeToGlyphId;\n    }\n  };\n\n  return CFFFont;\n})();\n\nvar CFFParser = (function CFFParserClosure() {\n  var CharstringValidationData = [\n    null,\n    { id: 'hstem', min: 2, stackClearing: true, stem: true },\n    null,\n    { id: 'vstem', min: 2, stackClearing: true, stem: true },\n    { id: 'vmoveto', min: 1, stackClearing: true },\n    { id: 'rlineto', min: 2, resetStack: true },\n    { id: 'hlineto', min: 1, resetStack: true },\n    { id: 'vlineto', min: 1, resetStack: true },\n    { id: 'rrcurveto', min: 6, resetStack: true },\n    null,\n    { id: 'callsubr', min: 1, undefStack: true },\n    { id: 'return', min: 0, undefStack: true },\n    null, // 12\n    null,\n    { id: 'endchar', min: 0, stackClearing: true },\n    null,\n    null,\n    null,\n    { id: 'hstemhm', min: 2, stackClearing: true, stem: true },\n    { id: 'hintmask', min: 0, stackClearing: true },\n    { id: 'cntrmask', min: 0, stackClearing: true },\n    { id: 'rmoveto', min: 2, stackClearing: true },\n    { id: 'hmoveto', min: 1, stackClearing: true },\n    { id: 'vstemhm', min: 2, stackClearing: true, stem: true },\n    { id: 'rcurveline', min: 8, resetStack: true },\n    { id: 'rlinecurve', min: 8, resetStack: true },\n    { id: 'vvcurveto', min: 4, resetStack: true },\n    { id: 'hhcurveto', min: 4, resetStack: true },\n    null, // shortint\n    { id: 'callgsubr', min: 1, undefStack: true },\n    { id: 'vhcurveto', min: 4, resetStack: true },\n    { id: 'hvcurveto', min: 4, resetStack: true }\n  ];\n  var CharstringValidationData12 = [\n    null,\n    null,\n    null,\n    { id: 'and', min: 2, stackDelta: -1 },\n    { id: 'or', min: 2, stackDelta: -1 },\n    { id: 'not', min: 1, stackDelta: 0 },\n    null,\n    null,\n    null,\n    { id: 'abs', min: 1, stackDelta: 0 },\n    { id: 'add', min: 2, stackDelta: -1,\n      stackFn: function stack_div(stack, index) {\n        stack[index - 2] = stack[index - 2] + stack[index - 1];\n      }\n    },\n    { id: 'sub', min: 2, stackDelta: -1,\n      stackFn: function stack_div(stack, index) {\n        stack[index - 2] = stack[index - 2] - stack[index - 1];\n      }\n    },\n    { id: 'div', min: 2, stackDelta: -1,\n      stackFn: function stack_div(stack, index) {\n        stack[index - 2] = stack[index - 2] / stack[index - 1];\n      }\n    },\n    null,\n    { id: 'neg', min: 1, stackDelta: 0,\n      stackFn: function stack_div(stack, index) {\n        stack[index - 1] = -stack[index - 1];\n      }\n    },\n    { id: 'eq', min: 2, stackDelta: -1 },\n    null,\n    null,\n    { id: 'drop', min: 1, stackDelta: -1 },\n    null,\n    { id: 'put', min: 2, stackDelta: -2 },\n    { id: 'get', min: 1, stackDelta: 0 },\n    { id: 'ifelse', min: 4, stackDelta: -3 },\n    { id: 'random', min: 0, stackDelta: 1 },\n    { id: 'mul', min: 2, stackDelta: -1,\n      stackFn: function stack_div(stack, index) {\n        stack[index - 2] = stack[index - 2] * stack[index - 1];\n      }\n    },\n    null,\n    { id: 'sqrt', min: 1, stackDelta: 0 },\n    { id: 'dup', min: 1, stackDelta: 1 },\n    { id: 'exch', min: 2, stackDelta: 0 },\n    { id: 'index', min: 2, stackDelta: 0 },\n    { id: 'roll', min: 3, stackDelta: -2 },\n    null,\n    null,\n    null,\n    { id: 'hflex', min: 7, resetStack: true },\n    { id: 'flex', min: 13, resetStack: true },\n    { id: 'hflex1', min: 9, resetStack: true },\n    { id: 'flex1', min: 11, resetStack: true }\n  ];\n\n  function CFFParser(file, properties) {\n    this.bytes = file.getBytes();\n    this.properties = properties;\n  }\n  CFFParser.prototype = {\n    parse: function CFFParser_parse() {\n      var properties = this.properties;\n      var cff = new CFF();\n      this.cff = cff;\n\n      // The first five sections must be in order, all the others are reached\n      // via offsets contained in one of the below.\n      var header = this.parseHeader();\n      var nameIndex = this.parseIndex(header.endPos);\n      var topDictIndex = this.parseIndex(nameIndex.endPos);\n      var stringIndex = this.parseIndex(topDictIndex.endPos);\n      var globalSubrIndex = this.parseIndex(stringIndex.endPos);\n\n      var topDictParsed = this.parseDict(topDictIndex.obj.get(0));\n      var topDict = this.createDict(CFFTopDict, topDictParsed, cff.strings);\n\n      cff.header = header.obj;\n      cff.names = this.parseNameIndex(nameIndex.obj);\n      cff.strings = this.parseStringIndex(stringIndex.obj);\n      cff.topDict = topDict;\n      cff.globalSubrIndex = globalSubrIndex.obj;\n\n      this.parsePrivateDict(cff.topDict);\n\n      cff.isCIDFont = topDict.hasName('ROS');\n\n      var charStringOffset = topDict.getByName('CharStrings');\n      var charStringsAndSeacs = this.parseCharStrings(charStringOffset);\n      cff.charStrings = charStringsAndSeacs.charStrings;\n      cff.seacs = charStringsAndSeacs.seacs;\n      cff.widths = charStringsAndSeacs.widths;\n\n      var fontMatrix = topDict.getByName('FontMatrix');\n      if (fontMatrix) {\n        properties.fontMatrix = fontMatrix;\n      }\n\n      var fontBBox = topDict.getByName('FontBBox');\n      if (fontBBox) {\n        // adjusting ascent/descent\n        properties.ascent = fontBBox[3];\n        properties.descent = fontBBox[1];\n        properties.ascentScaled = true;\n      }\n\n      var charset, encoding;\n      if (cff.isCIDFont) {\n        var fdArrayIndex = this.parseIndex(topDict.getByName('FDArray')).obj;\n        for (var i = 0, ii = fdArrayIndex.count; i < ii; ++i) {\n          var dictRaw = fdArrayIndex.get(i);\n          var fontDict = this.createDict(CFFTopDict, this.parseDict(dictRaw),\n                                         cff.strings);\n          this.parsePrivateDict(fontDict);\n          cff.fdArray.push(fontDict);\n        }\n        // cid fonts don't have an encoding\n        encoding = null;\n        charset = this.parseCharsets(topDict.getByName('charset'),\n                                     cff.charStrings.count, cff.strings, true);\n        cff.fdSelect = this.parseFDSelect(topDict.getByName('FDSelect'),\n                                             cff.charStrings.count);\n      } else {\n        charset = this.parseCharsets(topDict.getByName('charset'),\n                                     cff.charStrings.count, cff.strings, false);\n        encoding = this.parseEncoding(topDict.getByName('Encoding'),\n                                      properties,\n                                      cff.strings, charset.charset);\n      }\n      cff.charset = charset;\n      cff.encoding = encoding;\n\n      return cff;\n    },\n    parseHeader: function CFFParser_parseHeader() {\n      var bytes = this.bytes;\n      var bytesLength = bytes.length;\n      var offset = 0;\n\n      // Prevent an infinite loop, by checking that the offset is within the\n      // bounds of the bytes array. Necessary in empty, or invalid, font files.\n      while (offset < bytesLength && bytes[offset] !== 1) {\n        ++offset;\n      }\n      if (offset >= bytesLength) {\n        error('Invalid CFF header');\n      } else if (offset !== 0) {\n        info('cff data is shifted');\n        bytes = bytes.subarray(offset);\n        this.bytes = bytes;\n      }\n      var major = bytes[0];\n      var minor = bytes[1];\n      var hdrSize = bytes[2];\n      var offSize = bytes[3];\n      var header = new CFFHeader(major, minor, hdrSize, offSize);\n      return { obj: header, endPos: hdrSize };\n    },\n    parseDict: function CFFParser_parseDict(dict) {\n      var pos = 0;\n\n      function parseOperand() {\n        var value = dict[pos++];\n        if (value === 30) {\n          return parseFloatOperand(pos);\n        } else if (value === 28) {\n          value = dict[pos++];\n          value = ((value << 24) | (dict[pos++] << 16)) >> 16;\n          return value;\n        } else if (value === 29) {\n          value = dict[pos++];\n          value = (value << 8) | dict[pos++];\n          value = (value << 8) | dict[pos++];\n          value = (value << 8) | dict[pos++];\n          return value;\n        } else if (value >= 32 && value <= 246) {\n          return value - 139;\n        } else if (value >= 247 && value <= 250) {\n          return ((value - 247) * 256) + dict[pos++] + 108;\n        } else if (value >= 251 && value <= 254) {\n          return -((value - 251) * 256) - dict[pos++] - 108;\n        } else {\n          error('255 is not a valid DICT command');\n        }\n        return -1;\n      }\n\n      function parseFloatOperand() {\n        var str = '';\n        var eof = 15;\n        var lookup = ['0', '1', '2', '3', '4', '5', '6', '7', '8',\n            '9', '.', 'E', 'E-', null, '-'];\n        var length = dict.length;\n        while (pos < length) {\n          var b = dict[pos++];\n          var b1 = b >> 4;\n          var b2 = b & 15;\n\n          if (b1 === eof) {\n            break;\n          }\n          str += lookup[b1];\n\n          if (b2 === eof) {\n            break;\n          }\n          str += lookup[b2];\n        }\n        return parseFloat(str);\n      }\n\n      var operands = [];\n      var entries = [];\n\n      pos = 0;\n      var end = dict.length;\n      while (pos < end) {\n        var b = dict[pos];\n        if (b <= 21) {\n          if (b === 12) {\n            b = (b << 8) | dict[++pos];\n          }\n          entries.push([b, operands]);\n          operands = [];\n          ++pos;\n        } else {\n          operands.push(parseOperand());\n        }\n      }\n      return entries;\n    },\n    parseIndex: function CFFParser_parseIndex(pos) {\n      var cffIndex = new CFFIndex();\n      var bytes = this.bytes;\n      var count = (bytes[pos++] << 8) | bytes[pos++];\n      var offsets = [];\n      var end = pos;\n      var i, ii;\n\n      if (count !== 0) {\n        var offsetSize = bytes[pos++];\n        // add 1 for offset to determine size of last object\n        var startPos = pos + ((count + 1) * offsetSize) - 1;\n\n        for (i = 0, ii = count + 1; i < ii; ++i) {\n          var offset = 0;\n          for (var j = 0; j < offsetSize; ++j) {\n            offset <<= 8;\n            offset += bytes[pos++];\n          }\n          offsets.push(startPos + offset);\n        }\n        end = offsets[count];\n      }\n      for (i = 0, ii = offsets.length - 1; i < ii; ++i) {\n        var offsetStart = offsets[i];\n        var offsetEnd = offsets[i + 1];\n        cffIndex.add(bytes.subarray(offsetStart, offsetEnd));\n      }\n      return {obj: cffIndex, endPos: end};\n    },\n    parseNameIndex: function CFFParser_parseNameIndex(index) {\n      var names = [];\n      for (var i = 0, ii = index.count; i < ii; ++i) {\n        var name = index.get(i);\n        // OTS doesn't allow names to be over 127 characters.\n        var length = Math.min(name.length, 127);\n        var data = [];\n        // OTS also only permits certain characters in the name.\n        for (var j = 0; j < length; ++j) {\n          var c = name[j];\n          if (j === 0 && c === 0) {\n            data[j] = c;\n            continue;\n          }\n          if ((c < 33 || c > 126) || c === 91 /* [ */ || c === 93 /* ] */ ||\n              c === 40 /* ( */ || c === 41 /* ) */ || c === 123 /* { */ ||\n              c === 125 /* } */ || c === 60 /* < */ || c === 62 /* > */ ||\n              c === 47 /* / */ || c === 37 /* % */ || c === 35 /* # */) {\n            data[j] = 95;\n            continue;\n          }\n          data[j] = c;\n        }\n        names.push(bytesToString(data));\n      }\n      return names;\n    },\n    parseStringIndex: function CFFParser_parseStringIndex(index) {\n      var strings = new CFFStrings();\n      for (var i = 0, ii = index.count; i < ii; ++i) {\n        var data = index.get(i);\n        strings.add(bytesToString(data));\n      }\n      return strings;\n    },\n    createDict: function CFFParser_createDict(Type, dict, strings) {\n      var cffDict = new Type(strings);\n      for (var i = 0, ii = dict.length; i < ii; ++i) {\n        var pair = dict[i];\n        var key = pair[0];\n        var value = pair[1];\n        cffDict.setByKey(key, value);\n      }\n      return cffDict;\n    },\n    parseCharStrings: function CFFParser_parseCharStrings(charStringOffset) {\n      var charStrings = this.parseIndex(charStringOffset).obj;\n      var seacs = [];\n      var widths = [];\n      var count = charStrings.count;\n      for (var i = 0; i < count; i++) {\n        var charstring = charStrings.get(i);\n\n        var stackSize = 0;\n        var stack = [];\n        var undefStack = true;\n        var hints = 0;\n        var valid = true;\n        var data = charstring;\n        var length = data.length;\n        var firstStackClearing = true;\n        for (var j = 0; j < length;) {\n          var value = data[j++];\n          var validationCommand = null;\n          if (value === 12) {\n            var q = data[j++];\n            if (q === 0) {\n              // The CFF specification state that the 'dotsection' command\n              // (12, 0) is deprecated and treated as a no-op, but all Type2\n              // charstrings processors should support them. Unfortunately\n              // the font sanitizer don't. As a workaround the sequence (12, 0)\n              // is replaced by a useless (0, hmoveto).\n              data[j - 2] = 139;\n              data[j - 1] = 22;\n              stackSize = 0;\n            } else {\n              validationCommand = CharstringValidationData12[q];\n            }\n          } else if (value === 28) { // number (16 bit)\n            stack[stackSize] = ((data[j] << 24) | (data[j + 1] << 16)) >> 16;\n            j += 2;\n            stackSize++;\n          } else if (value === 14) {\n            if (stackSize >= 4) {\n              stackSize -= 4;\n              if (SEAC_ANALYSIS_ENABLED) {\n                seacs[i] = stack.slice(stackSize, stackSize + 4);\n                valid = false;\n              }\n            }\n            validationCommand = CharstringValidationData[value];\n          } else if (value >= 32 && value <= 246) {  // number\n            stack[stackSize] = value - 139;\n            stackSize++;\n          } else if (value >= 247 && value <= 254) {  // number (+1 bytes)\n            stack[stackSize] = (value < 251 ?\n                                ((value - 247) << 8) + data[j] + 108 :\n                                -((value - 251) << 8) - data[j] - 108);\n            j++;\n            stackSize++;\n          } else if (value === 255) {  // number (32 bit)\n            stack[stackSize] = ((data[j] << 24) | (data[j + 1] << 16) |\n                                (data[j + 2] << 8) | data[j + 3]) / 65536;\n            j += 4;\n            stackSize++;\n          } else if (value === 19 || value === 20) {\n            hints += stackSize >> 1;\n            j += (hints + 7) >> 3; // skipping right amount of hints flag data\n            stackSize %= 2;\n            validationCommand = CharstringValidationData[value];\n          } else {\n            validationCommand = CharstringValidationData[value];\n          }\n          if (validationCommand) {\n            if (validationCommand.stem) {\n              hints += stackSize >> 1;\n            }\n            if ('min' in validationCommand) {\n              if (!undefStack && stackSize < validationCommand.min) {\n                warn('Not enough parameters for ' + validationCommand.id +\n                     '; actual: ' + stackSize +\n                     ', expected: ' + validationCommand.min);\n                valid = false;\n                break;\n              }\n            }\n            if (firstStackClearing && validationCommand.stackClearing) {\n              firstStackClearing = false;\n              // the optional character width can be found before the first\n              // stack-clearing command arguments\n              stackSize -= validationCommand.min;\n              if (stackSize >= 2 && validationCommand.stem) {\n                // there are even amount of arguments for stem commands\n                stackSize %= 2;\n              } else if (stackSize > 1) {\n                warn('Found too many parameters for stack-clearing command');\n              }\n              if (stackSize > 0 && stack[stackSize - 1] >= 0) {\n                widths[i] = stack[stackSize - 1];\n              }\n            }\n            if ('stackDelta' in validationCommand) {\n              if ('stackFn' in validationCommand) {\n                validationCommand.stackFn(stack, stackSize);\n              }\n              stackSize += validationCommand.stackDelta;\n            } else if (validationCommand.stackClearing) {\n              stackSize = 0;\n            } else if (validationCommand.resetStack) {\n              stackSize = 0;\n              undefStack = false;\n            } else if (validationCommand.undefStack) {\n              stackSize = 0;\n              undefStack = true;\n              firstStackClearing = false;\n            }\n          }\n        }\n        if (!valid) {\n          // resetting invalid charstring to single 'endchar'\n          charStrings.set(i, new Uint8Array([14]));\n        }\n      }\n      return { charStrings: charStrings, seacs: seacs, widths: widths };\n    },\n    emptyPrivateDictionary:\n      function CFFParser_emptyPrivateDictionary(parentDict) {\n      var privateDict = this.createDict(CFFPrivateDict, [],\n                                        parentDict.strings);\n      parentDict.setByKey(18, [0, 0]);\n      parentDict.privateDict = privateDict;\n    },\n    parsePrivateDict: function CFFParser_parsePrivateDict(parentDict) {\n      // no private dict, do nothing\n      if (!parentDict.hasName('Private')) {\n        this.emptyPrivateDictionary(parentDict);\n        return;\n      }\n      var privateOffset = parentDict.getByName('Private');\n      // make sure the params are formatted correctly\n      if (!isArray(privateOffset) || privateOffset.length !== 2) {\n        parentDict.removeByName('Private');\n        return;\n      }\n      var size = privateOffset[0];\n      var offset = privateOffset[1];\n      // remove empty dicts or ones that refer to invalid location\n      if (size === 0 || offset >= this.bytes.length) {\n        this.emptyPrivateDictionary(parentDict);\n        return;\n      }\n\n      var privateDictEnd = offset + size;\n      var dictData = this.bytes.subarray(offset, privateDictEnd);\n      var dict = this.parseDict(dictData);\n      var privateDict = this.createDict(CFFPrivateDict, dict,\n                                        parentDict.strings);\n      parentDict.privateDict = privateDict;\n\n      // Parse the Subrs index also since it's relative to the private dict.\n      if (!privateDict.getByName('Subrs')) {\n        return;\n      }\n      var subrsOffset = privateDict.getByName('Subrs');\n      var relativeOffset = offset + subrsOffset;\n      // Validate the offset.\n      if (subrsOffset === 0 || relativeOffset >= this.bytes.length) {\n        this.emptyPrivateDictionary(parentDict);\n        return;\n      }\n      var subrsIndex = this.parseIndex(relativeOffset);\n      privateDict.subrsIndex = subrsIndex.obj;\n    },\n    parseCharsets: function CFFParser_parseCharsets(pos, length, strings, cid) {\n      if (pos === 0) {\n        return new CFFCharset(true, CFFCharsetPredefinedTypes.ISO_ADOBE,\n                              ISOAdobeCharset);\n      } else if (pos === 1) {\n        return new CFFCharset(true, CFFCharsetPredefinedTypes.EXPERT,\n                              ExpertCharset);\n      } else if (pos === 2) {\n        return new CFFCharset(true, CFFCharsetPredefinedTypes.EXPERT_SUBSET,\n                              ExpertSubsetCharset);\n      }\n\n      var bytes = this.bytes;\n      var start = pos;\n      var format = bytes[pos++];\n      var charset = ['.notdef'];\n      var id, count, i;\n\n      // subtract 1 for the .notdef glyph\n      length -= 1;\n\n      switch (format) {\n        case 0:\n          for (i = 0; i < length; i++) {\n            id = (bytes[pos++] << 8) | bytes[pos++];\n            charset.push(cid ? id : strings.get(id));\n          }\n          break;\n        case 1:\n          while (charset.length <= length) {\n            id = (bytes[pos++] << 8) | bytes[pos++];\n            count = bytes[pos++];\n            for (i = 0; i <= count; i++) {\n              charset.push(cid ? id++ : strings.get(id++));\n            }\n          }\n          break;\n        case 2:\n          while (charset.length <= length) {\n            id = (bytes[pos++] << 8) | bytes[pos++];\n            count = (bytes[pos++] << 8) | bytes[pos++];\n            for (i = 0; i <= count; i++) {\n              charset.push(cid ? id++ : strings.get(id++));\n            }\n          }\n          break;\n        default:\n          error('Unknown charset format');\n      }\n      // Raw won't be needed if we actually compile the charset.\n      var end = pos;\n      var raw = bytes.subarray(start, end);\n\n      return new CFFCharset(false, format, charset, raw);\n    },\n    parseEncoding: function CFFParser_parseEncoding(pos,\n                                                    properties,\n                                                    strings,\n                                                    charset) {\n      var encoding = {};\n      var bytes = this.bytes;\n      var predefined = false;\n      var hasSupplement = false;\n      var format, i, ii;\n      var raw = null;\n\n      function readSupplement() {\n        var supplementsCount = bytes[pos++];\n        for (i = 0; i < supplementsCount; i++) {\n          var code = bytes[pos++];\n          var sid = (bytes[pos++] << 8) + (bytes[pos++] & 0xff);\n          encoding[code] = charset.indexOf(strings.get(sid));\n        }\n      }\n\n      if (pos === 0 || pos === 1) {\n        predefined = true;\n        format = pos;\n        var baseEncoding = pos ? Encodings.ExpertEncoding :\n                                 Encodings.StandardEncoding;\n        for (i = 0, ii = charset.length; i < ii; i++) {\n          var index = baseEncoding.indexOf(charset[i]);\n          if (index !== -1) {\n            encoding[index] = i;\n          }\n        }\n      } else {\n        var dataStart = pos;\n        format = bytes[pos++];\n        switch (format & 0x7f) {\n          case 0:\n            var glyphsCount = bytes[pos++];\n            for (i = 1; i <= glyphsCount; i++) {\n              encoding[bytes[pos++]] = i;\n            }\n            break;\n\n          case 1:\n            var rangesCount = bytes[pos++];\n            var gid = 1;\n            for (i = 0; i < rangesCount; i++) {\n              var start = bytes[pos++];\n              var left = bytes[pos++];\n              for (var j = start; j <= start + left; j++) {\n                encoding[j] = gid++;\n              }\n            }\n            break;\n\n          default:\n            error('Unknow encoding format: ' + format + ' in CFF');\n            break;\n        }\n        var dataEnd = pos;\n        if (format & 0x80) {\n          // The font sanitizer does not support CFF encoding with a\n          // supplement, since the encoding is not really used to map\n          // between gid to glyph, let's overwrite what is declared in\n          // the top dictionary to let the sanitizer think the font use\n          // StandardEncoding, that's a lie but that's ok.\n          bytes[dataStart] &= 0x7f;\n          readSupplement();\n          hasSupplement = true;\n        }\n        raw = bytes.subarray(dataStart, dataEnd);\n      }\n      format = format & 0x7f;\n      return new CFFEncoding(predefined, format, encoding, raw);\n    },\n    parseFDSelect: function CFFParser_parseFDSelect(pos, length) {\n      var start = pos;\n      var bytes = this.bytes;\n      var format = bytes[pos++];\n      var fdSelect = [];\n      var i;\n\n      switch (format) {\n        case 0:\n          for (i = 0; i < length; ++i) {\n            var id = bytes[pos++];\n            fdSelect.push(id);\n          }\n          break;\n        case 3:\n          var rangesCount = (bytes[pos++] << 8) | bytes[pos++];\n          for (i = 0; i < rangesCount; ++i) {\n            var first = (bytes[pos++] << 8) | bytes[pos++];\n            var fdIndex = bytes[pos++];\n            var next = (bytes[pos] << 8) | bytes[pos + 1];\n            for (var j = first; j < next; ++j) {\n              fdSelect.push(fdIndex);\n            }\n          }\n          // Advance past the sentinel(next).\n          pos += 2;\n          break;\n        default:\n          error('Unknown fdselect format ' + format);\n          break;\n      }\n      var end = pos;\n      return new CFFFDSelect(fdSelect, bytes.subarray(start, end));\n    }\n  };\n  return CFFParser;\n})();\n\n// Compact Font Format\nvar CFF = (function CFFClosure() {\n  function CFF() {\n    this.header = null;\n    this.names = [];\n    this.topDict = null;\n    this.strings = new CFFStrings();\n    this.globalSubrIndex = null;\n\n    // The following could really be per font, but since we only have one font\n    // store them here.\n    this.encoding = null;\n    this.charset = null;\n    this.charStrings = null;\n    this.fdArray = [];\n    this.fdSelect = null;\n\n    this.isCIDFont = false;\n  }\n  return CFF;\n})();\n\nvar CFFHeader = (function CFFHeaderClosure() {\n  function CFFHeader(major, minor, hdrSize, offSize) {\n    this.major = major;\n    this.minor = minor;\n    this.hdrSize = hdrSize;\n    this.offSize = offSize;\n  }\n  return CFFHeader;\n})();\n\nvar CFFStrings = (function CFFStringsClosure() {\n  function CFFStrings() {\n    this.strings = [];\n  }\n  CFFStrings.prototype = {\n    get: function CFFStrings_get(index) {\n      if (index >= 0 && index <= 390) {\n        return CFFStandardStrings[index];\n      }\n      if (index - 391 <= this.strings.length) {\n        return this.strings[index - 391];\n      }\n      return CFFStandardStrings[0];\n    },\n    add: function CFFStrings_add(value) {\n      this.strings.push(value);\n    },\n    get count() {\n      return this.strings.length;\n    }\n  };\n  return CFFStrings;\n})();\n\nvar CFFIndex = (function CFFIndexClosure() {\n  function CFFIndex() {\n    this.objects = [];\n    this.length = 0;\n  }\n  CFFIndex.prototype = {\n    add: function CFFIndex_add(data) {\n      this.length += data.length;\n      this.objects.push(data);\n    },\n    set: function CFFIndex_set(index, data) {\n      this.length += data.length - this.objects[index].length;\n      this.objects[index] = data;\n    },\n    get: function CFFIndex_get(index) {\n      return this.objects[index];\n    },\n    get count() {\n      return this.objects.length;\n    }\n  };\n  return CFFIndex;\n})();\n\nvar CFFDict = (function CFFDictClosure() {\n  function CFFDict(tables, strings) {\n    this.keyToNameMap = tables.keyToNameMap;\n    this.nameToKeyMap = tables.nameToKeyMap;\n    this.defaults = tables.defaults;\n    this.types = tables.types;\n    this.opcodes = tables.opcodes;\n    this.order = tables.order;\n    this.strings = strings;\n    this.values = {};\n  }\n  CFFDict.prototype = {\n    // value should always be an array\n    setByKey: function CFFDict_setByKey(key, value) {\n      if (!(key in this.keyToNameMap)) {\n        return false;\n      }\n      // ignore empty values\n      if (value.length === 0) {\n        return true;\n      }\n      var type = this.types[key];\n      // remove the array wrapping these types of values\n      if (type === 'num' || type === 'sid' || type === 'offset') {\n        value = value[0];\n      }\n      this.values[key] = value;\n      return true;\n    },\n    setByName: function CFFDict_setByName(name, value) {\n      if (!(name in this.nameToKeyMap)) {\n        error('Invalid dictionary name \"' + name + '\"');\n      }\n      this.values[this.nameToKeyMap[name]] = value;\n    },\n    hasName: function CFFDict_hasName(name) {\n      return this.nameToKeyMap[name] in this.values;\n    },\n    getByName: function CFFDict_getByName(name) {\n      if (!(name in this.nameToKeyMap)) {\n        error('Invalid dictionary name \"' + name + '\"');\n      }\n      var key = this.nameToKeyMap[name];\n      if (!(key in this.values)) {\n        return this.defaults[key];\n      }\n      return this.values[key];\n    },\n    removeByName: function CFFDict_removeByName(name) {\n      delete this.values[this.nameToKeyMap[name]];\n    }\n  };\n  CFFDict.createTables = function CFFDict_createTables(layout) {\n    var tables = {\n      keyToNameMap: {},\n      nameToKeyMap: {},\n      defaults: {},\n      types: {},\n      opcodes: {},\n      order: []\n    };\n    for (var i = 0, ii = layout.length; i < ii; ++i) {\n      var entry = layout[i];\n      var key = isArray(entry[0]) ? (entry[0][0] << 8) + entry[0][1] : entry[0];\n      tables.keyToNameMap[key] = entry[1];\n      tables.nameToKeyMap[entry[1]] = key;\n      tables.types[key] = entry[2];\n      tables.defaults[key] = entry[3];\n      tables.opcodes[key] = isArray(entry[0]) ? entry[0] : [entry[0]];\n      tables.order.push(key);\n    }\n    return tables;\n  };\n  return CFFDict;\n})();\n\nvar CFFTopDict = (function CFFTopDictClosure() {\n  var layout = [\n    [[12, 30], 'ROS', ['sid', 'sid', 'num'], null],\n    [[12, 20], 'SyntheticBase', 'num', null],\n    [0, 'version', 'sid', null],\n    [1, 'Notice', 'sid', null],\n    [[12, 0], 'Copyright', 'sid', null],\n    [2, 'FullName', 'sid', null],\n    [3, 'FamilyName', 'sid', null],\n    [4, 'Weight', 'sid', null],\n    [[12, 1], 'isFixedPitch', 'num', 0],\n    [[12, 2], 'ItalicAngle', 'num', 0],\n    [[12, 3], 'UnderlinePosition', 'num', -100],\n    [[12, 4], 'UnderlineThickness', 'num', 50],\n    [[12, 5], 'PaintType', 'num', 0],\n    [[12, 6], 'CharstringType', 'num', 2],\n    [[12, 7], 'FontMatrix', ['num', 'num', 'num', 'num', 'num', 'num'],\n                            [0.001, 0, 0, 0.001, 0, 0]],\n    [13, 'UniqueID', 'num', null],\n    [5, 'FontBBox', ['num', 'num', 'num', 'num'], [0, 0, 0, 0]],\n    [[12, 8], 'StrokeWidth', 'num', 0],\n    [14, 'XUID', 'array', null],\n    [15, 'charset', 'offset', 0],\n    [16, 'Encoding', 'offset', 0],\n    [17, 'CharStrings', 'offset', 0],\n    [18, 'Private', ['offset', 'offset'], null],\n    [[12, 21], 'PostScript', 'sid', null],\n    [[12, 22], 'BaseFontName', 'sid', null],\n    [[12, 23], 'BaseFontBlend', 'delta', null],\n    [[12, 31], 'CIDFontVersion', 'num', 0],\n    [[12, 32], 'CIDFontRevision', 'num', 0],\n    [[12, 33], 'CIDFontType', 'num', 0],\n    [[12, 34], 'CIDCount', 'num', 8720],\n    [[12, 35], 'UIDBase', 'num', null],\n    // XXX: CID Fonts on DirectWrite 6.1 only seem to work if FDSelect comes\n    // before FDArray.\n    [[12, 37], 'FDSelect', 'offset', null],\n    [[12, 36], 'FDArray', 'offset', null],\n    [[12, 38], 'FontName', 'sid', null]\n  ];\n  var tables = null;\n  function CFFTopDict(strings) {\n    if (tables === null) {\n      tables = CFFDict.createTables(layout);\n    }\n    CFFDict.call(this, tables, strings);\n    this.privateDict = null;\n  }\n  CFFTopDict.prototype = Object.create(CFFDict.prototype);\n  return CFFTopDict;\n})();\n\nvar CFFPrivateDict = (function CFFPrivateDictClosure() {\n  var layout = [\n    [6, 'BlueValues', 'delta', null],\n    [7, 'OtherBlues', 'delta', null],\n    [8, 'FamilyBlues', 'delta', null],\n    [9, 'FamilyOtherBlues', 'delta', null],\n    [[12, 9], 'BlueScale', 'num', 0.039625],\n    [[12, 10], 'BlueShift', 'num', 7],\n    [[12, 11], 'BlueFuzz', 'num', 1],\n    [10, 'StdHW', 'num', null],\n    [11, 'StdVW', 'num', null],\n    [[12, 12], 'StemSnapH', 'delta', null],\n    [[12, 13], 'StemSnapV', 'delta', null],\n    [[12, 14], 'ForceBold', 'num', 0],\n    [[12, 17], 'LanguageGroup', 'num', 0],\n    [[12, 18], 'ExpansionFactor', 'num', 0.06],\n    [[12, 19], 'initialRandomSeed', 'num', 0],\n    [20, 'defaultWidthX', 'num', 0],\n    [21, 'nominalWidthX', 'num', 0],\n    [19, 'Subrs', 'offset', null]\n  ];\n  var tables = null;\n  function CFFPrivateDict(strings) {\n    if (tables === null) {\n      tables = CFFDict.createTables(layout);\n    }\n    CFFDict.call(this, tables, strings);\n    this.subrsIndex = null;\n  }\n  CFFPrivateDict.prototype = Object.create(CFFDict.prototype);\n  return CFFPrivateDict;\n})();\n\nvar CFFCharsetPredefinedTypes = {\n  ISO_ADOBE: 0,\n  EXPERT: 1,\n  EXPERT_SUBSET: 2\n};\nvar CFFCharset = (function CFFCharsetClosure() {\n  function CFFCharset(predefined, format, charset, raw) {\n    this.predefined = predefined;\n    this.format = format;\n    this.charset = charset;\n    this.raw = raw;\n  }\n  return CFFCharset;\n})();\n\nvar CFFEncoding = (function CFFEncodingClosure() {\n  function CFFEncoding(predefined, format, encoding, raw) {\n    this.predefined = predefined;\n    this.format = format;\n    this.encoding = encoding;\n    this.raw = raw;\n  }\n  return CFFEncoding;\n})();\n\nvar CFFFDSelect = (function CFFFDSelectClosure() {\n  function CFFFDSelect(fdSelect, raw) {\n    this.fdSelect = fdSelect;\n    this.raw = raw;\n  }\n  return CFFFDSelect;\n})();\n\n// Helper class to keep track of where an offset is within the data and helps\n// filling in that offset once it's known.\nvar CFFOffsetTracker = (function CFFOffsetTrackerClosure() {\n  function CFFOffsetTracker() {\n    this.offsets = {};\n  }\n  CFFOffsetTracker.prototype = {\n    isTracking: function CFFOffsetTracker_isTracking(key) {\n      return key in this.offsets;\n    },\n    track: function CFFOffsetTracker_track(key, location) {\n      if (key in this.offsets) {\n        error('Already tracking location of ' + key);\n      }\n      this.offsets[key] = location;\n    },\n    offset: function CFFOffsetTracker_offset(value) {\n      for (var key in this.offsets) {\n        this.offsets[key] += value;\n      }\n    },\n    setEntryLocation: function CFFOffsetTracker_setEntryLocation(key,\n                                                                 values,\n                                                                 output) {\n      if (!(key in this.offsets)) {\n        error('Not tracking location of ' + key);\n      }\n      var data = output.data;\n      var dataOffset = this.offsets[key];\n      var size = 5;\n      for (var i = 0, ii = values.length; i < ii; ++i) {\n        var offset0 = i * size + dataOffset;\n        var offset1 = offset0 + 1;\n        var offset2 = offset0 + 2;\n        var offset3 = offset0 + 3;\n        var offset4 = offset0 + 4;\n        // It's easy to screw up offsets so perform this sanity check.\n        if (data[offset0] !== 0x1d || data[offset1] !== 0 ||\n            data[offset2] !== 0 || data[offset3] !== 0 || data[offset4] !== 0) {\n          error('writing to an offset that is not empty');\n        }\n        var value = values[i];\n        data[offset0] = 0x1d;\n        data[offset1] = (value >> 24) & 0xFF;\n        data[offset2] = (value >> 16) & 0xFF;\n        data[offset3] = (value >> 8) & 0xFF;\n        data[offset4] = value & 0xFF;\n      }\n    }\n  };\n  return CFFOffsetTracker;\n})();\n\n// Takes a CFF and converts it to the binary representation.\nvar CFFCompiler = (function CFFCompilerClosure() {\n  function CFFCompiler(cff) {\n    this.cff = cff;\n  }\n  CFFCompiler.prototype = {\n    compile: function CFFCompiler_compile() {\n      var cff = this.cff;\n      var output = {\n        data: [],\n        length: 0,\n        add: function CFFCompiler_add(data) {\n          this.data = this.data.concat(data);\n          this.length = this.data.length;\n        }\n      };\n\n      // Compile the five entries that must be in order.\n      var header = this.compileHeader(cff.header);\n      output.add(header);\n\n      var nameIndex = this.compileNameIndex(cff.names);\n      output.add(nameIndex);\n\n      if (cff.isCIDFont) {\n        // The spec is unclear on how font matrices should relate to each other\n        // when there is one in the main top dict and the sub top dicts.\n        // Windows handles this differently than linux and osx so we have to\n        // normalize to work on all.\n        // Rules based off of some mailing list discussions:\n        // - If main font has a matrix and subfont doesn't, use the main matrix.\n        // - If no main font matrix and there is a subfont matrix, use the\n        //   subfont matrix.\n        // - If both have matrices, concat together.\n        // - If neither have matrices, use default.\n        // To make this work on all platforms we move the top matrix into each\n        // sub top dict and concat if necessary.\n        if (cff.topDict.hasName('FontMatrix')) {\n          var base = cff.topDict.getByName('FontMatrix');\n          cff.topDict.removeByName('FontMatrix');\n          for (var i = 0, ii = cff.fdArray.length; i < ii; i++) {\n            var subDict = cff.fdArray[i];\n            var matrix = base.slice(0);\n            if (subDict.hasName('FontMatrix')) {\n              matrix = Util.transform(matrix, subDict.getByName('FontMatrix'));\n            }\n            subDict.setByName('FontMatrix', matrix);\n          }\n        }\n      }\n\n      var compiled = this.compileTopDicts([cff.topDict],\n                                          output.length,\n                                          cff.isCIDFont);\n      output.add(compiled.output);\n      var topDictTracker = compiled.trackers[0];\n\n      var stringIndex = this.compileStringIndex(cff.strings.strings);\n      output.add(stringIndex);\n\n      var globalSubrIndex = this.compileIndex(cff.globalSubrIndex);\n      output.add(globalSubrIndex);\n\n      // Now start on the other entries that have no specfic order.\n      if (cff.encoding && cff.topDict.hasName('Encoding')) {\n        if (cff.encoding.predefined) {\n          topDictTracker.setEntryLocation('Encoding', [cff.encoding.format],\n                                          output);\n        } else {\n          var encoding = this.compileEncoding(cff.encoding);\n          topDictTracker.setEntryLocation('Encoding', [output.length], output);\n          output.add(encoding);\n        }\n      }\n\n      if (cff.charset && cff.topDict.hasName('charset')) {\n        if (cff.charset.predefined) {\n          topDictTracker.setEntryLocation('charset', [cff.charset.format],\n                                          output);\n        } else {\n          var charset = this.compileCharset(cff.charset);\n          topDictTracker.setEntryLocation('charset', [output.length], output);\n          output.add(charset);\n        }\n      }\n\n      var charStrings = this.compileCharStrings(cff.charStrings);\n      topDictTracker.setEntryLocation('CharStrings', [output.length], output);\n      output.add(charStrings);\n\n      if (cff.isCIDFont) {\n        // For some reason FDSelect must be in front of FDArray on windows. OSX\n        // and linux don't seem to care.\n        topDictTracker.setEntryLocation('FDSelect', [output.length], output);\n        var fdSelect = this.compileFDSelect(cff.fdSelect.raw);\n        output.add(fdSelect);\n        // It is unclear if the sub font dictionary can have CID related\n        // dictionary keys, but the sanitizer doesn't like them so remove them.\n        compiled = this.compileTopDicts(cff.fdArray, output.length, true);\n        topDictTracker.setEntryLocation('FDArray', [output.length], output);\n        output.add(compiled.output);\n        var fontDictTrackers = compiled.trackers;\n\n        this.compilePrivateDicts(cff.fdArray, fontDictTrackers, output);\n      }\n\n      this.compilePrivateDicts([cff.topDict], [topDictTracker], output);\n\n      // If the font data ends with INDEX whose object data is zero-length,\n      // the sanitizer will bail out. Add a dummy byte to avoid that.\n      output.add([0]);\n\n      return output.data;\n    },\n    encodeNumber: function CFFCompiler_encodeNumber(value) {\n      if (parseFloat(value) === parseInt(value, 10) && !isNaN(value)) { // isInt\n        return this.encodeInteger(value);\n      } else {\n        return this.encodeFloat(value);\n      }\n    },\n    encodeFloat: function CFFCompiler_encodeFloat(num) {\n      var value = num.toString();\n\n      // rounding inaccurate doubles\n      var m = /\\.(\\d*?)(?:9{5,20}|0{5,20})\\d{0,2}(?:e(.+)|$)/.exec(value);\n      if (m) {\n        var epsilon = parseFloat('1e' + ((m[2] ? +m[2] : 0) + m[1].length));\n        value = (Math.round(num * epsilon) / epsilon).toString();\n      }\n\n      var nibbles = '';\n      var i, ii;\n      for (i = 0, ii = value.length; i < ii; ++i) {\n        var a = value[i];\n        if (a === 'e') {\n          nibbles += value[++i] === '-' ? 'c' : 'b';\n        } else if (a === '.') {\n          nibbles += 'a';\n        } else if (a === '-') {\n          nibbles += 'e';\n        } else {\n          nibbles += a;\n        }\n      }\n      nibbles += (nibbles.length & 1) ? 'f' : 'ff';\n      var out = [30];\n      for (i = 0, ii = nibbles.length; i < ii; i += 2) {\n        out.push(parseInt(nibbles.substr(i, 2), 16));\n      }\n      return out;\n    },\n    encodeInteger: function CFFCompiler_encodeInteger(value) {\n      var code;\n      if (value >= -107 && value <= 107) {\n        code = [value + 139];\n      } else if (value >= 108 && value <= 1131) {\n        value = [value - 108];\n        code = [(value >> 8) + 247, value & 0xFF];\n      } else if (value >= -1131 && value <= -108) {\n        value = -value - 108;\n        code = [(value >> 8) + 251, value & 0xFF];\n      } else if (value >= -32768 && value <= 32767) {\n        code = [0x1c, (value >> 8) & 0xFF, value & 0xFF];\n      } else {\n        code = [0x1d,\n                (value >> 24) & 0xFF,\n                (value >> 16) & 0xFF,\n                (value >> 8) & 0xFF,\n                 value & 0xFF];\n      }\n      return code;\n    },\n    compileHeader: function CFFCompiler_compileHeader(header) {\n      return [\n        header.major,\n        header.minor,\n        header.hdrSize,\n        header.offSize\n      ];\n    },\n    compileNameIndex: function CFFCompiler_compileNameIndex(names) {\n      var nameIndex = new CFFIndex();\n      for (var i = 0, ii = names.length; i < ii; ++i) {\n        nameIndex.add(stringToBytes(names[i]));\n      }\n      return this.compileIndex(nameIndex);\n    },\n    compileTopDicts: function CFFCompiler_compileTopDicts(dicts,\n                                                          length,\n                                                          removeCidKeys) {\n      var fontDictTrackers = [];\n      var fdArrayIndex = new CFFIndex();\n      for (var i = 0, ii = dicts.length; i < ii; ++i) {\n        var fontDict = dicts[i];\n        if (removeCidKeys) {\n          fontDict.removeByName('CIDFontVersion');\n          fontDict.removeByName('CIDFontRevision');\n          fontDict.removeByName('CIDFontType');\n          fontDict.removeByName('CIDCount');\n          fontDict.removeByName('UIDBase');\n        }\n        var fontDictTracker = new CFFOffsetTracker();\n        var fontDictData = this.compileDict(fontDict, fontDictTracker);\n        fontDictTrackers.push(fontDictTracker);\n        fdArrayIndex.add(fontDictData);\n        fontDictTracker.offset(length);\n      }\n      fdArrayIndex = this.compileIndex(fdArrayIndex, fontDictTrackers);\n      return {\n        trackers: fontDictTrackers,\n        output: fdArrayIndex\n      };\n    },\n    compilePrivateDicts: function CFFCompiler_compilePrivateDicts(dicts,\n                                                                  trackers,\n                                                                  output) {\n      for (var i = 0, ii = dicts.length; i < ii; ++i) {\n        var fontDict = dicts[i];\n        assert(fontDict.privateDict && fontDict.hasName('Private'),\n               'There must be an private dictionary.');\n        var privateDict = fontDict.privateDict;\n        var privateDictTracker = new CFFOffsetTracker();\n        var privateDictData = this.compileDict(privateDict, privateDictTracker);\n\n        var outputLength = output.length;\n        privateDictTracker.offset(outputLength);\n        if (!privateDictData.length) {\n          // The private dictionary was empty, set the output length to zero to\n          // ensure the offset length isn't out of bounds in the eyes of the\n          // sanitizer.\n          outputLength = 0;\n        }\n\n        trackers[i].setEntryLocation('Private',\n                                     [privateDictData.length, outputLength],\n                                     output);\n        output.add(privateDictData);\n\n        if (privateDict.subrsIndex && privateDict.hasName('Subrs')) {\n          var subrs = this.compileIndex(privateDict.subrsIndex);\n          privateDictTracker.setEntryLocation('Subrs', [privateDictData.length],\n                                              output);\n          output.add(subrs);\n        }\n      }\n    },\n    compileDict: function CFFCompiler_compileDict(dict, offsetTracker) {\n      var out = [];\n      // The dictionary keys must be in a certain order.\n      var order = dict.order;\n      for (var i = 0; i < order.length; ++i) {\n        var key = order[i];\n        if (!(key in dict.values)) {\n          continue;\n        }\n        var values = dict.values[key];\n        var types = dict.types[key];\n        if (!isArray(types)) {\n          types = [types];\n        }\n        if (!isArray(values)) {\n          values = [values];\n        }\n\n        // Remove any empty dict values.\n        if (values.length === 0) {\n          continue;\n        }\n\n        for (var j = 0, jj = types.length; j < jj; ++j) {\n          var type = types[j];\n          var value = values[j];\n          switch (type) {\n            case 'num':\n            case 'sid':\n              out = out.concat(this.encodeNumber(value));\n              break;\n            case 'offset':\n              // For offsets we just insert a 32bit integer so we don't have to\n              // deal with figuring out the length of the offset when it gets\n              // replaced later on by the compiler.\n              var name = dict.keyToNameMap[key];\n              // Some offsets have the offset and the length, so just record the\n              // position of the first one.\n              if (!offsetTracker.isTracking(name)) {\n                offsetTracker.track(name, out.length);\n              }\n              out = out.concat([0x1d, 0, 0, 0, 0]);\n              break;\n            case 'array':\n            case 'delta':\n              out = out.concat(this.encodeNumber(value));\n              for (var k = 1, kk = values.length; k < kk; ++k) {\n                out = out.concat(this.encodeNumber(values[k]));\n              }\n              break;\n            default:\n              error('Unknown data type of ' + type);\n              break;\n          }\n        }\n        out = out.concat(dict.opcodes[key]);\n      }\n      return out;\n    },\n    compileStringIndex: function CFFCompiler_compileStringIndex(strings) {\n      var stringIndex = new CFFIndex();\n      for (var i = 0, ii = strings.length; i < ii; ++i) {\n        stringIndex.add(stringToBytes(strings[i]));\n      }\n      return this.compileIndex(stringIndex);\n    },\n    compileGlobalSubrIndex: function CFFCompiler_compileGlobalSubrIndex() {\n      var globalSubrIndex = this.cff.globalSubrIndex;\n      this.out.writeByteArray(this.compileIndex(globalSubrIndex));\n    },\n    compileCharStrings: function CFFCompiler_compileCharStrings(charStrings) {\n      return this.compileIndex(charStrings);\n    },\n    compileCharset: function CFFCompiler_compileCharset(charset) {\n      return this.compileTypedArray(charset.raw);\n    },\n    compileEncoding: function CFFCompiler_compileEncoding(encoding) {\n      return this.compileTypedArray(encoding.raw);\n    },\n    compileFDSelect: function CFFCompiler_compileFDSelect(fdSelect) {\n      return this.compileTypedArray(fdSelect);\n    },\n    compileTypedArray: function CFFCompiler_compileTypedArray(data) {\n      var out = [];\n      for (var i = 0, ii = data.length; i < ii; ++i) {\n        out[i] = data[i];\n      }\n      return out;\n    },\n    compileIndex: function CFFCompiler_compileIndex(index, trackers) {\n      trackers = trackers || [];\n      var objects = index.objects;\n      // First 2 bytes contains the number of objects contained into this index\n      var count = objects.length;\n\n      // If there is no object, just create an index. This technically\n      // should just be [0, 0] but OTS has an issue with that.\n      if (count === 0) {\n        return [0, 0, 0];\n      }\n\n      var data = [(count >> 8) & 0xFF, count & 0xff];\n\n      var lastOffset = 1, i;\n      for (i = 0; i < count; ++i) {\n        lastOffset += objects[i].length;\n      }\n\n      var offsetSize;\n      if (lastOffset < 0x100) {\n        offsetSize = 1;\n      } else if (lastOffset < 0x10000) {\n        offsetSize = 2;\n      } else if (lastOffset < 0x1000000) {\n        offsetSize = 3;\n      } else {\n        offsetSize = 4;\n      }\n\n      // Next byte contains the offset size use to reference object in the file\n      data.push(offsetSize);\n\n      // Add another offset after this one because we need a new offset\n      var relativeOffset = 1;\n      for (i = 0; i < count + 1; i++) {\n        if (offsetSize === 1) {\n          data.push(relativeOffset & 0xFF);\n        } else if (offsetSize === 2) {\n          data.push((relativeOffset >> 8) & 0xFF,\n                     relativeOffset & 0xFF);\n        } else if (offsetSize === 3) {\n          data.push((relativeOffset >> 16) & 0xFF,\n                    (relativeOffset >> 8) & 0xFF,\n                     relativeOffset & 0xFF);\n        } else {\n          data.push((relativeOffset >>> 24) & 0xFF,\n                    (relativeOffset >> 16) & 0xFF,\n                    (relativeOffset >> 8) & 0xFF,\n                     relativeOffset & 0xFF);\n        }\n\n        if (objects[i]) {\n          relativeOffset += objects[i].length;\n        }\n      }\n\n      for (i = 0; i < count; i++) {\n        // Notify the tracker where the object will be offset in the data.\n        if (trackers[i]) {\n          trackers[i].offset(data.length);\n        }\n        for (var j = 0, jj = objects[i].length; j < jj; j++) {\n          data.push(objects[i][j]);\n        }\n      }\n      return data;\n    }\n  };\n  return CFFCompiler;\n})();\n\n// Workaround for seac on Windows.\n(function checkSeacSupport() {\n  if (/Windows/.test(navigator.userAgent)) {\n    SEAC_ANALYSIS_ENABLED = true;\n  }\n})();\n\n// Workaround for Private Use Area characters in Chrome on Windows\n// http://code.google.com/p/chromium/issues/detail?id=122465\n// https://github.com/mozilla/pdf.js/issues/1689\n(function checkChromeWindows() {\n  if (/Windows.*Chrome/.test(navigator.userAgent)) {\n    SKIP_PRIVATE_USE_RANGE_F000_TO_F01F = true;\n  }\n})();\n\n\nvar FontRendererFactory = (function FontRendererFactoryClosure() {\n  function getLong(data, offset) {\n    return (data[offset] << 24) | (data[offset + 1] << 16) |\n           (data[offset + 2] << 8) | data[offset + 3];\n  }\n\n  function getUshort(data, offset) {\n    return (data[offset] << 8) | data[offset + 1];\n  }\n\n  function parseCmap(data, start, end) {\n    var offset = (getUshort(data, start + 2) === 1 ?\n                  getLong(data, start + 8) : getLong(data, start + 16));\n    var format = getUshort(data, start + offset);\n    var length, ranges, p, i;\n    if (format === 4) {\n      length = getUshort(data, start + offset + 2);\n      var segCount = getUshort(data, start + offset + 6) >> 1;\n      p = start + offset + 14;\n      ranges = [];\n      for (i = 0; i < segCount; i++, p += 2) {\n        ranges[i] = {end: getUshort(data, p)};\n      }\n      p += 2;\n      for (i = 0; i < segCount; i++, p += 2) {\n        ranges[i].start = getUshort(data, p);\n      }\n      for (i = 0; i < segCount; i++, p += 2) {\n        ranges[i].idDelta = getUshort(data, p);\n      }\n      for (i = 0; i < segCount; i++, p += 2) {\n        var idOffset = getUshort(data, p);\n        if (idOffset === 0) {\n          continue;\n        }\n        ranges[i].ids = [];\n        for (var j = 0, jj = ranges[i].end - ranges[i].start + 1; j < jj; j++) {\n          ranges[i].ids[j] = getUshort(data, p + idOffset);\n          idOffset += 2;\n        }\n      }\n      return ranges;\n    } else if (format === 12) {\n      length = getLong(data, start + offset + 4);\n      var groups = getLong(data, start + offset + 12);\n      p = start + offset + 16;\n      ranges = [];\n      for (i = 0; i < groups; i++) {\n        ranges.push({\n          start: getLong(data, p),\n          end: getLong(data, p + 4),\n          idDelta: getLong(data, p + 8) - getLong(data, p)\n        });\n        p += 12;\n      }\n      return ranges;\n    }\n    error('not supported cmap: ' + format);\n  }\n\n  function parseCff(data, start, end) {\n    var properties = {};\n    var parser = new CFFParser(new Stream(data, start, end - start),\n                               properties);\n    var cff = parser.parse();\n    return {\n      glyphs: cff.charStrings.objects,\n      subrs: (cff.topDict.privateDict && cff.topDict.privateDict.subrsIndex &&\n              cff.topDict.privateDict.subrsIndex.objects),\n      gsubrs: cff.globalSubrIndex && cff.globalSubrIndex.objects\n    };\n  }\n\n  function parseGlyfTable(glyf, loca, isGlyphLocationsLong) {\n    var itemSize, itemDecode;\n    if (isGlyphLocationsLong) {\n      itemSize = 4;\n      itemDecode = function fontItemDecodeLong(data, offset) {\n        return (data[offset] << 24) | (data[offset + 1] << 16) |\n               (data[offset + 2] << 8) | data[offset + 3];\n      };\n    } else {\n      itemSize = 2;\n      itemDecode = function fontItemDecode(data, offset) {\n        return (data[offset] << 9) | (data[offset + 1] << 1);\n      };\n    }\n    var glyphs = [];\n    var startOffset = itemDecode(loca, 0);\n    for (var j = itemSize; j < loca.length; j += itemSize) {\n      var endOffset = itemDecode(loca, j);\n      glyphs.push(glyf.subarray(startOffset, endOffset));\n      startOffset = endOffset;\n    }\n    return glyphs;\n  }\n\n  function lookupCmap(ranges, unicode) {\n    var code = unicode.charCodeAt(0);\n    var l = 0, r = ranges.length - 1;\n    while (l < r) {\n      var c = (l + r + 1) >> 1;\n      if (code < ranges[c].start) {\n        r = c - 1;\n      } else {\n        l = c;\n      }\n    }\n    if (ranges[l].start <= code && code <= ranges[l].end) {\n      return (ranges[l].idDelta + (ranges[l].ids ?\n        ranges[l].ids[code - ranges[l].start] : code)) & 0xFFFF;\n    }\n    return 0;\n  }\n\n  function compileGlyf(code, js, font) {\n    function moveTo(x, y) {\n      js.push('c.moveTo(' + x + ',' + y + ');');\n    }\n    function lineTo(x, y) {\n      js.push('c.lineTo(' + x + ',' + y + ');');\n    }\n    function quadraticCurveTo(xa, ya, x, y) {\n      js.push('c.quadraticCurveTo(' + xa + ',' + ya + ',' +\n                                   x + ',' + y + ');');\n    }\n\n    var i = 0;\n    var numberOfContours = ((code[i] << 24) | (code[i + 1] << 16)) >> 16;\n    var flags;\n    var x = 0, y = 0;\n    i += 10;\n    if (numberOfContours < 0) {\n      // composite glyph\n      do {\n        flags = (code[i] << 8) | code[i + 1];\n        var glyphIndex = (code[i + 2] << 8) | code[i + 3];\n        i += 4;\n        var arg1, arg2;\n        if ((flags & 0x01)) {\n          arg1 = ((code[i] << 24) | (code[i + 1] << 16)) >> 16;\n          arg2 = ((code[i + 2] << 24) | (code[i + 3] << 16)) >> 16;\n          i += 4;\n        } else {\n          arg1 = code[i++]; arg2 = code[i++];\n        }\n        if ((flags & 0x02)) {\n           x = arg1;\n           y = arg2;\n        } else {\n           x = 0; y = 0; // TODO \"they are points\" ?\n        }\n        var scaleX = 1, scaleY = 1, scale01 = 0, scale10 = 0;\n        if ((flags & 0x08)) {\n          scaleX =\n          scaleY = ((code[i] << 24) | (code[i + 1] << 16)) / 1073741824;\n          i += 2;\n        } else if ((flags & 0x40)) {\n          scaleX = ((code[i] << 24) | (code[i + 1] << 16)) / 1073741824;\n          scaleY = ((code[i + 2] << 24) | (code[i + 3] << 16)) / 1073741824;\n          i += 4;\n        } else if ((flags & 0x80)) {\n          scaleX = ((code[i] << 24) | (code[i + 1] << 16)) / 1073741824;\n          scale01 = ((code[i + 2] << 24) | (code[i + 3] << 16)) / 1073741824;\n          scale10 = ((code[i + 4] << 24) | (code[i + 5] << 16)) / 1073741824;\n          scaleY = ((code[i + 6] << 24) | (code[i + 7] << 16)) / 1073741824;\n          i += 8;\n        }\n        var subglyph = font.glyphs[glyphIndex];\n        if (subglyph) {\n          js.push('c.save();');\n          js.push('c.transform(' + scaleX + ',' + scale01 + ',' +\n                  scale10 + ',' + scaleY + ',' + x + ',' + y + ');');\n          compileGlyf(subglyph, js, font);\n          js.push('c.restore();');\n        }\n      } while ((flags & 0x20));\n    } else {\n      // simple glyph\n      var endPtsOfContours = [];\n      var j, jj;\n      for (j = 0; j < numberOfContours; j++) {\n        endPtsOfContours.push((code[i] << 8) | code[i + 1]);\n        i += 2;\n      }\n      var instructionLength = (code[i] << 8) | code[i + 1];\n      i += 2 + instructionLength; // skipping the instructions\n      var numberOfPoints = endPtsOfContours[endPtsOfContours.length - 1] + 1;\n      var points = [];\n      while (points.length < numberOfPoints) {\n        flags = code[i++];\n        var repeat = 1;\n        if ((flags & 0x08)) {\n          repeat += code[i++];\n        }\n        while (repeat-- > 0) {\n          points.push({flags: flags});\n        }\n      }\n      for (j = 0; j < numberOfPoints; j++) {\n        switch (points[j].flags & 0x12) {\n          case 0x00:\n            x += ((code[i] << 24) | (code[i + 1] << 16)) >> 16;\n            i += 2;\n            break;\n          case 0x02:\n            x -= code[i++];\n            break;\n          case 0x12:\n            x += code[i++];\n            break;\n        }\n        points[j].x = x;\n      }\n      for (j = 0; j < numberOfPoints; j++) {\n        switch (points[j].flags & 0x24) {\n          case 0x00:\n            y += ((code[i] << 24) | (code[i + 1] << 16)) >> 16;\n            i += 2;\n            break;\n          case 0x04:\n            y -= code[i++];\n            break;\n          case 0x24:\n            y += code[i++];\n            break;\n        }\n        points[j].y = y;\n      }\n\n      var startPoint = 0;\n      for (i = 0; i < numberOfContours; i++) {\n        var endPoint = endPtsOfContours[i];\n        // contours might have implicit points, which is located in the middle\n        // between two neighboring off-curve points\n        var contour = points.slice(startPoint, endPoint + 1);\n        if ((contour[0].flags & 1)) {\n          contour.push(contour[0]); // using start point at the contour end\n        } else if ((contour[contour.length - 1].flags & 1)) {\n          // first is off-curve point, trying to use one from the end\n          contour.unshift(contour[contour.length - 1]);\n        } else {\n          // start and end are off-curve points, creating implicit one\n          var p = {\n            flags: 1,\n            x: (contour[0].x + contour[contour.length - 1].x) / 2,\n            y: (contour[0].y + contour[contour.length - 1].y) / 2\n          };\n          contour.unshift(p);\n          contour.push(p);\n        }\n        moveTo(contour[0].x, contour[0].y);\n        for (j = 1, jj = contour.length; j < jj; j++) {\n          if ((contour[j].flags & 1)) {\n            lineTo(contour[j].x, contour[j].y);\n          } else if ((contour[j + 1].flags & 1)){\n            quadraticCurveTo(contour[j].x, contour[j].y,\n                             contour[j + 1].x, contour[j + 1].y);\n            j++;\n          } else {\n            quadraticCurveTo(contour[j].x, contour[j].y,\n              (contour[j].x + contour[j + 1].x) / 2,\n              (contour[j].y + contour[j + 1].y) / 2);\n          }\n        }\n        startPoint = endPoint + 1;\n      }\n    }\n  }\n\n  function compileCharString(code, js, font) {\n    var stack = [];\n    var x = 0, y = 0;\n    var stems = 0;\n\n    function moveTo(x, y) {\n      js.push('c.moveTo(' + x + ',' + y + ');');\n    }\n    function lineTo(x, y) {\n      js.push('c.lineTo(' + x + ',' + y + ');');\n    }\n    function bezierCurveTo(x1, y1, x2, y2, x, y) {\n      js.push('c.bezierCurveTo(' + x1 + ',' + y1 + ',' + x2 + ',' + y2 + ',' +\n                                   x + ',' + y + ');');\n    }\n\n    function parse(code) {\n      var i = 0;\n      while (i < code.length) {\n        var stackClean = false;\n        var v = code[i++];\n        var xa, xb, ya, yb, y1, y2, y3, n, subrCode;\n        switch (v) {\n          case 1: // hstem\n            stems += stack.length >> 1;\n            stackClean = true;\n            break;\n          case 3: // vstem\n            stems += stack.length >> 1;\n            stackClean = true;\n            break;\n          case 4: // vmoveto\n            y += stack.pop();\n            moveTo(x, y);\n            stackClean = true;\n            break;\n          case 5: // rlineto\n            while (stack.length > 0) {\n              x += stack.shift();\n              y += stack.shift();\n              lineTo(x, y);\n            }\n            break;\n          case 6: // hlineto\n            while (stack.length > 0) {\n              x += stack.shift();\n              lineTo(x, y);\n              if (stack.length === 0) {\n                break;\n              }\n              y += stack.shift();\n              lineTo(x, y);\n            }\n            break;\n          case 7: // vlineto\n            while (stack.length > 0) {\n              y += stack.shift();\n              lineTo(x, y);\n              if (stack.length === 0) {\n                break;\n              }\n              x += stack.shift();\n              lineTo(x, y);\n            }\n            break;\n          case 8: // rrcurveto\n            while (stack.length > 0) {\n              xa = x + stack.shift(); ya = y + stack.shift();\n              xb = xa + stack.shift(); yb = ya + stack.shift();\n              x = xb + stack.shift(); y = yb + stack.shift();\n              bezierCurveTo(xa, ya, xb, yb, x, y);\n            }\n            break;\n          case 10: // callsubr\n            n = stack.pop() + font.subrsBias;\n            subrCode = font.subrs[n];\n            if (subrCode) {\n              parse(subrCode);\n            }\n            break;\n          case 11: // return\n            return;\n          case 12:\n            v = code[i++];\n            switch (v) {\n              case 34: // flex\n                xa = x + stack.shift();\n                xb = xa + stack.shift(); y1 = y + stack.shift();\n                x = xb + stack.shift();\n                bezierCurveTo(xa, y, xb, y1, x, y1);\n                xa = x + stack.shift();\n                xb = xa + stack.shift();\n                x = xb + stack.shift();\n                bezierCurveTo(xa, y1, xb, y, x, y);\n                break;\n              case 35: // flex\n                xa = x + stack.shift(); ya = y + stack.shift();\n                xb = xa + stack.shift(); yb = ya + stack.shift();\n                x = xb + stack.shift(); y = yb + stack.shift();\n                bezierCurveTo(xa, ya, xb, yb, x, y);\n                xa = x + stack.shift(); ya = y + stack.shift();\n                xb = xa + stack.shift(); yb = ya + stack.shift();\n                x = xb + stack.shift(); y = yb + stack.shift();\n                bezierCurveTo(xa, ya, xb, yb, x, y);\n                stack.pop(); // fd\n                break;\n              case 36: // hflex1\n                xa = x + stack.shift(); y1 = y + stack.shift();\n                xb = xa + stack.shift(); y2 = y1 + stack.shift();\n                x = xb + stack.shift();\n                bezierCurveTo(xa, y1, xb, y2, x, y2);\n                xa = x + stack.shift();\n                xb = xa + stack.shift(); y3 = y2 + stack.shift();\n                x = xb + stack.shift();\n                bezierCurveTo(xa, y2, xb, y3, x, y);\n                break;\n              case 37: // flex1\n                var x0 = x, y0 = y;\n                xa = x + stack.shift(); ya = y + stack.shift();\n                xb = xa + stack.shift(); yb = ya + stack.shift();\n                x = xb + stack.shift(); y = yb + stack.shift();\n                bezierCurveTo(xa, ya, xb, yb, x, y);\n                xa = x + stack.shift(); ya = y + stack.shift();\n                xb = xa + stack.shift(); yb = ya + stack.shift();\n                x = xb; y = yb;\n                if (Math.abs(x - x0) > Math.abs(y - y0)) {\n                  x += stack.shift();\n                } else  {\n                  y += stack.shift();\n                }\n                bezierCurveTo(xa, ya, xb, yb, x, y);\n                break;\n              default:\n                error('unknown operator: 12 ' + v);\n            }\n            break;\n          case 14: // endchar\n            if (stack.length >= 4) {\n              var achar = stack.pop();\n              var bchar = stack.pop();\n              y = stack.pop();\n              x = stack.pop();\n              js.push('c.save();');\n              js.push('c.translate('+ x + ',' + y + ');');\n              var gid = lookupCmap(font.cmap, String.fromCharCode(\n                font.glyphNameMap[Encodings.StandardEncoding[achar]]));\n              compileCharString(font.glyphs[gid], js, font);\n              js.push('c.restore();');\n\n              gid = lookupCmap(font.cmap, String.fromCharCode(\n                font.glyphNameMap[Encodings.StandardEncoding[bchar]]));\n              compileCharString(font.glyphs[gid], js, font);\n            }\n            return;\n          case 18: // hstemhm\n            stems += stack.length >> 1;\n            stackClean = true;\n            break;\n          case 19: // hintmask\n            stems += stack.length >> 1;\n            i += (stems + 7) >> 3;\n            stackClean = true;\n            break;\n          case 20: // cntrmask\n            stems += stack.length >> 1;\n            i += (stems + 7) >> 3;\n            stackClean = true;\n            break;\n          case 21: // rmoveto\n            y += stack.pop();\n            x += stack.pop();\n            moveTo(x, y);\n            stackClean = true;\n            break;\n          case 22: // hmoveto\n            x += stack.pop();\n            moveTo(x, y);\n            stackClean = true;\n            break;\n          case 23: // vstemhm\n            stems += stack.length >> 1;\n            stackClean = true;\n            break;\n          case 24: // rcurveline\n            while (stack.length > 2) {\n              xa = x + stack.shift(); ya = y + stack.shift();\n              xb = xa + stack.shift(); yb = ya + stack.shift();\n              x = xb + stack.shift(); y = yb + stack.shift();\n              bezierCurveTo(xa, ya, xb, yb, x, y);\n            }\n            x += stack.shift();\n            y += stack.shift();\n            lineTo(x, y);\n            break;\n          case 25: // rlinecurve\n            while (stack.length > 6) {\n              x += stack.shift();\n              y += stack.shift();\n              lineTo(x, y);\n            }\n            xa = x + stack.shift(); ya = y + stack.shift();\n            xb = xa + stack.shift(); yb = ya + stack.shift();\n            x = xb + stack.shift(); y = yb + stack.shift();\n            bezierCurveTo(xa, ya, xb, yb, x, y);\n            break;\n          case 26: // vvcurveto\n            if (stack.length % 2) {\n              x += stack.shift();\n            }\n            while (stack.length > 0) {\n              xa = x; ya = y + stack.shift();\n              xb = xa + stack.shift(); yb = ya + stack.shift();\n              x = xb; y = yb + stack.shift();\n              bezierCurveTo(xa, ya, xb, yb, x, y);\n            }\n            break;\n          case 27: // hhcurveto\n            if (stack.length % 2) {\n              y += stack.shift();\n            }\n            while (stack.length > 0) {\n              xa = x + stack.shift(); ya = y;\n              xb = xa + stack.shift(); yb = ya + stack.shift();\n              x = xb + stack.shift(); y = yb;\n              bezierCurveTo(xa, ya, xb, yb, x, y);\n            }\n            break;\n          case 28:\n            stack.push(((code[i] << 24) | (code[i + 1] << 16)) >> 16);\n            i += 2;\n            break;\n          case 29: // callgsubr\n            n = stack.pop() + font.gsubrsBias;\n            subrCode = font.gsubrs[n];\n            if (subrCode) {\n              parse(subrCode);\n            }\n            break;\n          case 30: // vhcurveto\n            while (stack.length > 0) {\n              xa = x; ya = y + stack.shift();\n              xb = xa + stack.shift(); yb = ya + stack.shift();\n              x = xb + stack.shift();\n              y = yb + (stack.length === 1 ? stack.shift() : 0);\n              bezierCurveTo(xa, ya, xb, yb, x, y);\n              if (stack.length === 0) {\n                break;\n              }\n\n              xa = x + stack.shift(); ya = y;\n              xb = xa + stack.shift(); yb = ya + stack.shift();\n              y = yb + stack.shift();\n              x = xb + (stack.length === 1 ? stack.shift() : 0);\n              bezierCurveTo(xa, ya, xb, yb, x, y);\n            }\n            break;\n          case 31: // hvcurveto\n            while (stack.length > 0) {\n              xa = x + stack.shift(); ya = y;\n              xb = xa + stack.shift(); yb = ya + stack.shift();\n              y = yb + stack.shift();\n              x = xb + (stack.length === 1 ? stack.shift() : 0);\n              bezierCurveTo(xa, ya, xb, yb, x, y);\n              if (stack.length === 0) {\n                break;\n              }\n\n              xa = x; ya = y + stack.shift();\n              xb = xa + stack.shift(); yb = ya + stack.shift();\n              x = xb + stack.shift();\n              y = yb + (stack.length === 1 ? stack.shift() : 0);\n              bezierCurveTo(xa, ya, xb, yb, x, y);\n            }\n            break;\n          default:\n            if (v < 32) {\n              error('unknown operator: ' + v);\n            }\n            if (v < 247) {\n              stack.push(v - 139);\n            } else if (v < 251) {\n              stack.push((v - 247) * 256 + code[i++] + 108);\n            } else if (v < 255) {\n              stack.push(-(v - 251) * 256 - code[i++] - 108);\n            } else {\n              stack.push(((code[i] << 24) | (code[i + 1] << 16) |\n                         (code[i + 2] << 8) | code[i + 3]) / 65536);\n              i += 4;\n            }\n            break;\n        }\n        if (stackClean) {\n          stack.length = 0;\n        }\n      }\n    }\n    parse(code);\n  }\n\n  var noop = '';\n\n  function CompiledFont(fontMatrix) {\n    this.compiledGlyphs = {};\n    this.fontMatrix = fontMatrix;\n  }\n  CompiledFont.prototype = {\n    getPathJs: function (unicode) {\n      var gid = lookupCmap(this.cmap, unicode);\n      var fn = this.compiledGlyphs[gid];\n      if (!fn) {\n        this.compiledGlyphs[gid] = fn = this.compileGlyph(this.glyphs[gid]);\n      }\n      return fn;\n    },\n\n    compileGlyph: function (code) {\n      if (!code || code.length === 0 || code[0] === 14) {\n        return noop;\n      }\n\n      var js = [];\n      js.push('c.save();');\n      js.push('c.transform(' + this.fontMatrix.join(',') + ');');\n      js.push('c.scale(size, -size);');\n\n      this.compileGlyphImpl(code, js);\n\n      js.push('c.restore();');\n\n      return js.join('\\n');\n    },\n\n    compileGlyphImpl: function () {\n      error('Children classes should implement this.');\n    },\n\n    hasBuiltPath: function (unicode) {\n      var gid = lookupCmap(this.cmap, unicode);\n      return gid in this.compiledGlyphs;\n    }\n  };\n\n  function TrueTypeCompiled(glyphs, cmap, fontMatrix) {\n    fontMatrix = fontMatrix || [0.000488, 0, 0, 0.000488, 0, 0];\n    CompiledFont.call(this, fontMatrix);\n\n    this.glyphs = glyphs;\n    this.cmap = cmap;\n\n    this.compiledGlyphs = [];\n  }\n\n  Util.inherit(TrueTypeCompiled, CompiledFont, {\n    compileGlyphImpl: function (code, js) {\n      compileGlyf(code, js, this);\n    }\n  });\n\n  function Type2Compiled(cffInfo, cmap, fontMatrix, glyphNameMap) {\n    fontMatrix = fontMatrix || [0.001, 0, 0, 0.001, 0, 0];\n    CompiledFont.call(this, fontMatrix);\n    this.glyphs = cffInfo.glyphs;\n    this.gsubrs = cffInfo.gsubrs || [];\n    this.subrs = cffInfo.subrs || [];\n    this.cmap = cmap;\n    this.glyphNameMap = glyphNameMap || GlyphsUnicode;\n\n    this.compiledGlyphs = [];\n    this.gsubrsBias = (this.gsubrs.length < 1240 ?\n                       107 : (this.gsubrs.length < 33900 ? 1131 : 32768));\n    this.subrsBias = (this.subrs.length < 1240 ?\n                      107 : (this.subrs.length < 33900 ? 1131 : 32768));\n  }\n\n  Util.inherit(Type2Compiled, CompiledFont, {\n    compileGlyphImpl: function (code, js) {\n      compileCharString(code, js, this);\n    }\n  });\n\n\n  return {\n    create: function FontRendererFactory_create(font) {\n      var data = new Uint8Array(font.data);\n      var cmap, glyf, loca, cff, indexToLocFormat, unitsPerEm;\n      var numTables = getUshort(data, 4);\n      for (var i = 0, p = 12; i < numTables; i++, p += 16) {\n        var tag = bytesToString(data.subarray(p, p + 4));\n        var offset = getLong(data, p + 8);\n        var length = getLong(data, p + 12);\n        switch (tag) {\n          case 'cmap':\n            cmap = parseCmap(data, offset, offset + length);\n            break;\n          case 'glyf':\n            glyf = data.subarray(offset, offset + length);\n            break;\n          case 'loca':\n            loca = data.subarray(offset, offset + length);\n            break;\n          case 'head':\n            unitsPerEm = getUshort(data, offset + 18);\n            indexToLocFormat = getUshort(data, offset + 50);\n            break;\n          case 'CFF ':\n            cff = parseCff(data, offset, offset + length);\n            break;\n        }\n      }\n\n      if (glyf) {\n        var fontMatrix = (!unitsPerEm ? font.fontMatrix :\n                          [1 / unitsPerEm, 0, 0, 1 / unitsPerEm, 0, 0]);\n        return new TrueTypeCompiled(\n          parseGlyfTable(glyf, loca, indexToLocFormat), cmap, fontMatrix);\n      } else {\n        return new Type2Compiled(cff, cmap, font.fontMatrix, font.glyphNameMap);\n      }\n    }\n  };\n})();\n\n\nvar GlyphsUnicode = {\n  A: 0x0041,\n  AE: 0x00C6,\n  AEacute: 0x01FC,\n  AEmacron: 0x01E2,\n  AEsmall: 0xF7E6,\n  Aacute: 0x00C1,\n  Aacutesmall: 0xF7E1,\n  Abreve: 0x0102,\n  Abreveacute: 0x1EAE,\n  Abrevecyrillic: 0x04D0,\n  Abrevedotbelow: 0x1EB6,\n  Abrevegrave: 0x1EB0,\n  Abrevehookabove: 0x1EB2,\n  Abrevetilde: 0x1EB4,\n  Acaron: 0x01CD,\n  Acircle: 0x24B6,\n  Acircumflex: 0x00C2,\n  Acircumflexacute: 0x1EA4,\n  Acircumflexdotbelow: 0x1EAC,\n  Acircumflexgrave: 0x1EA6,\n  Acircumflexhookabove: 0x1EA8,\n  Acircumflexsmall: 0xF7E2,\n  Acircumflextilde: 0x1EAA,\n  Acute: 0xF6C9,\n  Acutesmall: 0xF7B4,\n  Acyrillic: 0x0410,\n  Adblgrave: 0x0200,\n  Adieresis: 0x00C4,\n  Adieresiscyrillic: 0x04D2,\n  Adieresismacron: 0x01DE,\n  Adieresissmall: 0xF7E4,\n  Adotbelow: 0x1EA0,\n  Adotmacron: 0x01E0,\n  Agrave: 0x00C0,\n  Agravesmall: 0xF7E0,\n  Ahookabove: 0x1EA2,\n  Aiecyrillic: 0x04D4,\n  Ainvertedbreve: 0x0202,\n  Alpha: 0x0391,\n  Alphatonos: 0x0386,\n  Amacron: 0x0100,\n  Amonospace: 0xFF21,\n  Aogonek: 0x0104,\n  Aring: 0x00C5,\n  Aringacute: 0x01FA,\n  Aringbelow: 0x1E00,\n  Aringsmall: 0xF7E5,\n  Asmall: 0xF761,\n  Atilde: 0x00C3,\n  Atildesmall: 0xF7E3,\n  Aybarmenian: 0x0531,\n  B: 0x0042,\n  Bcircle: 0x24B7,\n  Bdotaccent: 0x1E02,\n  Bdotbelow: 0x1E04,\n  Becyrillic: 0x0411,\n  Benarmenian: 0x0532,\n  Beta: 0x0392,\n  Bhook: 0x0181,\n  Blinebelow: 0x1E06,\n  Bmonospace: 0xFF22,\n  Brevesmall: 0xF6F4,\n  Bsmall: 0xF762,\n  Btopbar: 0x0182,\n  C: 0x0043,\n  Caarmenian: 0x053E,\n  Cacute: 0x0106,\n  Caron: 0xF6CA,\n  Caronsmall: 0xF6F5,\n  Ccaron: 0x010C,\n  Ccedilla: 0x00C7,\n  Ccedillaacute: 0x1E08,\n  Ccedillasmall: 0xF7E7,\n  Ccircle: 0x24B8,\n  Ccircumflex: 0x0108,\n  Cdot: 0x010A,\n  Cdotaccent: 0x010A,\n  Cedillasmall: 0xF7B8,\n  Chaarmenian: 0x0549,\n  Cheabkhasiancyrillic: 0x04BC,\n  Checyrillic: 0x0427,\n  Chedescenderabkhasiancyrillic: 0x04BE,\n  Chedescendercyrillic: 0x04B6,\n  Chedieresiscyrillic: 0x04F4,\n  Cheharmenian: 0x0543,\n  Chekhakassiancyrillic: 0x04CB,\n  Cheverticalstrokecyrillic: 0x04B8,\n  Chi: 0x03A7,\n  Chook: 0x0187,\n  Circumflexsmall: 0xF6F6,\n  Cmonospace: 0xFF23,\n  Coarmenian: 0x0551,\n  Csmall: 0xF763,\n  D: 0x0044,\n  DZ: 0x01F1,\n  DZcaron: 0x01C4,\n  Daarmenian: 0x0534,\n  Dafrican: 0x0189,\n  Dcaron: 0x010E,\n  Dcedilla: 0x1E10,\n  Dcircle: 0x24B9,\n  Dcircumflexbelow: 0x1E12,\n  Dcroat: 0x0110,\n  Ddotaccent: 0x1E0A,\n  Ddotbelow: 0x1E0C,\n  Decyrillic: 0x0414,\n  Deicoptic: 0x03EE,\n  Delta: 0x2206,\n  Deltagreek: 0x0394,\n  Dhook: 0x018A,\n  Dieresis: 0xF6CB,\n  DieresisAcute: 0xF6CC,\n  DieresisGrave: 0xF6CD,\n  Dieresissmall: 0xF7A8,\n  Digammagreek: 0x03DC,\n  Djecyrillic: 0x0402,\n  Dlinebelow: 0x1E0E,\n  Dmonospace: 0xFF24,\n  Dotaccentsmall: 0xF6F7,\n  Dslash: 0x0110,\n  Dsmall: 0xF764,\n  Dtopbar: 0x018B,\n  Dz: 0x01F2,\n  Dzcaron: 0x01C5,\n  Dzeabkhasiancyrillic: 0x04E0,\n  Dzecyrillic: 0x0405,\n  Dzhecyrillic: 0x040F,\n  E: 0x0045,\n  Eacute: 0x00C9,\n  Eacutesmall: 0xF7E9,\n  Ebreve: 0x0114,\n  Ecaron: 0x011A,\n  Ecedillabreve: 0x1E1C,\n  Echarmenian: 0x0535,\n  Ecircle: 0x24BA,\n  Ecircumflex: 0x00CA,\n  Ecircumflexacute: 0x1EBE,\n  Ecircumflexbelow: 0x1E18,\n  Ecircumflexdotbelow: 0x1EC6,\n  Ecircumflexgrave: 0x1EC0,\n  Ecircumflexhookabove: 0x1EC2,\n  Ecircumflexsmall: 0xF7EA,\n  Ecircumflextilde: 0x1EC4,\n  Ecyrillic: 0x0404,\n  Edblgrave: 0x0204,\n  Edieresis: 0x00CB,\n  Edieresissmall: 0xF7EB,\n  Edot: 0x0116,\n  Edotaccent: 0x0116,\n  Edotbelow: 0x1EB8,\n  Efcyrillic: 0x0424,\n  Egrave: 0x00C8,\n  Egravesmall: 0xF7E8,\n  Eharmenian: 0x0537,\n  Ehookabove: 0x1EBA,\n  Eightroman: 0x2167,\n  Einvertedbreve: 0x0206,\n  Eiotifiedcyrillic: 0x0464,\n  Elcyrillic: 0x041B,\n  Elevenroman: 0x216A,\n  Emacron: 0x0112,\n  Emacronacute: 0x1E16,\n  Emacrongrave: 0x1E14,\n  Emcyrillic: 0x041C,\n  Emonospace: 0xFF25,\n  Encyrillic: 0x041D,\n  Endescendercyrillic: 0x04A2,\n  Eng: 0x014A,\n  Enghecyrillic: 0x04A4,\n  Enhookcyrillic: 0x04C7,\n  Eogonek: 0x0118,\n  Eopen: 0x0190,\n  Epsilon: 0x0395,\n  Epsilontonos: 0x0388,\n  Ercyrillic: 0x0420,\n  Ereversed: 0x018E,\n  Ereversedcyrillic: 0x042D,\n  Escyrillic: 0x0421,\n  Esdescendercyrillic: 0x04AA,\n  Esh: 0x01A9,\n  Esmall: 0xF765,\n  Eta: 0x0397,\n  Etarmenian: 0x0538,\n  Etatonos: 0x0389,\n  Eth: 0x00D0,\n  Ethsmall: 0xF7F0,\n  Etilde: 0x1EBC,\n  Etildebelow: 0x1E1A,\n  Euro: 0x20AC,\n  Ezh: 0x01B7,\n  Ezhcaron: 0x01EE,\n  Ezhreversed: 0x01B8,\n  F: 0x0046,\n  Fcircle: 0x24BB,\n  Fdotaccent: 0x1E1E,\n  Feharmenian: 0x0556,\n  Feicoptic: 0x03E4,\n  Fhook: 0x0191,\n  Fitacyrillic: 0x0472,\n  Fiveroman: 0x2164,\n  Fmonospace: 0xFF26,\n  Fourroman: 0x2163,\n  Fsmall: 0xF766,\n  G: 0x0047,\n  GBsquare: 0x3387,\n  Gacute: 0x01F4,\n  Gamma: 0x0393,\n  Gammaafrican: 0x0194,\n  Gangiacoptic: 0x03EA,\n  Gbreve: 0x011E,\n  Gcaron: 0x01E6,\n  Gcedilla: 0x0122,\n  Gcircle: 0x24BC,\n  Gcircumflex: 0x011C,\n  Gcommaaccent: 0x0122,\n  Gdot: 0x0120,\n  Gdotaccent: 0x0120,\n  Gecyrillic: 0x0413,\n  Ghadarmenian: 0x0542,\n  Ghemiddlehookcyrillic: 0x0494,\n  Ghestrokecyrillic: 0x0492,\n  Gheupturncyrillic: 0x0490,\n  Ghook: 0x0193,\n  Gimarmenian: 0x0533,\n  Gjecyrillic: 0x0403,\n  Gmacron: 0x1E20,\n  Gmonospace: 0xFF27,\n  Grave: 0xF6CE,\n  Gravesmall: 0xF760,\n  Gsmall: 0xF767,\n  Gsmallhook: 0x029B,\n  Gstroke: 0x01E4,\n  H: 0x0048,\n  H18533: 0x25CF,\n  H18543: 0x25AA,\n  H18551: 0x25AB,\n  H22073: 0x25A1,\n  HPsquare: 0x33CB,\n  Haabkhasiancyrillic: 0x04A8,\n  Hadescendercyrillic: 0x04B2,\n  Hardsigncyrillic: 0x042A,\n  Hbar: 0x0126,\n  Hbrevebelow: 0x1E2A,\n  Hcedilla: 0x1E28,\n  Hcircle: 0x24BD,\n  Hcircumflex: 0x0124,\n  Hdieresis: 0x1E26,\n  Hdotaccent: 0x1E22,\n  Hdotbelow: 0x1E24,\n  Hmonospace: 0xFF28,\n  Hoarmenian: 0x0540,\n  Horicoptic: 0x03E8,\n  Hsmall: 0xF768,\n  Hungarumlaut: 0xF6CF,\n  Hungarumlautsmall: 0xF6F8,\n  Hzsquare: 0x3390,\n  I: 0x0049,\n  IAcyrillic: 0x042F,\n  IJ: 0x0132,\n  IUcyrillic: 0x042E,\n  Iacute: 0x00CD,\n  Iacutesmall: 0xF7ED,\n  Ibreve: 0x012C,\n  Icaron: 0x01CF,\n  Icircle: 0x24BE,\n  Icircumflex: 0x00CE,\n  Icircumflexsmall: 0xF7EE,\n  Icyrillic: 0x0406,\n  Idblgrave: 0x0208,\n  Idieresis: 0x00CF,\n  Idieresisacute: 0x1E2E,\n  Idieresiscyrillic: 0x04E4,\n  Idieresissmall: 0xF7EF,\n  Idot: 0x0130,\n  Idotaccent: 0x0130,\n  Idotbelow: 0x1ECA,\n  Iebrevecyrillic: 0x04D6,\n  Iecyrillic: 0x0415,\n  Ifraktur: 0x2111,\n  Igrave: 0x00CC,\n  Igravesmall: 0xF7EC,\n  Ihookabove: 0x1EC8,\n  Iicyrillic: 0x0418,\n  Iinvertedbreve: 0x020A,\n  Iishortcyrillic: 0x0419,\n  Imacron: 0x012A,\n  Imacroncyrillic: 0x04E2,\n  Imonospace: 0xFF29,\n  Iniarmenian: 0x053B,\n  Iocyrillic: 0x0401,\n  Iogonek: 0x012E,\n  Iota: 0x0399,\n  Iotaafrican: 0x0196,\n  Iotadieresis: 0x03AA,\n  Iotatonos: 0x038A,\n  Ismall: 0xF769,\n  Istroke: 0x0197,\n  Itilde: 0x0128,\n  Itildebelow: 0x1E2C,\n  Izhitsacyrillic: 0x0474,\n  Izhitsadblgravecyrillic: 0x0476,\n  J: 0x004A,\n  Jaarmenian: 0x0541,\n  Jcircle: 0x24BF,\n  Jcircumflex: 0x0134,\n  Jecyrillic: 0x0408,\n  Jheharmenian: 0x054B,\n  Jmonospace: 0xFF2A,\n  Jsmall: 0xF76A,\n  K: 0x004B,\n  KBsquare: 0x3385,\n  KKsquare: 0x33CD,\n  Kabashkircyrillic: 0x04A0,\n  Kacute: 0x1E30,\n  Kacyrillic: 0x041A,\n  Kadescendercyrillic: 0x049A,\n  Kahookcyrillic: 0x04C3,\n  Kappa: 0x039A,\n  Kastrokecyrillic: 0x049E,\n  Kaverticalstrokecyrillic: 0x049C,\n  Kcaron: 0x01E8,\n  Kcedilla: 0x0136,\n  Kcircle: 0x24C0,\n  Kcommaaccent: 0x0136,\n  Kdotbelow: 0x1E32,\n  Keharmenian: 0x0554,\n  Kenarmenian: 0x053F,\n  Khacyrillic: 0x0425,\n  Kheicoptic: 0x03E6,\n  Khook: 0x0198,\n  Kjecyrillic: 0x040C,\n  Klinebelow: 0x1E34,\n  Kmonospace: 0xFF2B,\n  Koppacyrillic: 0x0480,\n  Koppagreek: 0x03DE,\n  Ksicyrillic: 0x046E,\n  Ksmall: 0xF76B,\n  L: 0x004C,\n  LJ: 0x01C7,\n  LL: 0xF6BF,\n  Lacute: 0x0139,\n  Lambda: 0x039B,\n  Lcaron: 0x013D,\n  Lcedilla: 0x013B,\n  Lcircle: 0x24C1,\n  Lcircumflexbelow: 0x1E3C,\n  Lcommaaccent: 0x013B,\n  Ldot: 0x013F,\n  Ldotaccent: 0x013F,\n  Ldotbelow: 0x1E36,\n  Ldotbelowmacron: 0x1E38,\n  Liwnarmenian: 0x053C,\n  Lj: 0x01C8,\n  Ljecyrillic: 0x0409,\n  Llinebelow: 0x1E3A,\n  Lmonospace: 0xFF2C,\n  Lslash: 0x0141,\n  Lslashsmall: 0xF6F9,\n  Lsmall: 0xF76C,\n  M: 0x004D,\n  MBsquare: 0x3386,\n  Macron: 0xF6D0,\n  Macronsmall: 0xF7AF,\n  Macute: 0x1E3E,\n  Mcircle: 0x24C2,\n  Mdotaccent: 0x1E40,\n  Mdotbelow: 0x1E42,\n  Menarmenian: 0x0544,\n  Mmonospace: 0xFF2D,\n  Msmall: 0xF76D,\n  Mturned: 0x019C,\n  Mu: 0x039C,\n  N: 0x004E,\n  NJ: 0x01CA,\n  Nacute: 0x0143,\n  Ncaron: 0x0147,\n  Ncedilla: 0x0145,\n  Ncircle: 0x24C3,\n  Ncircumflexbelow: 0x1E4A,\n  Ncommaaccent: 0x0145,\n  Ndotaccent: 0x1E44,\n  Ndotbelow: 0x1E46,\n  Nhookleft: 0x019D,\n  Nineroman: 0x2168,\n  Nj: 0x01CB,\n  Njecyrillic: 0x040A,\n  Nlinebelow: 0x1E48,\n  Nmonospace: 0xFF2E,\n  Nowarmenian: 0x0546,\n  Nsmall: 0xF76E,\n  Ntilde: 0x00D1,\n  Ntildesmall: 0xF7F1,\n  Nu: 0x039D,\n  O: 0x004F,\n  OE: 0x0152,\n  OEsmall: 0xF6FA,\n  Oacute: 0x00D3,\n  Oacutesmall: 0xF7F3,\n  Obarredcyrillic: 0x04E8,\n  Obarreddieresiscyrillic: 0x04EA,\n  Obreve: 0x014E,\n  Ocaron: 0x01D1,\n  Ocenteredtilde: 0x019F,\n  Ocircle: 0x24C4,\n  Ocircumflex: 0x00D4,\n  Ocircumflexacute: 0x1ED0,\n  Ocircumflexdotbelow: 0x1ED8,\n  Ocircumflexgrave: 0x1ED2,\n  Ocircumflexhookabove: 0x1ED4,\n  Ocircumflexsmall: 0xF7F4,\n  Ocircumflextilde: 0x1ED6,\n  Ocyrillic: 0x041E,\n  Odblacute: 0x0150,\n  Odblgrave: 0x020C,\n  Odieresis: 0x00D6,\n  Odieresiscyrillic: 0x04E6,\n  Odieresissmall: 0xF7F6,\n  Odotbelow: 0x1ECC,\n  Ogoneksmall: 0xF6FB,\n  Ograve: 0x00D2,\n  Ogravesmall: 0xF7F2,\n  Oharmenian: 0x0555,\n  Ohm: 0x2126,\n  Ohookabove: 0x1ECE,\n  Ohorn: 0x01A0,\n  Ohornacute: 0x1EDA,\n  Ohorndotbelow: 0x1EE2,\n  Ohorngrave: 0x1EDC,\n  Ohornhookabove: 0x1EDE,\n  Ohorntilde: 0x1EE0,\n  Ohungarumlaut: 0x0150,\n  Oi: 0x01A2,\n  Oinvertedbreve: 0x020E,\n  Omacron: 0x014C,\n  Omacronacute: 0x1E52,\n  Omacrongrave: 0x1E50,\n  Omega: 0x2126,\n  Omegacyrillic: 0x0460,\n  Omegagreek: 0x03A9,\n  Omegaroundcyrillic: 0x047A,\n  Omegatitlocyrillic: 0x047C,\n  Omegatonos: 0x038F,\n  Omicron: 0x039F,\n  Omicrontonos: 0x038C,\n  Omonospace: 0xFF2F,\n  Oneroman: 0x2160,\n  Oogonek: 0x01EA,\n  Oogonekmacron: 0x01EC,\n  Oopen: 0x0186,\n  Oslash: 0x00D8,\n  Oslashacute: 0x01FE,\n  Oslashsmall: 0xF7F8,\n  Osmall: 0xF76F,\n  Ostrokeacute: 0x01FE,\n  Otcyrillic: 0x047E,\n  Otilde: 0x00D5,\n  Otildeacute: 0x1E4C,\n  Otildedieresis: 0x1E4E,\n  Otildesmall: 0xF7F5,\n  P: 0x0050,\n  Pacute: 0x1E54,\n  Pcircle: 0x24C5,\n  Pdotaccent: 0x1E56,\n  Pecyrillic: 0x041F,\n  Peharmenian: 0x054A,\n  Pemiddlehookcyrillic: 0x04A6,\n  Phi: 0x03A6,\n  Phook: 0x01A4,\n  Pi: 0x03A0,\n  Piwrarmenian: 0x0553,\n  Pmonospace: 0xFF30,\n  Psi: 0x03A8,\n  Psicyrillic: 0x0470,\n  Psmall: 0xF770,\n  Q: 0x0051,\n  Qcircle: 0x24C6,\n  Qmonospace: 0xFF31,\n  Qsmall: 0xF771,\n  R: 0x0052,\n  Raarmenian: 0x054C,\n  Racute: 0x0154,\n  Rcaron: 0x0158,\n  Rcedilla: 0x0156,\n  Rcircle: 0x24C7,\n  Rcommaaccent: 0x0156,\n  Rdblgrave: 0x0210,\n  Rdotaccent: 0x1E58,\n  Rdotbelow: 0x1E5A,\n  Rdotbelowmacron: 0x1E5C,\n  Reharmenian: 0x0550,\n  Rfraktur: 0x211C,\n  Rho: 0x03A1,\n  Ringsmall: 0xF6FC,\n  Rinvertedbreve: 0x0212,\n  Rlinebelow: 0x1E5E,\n  Rmonospace: 0xFF32,\n  Rsmall: 0xF772,\n  Rsmallinverted: 0x0281,\n  Rsmallinvertedsuperior: 0x02B6,\n  S: 0x0053,\n  SF010000: 0x250C,\n  SF020000: 0x2514,\n  SF030000: 0x2510,\n  SF040000: 0x2518,\n  SF050000: 0x253C,\n  SF060000: 0x252C,\n  SF070000: 0x2534,\n  SF080000: 0x251C,\n  SF090000: 0x2524,\n  SF100000: 0x2500,\n  SF110000: 0x2502,\n  SF190000: 0x2561,\n  SF200000: 0x2562,\n  SF210000: 0x2556,\n  SF220000: 0x2555,\n  SF230000: 0x2563,\n  SF240000: 0x2551,\n  SF250000: 0x2557,\n  SF260000: 0x255D,\n  SF270000: 0x255C,\n  SF280000: 0x255B,\n  SF360000: 0x255E,\n  SF370000: 0x255F,\n  SF380000: 0x255A,\n  SF390000: 0x2554,\n  SF400000: 0x2569,\n  SF410000: 0x2566,\n  SF420000: 0x2560,\n  SF430000: 0x2550,\n  SF440000: 0x256C,\n  SF450000: 0x2567,\n  SF460000: 0x2568,\n  SF470000: 0x2564,\n  SF480000: 0x2565,\n  SF490000: 0x2559,\n  SF500000: 0x2558,\n  SF510000: 0x2552,\n  SF520000: 0x2553,\n  SF530000: 0x256B,\n  SF540000: 0x256A,\n  Sacute: 0x015A,\n  Sacutedotaccent: 0x1E64,\n  Sampigreek: 0x03E0,\n  Scaron: 0x0160,\n  Scarondotaccent: 0x1E66,\n  Scaronsmall: 0xF6FD,\n  Scedilla: 0x015E,\n  Schwa: 0x018F,\n  Schwacyrillic: 0x04D8,\n  Schwadieresiscyrillic: 0x04DA,\n  Scircle: 0x24C8,\n  Scircumflex: 0x015C,\n  Scommaaccent: 0x0218,\n  Sdotaccent: 0x1E60,\n  Sdotbelow: 0x1E62,\n  Sdotbelowdotaccent: 0x1E68,\n  Seharmenian: 0x054D,\n  Sevenroman: 0x2166,\n  Shaarmenian: 0x0547,\n  Shacyrillic: 0x0428,\n  Shchacyrillic: 0x0429,\n  Sheicoptic: 0x03E2,\n  Shhacyrillic: 0x04BA,\n  Shimacoptic: 0x03EC,\n  Sigma: 0x03A3,\n  Sixroman: 0x2165,\n  Smonospace: 0xFF33,\n  Softsigncyrillic: 0x042C,\n  Ssmall: 0xF773,\n  Stigmagreek: 0x03DA,\n  T: 0x0054,\n  Tau: 0x03A4,\n  Tbar: 0x0166,\n  Tcaron: 0x0164,\n  Tcedilla: 0x0162,\n  Tcircle: 0x24C9,\n  Tcircumflexbelow: 0x1E70,\n  Tcommaaccent: 0x0162,\n  Tdotaccent: 0x1E6A,\n  Tdotbelow: 0x1E6C,\n  Tecyrillic: 0x0422,\n  Tedescendercyrillic: 0x04AC,\n  Tenroman: 0x2169,\n  Tetsecyrillic: 0x04B4,\n  Theta: 0x0398,\n  Thook: 0x01AC,\n  Thorn: 0x00DE,\n  Thornsmall: 0xF7FE,\n  Threeroman: 0x2162,\n  Tildesmall: 0xF6FE,\n  Tiwnarmenian: 0x054F,\n  Tlinebelow: 0x1E6E,\n  Tmonospace: 0xFF34,\n  Toarmenian: 0x0539,\n  Tonefive: 0x01BC,\n  Tonesix: 0x0184,\n  Tonetwo: 0x01A7,\n  Tretroflexhook: 0x01AE,\n  Tsecyrillic: 0x0426,\n  Tshecyrillic: 0x040B,\n  Tsmall: 0xF774,\n  Twelveroman: 0x216B,\n  Tworoman: 0x2161,\n  U: 0x0055,\n  Uacute: 0x00DA,\n  Uacutesmall: 0xF7FA,\n  Ubreve: 0x016C,\n  Ucaron: 0x01D3,\n  Ucircle: 0x24CA,\n  Ucircumflex: 0x00DB,\n  Ucircumflexbelow: 0x1E76,\n  Ucircumflexsmall: 0xF7FB,\n  Ucyrillic: 0x0423,\n  Udblacute: 0x0170,\n  Udblgrave: 0x0214,\n  Udieresis: 0x00DC,\n  Udieresisacute: 0x01D7,\n  Udieresisbelow: 0x1E72,\n  Udieresiscaron: 0x01D9,\n  Udieresiscyrillic: 0x04F0,\n  Udieresisgrave: 0x01DB,\n  Udieresismacron: 0x01D5,\n  Udieresissmall: 0xF7FC,\n  Udotbelow: 0x1EE4,\n  Ugrave: 0x00D9,\n  Ugravesmall: 0xF7F9,\n  Uhookabove: 0x1EE6,\n  Uhorn: 0x01AF,\n  Uhornacute: 0x1EE8,\n  Uhorndotbelow: 0x1EF0,\n  Uhorngrave: 0x1EEA,\n  Uhornhookabove: 0x1EEC,\n  Uhorntilde: 0x1EEE,\n  Uhungarumlaut: 0x0170,\n  Uhungarumlautcyrillic: 0x04F2,\n  Uinvertedbreve: 0x0216,\n  Ukcyrillic: 0x0478,\n  Umacron: 0x016A,\n  Umacroncyrillic: 0x04EE,\n  Umacrondieresis: 0x1E7A,\n  Umonospace: 0xFF35,\n  Uogonek: 0x0172,\n  Upsilon: 0x03A5,\n  Upsilon1: 0x03D2,\n  Upsilonacutehooksymbolgreek: 0x03D3,\n  Upsilonafrican: 0x01B1,\n  Upsilondieresis: 0x03AB,\n  Upsilondieresishooksymbolgreek: 0x03D4,\n  Upsilonhooksymbol: 0x03D2,\n  Upsilontonos: 0x038E,\n  Uring: 0x016E,\n  Ushortcyrillic: 0x040E,\n  Usmall: 0xF775,\n  Ustraightcyrillic: 0x04AE,\n  Ustraightstrokecyrillic: 0x04B0,\n  Utilde: 0x0168,\n  Utildeacute: 0x1E78,\n  Utildebelow: 0x1E74,\n  V: 0x0056,\n  Vcircle: 0x24CB,\n  Vdotbelow: 0x1E7E,\n  Vecyrillic: 0x0412,\n  Vewarmenian: 0x054E,\n  Vhook: 0x01B2,\n  Vmonospace: 0xFF36,\n  Voarmenian: 0x0548,\n  Vsmall: 0xF776,\n  Vtilde: 0x1E7C,\n  W: 0x0057,\n  Wacute: 0x1E82,\n  Wcircle: 0x24CC,\n  Wcircumflex: 0x0174,\n  Wdieresis: 0x1E84,\n  Wdotaccent: 0x1E86,\n  Wdotbelow: 0x1E88,\n  Wgrave: 0x1E80,\n  Wmonospace: 0xFF37,\n  Wsmall: 0xF777,\n  X: 0x0058,\n  Xcircle: 0x24CD,\n  Xdieresis: 0x1E8C,\n  Xdotaccent: 0x1E8A,\n  Xeharmenian: 0x053D,\n  Xi: 0x039E,\n  Xmonospace: 0xFF38,\n  Xsmall: 0xF778,\n  Y: 0x0059,\n  Yacute: 0x00DD,\n  Yacutesmall: 0xF7FD,\n  Yatcyrillic: 0x0462,\n  Ycircle: 0x24CE,\n  Ycircumflex: 0x0176,\n  Ydieresis: 0x0178,\n  Ydieresissmall: 0xF7FF,\n  Ydotaccent: 0x1E8E,\n  Ydotbelow: 0x1EF4,\n  Yericyrillic: 0x042B,\n  Yerudieresiscyrillic: 0x04F8,\n  Ygrave: 0x1EF2,\n  Yhook: 0x01B3,\n  Yhookabove: 0x1EF6,\n  Yiarmenian: 0x0545,\n  Yicyrillic: 0x0407,\n  Yiwnarmenian: 0x0552,\n  Ymonospace: 0xFF39,\n  Ysmall: 0xF779,\n  Ytilde: 0x1EF8,\n  Yusbigcyrillic: 0x046A,\n  Yusbigiotifiedcyrillic: 0x046C,\n  Yuslittlecyrillic: 0x0466,\n  Yuslittleiotifiedcyrillic: 0x0468,\n  Z: 0x005A,\n  Zaarmenian: 0x0536,\n  Zacute: 0x0179,\n  Zcaron: 0x017D,\n  Zcaronsmall: 0xF6FF,\n  Zcircle: 0x24CF,\n  Zcircumflex: 0x1E90,\n  Zdot: 0x017B,\n  Zdotaccent: 0x017B,\n  Zdotbelow: 0x1E92,\n  Zecyrillic: 0x0417,\n  Zedescendercyrillic: 0x0498,\n  Zedieresiscyrillic: 0x04DE,\n  Zeta: 0x0396,\n  Zhearmenian: 0x053A,\n  Zhebrevecyrillic: 0x04C1,\n  Zhecyrillic: 0x0416,\n  Zhedescendercyrillic: 0x0496,\n  Zhedieresiscyrillic: 0x04DC,\n  Zlinebelow: 0x1E94,\n  Zmonospace: 0xFF3A,\n  Zsmall: 0xF77A,\n  Zstroke: 0x01B5,\n  a: 0x0061,\n  aabengali: 0x0986,\n  aacute: 0x00E1,\n  aadeva: 0x0906,\n  aagujarati: 0x0A86,\n  aagurmukhi: 0x0A06,\n  aamatragurmukhi: 0x0A3E,\n  aarusquare: 0x3303,\n  aavowelsignbengali: 0x09BE,\n  aavowelsigndeva: 0x093E,\n  aavowelsigngujarati: 0x0ABE,\n  abbreviationmarkarmenian: 0x055F,\n  abbreviationsigndeva: 0x0970,\n  abengali: 0x0985,\n  abopomofo: 0x311A,\n  abreve: 0x0103,\n  abreveacute: 0x1EAF,\n  abrevecyrillic: 0x04D1,\n  abrevedotbelow: 0x1EB7,\n  abrevegrave: 0x1EB1,\n  abrevehookabove: 0x1EB3,\n  abrevetilde: 0x1EB5,\n  acaron: 0x01CE,\n  acircle: 0x24D0,\n  acircumflex: 0x00E2,\n  acircumflexacute: 0x1EA5,\n  acircumflexdotbelow: 0x1EAD,\n  acircumflexgrave: 0x1EA7,\n  acircumflexhookabove: 0x1EA9,\n  acircumflextilde: 0x1EAB,\n  acute: 0x00B4,\n  acutebelowcmb: 0x0317,\n  acutecmb: 0x0301,\n  acutecomb: 0x0301,\n  acutedeva: 0x0954,\n  acutelowmod: 0x02CF,\n  acutetonecmb: 0x0341,\n  acyrillic: 0x0430,\n  adblgrave: 0x0201,\n  addakgurmukhi: 0x0A71,\n  adeva: 0x0905,\n  adieresis: 0x00E4,\n  adieresiscyrillic: 0x04D3,\n  adieresismacron: 0x01DF,\n  adotbelow: 0x1EA1,\n  adotmacron: 0x01E1,\n  ae: 0x00E6,\n  aeacute: 0x01FD,\n  aekorean: 0x3150,\n  aemacron: 0x01E3,\n  afii00208: 0x2015,\n  afii08941: 0x20A4,\n  afii10017: 0x0410,\n  afii10018: 0x0411,\n  afii10019: 0x0412,\n  afii10020: 0x0413,\n  afii10021: 0x0414,\n  afii10022: 0x0415,\n  afii10023: 0x0401,\n  afii10024: 0x0416,\n  afii10025: 0x0417,\n  afii10026: 0x0418,\n  afii10027: 0x0419,\n  afii10028: 0x041A,\n  afii10029: 0x041B,\n  afii10030: 0x041C,\n  afii10031: 0x041D,\n  afii10032: 0x041E,\n  afii10033: 0x041F,\n  afii10034: 0x0420,\n  afii10035: 0x0421,\n  afii10036: 0x0422,\n  afii10037: 0x0423,\n  afii10038: 0x0424,\n  afii10039: 0x0425,\n  afii10040: 0x0426,\n  afii10041: 0x0427,\n  afii10042: 0x0428,\n  afii10043: 0x0429,\n  afii10044: 0x042A,\n  afii10045: 0x042B,\n  afii10046: 0x042C,\n  afii10047: 0x042D,\n  afii10048: 0x042E,\n  afii10049: 0x042F,\n  afii10050: 0x0490,\n  afii10051: 0x0402,\n  afii10052: 0x0403,\n  afii10053: 0x0404,\n  afii10054: 0x0405,\n  afii10055: 0x0406,\n  afii10056: 0x0407,\n  afii10057: 0x0408,\n  afii10058: 0x0409,\n  afii10059: 0x040A,\n  afii10060: 0x040B,\n  afii10061: 0x040C,\n  afii10062: 0x040E,\n  afii10063: 0xF6C4,\n  afii10064: 0xF6C5,\n  afii10065: 0x0430,\n  afii10066: 0x0431,\n  afii10067: 0x0432,\n  afii10068: 0x0433,\n  afii10069: 0x0434,\n  afii10070: 0x0435,\n  afii10071: 0x0451,\n  afii10072: 0x0436,\n  afii10073: 0x0437,\n  afii10074: 0x0438,\n  afii10075: 0x0439,\n  afii10076: 0x043A,\n  afii10077: 0x043B,\n  afii10078: 0x043C,\n  afii10079: 0x043D,\n  afii10080: 0x043E,\n  afii10081: 0x043F,\n  afii10082: 0x0440,\n  afii10083: 0x0441,\n  afii10084: 0x0442,\n  afii10085: 0x0443,\n  afii10086: 0x0444,\n  afii10087: 0x0445,\n  afii10088: 0x0446,\n  afii10089: 0x0447,\n  afii10090: 0x0448,\n  afii10091: 0x0449,\n  afii10092: 0x044A,\n  afii10093: 0x044B,\n  afii10094: 0x044C,\n  afii10095: 0x044D,\n  afii10096: 0x044E,\n  afii10097: 0x044F,\n  afii10098: 0x0491,\n  afii10099: 0x0452,\n  afii10100: 0x0453,\n  afii10101: 0x0454,\n  afii10102: 0x0455,\n  afii10103: 0x0456,\n  afii10104: 0x0457,\n  afii10105: 0x0458,\n  afii10106: 0x0459,\n  afii10107: 0x045A,\n  afii10108: 0x045B,\n  afii10109: 0x045C,\n  afii10110: 0x045E,\n  afii10145: 0x040F,\n  afii10146: 0x0462,\n  afii10147: 0x0472,\n  afii10148: 0x0474,\n  afii10192: 0xF6C6,\n  afii10193: 0x045F,\n  afii10194: 0x0463,\n  afii10195: 0x0473,\n  afii10196: 0x0475,\n  afii10831: 0xF6C7,\n  afii10832: 0xF6C8,\n  afii10846: 0x04D9,\n  afii299: 0x200E,\n  afii300: 0x200F,\n  afii301: 0x200D,\n  afii57381: 0x066A,\n  afii57388: 0x060C,\n  afii57392: 0x0660,\n  afii57393: 0x0661,\n  afii57394: 0x0662,\n  afii57395: 0x0663,\n  afii57396: 0x0664,\n  afii57397: 0x0665,\n  afii57398: 0x0666,\n  afii57399: 0x0667,\n  afii57400: 0x0668,\n  afii57401: 0x0669,\n  afii57403: 0x061B,\n  afii57407: 0x061F,\n  afii57409: 0x0621,\n  afii57410: 0x0622,\n  afii57411: 0x0623,\n  afii57412: 0x0624,\n  afii57413: 0x0625,\n  afii57414: 0x0626,\n  afii57415: 0x0627,\n  afii57416: 0x0628,\n  afii57417: 0x0629,\n  afii57418: 0x062A,\n  afii57419: 0x062B,\n  afii57420: 0x062C,\n  afii57421: 0x062D,\n  afii57422: 0x062E,\n  afii57423: 0x062F,\n  afii57424: 0x0630,\n  afii57425: 0x0631,\n  afii57426: 0x0632,\n  afii57427: 0x0633,\n  afii57428: 0x0634,\n  afii57429: 0x0635,\n  afii57430: 0x0636,\n  afii57431: 0x0637,\n  afii57432: 0x0638,\n  afii57433: 0x0639,\n  afii57434: 0x063A,\n  afii57440: 0x0640,\n  afii57441: 0x0641,\n  afii57442: 0x0642,\n  afii57443: 0x0643,\n  afii57444: 0x0644,\n  afii57445: 0x0645,\n  afii57446: 0x0646,\n  afii57448: 0x0648,\n  afii57449: 0x0649,\n  afii57450: 0x064A,\n  afii57451: 0x064B,\n  afii57452: 0x064C,\n  afii57453: 0x064D,\n  afii57454: 0x064E,\n  afii57455: 0x064F,\n  afii57456: 0x0650,\n  afii57457: 0x0651,\n  afii57458: 0x0652,\n  afii57470: 0x0647,\n  afii57505: 0x06A4,\n  afii57506: 0x067E,\n  afii57507: 0x0686,\n  afii57508: 0x0698,\n  afii57509: 0x06AF,\n  afii57511: 0x0679,\n  afii57512: 0x0688,\n  afii57513: 0x0691,\n  afii57514: 0x06BA,\n  afii57519: 0x06D2,\n  afii57534: 0x06D5,\n  afii57636: 0x20AA,\n  afii57645: 0x05BE,\n  afii57658: 0x05C3,\n  afii57664: 0x05D0,\n  afii57665: 0x05D1,\n  afii57666: 0x05D2,\n  afii57667: 0x05D3,\n  afii57668: 0x05D4,\n  afii57669: 0x05D5,\n  afii57670: 0x05D6,\n  afii57671: 0x05D7,\n  afii57672: 0x05D8,\n  afii57673: 0x05D9,\n  afii57674: 0x05DA,\n  afii57675: 0x05DB,\n  afii57676: 0x05DC,\n  afii57677: 0x05DD,\n  afii57678: 0x05DE,\n  afii57679: 0x05DF,\n  afii57680: 0x05E0,\n  afii57681: 0x05E1,\n  afii57682: 0x05E2,\n  afii57683: 0x05E3,\n  afii57684: 0x05E4,\n  afii57685: 0x05E5,\n  afii57686: 0x05E6,\n  afii57687: 0x05E7,\n  afii57688: 0x05E8,\n  afii57689: 0x05E9,\n  afii57690: 0x05EA,\n  afii57694: 0xFB2A,\n  afii57695: 0xFB2B,\n  afii57700: 0xFB4B,\n  afii57705: 0xFB1F,\n  afii57716: 0x05F0,\n  afii57717: 0x05F1,\n  afii57718: 0x05F2,\n  afii57723: 0xFB35,\n  afii57793: 0x05B4,\n  afii57794: 0x05B5,\n  afii57795: 0x05B6,\n  afii57796: 0x05BB,\n  afii57797: 0x05B8,\n  afii57798: 0x05B7,\n  afii57799: 0x05B0,\n  afii57800: 0x05B2,\n  afii57801: 0x05B1,\n  afii57802: 0x05B3,\n  afii57803: 0x05C2,\n  afii57804: 0x05C1,\n  afii57806: 0x05B9,\n  afii57807: 0x05BC,\n  afii57839: 0x05BD,\n  afii57841: 0x05BF,\n  afii57842: 0x05C0,\n  afii57929: 0x02BC,\n  afii61248: 0x2105,\n  afii61289: 0x2113,\n  afii61352: 0x2116,\n  afii61573: 0x202C,\n  afii61574: 0x202D,\n  afii61575: 0x202E,\n  afii61664: 0x200C,\n  afii63167: 0x066D,\n  afii64937: 0x02BD,\n  agrave: 0x00E0,\n  agujarati: 0x0A85,\n  agurmukhi: 0x0A05,\n  ahiragana: 0x3042,\n  ahookabove: 0x1EA3,\n  aibengali: 0x0990,\n  aibopomofo: 0x311E,\n  aideva: 0x0910,\n  aiecyrillic: 0x04D5,\n  aigujarati: 0x0A90,\n  aigurmukhi: 0x0A10,\n  aimatragurmukhi: 0x0A48,\n  ainarabic: 0x0639,\n  ainfinalarabic: 0xFECA,\n  aininitialarabic: 0xFECB,\n  ainmedialarabic: 0xFECC,\n  ainvertedbreve: 0x0203,\n  aivowelsignbengali: 0x09C8,\n  aivowelsigndeva: 0x0948,\n  aivowelsigngujarati: 0x0AC8,\n  akatakana: 0x30A2,\n  akatakanahalfwidth: 0xFF71,\n  akorean: 0x314F,\n  alef: 0x05D0,\n  alefarabic: 0x0627,\n  alefdageshhebrew: 0xFB30,\n  aleffinalarabic: 0xFE8E,\n  alefhamzaabovearabic: 0x0623,\n  alefhamzaabovefinalarabic: 0xFE84,\n  alefhamzabelowarabic: 0x0625,\n  alefhamzabelowfinalarabic: 0xFE88,\n  alefhebrew: 0x05D0,\n  aleflamedhebrew: 0xFB4F,\n  alefmaddaabovearabic: 0x0622,\n  alefmaddaabovefinalarabic: 0xFE82,\n  alefmaksuraarabic: 0x0649,\n  alefmaksurafinalarabic: 0xFEF0,\n  alefmaksurainitialarabic: 0xFEF3,\n  alefmaksuramedialarabic: 0xFEF4,\n  alefpatahhebrew: 0xFB2E,\n  alefqamatshebrew: 0xFB2F,\n  aleph: 0x2135,\n  allequal: 0x224C,\n  alpha: 0x03B1,\n  alphatonos: 0x03AC,\n  amacron: 0x0101,\n  amonospace: 0xFF41,\n  ampersand: 0x0026,\n  ampersandmonospace: 0xFF06,\n  ampersandsmall: 0xF726,\n  amsquare: 0x33C2,\n  anbopomofo: 0x3122,\n  angbopomofo: 0x3124,\n  angbracketleft: 0x3008, // This glyph is missing from Adobe's original list.\n  angbracketright: 0x3009, // This glyph is missing from Adobe's original list.\n  angkhankhuthai: 0x0E5A,\n  angle: 0x2220,\n  anglebracketleft: 0x3008,\n  anglebracketleftvertical: 0xFE3F,\n  anglebracketright: 0x3009,\n  anglebracketrightvertical: 0xFE40,\n  angleleft: 0x2329,\n  angleright: 0x232A,\n  angstrom: 0x212B,\n  anoteleia: 0x0387,\n  anudattadeva: 0x0952,\n  anusvarabengali: 0x0982,\n  anusvaradeva: 0x0902,\n  anusvaragujarati: 0x0A82,\n  aogonek: 0x0105,\n  apaatosquare: 0x3300,\n  aparen: 0x249C,\n  apostrophearmenian: 0x055A,\n  apostrophemod: 0x02BC,\n  apple: 0xF8FF,\n  approaches: 0x2250,\n  approxequal: 0x2248,\n  approxequalorimage: 0x2252,\n  approximatelyequal: 0x2245,\n  araeaekorean: 0x318E,\n  araeakorean: 0x318D,\n  arc: 0x2312,\n  arighthalfring: 0x1E9A,\n  aring: 0x00E5,\n  aringacute: 0x01FB,\n  aringbelow: 0x1E01,\n  arrowboth: 0x2194,\n  arrowdashdown: 0x21E3,\n  arrowdashleft: 0x21E0,\n  arrowdashright: 0x21E2,\n  arrowdashup: 0x21E1,\n  arrowdblboth: 0x21D4,\n  arrowdbldown: 0x21D3,\n  arrowdblleft: 0x21D0,\n  arrowdblright: 0x21D2,\n  arrowdblup: 0x21D1,\n  arrowdown: 0x2193,\n  arrowdownleft: 0x2199,\n  arrowdownright: 0x2198,\n  arrowdownwhite: 0x21E9,\n  arrowheaddownmod: 0x02C5,\n  arrowheadleftmod: 0x02C2,\n  arrowheadrightmod: 0x02C3,\n  arrowheadupmod: 0x02C4,\n  arrowhorizex: 0xF8E7,\n  arrowleft: 0x2190,\n  arrowleftdbl: 0x21D0,\n  arrowleftdblstroke: 0x21CD,\n  arrowleftoverright: 0x21C6,\n  arrowleftwhite: 0x21E6,\n  arrowright: 0x2192,\n  arrowrightdblstroke: 0x21CF,\n  arrowrightheavy: 0x279E,\n  arrowrightoverleft: 0x21C4,\n  arrowrightwhite: 0x21E8,\n  arrowtableft: 0x21E4,\n  arrowtabright: 0x21E5,\n  arrowup: 0x2191,\n  arrowupdn: 0x2195,\n  arrowupdnbse: 0x21A8,\n  arrowupdownbase: 0x21A8,\n  arrowupleft: 0x2196,\n  arrowupleftofdown: 0x21C5,\n  arrowupright: 0x2197,\n  arrowupwhite: 0x21E7,\n  arrowvertex: 0xF8E6,\n  asciicircum: 0x005E,\n  asciicircummonospace: 0xFF3E,\n  asciitilde: 0x007E,\n  asciitildemonospace: 0xFF5E,\n  ascript: 0x0251,\n  ascriptturned: 0x0252,\n  asmallhiragana: 0x3041,\n  asmallkatakana: 0x30A1,\n  asmallkatakanahalfwidth: 0xFF67,\n  asterisk: 0x002A,\n  asteriskaltonearabic: 0x066D,\n  asteriskarabic: 0x066D,\n  asteriskmath: 0x2217,\n  asteriskmonospace: 0xFF0A,\n  asterisksmall: 0xFE61,\n  asterism: 0x2042,\n  asuperior: 0xF6E9,\n  asymptoticallyequal: 0x2243,\n  at: 0x0040,\n  atilde: 0x00E3,\n  atmonospace: 0xFF20,\n  atsmall: 0xFE6B,\n  aturned: 0x0250,\n  aubengali: 0x0994,\n  aubopomofo: 0x3120,\n  audeva: 0x0914,\n  augujarati: 0x0A94,\n  augurmukhi: 0x0A14,\n  aulengthmarkbengali: 0x09D7,\n  aumatragurmukhi: 0x0A4C,\n  auvowelsignbengali: 0x09CC,\n  auvowelsigndeva: 0x094C,\n  auvowelsigngujarati: 0x0ACC,\n  avagrahadeva: 0x093D,\n  aybarmenian: 0x0561,\n  ayin: 0x05E2,\n  ayinaltonehebrew: 0xFB20,\n  ayinhebrew: 0x05E2,\n  b: 0x0062,\n  babengali: 0x09AC,\n  backslash: 0x005C,\n  backslashmonospace: 0xFF3C,\n  badeva: 0x092C,\n  bagujarati: 0x0AAC,\n  bagurmukhi: 0x0A2C,\n  bahiragana: 0x3070,\n  bahtthai: 0x0E3F,\n  bakatakana: 0x30D0,\n  bar: 0x007C,\n  barmonospace: 0xFF5C,\n  bbopomofo: 0x3105,\n  bcircle: 0x24D1,\n  bdotaccent: 0x1E03,\n  bdotbelow: 0x1E05,\n  beamedsixteenthnotes: 0x266C,\n  because: 0x2235,\n  becyrillic: 0x0431,\n  beharabic: 0x0628,\n  behfinalarabic: 0xFE90,\n  behinitialarabic: 0xFE91,\n  behiragana: 0x3079,\n  behmedialarabic: 0xFE92,\n  behmeeminitialarabic: 0xFC9F,\n  behmeemisolatedarabic: 0xFC08,\n  behnoonfinalarabic: 0xFC6D,\n  bekatakana: 0x30D9,\n  benarmenian: 0x0562,\n  bet: 0x05D1,\n  beta: 0x03B2,\n  betasymbolgreek: 0x03D0,\n  betdagesh: 0xFB31,\n  betdageshhebrew: 0xFB31,\n  bethebrew: 0x05D1,\n  betrafehebrew: 0xFB4C,\n  bhabengali: 0x09AD,\n  bhadeva: 0x092D,\n  bhagujarati: 0x0AAD,\n  bhagurmukhi: 0x0A2D,\n  bhook: 0x0253,\n  bihiragana: 0x3073,\n  bikatakana: 0x30D3,\n  bilabialclick: 0x0298,\n  bindigurmukhi: 0x0A02,\n  birusquare: 0x3331,\n  blackcircle: 0x25CF,\n  blackdiamond: 0x25C6,\n  blackdownpointingtriangle: 0x25BC,\n  blackleftpointingpointer: 0x25C4,\n  blackleftpointingtriangle: 0x25C0,\n  blacklenticularbracketleft: 0x3010,\n  blacklenticularbracketleftvertical: 0xFE3B,\n  blacklenticularbracketright: 0x3011,\n  blacklenticularbracketrightvertical: 0xFE3C,\n  blacklowerlefttriangle: 0x25E3,\n  blacklowerrighttriangle: 0x25E2,\n  blackrectangle: 0x25AC,\n  blackrightpointingpointer: 0x25BA,\n  blackrightpointingtriangle: 0x25B6,\n  blacksmallsquare: 0x25AA,\n  blacksmilingface: 0x263B,\n  blacksquare: 0x25A0,\n  blackstar: 0x2605,\n  blackupperlefttriangle: 0x25E4,\n  blackupperrighttriangle: 0x25E5,\n  blackuppointingsmalltriangle: 0x25B4,\n  blackuppointingtriangle: 0x25B2,\n  blank: 0x2423,\n  blinebelow: 0x1E07,\n  block: 0x2588,\n  bmonospace: 0xFF42,\n  bobaimaithai: 0x0E1A,\n  bohiragana: 0x307C,\n  bokatakana: 0x30DC,\n  bparen: 0x249D,\n  bqsquare: 0x33C3,\n  braceex: 0xF8F4,\n  braceleft: 0x007B,\n  braceleftbt: 0xF8F3,\n  braceleftmid: 0xF8F2,\n  braceleftmonospace: 0xFF5B,\n  braceleftsmall: 0xFE5B,\n  bracelefttp: 0xF8F1,\n  braceleftvertical: 0xFE37,\n  braceright: 0x007D,\n  bracerightbt: 0xF8FE,\n  bracerightmid: 0xF8FD,\n  bracerightmonospace: 0xFF5D,\n  bracerightsmall: 0xFE5C,\n  bracerighttp: 0xF8FC,\n  bracerightvertical: 0xFE38,\n  bracketleft: 0x005B,\n  bracketleftbt: 0xF8F0,\n  bracketleftex: 0xF8EF,\n  bracketleftmonospace: 0xFF3B,\n  bracketlefttp: 0xF8EE,\n  bracketright: 0x005D,\n  bracketrightbt: 0xF8FB,\n  bracketrightex: 0xF8FA,\n  bracketrightmonospace: 0xFF3D,\n  bracketrighttp: 0xF8F9,\n  breve: 0x02D8,\n  brevebelowcmb: 0x032E,\n  brevecmb: 0x0306,\n  breveinvertedbelowcmb: 0x032F,\n  breveinvertedcmb: 0x0311,\n  breveinverteddoublecmb: 0x0361,\n  bridgebelowcmb: 0x032A,\n  bridgeinvertedbelowcmb: 0x033A,\n  brokenbar: 0x00A6,\n  bstroke: 0x0180,\n  bsuperior: 0xF6EA,\n  btopbar: 0x0183,\n  buhiragana: 0x3076,\n  bukatakana: 0x30D6,\n  bullet: 0x2022,\n  bulletinverse: 0x25D8,\n  bulletoperator: 0x2219,\n  bullseye: 0x25CE,\n  c: 0x0063,\n  caarmenian: 0x056E,\n  cabengali: 0x099A,\n  cacute: 0x0107,\n  cadeva: 0x091A,\n  cagujarati: 0x0A9A,\n  cagurmukhi: 0x0A1A,\n  calsquare: 0x3388,\n  candrabindubengali: 0x0981,\n  candrabinducmb: 0x0310,\n  candrabindudeva: 0x0901,\n  candrabindugujarati: 0x0A81,\n  capslock: 0x21EA,\n  careof: 0x2105,\n  caron: 0x02C7,\n  caronbelowcmb: 0x032C,\n  caroncmb: 0x030C,\n  carriagereturn: 0x21B5,\n  cbopomofo: 0x3118,\n  ccaron: 0x010D,\n  ccedilla: 0x00E7,\n  ccedillaacute: 0x1E09,\n  ccircle: 0x24D2,\n  ccircumflex: 0x0109,\n  ccurl: 0x0255,\n  cdot: 0x010B,\n  cdotaccent: 0x010B,\n  cdsquare: 0x33C5,\n  cedilla: 0x00B8,\n  cedillacmb: 0x0327,\n  cent: 0x00A2,\n  centigrade: 0x2103,\n  centinferior: 0xF6DF,\n  centmonospace: 0xFFE0,\n  centoldstyle: 0xF7A2,\n  centsuperior: 0xF6E0,\n  chaarmenian: 0x0579,\n  chabengali: 0x099B,\n  chadeva: 0x091B,\n  chagujarati: 0x0A9B,\n  chagurmukhi: 0x0A1B,\n  chbopomofo: 0x3114,\n  cheabkhasiancyrillic: 0x04BD,\n  checkmark: 0x2713,\n  checyrillic: 0x0447,\n  chedescenderabkhasiancyrillic: 0x04BF,\n  chedescendercyrillic: 0x04B7,\n  chedieresiscyrillic: 0x04F5,\n  cheharmenian: 0x0573,\n  chekhakassiancyrillic: 0x04CC,\n  cheverticalstrokecyrillic: 0x04B9,\n  chi: 0x03C7,\n  chieuchacirclekorean: 0x3277,\n  chieuchaparenkorean: 0x3217,\n  chieuchcirclekorean: 0x3269,\n  chieuchkorean: 0x314A,\n  chieuchparenkorean: 0x3209,\n  chochangthai: 0x0E0A,\n  chochanthai: 0x0E08,\n  chochingthai: 0x0E09,\n  chochoethai: 0x0E0C,\n  chook: 0x0188,\n  cieucacirclekorean: 0x3276,\n  cieucaparenkorean: 0x3216,\n  cieuccirclekorean: 0x3268,\n  cieuckorean: 0x3148,\n  cieucparenkorean: 0x3208,\n  cieucuparenkorean: 0x321C,\n  circle: 0x25CB,\n  circlecopyrt: 0x00A9, // This glyph is missing from Adobe's original list.\n  circlemultiply: 0x2297,\n  circleot: 0x2299,\n  circleplus: 0x2295,\n  circlepostalmark: 0x3036,\n  circlewithlefthalfblack: 0x25D0,\n  circlewithrighthalfblack: 0x25D1,\n  circumflex: 0x02C6,\n  circumflexbelowcmb: 0x032D,\n  circumflexcmb: 0x0302,\n  clear: 0x2327,\n  clickalveolar: 0x01C2,\n  clickdental: 0x01C0,\n  clicklateral: 0x01C1,\n  clickretroflex: 0x01C3,\n  club: 0x2663,\n  clubsuitblack: 0x2663,\n  clubsuitwhite: 0x2667,\n  cmcubedsquare: 0x33A4,\n  cmonospace: 0xFF43,\n  cmsquaredsquare: 0x33A0,\n  coarmenian: 0x0581,\n  colon: 0x003A,\n  colonmonetary: 0x20A1,\n  colonmonospace: 0xFF1A,\n  colonsign: 0x20A1,\n  colonsmall: 0xFE55,\n  colontriangularhalfmod: 0x02D1,\n  colontriangularmod: 0x02D0,\n  comma: 0x002C,\n  commaabovecmb: 0x0313,\n  commaaboverightcmb: 0x0315,\n  commaaccent: 0xF6C3,\n  commaarabic: 0x060C,\n  commaarmenian: 0x055D,\n  commainferior: 0xF6E1,\n  commamonospace: 0xFF0C,\n  commareversedabovecmb: 0x0314,\n  commareversedmod: 0x02BD,\n  commasmall: 0xFE50,\n  commasuperior: 0xF6E2,\n  commaturnedabovecmb: 0x0312,\n  commaturnedmod: 0x02BB,\n  compass: 0x263C,\n  congruent: 0x2245,\n  contourintegral: 0x222E,\n  control: 0x2303,\n  controlACK: 0x0006,\n  controlBEL: 0x0007,\n  controlBS: 0x0008,\n  controlCAN: 0x0018,\n  controlCR: 0x000D,\n  controlDC1: 0x0011,\n  controlDC2: 0x0012,\n  controlDC3: 0x0013,\n  controlDC4: 0x0014,\n  controlDEL: 0x007F,\n  controlDLE: 0x0010,\n  controlEM: 0x0019,\n  controlENQ: 0x0005,\n  controlEOT: 0x0004,\n  controlESC: 0x001B,\n  controlETB: 0x0017,\n  controlETX: 0x0003,\n  controlFF: 0x000C,\n  controlFS: 0x001C,\n  controlGS: 0x001D,\n  controlHT: 0x0009,\n  controlLF: 0x000A,\n  controlNAK: 0x0015,\n  controlRS: 0x001E,\n  controlSI: 0x000F,\n  controlSO: 0x000E,\n  controlSOT: 0x0002,\n  controlSTX: 0x0001,\n  controlSUB: 0x001A,\n  controlSYN: 0x0016,\n  controlUS: 0x001F,\n  controlVT: 0x000B,\n  copyright: 0x00A9,\n  copyrightsans: 0xF8E9,\n  copyrightserif: 0xF6D9,\n  cornerbracketleft: 0x300C,\n  cornerbracketlefthalfwidth: 0xFF62,\n  cornerbracketleftvertical: 0xFE41,\n  cornerbracketright: 0x300D,\n  cornerbracketrighthalfwidth: 0xFF63,\n  cornerbracketrightvertical: 0xFE42,\n  corporationsquare: 0x337F,\n  cosquare: 0x33C7,\n  coverkgsquare: 0x33C6,\n  cparen: 0x249E,\n  cruzeiro: 0x20A2,\n  cstretched: 0x0297,\n  curlyand: 0x22CF,\n  curlyor: 0x22CE,\n  currency: 0x00A4,\n  cyrBreve: 0xF6D1,\n  cyrFlex: 0xF6D2,\n  cyrbreve: 0xF6D4,\n  cyrflex: 0xF6D5,\n  d: 0x0064,\n  daarmenian: 0x0564,\n  dabengali: 0x09A6,\n  dadarabic: 0x0636,\n  dadeva: 0x0926,\n  dadfinalarabic: 0xFEBE,\n  dadinitialarabic: 0xFEBF,\n  dadmedialarabic: 0xFEC0,\n  dagesh: 0x05BC,\n  dageshhebrew: 0x05BC,\n  dagger: 0x2020,\n  daggerdbl: 0x2021,\n  dagujarati: 0x0AA6,\n  dagurmukhi: 0x0A26,\n  dahiragana: 0x3060,\n  dakatakana: 0x30C0,\n  dalarabic: 0x062F,\n  dalet: 0x05D3,\n  daletdagesh: 0xFB33,\n  daletdageshhebrew: 0xFB33,\n  dalethebrew: 0x05D3,\n  dalfinalarabic: 0xFEAA,\n  dammaarabic: 0x064F,\n  dammalowarabic: 0x064F,\n  dammatanaltonearabic: 0x064C,\n  dammatanarabic: 0x064C,\n  danda: 0x0964,\n  dargahebrew: 0x05A7,\n  dargalefthebrew: 0x05A7,\n  dasiapneumatacyrilliccmb: 0x0485,\n  dblGrave: 0xF6D3,\n  dblanglebracketleft: 0x300A,\n  dblanglebracketleftvertical: 0xFE3D,\n  dblanglebracketright: 0x300B,\n  dblanglebracketrightvertical: 0xFE3E,\n  dblarchinvertedbelowcmb: 0x032B,\n  dblarrowleft: 0x21D4,\n  dblarrowright: 0x21D2,\n  dbldanda: 0x0965,\n  dblgrave: 0xF6D6,\n  dblgravecmb: 0x030F,\n  dblintegral: 0x222C,\n  dbllowline: 0x2017,\n  dbllowlinecmb: 0x0333,\n  dbloverlinecmb: 0x033F,\n  dblprimemod: 0x02BA,\n  dblverticalbar: 0x2016,\n  dblverticallineabovecmb: 0x030E,\n  dbopomofo: 0x3109,\n  dbsquare: 0x33C8,\n  dcaron: 0x010F,\n  dcedilla: 0x1E11,\n  dcircle: 0x24D3,\n  dcircumflexbelow: 0x1E13,\n  dcroat: 0x0111,\n  ddabengali: 0x09A1,\n  ddadeva: 0x0921,\n  ddagujarati: 0x0AA1,\n  ddagurmukhi: 0x0A21,\n  ddalarabic: 0x0688,\n  ddalfinalarabic: 0xFB89,\n  dddhadeva: 0x095C,\n  ddhabengali: 0x09A2,\n  ddhadeva: 0x0922,\n  ddhagujarati: 0x0AA2,\n  ddhagurmukhi: 0x0A22,\n  ddotaccent: 0x1E0B,\n  ddotbelow: 0x1E0D,\n  decimalseparatorarabic: 0x066B,\n  decimalseparatorpersian: 0x066B,\n  decyrillic: 0x0434,\n  degree: 0x00B0,\n  dehihebrew: 0x05AD,\n  dehiragana: 0x3067,\n  deicoptic: 0x03EF,\n  dekatakana: 0x30C7,\n  deleteleft: 0x232B,\n  deleteright: 0x2326,\n  delta: 0x03B4,\n  deltaturned: 0x018D,\n  denominatorminusonenumeratorbengali: 0x09F8,\n  dezh: 0x02A4,\n  dhabengali: 0x09A7,\n  dhadeva: 0x0927,\n  dhagujarati: 0x0AA7,\n  dhagurmukhi: 0x0A27,\n  dhook: 0x0257,\n  dialytikatonos: 0x0385,\n  dialytikatonoscmb: 0x0344,\n  diamond: 0x2666,\n  diamondsuitwhite: 0x2662,\n  dieresis: 0x00A8,\n  dieresisacute: 0xF6D7,\n  dieresisbelowcmb: 0x0324,\n  dieresiscmb: 0x0308,\n  dieresisgrave: 0xF6D8,\n  dieresistonos: 0x0385,\n  dihiragana: 0x3062,\n  dikatakana: 0x30C2,\n  dittomark: 0x3003,\n  divide: 0x00F7,\n  divides: 0x2223,\n  divisionslash: 0x2215,\n  djecyrillic: 0x0452,\n  dkshade: 0x2593,\n  dlinebelow: 0x1E0F,\n  dlsquare: 0x3397,\n  dmacron: 0x0111,\n  dmonospace: 0xFF44,\n  dnblock: 0x2584,\n  dochadathai: 0x0E0E,\n  dodekthai: 0x0E14,\n  dohiragana: 0x3069,\n  dokatakana: 0x30C9,\n  dollar: 0x0024,\n  dollarinferior: 0xF6E3,\n  dollarmonospace: 0xFF04,\n  dollaroldstyle: 0xF724,\n  dollarsmall: 0xFE69,\n  dollarsuperior: 0xF6E4,\n  dong: 0x20AB,\n  dorusquare: 0x3326,\n  dotaccent: 0x02D9,\n  dotaccentcmb: 0x0307,\n  dotbelowcmb: 0x0323,\n  dotbelowcomb: 0x0323,\n  dotkatakana: 0x30FB,\n  dotlessi: 0x0131,\n  dotlessj: 0xF6BE,\n  dotlessjstrokehook: 0x0284,\n  dotmath: 0x22C5,\n  dottedcircle: 0x25CC,\n  doubleyodpatah: 0xFB1F,\n  doubleyodpatahhebrew: 0xFB1F,\n  downtackbelowcmb: 0x031E,\n  downtackmod: 0x02D5,\n  dparen: 0x249F,\n  dsuperior: 0xF6EB,\n  dtail: 0x0256,\n  dtopbar: 0x018C,\n  duhiragana: 0x3065,\n  dukatakana: 0x30C5,\n  dz: 0x01F3,\n  dzaltone: 0x02A3,\n  dzcaron: 0x01C6,\n  dzcurl: 0x02A5,\n  dzeabkhasiancyrillic: 0x04E1,\n  dzecyrillic: 0x0455,\n  dzhecyrillic: 0x045F,\n  e: 0x0065,\n  eacute: 0x00E9,\n  earth: 0x2641,\n  ebengali: 0x098F,\n  ebopomofo: 0x311C,\n  ebreve: 0x0115,\n  ecandradeva: 0x090D,\n  ecandragujarati: 0x0A8D,\n  ecandravowelsigndeva: 0x0945,\n  ecandravowelsigngujarati: 0x0AC5,\n  ecaron: 0x011B,\n  ecedillabreve: 0x1E1D,\n  echarmenian: 0x0565,\n  echyiwnarmenian: 0x0587,\n  ecircle: 0x24D4,\n  ecircumflex: 0x00EA,\n  ecircumflexacute: 0x1EBF,\n  ecircumflexbelow: 0x1E19,\n  ecircumflexdotbelow: 0x1EC7,\n  ecircumflexgrave: 0x1EC1,\n  ecircumflexhookabove: 0x1EC3,\n  ecircumflextilde: 0x1EC5,\n  ecyrillic: 0x0454,\n  edblgrave: 0x0205,\n  edeva: 0x090F,\n  edieresis: 0x00EB,\n  edot: 0x0117,\n  edotaccent: 0x0117,\n  edotbelow: 0x1EB9,\n  eegurmukhi: 0x0A0F,\n  eematragurmukhi: 0x0A47,\n  efcyrillic: 0x0444,\n  egrave: 0x00E8,\n  egujarati: 0x0A8F,\n  eharmenian: 0x0567,\n  ehbopomofo: 0x311D,\n  ehiragana: 0x3048,\n  ehookabove: 0x1EBB,\n  eibopomofo: 0x311F,\n  eight: 0x0038,\n  eightarabic: 0x0668,\n  eightbengali: 0x09EE,\n  eightcircle: 0x2467,\n  eightcircleinversesansserif: 0x2791,\n  eightdeva: 0x096E,\n  eighteencircle: 0x2471,\n  eighteenparen: 0x2485,\n  eighteenperiod: 0x2499,\n  eightgujarati: 0x0AEE,\n  eightgurmukhi: 0x0A6E,\n  eighthackarabic: 0x0668,\n  eighthangzhou: 0x3028,\n  eighthnotebeamed: 0x266B,\n  eightideographicparen: 0x3227,\n  eightinferior: 0x2088,\n  eightmonospace: 0xFF18,\n  eightoldstyle: 0xF738,\n  eightparen: 0x247B,\n  eightperiod: 0x248F,\n  eightpersian: 0x06F8,\n  eightroman: 0x2177,\n  eightsuperior: 0x2078,\n  eightthai: 0x0E58,\n  einvertedbreve: 0x0207,\n  eiotifiedcyrillic: 0x0465,\n  ekatakana: 0x30A8,\n  ekatakanahalfwidth: 0xFF74,\n  ekonkargurmukhi: 0x0A74,\n  ekorean: 0x3154,\n  elcyrillic: 0x043B,\n  element: 0x2208,\n  elevencircle: 0x246A,\n  elevenparen: 0x247E,\n  elevenperiod: 0x2492,\n  elevenroman: 0x217A,\n  ellipsis: 0x2026,\n  ellipsisvertical: 0x22EE,\n  emacron: 0x0113,\n  emacronacute: 0x1E17,\n  emacrongrave: 0x1E15,\n  emcyrillic: 0x043C,\n  emdash: 0x2014,\n  emdashvertical: 0xFE31,\n  emonospace: 0xFF45,\n  emphasismarkarmenian: 0x055B,\n  emptyset: 0x2205,\n  enbopomofo: 0x3123,\n  encyrillic: 0x043D,\n  endash: 0x2013,\n  endashvertical: 0xFE32,\n  endescendercyrillic: 0x04A3,\n  eng: 0x014B,\n  engbopomofo: 0x3125,\n  enghecyrillic: 0x04A5,\n  enhookcyrillic: 0x04C8,\n  enspace: 0x2002,\n  eogonek: 0x0119,\n  eokorean: 0x3153,\n  eopen: 0x025B,\n  eopenclosed: 0x029A,\n  eopenreversed: 0x025C,\n  eopenreversedclosed: 0x025E,\n  eopenreversedhook: 0x025D,\n  eparen: 0x24A0,\n  epsilon: 0x03B5,\n  epsilontonos: 0x03AD,\n  equal: 0x003D,\n  equalmonospace: 0xFF1D,\n  equalsmall: 0xFE66,\n  equalsuperior: 0x207C,\n  equivalence: 0x2261,\n  erbopomofo: 0x3126,\n  ercyrillic: 0x0440,\n  ereversed: 0x0258,\n  ereversedcyrillic: 0x044D,\n  escyrillic: 0x0441,\n  esdescendercyrillic: 0x04AB,\n  esh: 0x0283,\n  eshcurl: 0x0286,\n  eshortdeva: 0x090E,\n  eshortvowelsigndeva: 0x0946,\n  eshreversedloop: 0x01AA,\n  eshsquatreversed: 0x0285,\n  esmallhiragana: 0x3047,\n  esmallkatakana: 0x30A7,\n  esmallkatakanahalfwidth: 0xFF6A,\n  estimated: 0x212E,\n  esuperior: 0xF6EC,\n  eta: 0x03B7,\n  etarmenian: 0x0568,\n  etatonos: 0x03AE,\n  eth: 0x00F0,\n  etilde: 0x1EBD,\n  etildebelow: 0x1E1B,\n  etnahtafoukhhebrew: 0x0591,\n  etnahtafoukhlefthebrew: 0x0591,\n  etnahtahebrew: 0x0591,\n  etnahtalefthebrew: 0x0591,\n  eturned: 0x01DD,\n  eukorean: 0x3161,\n  euro: 0x20AC,\n  evowelsignbengali: 0x09C7,\n  evowelsigndeva: 0x0947,\n  evowelsigngujarati: 0x0AC7,\n  exclam: 0x0021,\n  exclamarmenian: 0x055C,\n  exclamdbl: 0x203C,\n  exclamdown: 0x00A1,\n  exclamdownsmall: 0xF7A1,\n  exclammonospace: 0xFF01,\n  exclamsmall: 0xF721,\n  existential: 0x2203,\n  ezh: 0x0292,\n  ezhcaron: 0x01EF,\n  ezhcurl: 0x0293,\n  ezhreversed: 0x01B9,\n  ezhtail: 0x01BA,\n  f: 0x0066,\n  fadeva: 0x095E,\n  fagurmukhi: 0x0A5E,\n  fahrenheit: 0x2109,\n  fathaarabic: 0x064E,\n  fathalowarabic: 0x064E,\n  fathatanarabic: 0x064B,\n  fbopomofo: 0x3108,\n  fcircle: 0x24D5,\n  fdotaccent: 0x1E1F,\n  feharabic: 0x0641,\n  feharmenian: 0x0586,\n  fehfinalarabic: 0xFED2,\n  fehinitialarabic: 0xFED3,\n  fehmedialarabic: 0xFED4,\n  feicoptic: 0x03E5,\n  female: 0x2640,\n  ff: 0xFB00,\n  ffi: 0xFB03,\n  ffl: 0xFB04,\n  fi: 0xFB01,\n  fifteencircle: 0x246E,\n  fifteenparen: 0x2482,\n  fifteenperiod: 0x2496,\n  figuredash: 0x2012,\n  filledbox: 0x25A0,\n  filledrect: 0x25AC,\n  finalkaf: 0x05DA,\n  finalkafdagesh: 0xFB3A,\n  finalkafdageshhebrew: 0xFB3A,\n  finalkafhebrew: 0x05DA,\n  finalmem: 0x05DD,\n  finalmemhebrew: 0x05DD,\n  finalnun: 0x05DF,\n  finalnunhebrew: 0x05DF,\n  finalpe: 0x05E3,\n  finalpehebrew: 0x05E3,\n  finaltsadi: 0x05E5,\n  finaltsadihebrew: 0x05E5,\n  firsttonechinese: 0x02C9,\n  fisheye: 0x25C9,\n  fitacyrillic: 0x0473,\n  five: 0x0035,\n  fivearabic: 0x0665,\n  fivebengali: 0x09EB,\n  fivecircle: 0x2464,\n  fivecircleinversesansserif: 0x278E,\n  fivedeva: 0x096B,\n  fiveeighths: 0x215D,\n  fivegujarati: 0x0AEB,\n  fivegurmukhi: 0x0A6B,\n  fivehackarabic: 0x0665,\n  fivehangzhou: 0x3025,\n  fiveideographicparen: 0x3224,\n  fiveinferior: 0x2085,\n  fivemonospace: 0xFF15,\n  fiveoldstyle: 0xF735,\n  fiveparen: 0x2478,\n  fiveperiod: 0x248C,\n  fivepersian: 0x06F5,\n  fiveroman: 0x2174,\n  fivesuperior: 0x2075,\n  fivethai: 0x0E55,\n  fl: 0xFB02,\n  florin: 0x0192,\n  fmonospace: 0xFF46,\n  fmsquare: 0x3399,\n  fofanthai: 0x0E1F,\n  fofathai: 0x0E1D,\n  fongmanthai: 0x0E4F,\n  forall: 0x2200,\n  four: 0x0034,\n  fourarabic: 0x0664,\n  fourbengali: 0x09EA,\n  fourcircle: 0x2463,\n  fourcircleinversesansserif: 0x278D,\n  fourdeva: 0x096A,\n  fourgujarati: 0x0AEA,\n  fourgurmukhi: 0x0A6A,\n  fourhackarabic: 0x0664,\n  fourhangzhou: 0x3024,\n  fourideographicparen: 0x3223,\n  fourinferior: 0x2084,\n  fourmonospace: 0xFF14,\n  fournumeratorbengali: 0x09F7,\n  fouroldstyle: 0xF734,\n  fourparen: 0x2477,\n  fourperiod: 0x248B,\n  fourpersian: 0x06F4,\n  fourroman: 0x2173,\n  foursuperior: 0x2074,\n  fourteencircle: 0x246D,\n  fourteenparen: 0x2481,\n  fourteenperiod: 0x2495,\n  fourthai: 0x0E54,\n  fourthtonechinese: 0x02CB,\n  fparen: 0x24A1,\n  fraction: 0x2044,\n  franc: 0x20A3,\n  g: 0x0067,\n  gabengali: 0x0997,\n  gacute: 0x01F5,\n  gadeva: 0x0917,\n  gafarabic: 0x06AF,\n  gaffinalarabic: 0xFB93,\n  gafinitialarabic: 0xFB94,\n  gafmedialarabic: 0xFB95,\n  gagujarati: 0x0A97,\n  gagurmukhi: 0x0A17,\n  gahiragana: 0x304C,\n  gakatakana: 0x30AC,\n  gamma: 0x03B3,\n  gammalatinsmall: 0x0263,\n  gammasuperior: 0x02E0,\n  gangiacoptic: 0x03EB,\n  gbopomofo: 0x310D,\n  gbreve: 0x011F,\n  gcaron: 0x01E7,\n  gcedilla: 0x0123,\n  gcircle: 0x24D6,\n  gcircumflex: 0x011D,\n  gcommaaccent: 0x0123,\n  gdot: 0x0121,\n  gdotaccent: 0x0121,\n  gecyrillic: 0x0433,\n  gehiragana: 0x3052,\n  gekatakana: 0x30B2,\n  geometricallyequal: 0x2251,\n  gereshaccenthebrew: 0x059C,\n  gereshhebrew: 0x05F3,\n  gereshmuqdamhebrew: 0x059D,\n  germandbls: 0x00DF,\n  gershayimaccenthebrew: 0x059E,\n  gershayimhebrew: 0x05F4,\n  getamark: 0x3013,\n  ghabengali: 0x0998,\n  ghadarmenian: 0x0572,\n  ghadeva: 0x0918,\n  ghagujarati: 0x0A98,\n  ghagurmukhi: 0x0A18,\n  ghainarabic: 0x063A,\n  ghainfinalarabic: 0xFECE,\n  ghaininitialarabic: 0xFECF,\n  ghainmedialarabic: 0xFED0,\n  ghemiddlehookcyrillic: 0x0495,\n  ghestrokecyrillic: 0x0493,\n  gheupturncyrillic: 0x0491,\n  ghhadeva: 0x095A,\n  ghhagurmukhi: 0x0A5A,\n  ghook: 0x0260,\n  ghzsquare: 0x3393,\n  gihiragana: 0x304E,\n  gikatakana: 0x30AE,\n  gimarmenian: 0x0563,\n  gimel: 0x05D2,\n  gimeldagesh: 0xFB32,\n  gimeldageshhebrew: 0xFB32,\n  gimelhebrew: 0x05D2,\n  gjecyrillic: 0x0453,\n  glottalinvertedstroke: 0x01BE,\n  glottalstop: 0x0294,\n  glottalstopinverted: 0x0296,\n  glottalstopmod: 0x02C0,\n  glottalstopreversed: 0x0295,\n  glottalstopreversedmod: 0x02C1,\n  glottalstopreversedsuperior: 0x02E4,\n  glottalstopstroke: 0x02A1,\n  glottalstopstrokereversed: 0x02A2,\n  gmacron: 0x1E21,\n  gmonospace: 0xFF47,\n  gohiragana: 0x3054,\n  gokatakana: 0x30B4,\n  gparen: 0x24A2,\n  gpasquare: 0x33AC,\n  gradient: 0x2207,\n  grave: 0x0060,\n  gravebelowcmb: 0x0316,\n  gravecmb: 0x0300,\n  gravecomb: 0x0300,\n  gravedeva: 0x0953,\n  gravelowmod: 0x02CE,\n  gravemonospace: 0xFF40,\n  gravetonecmb: 0x0340,\n  greater: 0x003E,\n  greaterequal: 0x2265,\n  greaterequalorless: 0x22DB,\n  greatermonospace: 0xFF1E,\n  greaterorequivalent: 0x2273,\n  greaterorless: 0x2277,\n  greateroverequal: 0x2267,\n  greatersmall: 0xFE65,\n  gscript: 0x0261,\n  gstroke: 0x01E5,\n  guhiragana: 0x3050,\n  guillemotleft: 0x00AB,\n  guillemotright: 0x00BB,\n  guilsinglleft: 0x2039,\n  guilsinglright: 0x203A,\n  gukatakana: 0x30B0,\n  guramusquare: 0x3318,\n  gysquare: 0x33C9,\n  h: 0x0068,\n  haabkhasiancyrillic: 0x04A9,\n  haaltonearabic: 0x06C1,\n  habengali: 0x09B9,\n  hadescendercyrillic: 0x04B3,\n  hadeva: 0x0939,\n  hagujarati: 0x0AB9,\n  hagurmukhi: 0x0A39,\n  haharabic: 0x062D,\n  hahfinalarabic: 0xFEA2,\n  hahinitialarabic: 0xFEA3,\n  hahiragana: 0x306F,\n  hahmedialarabic: 0xFEA4,\n  haitusquare: 0x332A,\n  hakatakana: 0x30CF,\n  hakatakanahalfwidth: 0xFF8A,\n  halantgurmukhi: 0x0A4D,\n  hamzaarabic: 0x0621,\n  hamzalowarabic: 0x0621,\n  hangulfiller: 0x3164,\n  hardsigncyrillic: 0x044A,\n  harpoonleftbarbup: 0x21BC,\n  harpoonrightbarbup: 0x21C0,\n  hasquare: 0x33CA,\n  hatafpatah: 0x05B2,\n  hatafpatah16: 0x05B2,\n  hatafpatah23: 0x05B2,\n  hatafpatah2f: 0x05B2,\n  hatafpatahhebrew: 0x05B2,\n  hatafpatahnarrowhebrew: 0x05B2,\n  hatafpatahquarterhebrew: 0x05B2,\n  hatafpatahwidehebrew: 0x05B2,\n  hatafqamats: 0x05B3,\n  hatafqamats1b: 0x05B3,\n  hatafqamats28: 0x05B3,\n  hatafqamats34: 0x05B3,\n  hatafqamatshebrew: 0x05B3,\n  hatafqamatsnarrowhebrew: 0x05B3,\n  hatafqamatsquarterhebrew: 0x05B3,\n  hatafqamatswidehebrew: 0x05B3,\n  hatafsegol: 0x05B1,\n  hatafsegol17: 0x05B1,\n  hatafsegol24: 0x05B1,\n  hatafsegol30: 0x05B1,\n  hatafsegolhebrew: 0x05B1,\n  hatafsegolnarrowhebrew: 0x05B1,\n  hatafsegolquarterhebrew: 0x05B1,\n  hatafsegolwidehebrew: 0x05B1,\n  hbar: 0x0127,\n  hbopomofo: 0x310F,\n  hbrevebelow: 0x1E2B,\n  hcedilla: 0x1E29,\n  hcircle: 0x24D7,\n  hcircumflex: 0x0125,\n  hdieresis: 0x1E27,\n  hdotaccent: 0x1E23,\n  hdotbelow: 0x1E25,\n  he: 0x05D4,\n  heart: 0x2665,\n  heartsuitblack: 0x2665,\n  heartsuitwhite: 0x2661,\n  hedagesh: 0xFB34,\n  hedageshhebrew: 0xFB34,\n  hehaltonearabic: 0x06C1,\n  heharabic: 0x0647,\n  hehebrew: 0x05D4,\n  hehfinalaltonearabic: 0xFBA7,\n  hehfinalalttwoarabic: 0xFEEA,\n  hehfinalarabic: 0xFEEA,\n  hehhamzaabovefinalarabic: 0xFBA5,\n  hehhamzaaboveisolatedarabic: 0xFBA4,\n  hehinitialaltonearabic: 0xFBA8,\n  hehinitialarabic: 0xFEEB,\n  hehiragana: 0x3078,\n  hehmedialaltonearabic: 0xFBA9,\n  hehmedialarabic: 0xFEEC,\n  heiseierasquare: 0x337B,\n  hekatakana: 0x30D8,\n  hekatakanahalfwidth: 0xFF8D,\n  hekutaarusquare: 0x3336,\n  henghook: 0x0267,\n  herutusquare: 0x3339,\n  het: 0x05D7,\n  hethebrew: 0x05D7,\n  hhook: 0x0266,\n  hhooksuperior: 0x02B1,\n  hieuhacirclekorean: 0x327B,\n  hieuhaparenkorean: 0x321B,\n  hieuhcirclekorean: 0x326D,\n  hieuhkorean: 0x314E,\n  hieuhparenkorean: 0x320D,\n  hihiragana: 0x3072,\n  hikatakana: 0x30D2,\n  hikatakanahalfwidth: 0xFF8B,\n  hiriq: 0x05B4,\n  hiriq14: 0x05B4,\n  hiriq21: 0x05B4,\n  hiriq2d: 0x05B4,\n  hiriqhebrew: 0x05B4,\n  hiriqnarrowhebrew: 0x05B4,\n  hiriqquarterhebrew: 0x05B4,\n  hiriqwidehebrew: 0x05B4,\n  hlinebelow: 0x1E96,\n  hmonospace: 0xFF48,\n  hoarmenian: 0x0570,\n  hohipthai: 0x0E2B,\n  hohiragana: 0x307B,\n  hokatakana: 0x30DB,\n  hokatakanahalfwidth: 0xFF8E,\n  holam: 0x05B9,\n  holam19: 0x05B9,\n  holam26: 0x05B9,\n  holam32: 0x05B9,\n  holamhebrew: 0x05B9,\n  holamnarrowhebrew: 0x05B9,\n  holamquarterhebrew: 0x05B9,\n  holamwidehebrew: 0x05B9,\n  honokhukthai: 0x0E2E,\n  hookabovecomb: 0x0309,\n  hookcmb: 0x0309,\n  hookpalatalizedbelowcmb: 0x0321,\n  hookretroflexbelowcmb: 0x0322,\n  hoonsquare: 0x3342,\n  horicoptic: 0x03E9,\n  horizontalbar: 0x2015,\n  horncmb: 0x031B,\n  hotsprings: 0x2668,\n  house: 0x2302,\n  hparen: 0x24A3,\n  hsuperior: 0x02B0,\n  hturned: 0x0265,\n  huhiragana: 0x3075,\n  huiitosquare: 0x3333,\n  hukatakana: 0x30D5,\n  hukatakanahalfwidth: 0xFF8C,\n  hungarumlaut: 0x02DD,\n  hungarumlautcmb: 0x030B,\n  hv: 0x0195,\n  hyphen: 0x002D,\n  hypheninferior: 0xF6E5,\n  hyphenmonospace: 0xFF0D,\n  hyphensmall: 0xFE63,\n  hyphensuperior: 0xF6E6,\n  hyphentwo: 0x2010,\n  i: 0x0069,\n  iacute: 0x00ED,\n  iacyrillic: 0x044F,\n  ibengali: 0x0987,\n  ibopomofo: 0x3127,\n  ibreve: 0x012D,\n  icaron: 0x01D0,\n  icircle: 0x24D8,\n  icircumflex: 0x00EE,\n  icyrillic: 0x0456,\n  idblgrave: 0x0209,\n  ideographearthcircle: 0x328F,\n  ideographfirecircle: 0x328B,\n  ideographicallianceparen: 0x323F,\n  ideographiccallparen: 0x323A,\n  ideographiccentrecircle: 0x32A5,\n  ideographicclose: 0x3006,\n  ideographiccomma: 0x3001,\n  ideographiccommaleft: 0xFF64,\n  ideographiccongratulationparen: 0x3237,\n  ideographiccorrectcircle: 0x32A3,\n  ideographicearthparen: 0x322F,\n  ideographicenterpriseparen: 0x323D,\n  ideographicexcellentcircle: 0x329D,\n  ideographicfestivalparen: 0x3240,\n  ideographicfinancialcircle: 0x3296,\n  ideographicfinancialparen: 0x3236,\n  ideographicfireparen: 0x322B,\n  ideographichaveparen: 0x3232,\n  ideographichighcircle: 0x32A4,\n  ideographiciterationmark: 0x3005,\n  ideographiclaborcircle: 0x3298,\n  ideographiclaborparen: 0x3238,\n  ideographicleftcircle: 0x32A7,\n  ideographiclowcircle: 0x32A6,\n  ideographicmedicinecircle: 0x32A9,\n  ideographicmetalparen: 0x322E,\n  ideographicmoonparen: 0x322A,\n  ideographicnameparen: 0x3234,\n  ideographicperiod: 0x3002,\n  ideographicprintcircle: 0x329E,\n  ideographicreachparen: 0x3243,\n  ideographicrepresentparen: 0x3239,\n  ideographicresourceparen: 0x323E,\n  ideographicrightcircle: 0x32A8,\n  ideographicsecretcircle: 0x3299,\n  ideographicselfparen: 0x3242,\n  ideographicsocietyparen: 0x3233,\n  ideographicspace: 0x3000,\n  ideographicspecialparen: 0x3235,\n  ideographicstockparen: 0x3231,\n  ideographicstudyparen: 0x323B,\n  ideographicsunparen: 0x3230,\n  ideographicsuperviseparen: 0x323C,\n  ideographicwaterparen: 0x322C,\n  ideographicwoodparen: 0x322D,\n  ideographiczero: 0x3007,\n  ideographmetalcircle: 0x328E,\n  ideographmooncircle: 0x328A,\n  ideographnamecircle: 0x3294,\n  ideographsuncircle: 0x3290,\n  ideographwatercircle: 0x328C,\n  ideographwoodcircle: 0x328D,\n  ideva: 0x0907,\n  idieresis: 0x00EF,\n  idieresisacute: 0x1E2F,\n  idieresiscyrillic: 0x04E5,\n  idotbelow: 0x1ECB,\n  iebrevecyrillic: 0x04D7,\n  iecyrillic: 0x0435,\n  ieungacirclekorean: 0x3275,\n  ieungaparenkorean: 0x3215,\n  ieungcirclekorean: 0x3267,\n  ieungkorean: 0x3147,\n  ieungparenkorean: 0x3207,\n  igrave: 0x00EC,\n  igujarati: 0x0A87,\n  igurmukhi: 0x0A07,\n  ihiragana: 0x3044,\n  ihookabove: 0x1EC9,\n  iibengali: 0x0988,\n  iicyrillic: 0x0438,\n  iideva: 0x0908,\n  iigujarati: 0x0A88,\n  iigurmukhi: 0x0A08,\n  iimatragurmukhi: 0x0A40,\n  iinvertedbreve: 0x020B,\n  iishortcyrillic: 0x0439,\n  iivowelsignbengali: 0x09C0,\n  iivowelsigndeva: 0x0940,\n  iivowelsigngujarati: 0x0AC0,\n  ij: 0x0133,\n  ikatakana: 0x30A4,\n  ikatakanahalfwidth: 0xFF72,\n  ikorean: 0x3163,\n  ilde: 0x02DC,\n  iluyhebrew: 0x05AC,\n  imacron: 0x012B,\n  imacroncyrillic: 0x04E3,\n  imageorapproximatelyequal: 0x2253,\n  imatragurmukhi: 0x0A3F,\n  imonospace: 0xFF49,\n  increment: 0x2206,\n  infinity: 0x221E,\n  iniarmenian: 0x056B,\n  integral: 0x222B,\n  integralbottom: 0x2321,\n  integralbt: 0x2321,\n  integralex: 0xF8F5,\n  integraltop: 0x2320,\n  integraltp: 0x2320,\n  intersection: 0x2229,\n  intisquare: 0x3305,\n  invbullet: 0x25D8,\n  invcircle: 0x25D9,\n  invsmileface: 0x263B,\n  iocyrillic: 0x0451,\n  iogonek: 0x012F,\n  iota: 0x03B9,\n  iotadieresis: 0x03CA,\n  iotadieresistonos: 0x0390,\n  iotalatin: 0x0269,\n  iotatonos: 0x03AF,\n  iparen: 0x24A4,\n  irigurmukhi: 0x0A72,\n  ismallhiragana: 0x3043,\n  ismallkatakana: 0x30A3,\n  ismallkatakanahalfwidth: 0xFF68,\n  issharbengali: 0x09FA,\n  istroke: 0x0268,\n  isuperior: 0xF6ED,\n  iterationhiragana: 0x309D,\n  iterationkatakana: 0x30FD,\n  itilde: 0x0129,\n  itildebelow: 0x1E2D,\n  iubopomofo: 0x3129,\n  iucyrillic: 0x044E,\n  ivowelsignbengali: 0x09BF,\n  ivowelsigndeva: 0x093F,\n  ivowelsigngujarati: 0x0ABF,\n  izhitsacyrillic: 0x0475,\n  izhitsadblgravecyrillic: 0x0477,\n  j: 0x006A,\n  jaarmenian: 0x0571,\n  jabengali: 0x099C,\n  jadeva: 0x091C,\n  jagujarati: 0x0A9C,\n  jagurmukhi: 0x0A1C,\n  jbopomofo: 0x3110,\n  jcaron: 0x01F0,\n  jcircle: 0x24D9,\n  jcircumflex: 0x0135,\n  jcrossedtail: 0x029D,\n  jdotlessstroke: 0x025F,\n  jecyrillic: 0x0458,\n  jeemarabic: 0x062C,\n  jeemfinalarabic: 0xFE9E,\n  jeeminitialarabic: 0xFE9F,\n  jeemmedialarabic: 0xFEA0,\n  jeharabic: 0x0698,\n  jehfinalarabic: 0xFB8B,\n  jhabengali: 0x099D,\n  jhadeva: 0x091D,\n  jhagujarati: 0x0A9D,\n  jhagurmukhi: 0x0A1D,\n  jheharmenian: 0x057B,\n  jis: 0x3004,\n  jmonospace: 0xFF4A,\n  jparen: 0x24A5,\n  jsuperior: 0x02B2,\n  k: 0x006B,\n  kabashkircyrillic: 0x04A1,\n  kabengali: 0x0995,\n  kacute: 0x1E31,\n  kacyrillic: 0x043A,\n  kadescendercyrillic: 0x049B,\n  kadeva: 0x0915,\n  kaf: 0x05DB,\n  kafarabic: 0x0643,\n  kafdagesh: 0xFB3B,\n  kafdageshhebrew: 0xFB3B,\n  kaffinalarabic: 0xFEDA,\n  kafhebrew: 0x05DB,\n  kafinitialarabic: 0xFEDB,\n  kafmedialarabic: 0xFEDC,\n  kafrafehebrew: 0xFB4D,\n  kagujarati: 0x0A95,\n  kagurmukhi: 0x0A15,\n  kahiragana: 0x304B,\n  kahookcyrillic: 0x04C4,\n  kakatakana: 0x30AB,\n  kakatakanahalfwidth: 0xFF76,\n  kappa: 0x03BA,\n  kappasymbolgreek: 0x03F0,\n  kapyeounmieumkorean: 0x3171,\n  kapyeounphieuphkorean: 0x3184,\n  kapyeounpieupkorean: 0x3178,\n  kapyeounssangpieupkorean: 0x3179,\n  karoriisquare: 0x330D,\n  kashidaautoarabic: 0x0640,\n  kashidaautonosidebearingarabic: 0x0640,\n  kasmallkatakana: 0x30F5,\n  kasquare: 0x3384,\n  kasraarabic: 0x0650,\n  kasratanarabic: 0x064D,\n  kastrokecyrillic: 0x049F,\n  katahiraprolongmarkhalfwidth: 0xFF70,\n  kaverticalstrokecyrillic: 0x049D,\n  kbopomofo: 0x310E,\n  kcalsquare: 0x3389,\n  kcaron: 0x01E9,\n  kcedilla: 0x0137,\n  kcircle: 0x24DA,\n  kcommaaccent: 0x0137,\n  kdotbelow: 0x1E33,\n  keharmenian: 0x0584,\n  kehiragana: 0x3051,\n  kekatakana: 0x30B1,\n  kekatakanahalfwidth: 0xFF79,\n  kenarmenian: 0x056F,\n  kesmallkatakana: 0x30F6,\n  kgreenlandic: 0x0138,\n  khabengali: 0x0996,\n  khacyrillic: 0x0445,\n  khadeva: 0x0916,\n  khagujarati: 0x0A96,\n  khagurmukhi: 0x0A16,\n  khaharabic: 0x062E,\n  khahfinalarabic: 0xFEA6,\n  khahinitialarabic: 0xFEA7,\n  khahmedialarabic: 0xFEA8,\n  kheicoptic: 0x03E7,\n  khhadeva: 0x0959,\n  khhagurmukhi: 0x0A59,\n  khieukhacirclekorean: 0x3278,\n  khieukhaparenkorean: 0x3218,\n  khieukhcirclekorean: 0x326A,\n  khieukhkorean: 0x314B,\n  khieukhparenkorean: 0x320A,\n  khokhaithai: 0x0E02,\n  khokhonthai: 0x0E05,\n  khokhuatthai: 0x0E03,\n  khokhwaithai: 0x0E04,\n  khomutthai: 0x0E5B,\n  khook: 0x0199,\n  khorakhangthai: 0x0E06,\n  khzsquare: 0x3391,\n  kihiragana: 0x304D,\n  kikatakana: 0x30AD,\n  kikatakanahalfwidth: 0xFF77,\n  kiroguramusquare: 0x3315,\n  kiromeetorusquare: 0x3316,\n  kirosquare: 0x3314,\n  kiyeokacirclekorean: 0x326E,\n  kiyeokaparenkorean: 0x320E,\n  kiyeokcirclekorean: 0x3260,\n  kiyeokkorean: 0x3131,\n  kiyeokparenkorean: 0x3200,\n  kiyeoksioskorean: 0x3133,\n  kjecyrillic: 0x045C,\n  klinebelow: 0x1E35,\n  klsquare: 0x3398,\n  kmcubedsquare: 0x33A6,\n  kmonospace: 0xFF4B,\n  kmsquaredsquare: 0x33A2,\n  kohiragana: 0x3053,\n  kohmsquare: 0x33C0,\n  kokaithai: 0x0E01,\n  kokatakana: 0x30B3,\n  kokatakanahalfwidth: 0xFF7A,\n  kooposquare: 0x331E,\n  koppacyrillic: 0x0481,\n  koreanstandardsymbol: 0x327F,\n  koroniscmb: 0x0343,\n  kparen: 0x24A6,\n  kpasquare: 0x33AA,\n  ksicyrillic: 0x046F,\n  ktsquare: 0x33CF,\n  kturned: 0x029E,\n  kuhiragana: 0x304F,\n  kukatakana: 0x30AF,\n  kukatakanahalfwidth: 0xFF78,\n  kvsquare: 0x33B8,\n  kwsquare: 0x33BE,\n  l: 0x006C,\n  labengali: 0x09B2,\n  lacute: 0x013A,\n  ladeva: 0x0932,\n  lagujarati: 0x0AB2,\n  lagurmukhi: 0x0A32,\n  lakkhangyaothai: 0x0E45,\n  lamaleffinalarabic: 0xFEFC,\n  lamalefhamzaabovefinalarabic: 0xFEF8,\n  lamalefhamzaaboveisolatedarabic: 0xFEF7,\n  lamalefhamzabelowfinalarabic: 0xFEFA,\n  lamalefhamzabelowisolatedarabic: 0xFEF9,\n  lamalefisolatedarabic: 0xFEFB,\n  lamalefmaddaabovefinalarabic: 0xFEF6,\n  lamalefmaddaaboveisolatedarabic: 0xFEF5,\n  lamarabic: 0x0644,\n  lambda: 0x03BB,\n  lambdastroke: 0x019B,\n  lamed: 0x05DC,\n  lameddagesh: 0xFB3C,\n  lameddageshhebrew: 0xFB3C,\n  lamedhebrew: 0x05DC,\n  lamfinalarabic: 0xFEDE,\n  lamhahinitialarabic: 0xFCCA,\n  laminitialarabic: 0xFEDF,\n  lamjeeminitialarabic: 0xFCC9,\n  lamkhahinitialarabic: 0xFCCB,\n  lamlamhehisolatedarabic: 0xFDF2,\n  lammedialarabic: 0xFEE0,\n  lammeemhahinitialarabic: 0xFD88,\n  lammeeminitialarabic: 0xFCCC,\n  largecircle: 0x25EF,\n  lbar: 0x019A,\n  lbelt: 0x026C,\n  lbopomofo: 0x310C,\n  lcaron: 0x013E,\n  lcedilla: 0x013C,\n  lcircle: 0x24DB,\n  lcircumflexbelow: 0x1E3D,\n  lcommaaccent: 0x013C,\n  ldot: 0x0140,\n  ldotaccent: 0x0140,\n  ldotbelow: 0x1E37,\n  ldotbelowmacron: 0x1E39,\n  leftangleabovecmb: 0x031A,\n  lefttackbelowcmb: 0x0318,\n  less: 0x003C,\n  lessequal: 0x2264,\n  lessequalorgreater: 0x22DA,\n  lessmonospace: 0xFF1C,\n  lessorequivalent: 0x2272,\n  lessorgreater: 0x2276,\n  lessoverequal: 0x2266,\n  lesssmall: 0xFE64,\n  lezh: 0x026E,\n  lfblock: 0x258C,\n  lhookretroflex: 0x026D,\n  lira: 0x20A4,\n  liwnarmenian: 0x056C,\n  lj: 0x01C9,\n  ljecyrillic: 0x0459,\n  ll: 0xF6C0,\n  lladeva: 0x0933,\n  llagujarati: 0x0AB3,\n  llinebelow: 0x1E3B,\n  llladeva: 0x0934,\n  llvocalicbengali: 0x09E1,\n  llvocalicdeva: 0x0961,\n  llvocalicvowelsignbengali: 0x09E3,\n  llvocalicvowelsigndeva: 0x0963,\n  lmiddletilde: 0x026B,\n  lmonospace: 0xFF4C,\n  lmsquare: 0x33D0,\n  lochulathai: 0x0E2C,\n  logicaland: 0x2227,\n  logicalnot: 0x00AC,\n  logicalnotreversed: 0x2310,\n  logicalor: 0x2228,\n  lolingthai: 0x0E25,\n  longs: 0x017F,\n  lowlinecenterline: 0xFE4E,\n  lowlinecmb: 0x0332,\n  lowlinedashed: 0xFE4D,\n  lozenge: 0x25CA,\n  lparen: 0x24A7,\n  lslash: 0x0142,\n  lsquare: 0x2113,\n  lsuperior: 0xF6EE,\n  ltshade: 0x2591,\n  luthai: 0x0E26,\n  lvocalicbengali: 0x098C,\n  lvocalicdeva: 0x090C,\n  lvocalicvowelsignbengali: 0x09E2,\n  lvocalicvowelsigndeva: 0x0962,\n  lxsquare: 0x33D3,\n  m: 0x006D,\n  mabengali: 0x09AE,\n  macron: 0x00AF,\n  macronbelowcmb: 0x0331,\n  macroncmb: 0x0304,\n  macronlowmod: 0x02CD,\n  macronmonospace: 0xFFE3,\n  macute: 0x1E3F,\n  madeva: 0x092E,\n  magujarati: 0x0AAE,\n  magurmukhi: 0x0A2E,\n  mahapakhhebrew: 0x05A4,\n  mahapakhlefthebrew: 0x05A4,\n  mahiragana: 0x307E,\n  maichattawalowleftthai: 0xF895,\n  maichattawalowrightthai: 0xF894,\n  maichattawathai: 0x0E4B,\n  maichattawaupperleftthai: 0xF893,\n  maieklowleftthai: 0xF88C,\n  maieklowrightthai: 0xF88B,\n  maiekthai: 0x0E48,\n  maiekupperleftthai: 0xF88A,\n  maihanakatleftthai: 0xF884,\n  maihanakatthai: 0x0E31,\n  maitaikhuleftthai: 0xF889,\n  maitaikhuthai: 0x0E47,\n  maitholowleftthai: 0xF88F,\n  maitholowrightthai: 0xF88E,\n  maithothai: 0x0E49,\n  maithoupperleftthai: 0xF88D,\n  maitrilowleftthai: 0xF892,\n  maitrilowrightthai: 0xF891,\n  maitrithai: 0x0E4A,\n  maitriupperleftthai: 0xF890,\n  maiyamokthai: 0x0E46,\n  makatakana: 0x30DE,\n  makatakanahalfwidth: 0xFF8F,\n  male: 0x2642,\n  mansyonsquare: 0x3347,\n  maqafhebrew: 0x05BE,\n  mars: 0x2642,\n  masoracirclehebrew: 0x05AF,\n  masquare: 0x3383,\n  mbopomofo: 0x3107,\n  mbsquare: 0x33D4,\n  mcircle: 0x24DC,\n  mcubedsquare: 0x33A5,\n  mdotaccent: 0x1E41,\n  mdotbelow: 0x1E43,\n  meemarabic: 0x0645,\n  meemfinalarabic: 0xFEE2,\n  meeminitialarabic: 0xFEE3,\n  meemmedialarabic: 0xFEE4,\n  meemmeeminitialarabic: 0xFCD1,\n  meemmeemisolatedarabic: 0xFC48,\n  meetorusquare: 0x334D,\n  mehiragana: 0x3081,\n  meizierasquare: 0x337E,\n  mekatakana: 0x30E1,\n  mekatakanahalfwidth: 0xFF92,\n  mem: 0x05DE,\n  memdagesh: 0xFB3E,\n  memdageshhebrew: 0xFB3E,\n  memhebrew: 0x05DE,\n  menarmenian: 0x0574,\n  merkhahebrew: 0x05A5,\n  merkhakefulahebrew: 0x05A6,\n  merkhakefulalefthebrew: 0x05A6,\n  merkhalefthebrew: 0x05A5,\n  mhook: 0x0271,\n  mhzsquare: 0x3392,\n  middledotkatakanahalfwidth: 0xFF65,\n  middot: 0x00B7,\n  mieumacirclekorean: 0x3272,\n  mieumaparenkorean: 0x3212,\n  mieumcirclekorean: 0x3264,\n  mieumkorean: 0x3141,\n  mieumpansioskorean: 0x3170,\n  mieumparenkorean: 0x3204,\n  mieumpieupkorean: 0x316E,\n  mieumsioskorean: 0x316F,\n  mihiragana: 0x307F,\n  mikatakana: 0x30DF,\n  mikatakanahalfwidth: 0xFF90,\n  minus: 0x2212,\n  minusbelowcmb: 0x0320,\n  minuscircle: 0x2296,\n  minusmod: 0x02D7,\n  minusplus: 0x2213,\n  minute: 0x2032,\n  miribaarusquare: 0x334A,\n  mirisquare: 0x3349,\n  mlonglegturned: 0x0270,\n  mlsquare: 0x3396,\n  mmcubedsquare: 0x33A3,\n  mmonospace: 0xFF4D,\n  mmsquaredsquare: 0x339F,\n  mohiragana: 0x3082,\n  mohmsquare: 0x33C1,\n  mokatakana: 0x30E2,\n  mokatakanahalfwidth: 0xFF93,\n  molsquare: 0x33D6,\n  momathai: 0x0E21,\n  moverssquare: 0x33A7,\n  moverssquaredsquare: 0x33A8,\n  mparen: 0x24A8,\n  mpasquare: 0x33AB,\n  mssquare: 0x33B3,\n  msuperior: 0xF6EF,\n  mturned: 0x026F,\n  mu: 0x00B5,\n  mu1: 0x00B5,\n  muasquare: 0x3382,\n  muchgreater: 0x226B,\n  muchless: 0x226A,\n  mufsquare: 0x338C,\n  mugreek: 0x03BC,\n  mugsquare: 0x338D,\n  muhiragana: 0x3080,\n  mukatakana: 0x30E0,\n  mukatakanahalfwidth: 0xFF91,\n  mulsquare: 0x3395,\n  multiply: 0x00D7,\n  mumsquare: 0x339B,\n  munahhebrew: 0x05A3,\n  munahlefthebrew: 0x05A3,\n  musicalnote: 0x266A,\n  musicalnotedbl: 0x266B,\n  musicflatsign: 0x266D,\n  musicsharpsign: 0x266F,\n  mussquare: 0x33B2,\n  muvsquare: 0x33B6,\n  muwsquare: 0x33BC,\n  mvmegasquare: 0x33B9,\n  mvsquare: 0x33B7,\n  mwmegasquare: 0x33BF,\n  mwsquare: 0x33BD,\n  n: 0x006E,\n  nabengali: 0x09A8,\n  nabla: 0x2207,\n  nacute: 0x0144,\n  nadeva: 0x0928,\n  nagujarati: 0x0AA8,\n  nagurmukhi: 0x0A28,\n  nahiragana: 0x306A,\n  nakatakana: 0x30CA,\n  nakatakanahalfwidth: 0xFF85,\n  napostrophe: 0x0149,\n  nasquare: 0x3381,\n  nbopomofo: 0x310B,\n  nbspace: 0x00A0,\n  ncaron: 0x0148,\n  ncedilla: 0x0146,\n  ncircle: 0x24DD,\n  ncircumflexbelow: 0x1E4B,\n  ncommaaccent: 0x0146,\n  ndotaccent: 0x1E45,\n  ndotbelow: 0x1E47,\n  nehiragana: 0x306D,\n  nekatakana: 0x30CD,\n  nekatakanahalfwidth: 0xFF88,\n  newsheqelsign: 0x20AA,\n  nfsquare: 0x338B,\n  ngabengali: 0x0999,\n  ngadeva: 0x0919,\n  ngagujarati: 0x0A99,\n  ngagurmukhi: 0x0A19,\n  ngonguthai: 0x0E07,\n  nhiragana: 0x3093,\n  nhookleft: 0x0272,\n  nhookretroflex: 0x0273,\n  nieunacirclekorean: 0x326F,\n  nieunaparenkorean: 0x320F,\n  nieuncieuckorean: 0x3135,\n  nieuncirclekorean: 0x3261,\n  nieunhieuhkorean: 0x3136,\n  nieunkorean: 0x3134,\n  nieunpansioskorean: 0x3168,\n  nieunparenkorean: 0x3201,\n  nieunsioskorean: 0x3167,\n  nieuntikeutkorean: 0x3166,\n  nihiragana: 0x306B,\n  nikatakana: 0x30CB,\n  nikatakanahalfwidth: 0xFF86,\n  nikhahitleftthai: 0xF899,\n  nikhahitthai: 0x0E4D,\n  nine: 0x0039,\n  ninearabic: 0x0669,\n  ninebengali: 0x09EF,\n  ninecircle: 0x2468,\n  ninecircleinversesansserif: 0x2792,\n  ninedeva: 0x096F,\n  ninegujarati: 0x0AEF,\n  ninegurmukhi: 0x0A6F,\n  ninehackarabic: 0x0669,\n  ninehangzhou: 0x3029,\n  nineideographicparen: 0x3228,\n  nineinferior: 0x2089,\n  ninemonospace: 0xFF19,\n  nineoldstyle: 0xF739,\n  nineparen: 0x247C,\n  nineperiod: 0x2490,\n  ninepersian: 0x06F9,\n  nineroman: 0x2178,\n  ninesuperior: 0x2079,\n  nineteencircle: 0x2472,\n  nineteenparen: 0x2486,\n  nineteenperiod: 0x249A,\n  ninethai: 0x0E59,\n  nj: 0x01CC,\n  njecyrillic: 0x045A,\n  nkatakana: 0x30F3,\n  nkatakanahalfwidth: 0xFF9D,\n  nlegrightlong: 0x019E,\n  nlinebelow: 0x1E49,\n  nmonospace: 0xFF4E,\n  nmsquare: 0x339A,\n  nnabengali: 0x09A3,\n  nnadeva: 0x0923,\n  nnagujarati: 0x0AA3,\n  nnagurmukhi: 0x0A23,\n  nnnadeva: 0x0929,\n  nohiragana: 0x306E,\n  nokatakana: 0x30CE,\n  nokatakanahalfwidth: 0xFF89,\n  nonbreakingspace: 0x00A0,\n  nonenthai: 0x0E13,\n  nonuthai: 0x0E19,\n  noonarabic: 0x0646,\n  noonfinalarabic: 0xFEE6,\n  noonghunnaarabic: 0x06BA,\n  noonghunnafinalarabic: 0xFB9F,\n  nooninitialarabic: 0xFEE7,\n  noonjeeminitialarabic: 0xFCD2,\n  noonjeemisolatedarabic: 0xFC4B,\n  noonmedialarabic: 0xFEE8,\n  noonmeeminitialarabic: 0xFCD5,\n  noonmeemisolatedarabic: 0xFC4E,\n  noonnoonfinalarabic: 0xFC8D,\n  notcontains: 0x220C,\n  notelement: 0x2209,\n  notelementof: 0x2209,\n  notequal: 0x2260,\n  notgreater: 0x226F,\n  notgreaternorequal: 0x2271,\n  notgreaternorless: 0x2279,\n  notidentical: 0x2262,\n  notless: 0x226E,\n  notlessnorequal: 0x2270,\n  notparallel: 0x2226,\n  notprecedes: 0x2280,\n  notsubset: 0x2284,\n  notsucceeds: 0x2281,\n  notsuperset: 0x2285,\n  nowarmenian: 0x0576,\n  nparen: 0x24A9,\n  nssquare: 0x33B1,\n  nsuperior: 0x207F,\n  ntilde: 0x00F1,\n  nu: 0x03BD,\n  nuhiragana: 0x306C,\n  nukatakana: 0x30CC,\n  nukatakanahalfwidth: 0xFF87,\n  nuktabengali: 0x09BC,\n  nuktadeva: 0x093C,\n  nuktagujarati: 0x0ABC,\n  nuktagurmukhi: 0x0A3C,\n  numbersign: 0x0023,\n  numbersignmonospace: 0xFF03,\n  numbersignsmall: 0xFE5F,\n  numeralsigngreek: 0x0374,\n  numeralsignlowergreek: 0x0375,\n  numero: 0x2116,\n  nun: 0x05E0,\n  nundagesh: 0xFB40,\n  nundageshhebrew: 0xFB40,\n  nunhebrew: 0x05E0,\n  nvsquare: 0x33B5,\n  nwsquare: 0x33BB,\n  nyabengali: 0x099E,\n  nyadeva: 0x091E,\n  nyagujarati: 0x0A9E,\n  nyagurmukhi: 0x0A1E,\n  o: 0x006F,\n  oacute: 0x00F3,\n  oangthai: 0x0E2D,\n  obarred: 0x0275,\n  obarredcyrillic: 0x04E9,\n  obarreddieresiscyrillic: 0x04EB,\n  obengali: 0x0993,\n  obopomofo: 0x311B,\n  obreve: 0x014F,\n  ocandradeva: 0x0911,\n  ocandragujarati: 0x0A91,\n  ocandravowelsigndeva: 0x0949,\n  ocandravowelsigngujarati: 0x0AC9,\n  ocaron: 0x01D2,\n  ocircle: 0x24DE,\n  ocircumflex: 0x00F4,\n  ocircumflexacute: 0x1ED1,\n  ocircumflexdotbelow: 0x1ED9,\n  ocircumflexgrave: 0x1ED3,\n  ocircumflexhookabove: 0x1ED5,\n  ocircumflextilde: 0x1ED7,\n  ocyrillic: 0x043E,\n  odblacute: 0x0151,\n  odblgrave: 0x020D,\n  odeva: 0x0913,\n  odieresis: 0x00F6,\n  odieresiscyrillic: 0x04E7,\n  odotbelow: 0x1ECD,\n  oe: 0x0153,\n  oekorean: 0x315A,\n  ogonek: 0x02DB,\n  ogonekcmb: 0x0328,\n  ograve: 0x00F2,\n  ogujarati: 0x0A93,\n  oharmenian: 0x0585,\n  ohiragana: 0x304A,\n  ohookabove: 0x1ECF,\n  ohorn: 0x01A1,\n  ohornacute: 0x1EDB,\n  ohorndotbelow: 0x1EE3,\n  ohorngrave: 0x1EDD,\n  ohornhookabove: 0x1EDF,\n  ohorntilde: 0x1EE1,\n  ohungarumlaut: 0x0151,\n  oi: 0x01A3,\n  oinvertedbreve: 0x020F,\n  okatakana: 0x30AA,\n  okatakanahalfwidth: 0xFF75,\n  okorean: 0x3157,\n  olehebrew: 0x05AB,\n  omacron: 0x014D,\n  omacronacute: 0x1E53,\n  omacrongrave: 0x1E51,\n  omdeva: 0x0950,\n  omega: 0x03C9,\n  omega1: 0x03D6,\n  omegacyrillic: 0x0461,\n  omegalatinclosed: 0x0277,\n  omegaroundcyrillic: 0x047B,\n  omegatitlocyrillic: 0x047D,\n  omegatonos: 0x03CE,\n  omgujarati: 0x0AD0,\n  omicron: 0x03BF,\n  omicrontonos: 0x03CC,\n  omonospace: 0xFF4F,\n  one: 0x0031,\n  onearabic: 0x0661,\n  onebengali: 0x09E7,\n  onecircle: 0x2460,\n  onecircleinversesansserif: 0x278A,\n  onedeva: 0x0967,\n  onedotenleader: 0x2024,\n  oneeighth: 0x215B,\n  onefitted: 0xF6DC,\n  onegujarati: 0x0AE7,\n  onegurmukhi: 0x0A67,\n  onehackarabic: 0x0661,\n  onehalf: 0x00BD,\n  onehangzhou: 0x3021,\n  oneideographicparen: 0x3220,\n  oneinferior: 0x2081,\n  onemonospace: 0xFF11,\n  onenumeratorbengali: 0x09F4,\n  oneoldstyle: 0xF731,\n  oneparen: 0x2474,\n  oneperiod: 0x2488,\n  onepersian: 0x06F1,\n  onequarter: 0x00BC,\n  oneroman: 0x2170,\n  onesuperior: 0x00B9,\n  onethai: 0x0E51,\n  onethird: 0x2153,\n  oogonek: 0x01EB,\n  oogonekmacron: 0x01ED,\n  oogurmukhi: 0x0A13,\n  oomatragurmukhi: 0x0A4B,\n  oopen: 0x0254,\n  oparen: 0x24AA,\n  openbullet: 0x25E6,\n  option: 0x2325,\n  ordfeminine: 0x00AA,\n  ordmasculine: 0x00BA,\n  orthogonal: 0x221F,\n  oshortdeva: 0x0912,\n  oshortvowelsigndeva: 0x094A,\n  oslash: 0x00F8,\n  oslashacute: 0x01FF,\n  osmallhiragana: 0x3049,\n  osmallkatakana: 0x30A9,\n  osmallkatakanahalfwidth: 0xFF6B,\n  ostrokeacute: 0x01FF,\n  osuperior: 0xF6F0,\n  otcyrillic: 0x047F,\n  otilde: 0x00F5,\n  otildeacute: 0x1E4D,\n  otildedieresis: 0x1E4F,\n  oubopomofo: 0x3121,\n  overline: 0x203E,\n  overlinecenterline: 0xFE4A,\n  overlinecmb: 0x0305,\n  overlinedashed: 0xFE49,\n  overlinedblwavy: 0xFE4C,\n  overlinewavy: 0xFE4B,\n  overscore: 0x00AF,\n  ovowelsignbengali: 0x09CB,\n  ovowelsigndeva: 0x094B,\n  ovowelsigngujarati: 0x0ACB,\n  p: 0x0070,\n  paampssquare: 0x3380,\n  paasentosquare: 0x332B,\n  pabengali: 0x09AA,\n  pacute: 0x1E55,\n  padeva: 0x092A,\n  pagedown: 0x21DF,\n  pageup: 0x21DE,\n  pagujarati: 0x0AAA,\n  pagurmukhi: 0x0A2A,\n  pahiragana: 0x3071,\n  paiyannoithai: 0x0E2F,\n  pakatakana: 0x30D1,\n  palatalizationcyrilliccmb: 0x0484,\n  palochkacyrillic: 0x04C0,\n  pansioskorean: 0x317F,\n  paragraph: 0x00B6,\n  parallel: 0x2225,\n  parenleft: 0x0028,\n  parenleftaltonearabic: 0xFD3E,\n  parenleftbt: 0xF8ED,\n  parenleftex: 0xF8EC,\n  parenleftinferior: 0x208D,\n  parenleftmonospace: 0xFF08,\n  parenleftsmall: 0xFE59,\n  parenleftsuperior: 0x207D,\n  parenlefttp: 0xF8EB,\n  parenleftvertical: 0xFE35,\n  parenright: 0x0029,\n  parenrightaltonearabic: 0xFD3F,\n  parenrightbt: 0xF8F8,\n  parenrightex: 0xF8F7,\n  parenrightinferior: 0x208E,\n  parenrightmonospace: 0xFF09,\n  parenrightsmall: 0xFE5A,\n  parenrightsuperior: 0x207E,\n  parenrighttp: 0xF8F6,\n  parenrightvertical: 0xFE36,\n  partialdiff: 0x2202,\n  paseqhebrew: 0x05C0,\n  pashtahebrew: 0x0599,\n  pasquare: 0x33A9,\n  patah: 0x05B7,\n  patah11: 0x05B7,\n  patah1d: 0x05B7,\n  patah2a: 0x05B7,\n  patahhebrew: 0x05B7,\n  patahnarrowhebrew: 0x05B7,\n  patahquarterhebrew: 0x05B7,\n  patahwidehebrew: 0x05B7,\n  pazerhebrew: 0x05A1,\n  pbopomofo: 0x3106,\n  pcircle: 0x24DF,\n  pdotaccent: 0x1E57,\n  pe: 0x05E4,\n  pecyrillic: 0x043F,\n  pedagesh: 0xFB44,\n  pedageshhebrew: 0xFB44,\n  peezisquare: 0x333B,\n  pefinaldageshhebrew: 0xFB43,\n  peharabic: 0x067E,\n  peharmenian: 0x057A,\n  pehebrew: 0x05E4,\n  pehfinalarabic: 0xFB57,\n  pehinitialarabic: 0xFB58,\n  pehiragana: 0x307A,\n  pehmedialarabic: 0xFB59,\n  pekatakana: 0x30DA,\n  pemiddlehookcyrillic: 0x04A7,\n  perafehebrew: 0xFB4E,\n  percent: 0x0025,\n  percentarabic: 0x066A,\n  percentmonospace: 0xFF05,\n  percentsmall: 0xFE6A,\n  period: 0x002E,\n  periodarmenian: 0x0589,\n  periodcentered: 0x00B7,\n  periodhalfwidth: 0xFF61,\n  periodinferior: 0xF6E7,\n  periodmonospace: 0xFF0E,\n  periodsmall: 0xFE52,\n  periodsuperior: 0xF6E8,\n  perispomenigreekcmb: 0x0342,\n  perpendicular: 0x22A5,\n  perthousand: 0x2030,\n  peseta: 0x20A7,\n  pfsquare: 0x338A,\n  phabengali: 0x09AB,\n  phadeva: 0x092B,\n  phagujarati: 0x0AAB,\n  phagurmukhi: 0x0A2B,\n  phi: 0x03C6,\n  phi1: 0x03D5,\n  phieuphacirclekorean: 0x327A,\n  phieuphaparenkorean: 0x321A,\n  phieuphcirclekorean: 0x326C,\n  phieuphkorean: 0x314D,\n  phieuphparenkorean: 0x320C,\n  philatin: 0x0278,\n  phinthuthai: 0x0E3A,\n  phisymbolgreek: 0x03D5,\n  phook: 0x01A5,\n  phophanthai: 0x0E1E,\n  phophungthai: 0x0E1C,\n  phosamphaothai: 0x0E20,\n  pi: 0x03C0,\n  pieupacirclekorean: 0x3273,\n  pieupaparenkorean: 0x3213,\n  pieupcieuckorean: 0x3176,\n  pieupcirclekorean: 0x3265,\n  pieupkiyeokkorean: 0x3172,\n  pieupkorean: 0x3142,\n  pieupparenkorean: 0x3205,\n  pieupsioskiyeokkorean: 0x3174,\n  pieupsioskorean: 0x3144,\n  pieupsiostikeutkorean: 0x3175,\n  pieupthieuthkorean: 0x3177,\n  pieuptikeutkorean: 0x3173,\n  pihiragana: 0x3074,\n  pikatakana: 0x30D4,\n  pisymbolgreek: 0x03D6,\n  piwrarmenian: 0x0583,\n  plus: 0x002B,\n  plusbelowcmb: 0x031F,\n  pluscircle: 0x2295,\n  plusminus: 0x00B1,\n  plusmod: 0x02D6,\n  plusmonospace: 0xFF0B,\n  plussmall: 0xFE62,\n  plussuperior: 0x207A,\n  pmonospace: 0xFF50,\n  pmsquare: 0x33D8,\n  pohiragana: 0x307D,\n  pointingindexdownwhite: 0x261F,\n  pointingindexleftwhite: 0x261C,\n  pointingindexrightwhite: 0x261E,\n  pointingindexupwhite: 0x261D,\n  pokatakana: 0x30DD,\n  poplathai: 0x0E1B,\n  postalmark: 0x3012,\n  postalmarkface: 0x3020,\n  pparen: 0x24AB,\n  precedes: 0x227A,\n  prescription: 0x211E,\n  primemod: 0x02B9,\n  primereversed: 0x2035,\n  product: 0x220F,\n  projective: 0x2305,\n  prolongedkana: 0x30FC,\n  propellor: 0x2318,\n  propersubset: 0x2282,\n  propersuperset: 0x2283,\n  proportion: 0x2237,\n  proportional: 0x221D,\n  psi: 0x03C8,\n  psicyrillic: 0x0471,\n  psilipneumatacyrilliccmb: 0x0486,\n  pssquare: 0x33B0,\n  puhiragana: 0x3077,\n  pukatakana: 0x30D7,\n  pvsquare: 0x33B4,\n  pwsquare: 0x33BA,\n  q: 0x0071,\n  qadeva: 0x0958,\n  qadmahebrew: 0x05A8,\n  qafarabic: 0x0642,\n  qaffinalarabic: 0xFED6,\n  qafinitialarabic: 0xFED7,\n  qafmedialarabic: 0xFED8,\n  qamats: 0x05B8,\n  qamats10: 0x05B8,\n  qamats1a: 0x05B8,\n  qamats1c: 0x05B8,\n  qamats27: 0x05B8,\n  qamats29: 0x05B8,\n  qamats33: 0x05B8,\n  qamatsde: 0x05B8,\n  qamatshebrew: 0x05B8,\n  qamatsnarrowhebrew: 0x05B8,\n  qamatsqatanhebrew: 0x05B8,\n  qamatsqatannarrowhebrew: 0x05B8,\n  qamatsqatanquarterhebrew: 0x05B8,\n  qamatsqatanwidehebrew: 0x05B8,\n  qamatsquarterhebrew: 0x05B8,\n  qamatswidehebrew: 0x05B8,\n  qarneyparahebrew: 0x059F,\n  qbopomofo: 0x3111,\n  qcircle: 0x24E0,\n  qhook: 0x02A0,\n  qmonospace: 0xFF51,\n  qof: 0x05E7,\n  qofdagesh: 0xFB47,\n  qofdageshhebrew: 0xFB47,\n  qofhebrew: 0x05E7,\n  qparen: 0x24AC,\n  quarternote: 0x2669,\n  qubuts: 0x05BB,\n  qubuts18: 0x05BB,\n  qubuts25: 0x05BB,\n  qubuts31: 0x05BB,\n  qubutshebrew: 0x05BB,\n  qubutsnarrowhebrew: 0x05BB,\n  qubutsquarterhebrew: 0x05BB,\n  qubutswidehebrew: 0x05BB,\n  question: 0x003F,\n  questionarabic: 0x061F,\n  questionarmenian: 0x055E,\n  questiondown: 0x00BF,\n  questiondownsmall: 0xF7BF,\n  questiongreek: 0x037E,\n  questionmonospace: 0xFF1F,\n  questionsmall: 0xF73F,\n  quotedbl: 0x0022,\n  quotedblbase: 0x201E,\n  quotedblleft: 0x201C,\n  quotedblmonospace: 0xFF02,\n  quotedblprime: 0x301E,\n  quotedblprimereversed: 0x301D,\n  quotedblright: 0x201D,\n  quoteleft: 0x2018,\n  quoteleftreversed: 0x201B,\n  quotereversed: 0x201B,\n  quoteright: 0x2019,\n  quoterightn: 0x0149,\n  quotesinglbase: 0x201A,\n  quotesingle: 0x0027,\n  quotesinglemonospace: 0xFF07,\n  r: 0x0072,\n  raarmenian: 0x057C,\n  rabengali: 0x09B0,\n  racute: 0x0155,\n  radeva: 0x0930,\n  radical: 0x221A,\n  radicalex: 0xF8E5,\n  radoverssquare: 0x33AE,\n  radoverssquaredsquare: 0x33AF,\n  radsquare: 0x33AD,\n  rafe: 0x05BF,\n  rafehebrew: 0x05BF,\n  ragujarati: 0x0AB0,\n  ragurmukhi: 0x0A30,\n  rahiragana: 0x3089,\n  rakatakana: 0x30E9,\n  rakatakanahalfwidth: 0xFF97,\n  ralowerdiagonalbengali: 0x09F1,\n  ramiddlediagonalbengali: 0x09F0,\n  ramshorn: 0x0264,\n  ratio: 0x2236,\n  rbopomofo: 0x3116,\n  rcaron: 0x0159,\n  rcedilla: 0x0157,\n  rcircle: 0x24E1,\n  rcommaaccent: 0x0157,\n  rdblgrave: 0x0211,\n  rdotaccent: 0x1E59,\n  rdotbelow: 0x1E5B,\n  rdotbelowmacron: 0x1E5D,\n  referencemark: 0x203B,\n  reflexsubset: 0x2286,\n  reflexsuperset: 0x2287,\n  registered: 0x00AE,\n  registersans: 0xF8E8,\n  registerserif: 0xF6DA,\n  reharabic: 0x0631,\n  reharmenian: 0x0580,\n  rehfinalarabic: 0xFEAE,\n  rehiragana: 0x308C,\n  rekatakana: 0x30EC,\n  rekatakanahalfwidth: 0xFF9A,\n  resh: 0x05E8,\n  reshdageshhebrew: 0xFB48,\n  reshhebrew: 0x05E8,\n  reversedtilde: 0x223D,\n  reviahebrew: 0x0597,\n  reviamugrashhebrew: 0x0597,\n  revlogicalnot: 0x2310,\n  rfishhook: 0x027E,\n  rfishhookreversed: 0x027F,\n  rhabengali: 0x09DD,\n  rhadeva: 0x095D,\n  rho: 0x03C1,\n  rhook: 0x027D,\n  rhookturned: 0x027B,\n  rhookturnedsuperior: 0x02B5,\n  rhosymbolgreek: 0x03F1,\n  rhotichookmod: 0x02DE,\n  rieulacirclekorean: 0x3271,\n  rieulaparenkorean: 0x3211,\n  rieulcirclekorean: 0x3263,\n  rieulhieuhkorean: 0x3140,\n  rieulkiyeokkorean: 0x313A,\n  rieulkiyeoksioskorean: 0x3169,\n  rieulkorean: 0x3139,\n  rieulmieumkorean: 0x313B,\n  rieulpansioskorean: 0x316C,\n  rieulparenkorean: 0x3203,\n  rieulphieuphkorean: 0x313F,\n  rieulpieupkorean: 0x313C,\n  rieulpieupsioskorean: 0x316B,\n  rieulsioskorean: 0x313D,\n  rieulthieuthkorean: 0x313E,\n  rieultikeutkorean: 0x316A,\n  rieulyeorinhieuhkorean: 0x316D,\n  rightangle: 0x221F,\n  righttackbelowcmb: 0x0319,\n  righttriangle: 0x22BF,\n  rihiragana: 0x308A,\n  rikatakana: 0x30EA,\n  rikatakanahalfwidth: 0xFF98,\n  ring: 0x02DA,\n  ringbelowcmb: 0x0325,\n  ringcmb: 0x030A,\n  ringhalfleft: 0x02BF,\n  ringhalfleftarmenian: 0x0559,\n  ringhalfleftbelowcmb: 0x031C,\n  ringhalfleftcentered: 0x02D3,\n  ringhalfright: 0x02BE,\n  ringhalfrightbelowcmb: 0x0339,\n  ringhalfrightcentered: 0x02D2,\n  rinvertedbreve: 0x0213,\n  rittorusquare: 0x3351,\n  rlinebelow: 0x1E5F,\n  rlongleg: 0x027C,\n  rlonglegturned: 0x027A,\n  rmonospace: 0xFF52,\n  rohiragana: 0x308D,\n  rokatakana: 0x30ED,\n  rokatakanahalfwidth: 0xFF9B,\n  roruathai: 0x0E23,\n  rparen: 0x24AD,\n  rrabengali: 0x09DC,\n  rradeva: 0x0931,\n  rragurmukhi: 0x0A5C,\n  rreharabic: 0x0691,\n  rrehfinalarabic: 0xFB8D,\n  rrvocalicbengali: 0x09E0,\n  rrvocalicdeva: 0x0960,\n  rrvocalicgujarati: 0x0AE0,\n  rrvocalicvowelsignbengali: 0x09C4,\n  rrvocalicvowelsigndeva: 0x0944,\n  rrvocalicvowelsigngujarati: 0x0AC4,\n  rsuperior: 0xF6F1,\n  rtblock: 0x2590,\n  rturned: 0x0279,\n  rturnedsuperior: 0x02B4,\n  ruhiragana: 0x308B,\n  rukatakana: 0x30EB,\n  rukatakanahalfwidth: 0xFF99,\n  rupeemarkbengali: 0x09F2,\n  rupeesignbengali: 0x09F3,\n  rupiah: 0xF6DD,\n  ruthai: 0x0E24,\n  rvocalicbengali: 0x098B,\n  rvocalicdeva: 0x090B,\n  rvocalicgujarati: 0x0A8B,\n  rvocalicvowelsignbengali: 0x09C3,\n  rvocalicvowelsigndeva: 0x0943,\n  rvocalicvowelsigngujarati: 0x0AC3,\n  s: 0x0073,\n  sabengali: 0x09B8,\n  sacute: 0x015B,\n  sacutedotaccent: 0x1E65,\n  sadarabic: 0x0635,\n  sadeva: 0x0938,\n  sadfinalarabic: 0xFEBA,\n  sadinitialarabic: 0xFEBB,\n  sadmedialarabic: 0xFEBC,\n  sagujarati: 0x0AB8,\n  sagurmukhi: 0x0A38,\n  sahiragana: 0x3055,\n  sakatakana: 0x30B5,\n  sakatakanahalfwidth: 0xFF7B,\n  sallallahoualayhewasallamarabic: 0xFDFA,\n  samekh: 0x05E1,\n  samekhdagesh: 0xFB41,\n  samekhdageshhebrew: 0xFB41,\n  samekhhebrew: 0x05E1,\n  saraaathai: 0x0E32,\n  saraaethai: 0x0E41,\n  saraaimaimalaithai: 0x0E44,\n  saraaimaimuanthai: 0x0E43,\n  saraamthai: 0x0E33,\n  saraathai: 0x0E30,\n  saraethai: 0x0E40,\n  saraiileftthai: 0xF886,\n  saraiithai: 0x0E35,\n  saraileftthai: 0xF885,\n  saraithai: 0x0E34,\n  saraothai: 0x0E42,\n  saraueeleftthai: 0xF888,\n  saraueethai: 0x0E37,\n  saraueleftthai: 0xF887,\n  sarauethai: 0x0E36,\n  sarauthai: 0x0E38,\n  sarauuthai: 0x0E39,\n  sbopomofo: 0x3119,\n  scaron: 0x0161,\n  scarondotaccent: 0x1E67,\n  scedilla: 0x015F,\n  schwa: 0x0259,\n  schwacyrillic: 0x04D9,\n  schwadieresiscyrillic: 0x04DB,\n  schwahook: 0x025A,\n  scircle: 0x24E2,\n  scircumflex: 0x015D,\n  scommaaccent: 0x0219,\n  sdotaccent: 0x1E61,\n  sdotbelow: 0x1E63,\n  sdotbelowdotaccent: 0x1E69,\n  seagullbelowcmb: 0x033C,\n  second: 0x2033,\n  secondtonechinese: 0x02CA,\n  section: 0x00A7,\n  seenarabic: 0x0633,\n  seenfinalarabic: 0xFEB2,\n  seeninitialarabic: 0xFEB3,\n  seenmedialarabic: 0xFEB4,\n  segol: 0x05B6,\n  segol13: 0x05B6,\n  segol1f: 0x05B6,\n  segol2c: 0x05B6,\n  segolhebrew: 0x05B6,\n  segolnarrowhebrew: 0x05B6,\n  segolquarterhebrew: 0x05B6,\n  segoltahebrew: 0x0592,\n  segolwidehebrew: 0x05B6,\n  seharmenian: 0x057D,\n  sehiragana: 0x305B,\n  sekatakana: 0x30BB,\n  sekatakanahalfwidth: 0xFF7E,\n  semicolon: 0x003B,\n  semicolonarabic: 0x061B,\n  semicolonmonospace: 0xFF1B,\n  semicolonsmall: 0xFE54,\n  semivoicedmarkkana: 0x309C,\n  semivoicedmarkkanahalfwidth: 0xFF9F,\n  sentisquare: 0x3322,\n  sentosquare: 0x3323,\n  seven: 0x0037,\n  sevenarabic: 0x0667,\n  sevenbengali: 0x09ED,\n  sevencircle: 0x2466,\n  sevencircleinversesansserif: 0x2790,\n  sevendeva: 0x096D,\n  seveneighths: 0x215E,\n  sevengujarati: 0x0AED,\n  sevengurmukhi: 0x0A6D,\n  sevenhackarabic: 0x0667,\n  sevenhangzhou: 0x3027,\n  sevenideographicparen: 0x3226,\n  seveninferior: 0x2087,\n  sevenmonospace: 0xFF17,\n  sevenoldstyle: 0xF737,\n  sevenparen: 0x247A,\n  sevenperiod: 0x248E,\n  sevenpersian: 0x06F7,\n  sevenroman: 0x2176,\n  sevensuperior: 0x2077,\n  seventeencircle: 0x2470,\n  seventeenparen: 0x2484,\n  seventeenperiod: 0x2498,\n  seventhai: 0x0E57,\n  sfthyphen: 0x00AD,\n  shaarmenian: 0x0577,\n  shabengali: 0x09B6,\n  shacyrillic: 0x0448,\n  shaddaarabic: 0x0651,\n  shaddadammaarabic: 0xFC61,\n  shaddadammatanarabic: 0xFC5E,\n  shaddafathaarabic: 0xFC60,\n  shaddakasraarabic: 0xFC62,\n  shaddakasratanarabic: 0xFC5F,\n  shade: 0x2592,\n  shadedark: 0x2593,\n  shadelight: 0x2591,\n  shademedium: 0x2592,\n  shadeva: 0x0936,\n  shagujarati: 0x0AB6,\n  shagurmukhi: 0x0A36,\n  shalshelethebrew: 0x0593,\n  shbopomofo: 0x3115,\n  shchacyrillic: 0x0449,\n  sheenarabic: 0x0634,\n  sheenfinalarabic: 0xFEB6,\n  sheeninitialarabic: 0xFEB7,\n  sheenmedialarabic: 0xFEB8,\n  sheicoptic: 0x03E3,\n  sheqel: 0x20AA,\n  sheqelhebrew: 0x20AA,\n  sheva: 0x05B0,\n  sheva115: 0x05B0,\n  sheva15: 0x05B0,\n  sheva22: 0x05B0,\n  sheva2e: 0x05B0,\n  shevahebrew: 0x05B0,\n  shevanarrowhebrew: 0x05B0,\n  shevaquarterhebrew: 0x05B0,\n  shevawidehebrew: 0x05B0,\n  shhacyrillic: 0x04BB,\n  shimacoptic: 0x03ED,\n  shin: 0x05E9,\n  shindagesh: 0xFB49,\n  shindageshhebrew: 0xFB49,\n  shindageshshindot: 0xFB2C,\n  shindageshshindothebrew: 0xFB2C,\n  shindageshsindot: 0xFB2D,\n  shindageshsindothebrew: 0xFB2D,\n  shindothebrew: 0x05C1,\n  shinhebrew: 0x05E9,\n  shinshindot: 0xFB2A,\n  shinshindothebrew: 0xFB2A,\n  shinsindot: 0xFB2B,\n  shinsindothebrew: 0xFB2B,\n  shook: 0x0282,\n  sigma: 0x03C3,\n  sigma1: 0x03C2,\n  sigmafinal: 0x03C2,\n  sigmalunatesymbolgreek: 0x03F2,\n  sihiragana: 0x3057,\n  sikatakana: 0x30B7,\n  sikatakanahalfwidth: 0xFF7C,\n  siluqhebrew: 0x05BD,\n  siluqlefthebrew: 0x05BD,\n  similar: 0x223C,\n  sindothebrew: 0x05C2,\n  siosacirclekorean: 0x3274,\n  siosaparenkorean: 0x3214,\n  sioscieuckorean: 0x317E,\n  sioscirclekorean: 0x3266,\n  sioskiyeokkorean: 0x317A,\n  sioskorean: 0x3145,\n  siosnieunkorean: 0x317B,\n  siosparenkorean: 0x3206,\n  siospieupkorean: 0x317D,\n  siostikeutkorean: 0x317C,\n  six: 0x0036,\n  sixarabic: 0x0666,\n  sixbengali: 0x09EC,\n  sixcircle: 0x2465,\n  sixcircleinversesansserif: 0x278F,\n  sixdeva: 0x096C,\n  sixgujarati: 0x0AEC,\n  sixgurmukhi: 0x0A6C,\n  sixhackarabic: 0x0666,\n  sixhangzhou: 0x3026,\n  sixideographicparen: 0x3225,\n  sixinferior: 0x2086,\n  sixmonospace: 0xFF16,\n  sixoldstyle: 0xF736,\n  sixparen: 0x2479,\n  sixperiod: 0x248D,\n  sixpersian: 0x06F6,\n  sixroman: 0x2175,\n  sixsuperior: 0x2076,\n  sixteencircle: 0x246F,\n  sixteencurrencydenominatorbengali: 0x09F9,\n  sixteenparen: 0x2483,\n  sixteenperiod: 0x2497,\n  sixthai: 0x0E56,\n  slash: 0x002F,\n  slashmonospace: 0xFF0F,\n  slong: 0x017F,\n  slongdotaccent: 0x1E9B,\n  smileface: 0x263A,\n  smonospace: 0xFF53,\n  sofpasuqhebrew: 0x05C3,\n  softhyphen: 0x00AD,\n  softsigncyrillic: 0x044C,\n  sohiragana: 0x305D,\n  sokatakana: 0x30BD,\n  sokatakanahalfwidth: 0xFF7F,\n  soliduslongoverlaycmb: 0x0338,\n  solidusshortoverlaycmb: 0x0337,\n  sorusithai: 0x0E29,\n  sosalathai: 0x0E28,\n  sosothai: 0x0E0B,\n  sosuathai: 0x0E2A,\n  space: 0x0020,\n  spacehackarabic: 0x0020,\n  spade: 0x2660,\n  spadesuitblack: 0x2660,\n  spadesuitwhite: 0x2664,\n  sparen: 0x24AE,\n  squarebelowcmb: 0x033B,\n  squarecc: 0x33C4,\n  squarecm: 0x339D,\n  squarediagonalcrosshatchfill: 0x25A9,\n  squarehorizontalfill: 0x25A4,\n  squarekg: 0x338F,\n  squarekm: 0x339E,\n  squarekmcapital: 0x33CE,\n  squareln: 0x33D1,\n  squarelog: 0x33D2,\n  squaremg: 0x338E,\n  squaremil: 0x33D5,\n  squaremm: 0x339C,\n  squaremsquared: 0x33A1,\n  squareorthogonalcrosshatchfill: 0x25A6,\n  squareupperlefttolowerrightfill: 0x25A7,\n  squareupperrighttolowerleftfill: 0x25A8,\n  squareverticalfill: 0x25A5,\n  squarewhitewithsmallblack: 0x25A3,\n  srsquare: 0x33DB,\n  ssabengali: 0x09B7,\n  ssadeva: 0x0937,\n  ssagujarati: 0x0AB7,\n  ssangcieuckorean: 0x3149,\n  ssanghieuhkorean: 0x3185,\n  ssangieungkorean: 0x3180,\n  ssangkiyeokkorean: 0x3132,\n  ssangnieunkorean: 0x3165,\n  ssangpieupkorean: 0x3143,\n  ssangsioskorean: 0x3146,\n  ssangtikeutkorean: 0x3138,\n  ssuperior: 0xF6F2,\n  sterling: 0x00A3,\n  sterlingmonospace: 0xFFE1,\n  strokelongoverlaycmb: 0x0336,\n  strokeshortoverlaycmb: 0x0335,\n  subset: 0x2282,\n  subsetnotequal: 0x228A,\n  subsetorequal: 0x2286,\n  succeeds: 0x227B,\n  suchthat: 0x220B,\n  suhiragana: 0x3059,\n  sukatakana: 0x30B9,\n  sukatakanahalfwidth: 0xFF7D,\n  sukunarabic: 0x0652,\n  summation: 0x2211,\n  sun: 0x263C,\n  superset: 0x2283,\n  supersetnotequal: 0x228B,\n  supersetorequal: 0x2287,\n  svsquare: 0x33DC,\n  syouwaerasquare: 0x337C,\n  t: 0x0074,\n  tabengali: 0x09A4,\n  tackdown: 0x22A4,\n  tackleft: 0x22A3,\n  tadeva: 0x0924,\n  tagujarati: 0x0AA4,\n  tagurmukhi: 0x0A24,\n  taharabic: 0x0637,\n  tahfinalarabic: 0xFEC2,\n  tahinitialarabic: 0xFEC3,\n  tahiragana: 0x305F,\n  tahmedialarabic: 0xFEC4,\n  taisyouerasquare: 0x337D,\n  takatakana: 0x30BF,\n  takatakanahalfwidth: 0xFF80,\n  tatweelarabic: 0x0640,\n  tau: 0x03C4,\n  tav: 0x05EA,\n  tavdages: 0xFB4A,\n  tavdagesh: 0xFB4A,\n  tavdageshhebrew: 0xFB4A,\n  tavhebrew: 0x05EA,\n  tbar: 0x0167,\n  tbopomofo: 0x310A,\n  tcaron: 0x0165,\n  tccurl: 0x02A8,\n  tcedilla: 0x0163,\n  tcheharabic: 0x0686,\n  tchehfinalarabic: 0xFB7B,\n  tchehinitialarabic: 0xFB7C,\n  tchehmedialarabic: 0xFB7D,\n  tcircle: 0x24E3,\n  tcircumflexbelow: 0x1E71,\n  tcommaaccent: 0x0163,\n  tdieresis: 0x1E97,\n  tdotaccent: 0x1E6B,\n  tdotbelow: 0x1E6D,\n  tecyrillic: 0x0442,\n  tedescendercyrillic: 0x04AD,\n  teharabic: 0x062A,\n  tehfinalarabic: 0xFE96,\n  tehhahinitialarabic: 0xFCA2,\n  tehhahisolatedarabic: 0xFC0C,\n  tehinitialarabic: 0xFE97,\n  tehiragana: 0x3066,\n  tehjeeminitialarabic: 0xFCA1,\n  tehjeemisolatedarabic: 0xFC0B,\n  tehmarbutaarabic: 0x0629,\n  tehmarbutafinalarabic: 0xFE94,\n  tehmedialarabic: 0xFE98,\n  tehmeeminitialarabic: 0xFCA4,\n  tehmeemisolatedarabic: 0xFC0E,\n  tehnoonfinalarabic: 0xFC73,\n  tekatakana: 0x30C6,\n  tekatakanahalfwidth: 0xFF83,\n  telephone: 0x2121,\n  telephoneblack: 0x260E,\n  telishagedolahebrew: 0x05A0,\n  telishaqetanahebrew: 0x05A9,\n  tencircle: 0x2469,\n  tenideographicparen: 0x3229,\n  tenparen: 0x247D,\n  tenperiod: 0x2491,\n  tenroman: 0x2179,\n  tesh: 0x02A7,\n  tet: 0x05D8,\n  tetdagesh: 0xFB38,\n  tetdageshhebrew: 0xFB38,\n  tethebrew: 0x05D8,\n  tetsecyrillic: 0x04B5,\n  tevirhebrew: 0x059B,\n  tevirlefthebrew: 0x059B,\n  thabengali: 0x09A5,\n  thadeva: 0x0925,\n  thagujarati: 0x0AA5,\n  thagurmukhi: 0x0A25,\n  thalarabic: 0x0630,\n  thalfinalarabic: 0xFEAC,\n  thanthakhatlowleftthai: 0xF898,\n  thanthakhatlowrightthai: 0xF897,\n  thanthakhatthai: 0x0E4C,\n  thanthakhatupperleftthai: 0xF896,\n  theharabic: 0x062B,\n  thehfinalarabic: 0xFE9A,\n  thehinitialarabic: 0xFE9B,\n  thehmedialarabic: 0xFE9C,\n  thereexists: 0x2203,\n  therefore: 0x2234,\n  theta: 0x03B8,\n  theta1: 0x03D1,\n  thetasymbolgreek: 0x03D1,\n  thieuthacirclekorean: 0x3279,\n  thieuthaparenkorean: 0x3219,\n  thieuthcirclekorean: 0x326B,\n  thieuthkorean: 0x314C,\n  thieuthparenkorean: 0x320B,\n  thirteencircle: 0x246C,\n  thirteenparen: 0x2480,\n  thirteenperiod: 0x2494,\n  thonangmonthothai: 0x0E11,\n  thook: 0x01AD,\n  thophuthaothai: 0x0E12,\n  thorn: 0x00FE,\n  thothahanthai: 0x0E17,\n  thothanthai: 0x0E10,\n  thothongthai: 0x0E18,\n  thothungthai: 0x0E16,\n  thousandcyrillic: 0x0482,\n  thousandsseparatorarabic: 0x066C,\n  thousandsseparatorpersian: 0x066C,\n  three: 0x0033,\n  threearabic: 0x0663,\n  threebengali: 0x09E9,\n  threecircle: 0x2462,\n  threecircleinversesansserif: 0x278C,\n  threedeva: 0x0969,\n  threeeighths: 0x215C,\n  threegujarati: 0x0AE9,\n  threegurmukhi: 0x0A69,\n  threehackarabic: 0x0663,\n  threehangzhou: 0x3023,\n  threeideographicparen: 0x3222,\n  threeinferior: 0x2083,\n  threemonospace: 0xFF13,\n  threenumeratorbengali: 0x09F6,\n  threeoldstyle: 0xF733,\n  threeparen: 0x2476,\n  threeperiod: 0x248A,\n  threepersian: 0x06F3,\n  threequarters: 0x00BE,\n  threequartersemdash: 0xF6DE,\n  threeroman: 0x2172,\n  threesuperior: 0x00B3,\n  threethai: 0x0E53,\n  thzsquare: 0x3394,\n  tihiragana: 0x3061,\n  tikatakana: 0x30C1,\n  tikatakanahalfwidth: 0xFF81,\n  tikeutacirclekorean: 0x3270,\n  tikeutaparenkorean: 0x3210,\n  tikeutcirclekorean: 0x3262,\n  tikeutkorean: 0x3137,\n  tikeutparenkorean: 0x3202,\n  tilde: 0x02DC,\n  tildebelowcmb: 0x0330,\n  tildecmb: 0x0303,\n  tildecomb: 0x0303,\n  tildedoublecmb: 0x0360,\n  tildeoperator: 0x223C,\n  tildeoverlaycmb: 0x0334,\n  tildeverticalcmb: 0x033E,\n  timescircle: 0x2297,\n  tipehahebrew: 0x0596,\n  tipehalefthebrew: 0x0596,\n  tippigurmukhi: 0x0A70,\n  titlocyrilliccmb: 0x0483,\n  tiwnarmenian: 0x057F,\n  tlinebelow: 0x1E6F,\n  tmonospace: 0xFF54,\n  toarmenian: 0x0569,\n  tohiragana: 0x3068,\n  tokatakana: 0x30C8,\n  tokatakanahalfwidth: 0xFF84,\n  tonebarextrahighmod: 0x02E5,\n  tonebarextralowmod: 0x02E9,\n  tonebarhighmod: 0x02E6,\n  tonebarlowmod: 0x02E8,\n  tonebarmidmod: 0x02E7,\n  tonefive: 0x01BD,\n  tonesix: 0x0185,\n  tonetwo: 0x01A8,\n  tonos: 0x0384,\n  tonsquare: 0x3327,\n  topatakthai: 0x0E0F,\n  tortoiseshellbracketleft: 0x3014,\n  tortoiseshellbracketleftsmall: 0xFE5D,\n  tortoiseshellbracketleftvertical: 0xFE39,\n  tortoiseshellbracketright: 0x3015,\n  tortoiseshellbracketrightsmall: 0xFE5E,\n  tortoiseshellbracketrightvertical: 0xFE3A,\n  totaothai: 0x0E15,\n  tpalatalhook: 0x01AB,\n  tparen: 0x24AF,\n  trademark: 0x2122,\n  trademarksans: 0xF8EA,\n  trademarkserif: 0xF6DB,\n  tretroflexhook: 0x0288,\n  triagdn: 0x25BC,\n  triaglf: 0x25C4,\n  triagrt: 0x25BA,\n  triagup: 0x25B2,\n  ts: 0x02A6,\n  tsadi: 0x05E6,\n  tsadidagesh: 0xFB46,\n  tsadidageshhebrew: 0xFB46,\n  tsadihebrew: 0x05E6,\n  tsecyrillic: 0x0446,\n  tsere: 0x05B5,\n  tsere12: 0x05B5,\n  tsere1e: 0x05B5,\n  tsere2b: 0x05B5,\n  tserehebrew: 0x05B5,\n  tserenarrowhebrew: 0x05B5,\n  tserequarterhebrew: 0x05B5,\n  tserewidehebrew: 0x05B5,\n  tshecyrillic: 0x045B,\n  tsuperior: 0xF6F3,\n  ttabengali: 0x099F,\n  ttadeva: 0x091F,\n  ttagujarati: 0x0A9F,\n  ttagurmukhi: 0x0A1F,\n  tteharabic: 0x0679,\n  ttehfinalarabic: 0xFB67,\n  ttehinitialarabic: 0xFB68,\n  ttehmedialarabic: 0xFB69,\n  tthabengali: 0x09A0,\n  tthadeva: 0x0920,\n  tthagujarati: 0x0AA0,\n  tthagurmukhi: 0x0A20,\n  tturned: 0x0287,\n  tuhiragana: 0x3064,\n  tukatakana: 0x30C4,\n  tukatakanahalfwidth: 0xFF82,\n  tusmallhiragana: 0x3063,\n  tusmallkatakana: 0x30C3,\n  tusmallkatakanahalfwidth: 0xFF6F,\n  twelvecircle: 0x246B,\n  twelveparen: 0x247F,\n  twelveperiod: 0x2493,\n  twelveroman: 0x217B,\n  twentycircle: 0x2473,\n  twentyhangzhou: 0x5344,\n  twentyparen: 0x2487,\n  twentyperiod: 0x249B,\n  two: 0x0032,\n  twoarabic: 0x0662,\n  twobengali: 0x09E8,\n  twocircle: 0x2461,\n  twocircleinversesansserif: 0x278B,\n  twodeva: 0x0968,\n  twodotenleader: 0x2025,\n  twodotleader: 0x2025,\n  twodotleadervertical: 0xFE30,\n  twogujarati: 0x0AE8,\n  twogurmukhi: 0x0A68,\n  twohackarabic: 0x0662,\n  twohangzhou: 0x3022,\n  twoideographicparen: 0x3221,\n  twoinferior: 0x2082,\n  twomonospace: 0xFF12,\n  twonumeratorbengali: 0x09F5,\n  twooldstyle: 0xF732,\n  twoparen: 0x2475,\n  twoperiod: 0x2489,\n  twopersian: 0x06F2,\n  tworoman: 0x2171,\n  twostroke: 0x01BB,\n  twosuperior: 0x00B2,\n  twothai: 0x0E52,\n  twothirds: 0x2154,\n  u: 0x0075,\n  uacute: 0x00FA,\n  ubar: 0x0289,\n  ubengali: 0x0989,\n  ubopomofo: 0x3128,\n  ubreve: 0x016D,\n  ucaron: 0x01D4,\n  ucircle: 0x24E4,\n  ucircumflex: 0x00FB,\n  ucircumflexbelow: 0x1E77,\n  ucyrillic: 0x0443,\n  udattadeva: 0x0951,\n  udblacute: 0x0171,\n  udblgrave: 0x0215,\n  udeva: 0x0909,\n  udieresis: 0x00FC,\n  udieresisacute: 0x01D8,\n  udieresisbelow: 0x1E73,\n  udieresiscaron: 0x01DA,\n  udieresiscyrillic: 0x04F1,\n  udieresisgrave: 0x01DC,\n  udieresismacron: 0x01D6,\n  udotbelow: 0x1EE5,\n  ugrave: 0x00F9,\n  ugujarati: 0x0A89,\n  ugurmukhi: 0x0A09,\n  uhiragana: 0x3046,\n  uhookabove: 0x1EE7,\n  uhorn: 0x01B0,\n  uhornacute: 0x1EE9,\n  uhorndotbelow: 0x1EF1,\n  uhorngrave: 0x1EEB,\n  uhornhookabove: 0x1EED,\n  uhorntilde: 0x1EEF,\n  uhungarumlaut: 0x0171,\n  uhungarumlautcyrillic: 0x04F3,\n  uinvertedbreve: 0x0217,\n  ukatakana: 0x30A6,\n  ukatakanahalfwidth: 0xFF73,\n  ukcyrillic: 0x0479,\n  ukorean: 0x315C,\n  umacron: 0x016B,\n  umacroncyrillic: 0x04EF,\n  umacrondieresis: 0x1E7B,\n  umatragurmukhi: 0x0A41,\n  umonospace: 0xFF55,\n  underscore: 0x005F,\n  underscoredbl: 0x2017,\n  underscoremonospace: 0xFF3F,\n  underscorevertical: 0xFE33,\n  underscorewavy: 0xFE4F,\n  union: 0x222A,\n  universal: 0x2200,\n  uogonek: 0x0173,\n  uparen: 0x24B0,\n  upblock: 0x2580,\n  upperdothebrew: 0x05C4,\n  upsilon: 0x03C5,\n  upsilondieresis: 0x03CB,\n  upsilondieresistonos: 0x03B0,\n  upsilonlatin: 0x028A,\n  upsilontonos: 0x03CD,\n  uptackbelowcmb: 0x031D,\n  uptackmod: 0x02D4,\n  uragurmukhi: 0x0A73,\n  uring: 0x016F,\n  ushortcyrillic: 0x045E,\n  usmallhiragana: 0x3045,\n  usmallkatakana: 0x30A5,\n  usmallkatakanahalfwidth: 0xFF69,\n  ustraightcyrillic: 0x04AF,\n  ustraightstrokecyrillic: 0x04B1,\n  utilde: 0x0169,\n  utildeacute: 0x1E79,\n  utildebelow: 0x1E75,\n  uubengali: 0x098A,\n  uudeva: 0x090A,\n  uugujarati: 0x0A8A,\n  uugurmukhi: 0x0A0A,\n  uumatragurmukhi: 0x0A42,\n  uuvowelsignbengali: 0x09C2,\n  uuvowelsigndeva: 0x0942,\n  uuvowelsigngujarati: 0x0AC2,\n  uvowelsignbengali: 0x09C1,\n  uvowelsigndeva: 0x0941,\n  uvowelsigngujarati: 0x0AC1,\n  v: 0x0076,\n  vadeva: 0x0935,\n  vagujarati: 0x0AB5,\n  vagurmukhi: 0x0A35,\n  vakatakana: 0x30F7,\n  vav: 0x05D5,\n  vavdagesh: 0xFB35,\n  vavdagesh65: 0xFB35,\n  vavdageshhebrew: 0xFB35,\n  vavhebrew: 0x05D5,\n  vavholam: 0xFB4B,\n  vavholamhebrew: 0xFB4B,\n  vavvavhebrew: 0x05F0,\n  vavyodhebrew: 0x05F1,\n  vcircle: 0x24E5,\n  vdotbelow: 0x1E7F,\n  vecyrillic: 0x0432,\n  veharabic: 0x06A4,\n  vehfinalarabic: 0xFB6B,\n  vehinitialarabic: 0xFB6C,\n  vehmedialarabic: 0xFB6D,\n  vekatakana: 0x30F9,\n  venus: 0x2640,\n  verticalbar: 0x007C,\n  verticallineabovecmb: 0x030D,\n  verticallinebelowcmb: 0x0329,\n  verticallinelowmod: 0x02CC,\n  verticallinemod: 0x02C8,\n  vewarmenian: 0x057E,\n  vhook: 0x028B,\n  vikatakana: 0x30F8,\n  viramabengali: 0x09CD,\n  viramadeva: 0x094D,\n  viramagujarati: 0x0ACD,\n  visargabengali: 0x0983,\n  visargadeva: 0x0903,\n  visargagujarati: 0x0A83,\n  vmonospace: 0xFF56,\n  voarmenian: 0x0578,\n  voicediterationhiragana: 0x309E,\n  voicediterationkatakana: 0x30FE,\n  voicedmarkkana: 0x309B,\n  voicedmarkkanahalfwidth: 0xFF9E,\n  vokatakana: 0x30FA,\n  vparen: 0x24B1,\n  vtilde: 0x1E7D,\n  vturned: 0x028C,\n  vuhiragana: 0x3094,\n  vukatakana: 0x30F4,\n  w: 0x0077,\n  wacute: 0x1E83,\n  waekorean: 0x3159,\n  wahiragana: 0x308F,\n  wakatakana: 0x30EF,\n  wakatakanahalfwidth: 0xFF9C,\n  wakorean: 0x3158,\n  wasmallhiragana: 0x308E,\n  wasmallkatakana: 0x30EE,\n  wattosquare: 0x3357,\n  wavedash: 0x301C,\n  wavyunderscorevertical: 0xFE34,\n  wawarabic: 0x0648,\n  wawfinalarabic: 0xFEEE,\n  wawhamzaabovearabic: 0x0624,\n  wawhamzaabovefinalarabic: 0xFE86,\n  wbsquare: 0x33DD,\n  wcircle: 0x24E6,\n  wcircumflex: 0x0175,\n  wdieresis: 0x1E85,\n  wdotaccent: 0x1E87,\n  wdotbelow: 0x1E89,\n  wehiragana: 0x3091,\n  weierstrass: 0x2118,\n  wekatakana: 0x30F1,\n  wekorean: 0x315E,\n  weokorean: 0x315D,\n  wgrave: 0x1E81,\n  whitebullet: 0x25E6,\n  whitecircle: 0x25CB,\n  whitecircleinverse: 0x25D9,\n  whitecornerbracketleft: 0x300E,\n  whitecornerbracketleftvertical: 0xFE43,\n  whitecornerbracketright: 0x300F,\n  whitecornerbracketrightvertical: 0xFE44,\n  whitediamond: 0x25C7,\n  whitediamondcontainingblacksmalldiamond: 0x25C8,\n  whitedownpointingsmalltriangle: 0x25BF,\n  whitedownpointingtriangle: 0x25BD,\n  whiteleftpointingsmalltriangle: 0x25C3,\n  whiteleftpointingtriangle: 0x25C1,\n  whitelenticularbracketleft: 0x3016,\n  whitelenticularbracketright: 0x3017,\n  whiterightpointingsmalltriangle: 0x25B9,\n  whiterightpointingtriangle: 0x25B7,\n  whitesmallsquare: 0x25AB,\n  whitesmilingface: 0x263A,\n  whitesquare: 0x25A1,\n  whitestar: 0x2606,\n  whitetelephone: 0x260F,\n  whitetortoiseshellbracketleft: 0x3018,\n  whitetortoiseshellbracketright: 0x3019,\n  whiteuppointingsmalltriangle: 0x25B5,\n  whiteuppointingtriangle: 0x25B3,\n  wihiragana: 0x3090,\n  wikatakana: 0x30F0,\n  wikorean: 0x315F,\n  wmonospace: 0xFF57,\n  wohiragana: 0x3092,\n  wokatakana: 0x30F2,\n  wokatakanahalfwidth: 0xFF66,\n  won: 0x20A9,\n  wonmonospace: 0xFFE6,\n  wowaenthai: 0x0E27,\n  wparen: 0x24B2,\n  wring: 0x1E98,\n  wsuperior: 0x02B7,\n  wturned: 0x028D,\n  wynn: 0x01BF,\n  x: 0x0078,\n  xabovecmb: 0x033D,\n  xbopomofo: 0x3112,\n  xcircle: 0x24E7,\n  xdieresis: 0x1E8D,\n  xdotaccent: 0x1E8B,\n  xeharmenian: 0x056D,\n  xi: 0x03BE,\n  xmonospace: 0xFF58,\n  xparen: 0x24B3,\n  xsuperior: 0x02E3,\n  y: 0x0079,\n  yaadosquare: 0x334E,\n  yabengali: 0x09AF,\n  yacute: 0x00FD,\n  yadeva: 0x092F,\n  yaekorean: 0x3152,\n  yagujarati: 0x0AAF,\n  yagurmukhi: 0x0A2F,\n  yahiragana: 0x3084,\n  yakatakana: 0x30E4,\n  yakatakanahalfwidth: 0xFF94,\n  yakorean: 0x3151,\n  yamakkanthai: 0x0E4E,\n  yasmallhiragana: 0x3083,\n  yasmallkatakana: 0x30E3,\n  yasmallkatakanahalfwidth: 0xFF6C,\n  yatcyrillic: 0x0463,\n  ycircle: 0x24E8,\n  ycircumflex: 0x0177,\n  ydieresis: 0x00FF,\n  ydotaccent: 0x1E8F,\n  ydotbelow: 0x1EF5,\n  yeharabic: 0x064A,\n  yehbarreearabic: 0x06D2,\n  yehbarreefinalarabic: 0xFBAF,\n  yehfinalarabic: 0xFEF2,\n  yehhamzaabovearabic: 0x0626,\n  yehhamzaabovefinalarabic: 0xFE8A,\n  yehhamzaaboveinitialarabic: 0xFE8B,\n  yehhamzaabovemedialarabic: 0xFE8C,\n  yehinitialarabic: 0xFEF3,\n  yehmedialarabic: 0xFEF4,\n  yehmeeminitialarabic: 0xFCDD,\n  yehmeemisolatedarabic: 0xFC58,\n  yehnoonfinalarabic: 0xFC94,\n  yehthreedotsbelowarabic: 0x06D1,\n  yekorean: 0x3156,\n  yen: 0x00A5,\n  yenmonospace: 0xFFE5,\n  yeokorean: 0x3155,\n  yeorinhieuhkorean: 0x3186,\n  yerahbenyomohebrew: 0x05AA,\n  yerahbenyomolefthebrew: 0x05AA,\n  yericyrillic: 0x044B,\n  yerudieresiscyrillic: 0x04F9,\n  yesieungkorean: 0x3181,\n  yesieungpansioskorean: 0x3183,\n  yesieungsioskorean: 0x3182,\n  yetivhebrew: 0x059A,\n  ygrave: 0x1EF3,\n  yhook: 0x01B4,\n  yhookabove: 0x1EF7,\n  yiarmenian: 0x0575,\n  yicyrillic: 0x0457,\n  yikorean: 0x3162,\n  yinyang: 0x262F,\n  yiwnarmenian: 0x0582,\n  ymonospace: 0xFF59,\n  yod: 0x05D9,\n  yoddagesh: 0xFB39,\n  yoddageshhebrew: 0xFB39,\n  yodhebrew: 0x05D9,\n  yodyodhebrew: 0x05F2,\n  yodyodpatahhebrew: 0xFB1F,\n  yohiragana: 0x3088,\n  yoikorean: 0x3189,\n  yokatakana: 0x30E8,\n  yokatakanahalfwidth: 0xFF96,\n  yokorean: 0x315B,\n  yosmallhiragana: 0x3087,\n  yosmallkatakana: 0x30E7,\n  yosmallkatakanahalfwidth: 0xFF6E,\n  yotgreek: 0x03F3,\n  yoyaekorean: 0x3188,\n  yoyakorean: 0x3187,\n  yoyakthai: 0x0E22,\n  yoyingthai: 0x0E0D,\n  yparen: 0x24B4,\n  ypogegrammeni: 0x037A,\n  ypogegrammenigreekcmb: 0x0345,\n  yr: 0x01A6,\n  yring: 0x1E99,\n  ysuperior: 0x02B8,\n  ytilde: 0x1EF9,\n  yturned: 0x028E,\n  yuhiragana: 0x3086,\n  yuikorean: 0x318C,\n  yukatakana: 0x30E6,\n  yukatakanahalfwidth: 0xFF95,\n  yukorean: 0x3160,\n  yusbigcyrillic: 0x046B,\n  yusbigiotifiedcyrillic: 0x046D,\n  yuslittlecyrillic: 0x0467,\n  yuslittleiotifiedcyrillic: 0x0469,\n  yusmallhiragana: 0x3085,\n  yusmallkatakana: 0x30E5,\n  yusmallkatakanahalfwidth: 0xFF6D,\n  yuyekorean: 0x318B,\n  yuyeokorean: 0x318A,\n  yyabengali: 0x09DF,\n  yyadeva: 0x095F,\n  z: 0x007A,\n  zaarmenian: 0x0566,\n  zacute: 0x017A,\n  zadeva: 0x095B,\n  zagurmukhi: 0x0A5B,\n  zaharabic: 0x0638,\n  zahfinalarabic: 0xFEC6,\n  zahinitialarabic: 0xFEC7,\n  zahiragana: 0x3056,\n  zahmedialarabic: 0xFEC8,\n  zainarabic: 0x0632,\n  zainfinalarabic: 0xFEB0,\n  zakatakana: 0x30B6,\n  zaqefgadolhebrew: 0x0595,\n  zaqefqatanhebrew: 0x0594,\n  zarqahebrew: 0x0598,\n  zayin: 0x05D6,\n  zayindagesh: 0xFB36,\n  zayindageshhebrew: 0xFB36,\n  zayinhebrew: 0x05D6,\n  zbopomofo: 0x3117,\n  zcaron: 0x017E,\n  zcircle: 0x24E9,\n  zcircumflex: 0x1E91,\n  zcurl: 0x0291,\n  zdot: 0x017C,\n  zdotaccent: 0x017C,\n  zdotbelow: 0x1E93,\n  zecyrillic: 0x0437,\n  zedescendercyrillic: 0x0499,\n  zedieresiscyrillic: 0x04DF,\n  zehiragana: 0x305C,\n  zekatakana: 0x30BC,\n  zero: 0x0030,\n  zeroarabic: 0x0660,\n  zerobengali: 0x09E6,\n  zerodeva: 0x0966,\n  zerogujarati: 0x0AE6,\n  zerogurmukhi: 0x0A66,\n  zerohackarabic: 0x0660,\n  zeroinferior: 0x2080,\n  zeromonospace: 0xFF10,\n  zerooldstyle: 0xF730,\n  zeropersian: 0x06F0,\n  zerosuperior: 0x2070,\n  zerothai: 0x0E50,\n  zerowidthjoiner: 0xFEFF,\n  zerowidthnonjoiner: 0x200C,\n  zerowidthspace: 0x200B,\n  zeta: 0x03B6,\n  zhbopomofo: 0x3113,\n  zhearmenian: 0x056A,\n  zhebrevecyrillic: 0x04C2,\n  zhecyrillic: 0x0436,\n  zhedescendercyrillic: 0x0497,\n  zhedieresiscyrillic: 0x04DD,\n  zihiragana: 0x3058,\n  zikatakana: 0x30B8,\n  zinorhebrew: 0x05AE,\n  zlinebelow: 0x1E95,\n  zmonospace: 0xFF5A,\n  zohiragana: 0x305E,\n  zokatakana: 0x30BE,\n  zparen: 0x24B5,\n  zretroflexhook: 0x0290,\n  zstroke: 0x01B6,\n  zuhiragana: 0x305A,\n  zukatakana: 0x30BA,\n  '.notdef': 0x0000\n};\n\nvar DingbatsGlyphsUnicode = {\n  space: 0x0020,\n  a1: 0x2701,\n  a2: 0x2702,\n  a202: 0x2703,\n  a3: 0x2704,\n  a4: 0x260E,\n  a5: 0x2706,\n  a119: 0x2707,\n  a118: 0x2708,\n  a117: 0x2709,\n  a11: 0x261B,\n  a12: 0x261E,\n  a13: 0x270C,\n  a14: 0x270D,\n  a15: 0x270E,\n  a16: 0x270F,\n  a105: 0x2710,\n  a17: 0x2711,\n  a18: 0x2712,\n  a19: 0x2713,\n  a20: 0x2714,\n  a21: 0x2715,\n  a22: 0x2716,\n  a23: 0x2717,\n  a24: 0x2718,\n  a25: 0x2719,\n  a26: 0x271A,\n  a27: 0x271B,\n  a28: 0x271C,\n  a6: 0x271D,\n  a7: 0x271E,\n  a8: 0x271F,\n  a9: 0x2720,\n  a10: 0x2721,\n  a29: 0x2722,\n  a30: 0x2723,\n  a31: 0x2724,\n  a32: 0x2725,\n  a33: 0x2726,\n  a34: 0x2727,\n  a35: 0x2605,\n  a36: 0x2729,\n  a37: 0x272A,\n  a38: 0x272B,\n  a39: 0x272C,\n  a40: 0x272D,\n  a41: 0x272E,\n  a42: 0x272F,\n  a43: 0x2730,\n  a44: 0x2731,\n  a45: 0x2732,\n  a46: 0x2733,\n  a47: 0x2734,\n  a48: 0x2735,\n  a49: 0x2736,\n  a50: 0x2737,\n  a51: 0x2738,\n  a52: 0x2739,\n  a53: 0x273A,\n  a54: 0x273B,\n  a55: 0x273C,\n  a56: 0x273D,\n  a57: 0x273E,\n  a58: 0x273F,\n  a59: 0x2740,\n  a60: 0x2741,\n  a61: 0x2742,\n  a62: 0x2743,\n  a63: 0x2744,\n  a64: 0x2745,\n  a65: 0x2746,\n  a66: 0x2747,\n  a67: 0x2748,\n  a68: 0x2749,\n  a69: 0x274A,\n  a70: 0x274B,\n  a71: 0x25CF,\n  a72: 0x274D,\n  a73: 0x25A0,\n  a74: 0x274F,\n  a203: 0x2750,\n  a75: 0x2751,\n  a204: 0x2752,\n  a76: 0x25B2,\n  a77: 0x25BC,\n  a78: 0x25C6,\n  a79: 0x2756,\n  a81: 0x25D7,\n  a82: 0x2758,\n  a83: 0x2759,\n  a84: 0x275A,\n  a97: 0x275B,\n  a98: 0x275C,\n  a99: 0x275D,\n  a100: 0x275E,\n  a101: 0x2761,\n  a102: 0x2762,\n  a103: 0x2763,\n  a104: 0x2764,\n  a106: 0x2765,\n  a107: 0x2766,\n  a108: 0x2767,\n  a112: 0x2663,\n  a111: 0x2666,\n  a110: 0x2665,\n  a109: 0x2660,\n  a120: 0x2460,\n  a121: 0x2461,\n  a122: 0x2462,\n  a123: 0x2463,\n  a124: 0x2464,\n  a125: 0x2465,\n  a126: 0x2466,\n  a127: 0x2467,\n  a128: 0x2468,\n  a129: 0x2469,\n  a130: 0x2776,\n  a131: 0x2777,\n  a132: 0x2778,\n  a133: 0x2779,\n  a134: 0x277A,\n  a135: 0x277B,\n  a136: 0x277C,\n  a137: 0x277D,\n  a138: 0x277E,\n  a139: 0x277F,\n  a140: 0x2780,\n  a141: 0x2781,\n  a142: 0x2782,\n  a143: 0x2783,\n  a144: 0x2784,\n  a145: 0x2785,\n  a146: 0x2786,\n  a147: 0x2787,\n  a148: 0x2788,\n  a149: 0x2789,\n  a150: 0x278A,\n  a151: 0x278B,\n  a152: 0x278C,\n  a153: 0x278D,\n  a154: 0x278E,\n  a155: 0x278F,\n  a156: 0x2790,\n  a157: 0x2791,\n  a158: 0x2792,\n  a159: 0x2793,\n  a160: 0x2794,\n  a161: 0x2192,\n  a163: 0x2194,\n  a164: 0x2195,\n  a196: 0x2798,\n  a165: 0x2799,\n  a192: 0x279A,\n  a166: 0x279B,\n  a167: 0x279C,\n  a168: 0x279D,\n  a169: 0x279E,\n  a170: 0x279F,\n  a171: 0x27A0,\n  a172: 0x27A1,\n  a173: 0x27A2,\n  a162: 0x27A3,\n  a174: 0x27A4,\n  a175: 0x27A5,\n  a176: 0x27A6,\n  a177: 0x27A7,\n  a178: 0x27A8,\n  a179: 0x27A9,\n  a193: 0x27AA,\n  a180: 0x27AB,\n  a199: 0x27AC,\n  a181: 0x27AD,\n  a200: 0x27AE,\n  a182: 0x27AF,\n  a201: 0x27B1,\n  a183: 0x27B2,\n  a184: 0x27B3,\n  a197: 0x27B4,\n  a185: 0x27B5,\n  a194: 0x27B6,\n  a198: 0x27B7,\n  a186: 0x27B8,\n  a195: 0x27B9,\n  a187: 0x27BA,\n  a188: 0x27BB,\n  a189: 0x27BC,\n  a190: 0x27BD,\n  a191: 0x27BE,\n  a89: 0x2768, // 0xF8D7\n  a90: 0x2769, // 0xF8D8\n  a93: 0x276A, // 0xF8D9\n  a94: 0x276B, // 0xF8DA\n  a91: 0x276C, // 0xF8DB\n  a92: 0x276D, // 0xF8DC\n  a205: 0x276E, // 0xF8DD\n  a85: 0x276F, // 0xF8DE\n  a206: 0x2770, // 0xF8DF\n  a86: 0x2771, // 0xF8E0\n  a87: 0x2772, // 0xF8E1\n  a88: 0x2773, // 0xF8E2\n  a95: 0x2774, // 0xF8E3\n  a96: 0x2775, // 0xF8E4\n  '.notdef': 0x0000\n};\n\n\nvar PDFImage = (function PDFImageClosure() {\n  /**\n   * Decode the image in the main thread if it supported. Resovles the promise\n   * when the image data is ready.\n   */\n  function handleImageData(handler, xref, res, image) {\n    if (image instanceof JpegStream && image.isNativelyDecodable(xref, res)) {\n      // For natively supported jpegs send them to the main thread for decoding.\n      var dict = image.dict;\n      var colorSpace = dict.get('ColorSpace', 'CS');\n      colorSpace = ColorSpace.parse(colorSpace, xref, res);\n      var numComps = colorSpace.numComps;\n      var decodePromise = handler.sendWithPromise('JpegDecode',\n                                                  [image.getIR(), numComps]);\n      return decodePromise.then(function (message) {\n        var data = message.data;\n        return new Stream(data, 0, data.length, image.dict);\n      });\n    } else {\n      return Promise.resolve(image);\n    }\n  }\n\n  /**\n   * Decode and clamp a value. The formula is different from the spec because we\n   * don't decode to float range [0,1], we decode it in the [0,max] range.\n   */\n  function decodeAndClamp(value, addend, coefficient, max) {\n    value = addend + value * coefficient;\n    // Clamp the value to the range\n    return (value < 0 ? 0 : (value > max ? max : value));\n  }\n\n  function PDFImage(xref, res, image, inline, smask, mask, isMask) {\n    this.image = image;\n    var dict = image.dict;\n    if (dict.has('Filter')) {\n      var filter = dict.get('Filter').name;\n      if (filter === 'JPXDecode') {\n        var jpxImage = new JpxImage();\n        jpxImage.parseImageProperties(image.stream);\n        image.stream.reset();\n        image.bitsPerComponent = jpxImage.bitsPerComponent;\n        image.numComps = jpxImage.componentsCount;\n      } else if (filter === 'JBIG2Decode') {\n        image.bitsPerComponent = 1;\n        image.numComps = 1;\n      }\n    }\n    // TODO cache rendered images?\n\n    this.width = dict.get('Width', 'W');\n    this.height = dict.get('Height', 'H');\n\n    if (this.width < 1 || this.height < 1) {\n      error('Invalid image width: ' + this.width + ' or height: ' +\n            this.height);\n    }\n\n    this.interpolate = dict.get('Interpolate', 'I') || false;\n    this.imageMask = dict.get('ImageMask', 'IM') || false;\n    this.matte = dict.get('Matte') || false;\n\n    var bitsPerComponent = image.bitsPerComponent;\n    if (!bitsPerComponent) {\n      bitsPerComponent = dict.get('BitsPerComponent', 'BPC');\n      if (!bitsPerComponent) {\n        if (this.imageMask) {\n          bitsPerComponent = 1;\n        } else {\n          error('Bits per component missing in image: ' + this.imageMask);\n        }\n      }\n    }\n    this.bpc = bitsPerComponent;\n\n    if (!this.imageMask) {\n      var colorSpace = dict.get('ColorSpace', 'CS');\n      if (!colorSpace) {\n        info('JPX images (which do not require color spaces)');\n        switch (image.numComps) {\n          case 1:\n            colorSpace = Name.get('DeviceGray');\n            break;\n          case 3:\n            colorSpace = Name.get('DeviceRGB');\n            break;\n          case 4:\n            colorSpace = Name.get('DeviceCMYK');\n            break;\n          default:\n            error('JPX images with ' + this.numComps +\n                  ' color components not supported.');\n        }\n      }\n      this.colorSpace = ColorSpace.parse(colorSpace, xref, res);\n      this.numComps = this.colorSpace.numComps;\n    }\n\n    this.decode = dict.get('Decode', 'D');\n    this.needsDecode = false;\n    if (this.decode &&\n        ((this.colorSpace && !this.colorSpace.isDefaultDecode(this.decode)) ||\n         (isMask && !ColorSpace.isDefaultDecode(this.decode, 1)))) {\n      this.needsDecode = true;\n      // Do some preprocessing to avoid more math.\n      var max = (1 << bitsPerComponent) - 1;\n      this.decodeCoefficients = [];\n      this.decodeAddends = [];\n      for (var i = 0, j = 0; i < this.decode.length; i += 2, ++j) {\n        var dmin = this.decode[i];\n        var dmax = this.decode[i + 1];\n        this.decodeCoefficients[j] = dmax - dmin;\n        this.decodeAddends[j] = max * dmin;\n      }\n    }\n\n    if (smask) {\n      this.smask = new PDFImage(xref, res, smask, false);\n    } else if (mask) {\n      if (isStream(mask)) {\n        this.mask = new PDFImage(xref, res, mask, false, null, null, true);\n      } else {\n        // Color key mask (just an array).\n        this.mask = mask;\n      }\n    }\n  }\n  /**\n   * Handles processing of image data and returns the Promise that is resolved\n   * with a PDFImage when the image is ready to be used.\n   */\n  PDFImage.buildImage = function PDFImage_buildImage(handler, xref,\n                                                     res, image, inline) {\n    var imagePromise = handleImageData(handler, xref, res, image);\n    var smaskPromise;\n    var maskPromise;\n\n    var smask = image.dict.get('SMask');\n    var mask = image.dict.get('Mask');\n\n    if (smask) {\n      smaskPromise = handleImageData(handler, xref, res, smask);\n      maskPromise = Promise.resolve(null);\n    } else {\n      smaskPromise = Promise.resolve(null);\n      if (mask) {\n        if (isStream(mask)) {\n          maskPromise = handleImageData(handler, xref, res, mask);\n        } else if (isArray(mask)) {\n          maskPromise = Promise.resolve(mask);\n        } else {\n          warn('Unsupported mask format.');\n          maskPromise = Promise.resolve(null);\n        }\n      } else {\n        maskPromise = Promise.resolve(null);\n      }\n    }\n    return Promise.all([imagePromise, smaskPromise, maskPromise]).then(\n      function(results) {\n        var imageData = results[0];\n        var smaskData = results[1];\n        var maskData = results[2];\n        return new PDFImage(xref, res, imageData, inline, smaskData, maskData);\n      });\n  };\n\n  /**\n   * Resize an image using the nearest neighbor algorithm. Currently only\n   * supports one and three component images.\n   * @param {TypedArray} pixels The original image with one component.\n   * @param {Number} bpc Number of bits per component.\n   * @param {Number} components Number of color components, 1 or 3 is supported.\n   * @param {Number} w1 Original width.\n   * @param {Number} h1 Original height.\n   * @param {Number} w2 New width.\n   * @param {Number} h2 New height.\n   * @param {TypedArray} dest (Optional) The destination buffer.\n   * @param {Number} alpha01 (Optional) Size reserved for the alpha channel.\n   * @return {TypedArray} Resized image data.\n   */\n  PDFImage.resize = function PDFImage_resize(pixels, bpc, components,\n                                             w1, h1, w2, h2, dest, alpha01) {\n\n    if (components !== 1 && components !== 3) {\n      error('Unsupported component count for resizing.');\n    }\n\n    var length = w2 * h2 * components;\n    var temp = dest ? dest : (bpc <= 8 ? new Uint8Array(length) :\n        (bpc <= 16 ? new Uint16Array(length) : new Uint32Array(length)));\n    var xRatio = w1 / w2;\n    var yRatio = h1 / h2;\n    var i, j, py, newIndex = 0, oldIndex;\n    var xScaled = new Uint16Array(w2);\n    var w1Scanline = w1 * components;\n    if (alpha01 !== 1) {\n      alpha01 = 0;\n    }\n\n    for (j = 0; j < w2; j++) {\n      xScaled[j] = Math.floor(j * xRatio) * components;\n    }\n\n    if (components === 1) {\n      for (i = 0; i < h2; i++) {\n        py = Math.floor(i * yRatio) * w1Scanline;\n        for (j = 0; j < w2; j++) {\n          oldIndex = py + xScaled[j];\n          temp[newIndex++] = pixels[oldIndex];\n        }\n      }\n    } else if (components === 3) {\n      for (i = 0; i < h2; i++) {\n        py = Math.floor(i * yRatio) * w1Scanline;\n        for (j = 0; j < w2; j++) {\n          oldIndex = py + xScaled[j];\n          temp[newIndex++] = pixels[oldIndex++];\n          temp[newIndex++] = pixels[oldIndex++];\n          temp[newIndex++] = pixels[oldIndex++];\n          newIndex += alpha01;\n        }\n      }\n    }\n    return temp;\n  };\n\n  PDFImage.createMask =\n      function PDFImage_createMask(imgArray, width, height,\n                                   imageIsFromDecodeStream, inverseDecode) {\n\n    // |imgArray| might not contain full data for every pixel of the mask, so\n    // we need to distinguish between |computedLength| and |actualLength|.\n    // In particular, if inverseDecode is true, then the array we return must\n    // have a length of |computedLength|.\n\n    var computedLength = ((width + 7) >> 3) * height;\n    var actualLength = imgArray.byteLength;\n    var haveFullData = computedLength === actualLength;\n    var data, i;\n\n    if (imageIsFromDecodeStream && (!inverseDecode || haveFullData)) {\n      // imgArray came from a DecodeStream and its data is in an appropriate\n      // form, so we can just transfer it.\n      data = imgArray;\n    } else if (!inverseDecode) {\n      data = new Uint8Array(actualLength);\n      data.set(imgArray);\n    } else {\n      data = new Uint8Array(computedLength);\n      data.set(imgArray);\n      for (i = actualLength; i < computedLength; i++) {\n        data[i] = 0xff;\n      }\n    }\n\n    // If necessary, invert the original mask data (but not any extra we might\n    // have added above). It's safe to modify the array -- whether it's the\n    // original or a copy, we're about to transfer it anyway, so nothing else\n    // in this thread can be relying on its contents.\n    if (inverseDecode) {\n      for (i = 0; i < actualLength; i++) {\n        data[i] = ~data[i];\n      }\n    }\n\n    return {data: data, width: width, height: height};\n  };\n\n  PDFImage.prototype = {\n    get drawWidth() {\n      return Math.max(this.width,\n                      this.smask && this.smask.width || 0,\n                      this.mask && this.mask.width || 0);\n    },\n\n    get drawHeight() {\n      return Math.max(this.height,\n                      this.smask && this.smask.height || 0,\n                      this.mask && this.mask.height || 0);\n    },\n\n    decodeBuffer: function PDFImage_decodeBuffer(buffer) {\n      var bpc = this.bpc;\n      var numComps = this.numComps;\n\n      var decodeAddends = this.decodeAddends;\n      var decodeCoefficients = this.decodeCoefficients;\n      var max = (1 << bpc) - 1;\n      var i, ii;\n\n      if (bpc === 1) {\n        // If the buffer needed decode that means it just needs to be inverted.\n        for (i = 0, ii = buffer.length; i < ii; i++) {\n          buffer[i] = +!(buffer[i]);\n        }\n        return;\n      }\n      var index = 0;\n      for (i = 0, ii = this.width * this.height; i < ii; i++) {\n        for (var j = 0; j < numComps; j++) {\n          buffer[index] = decodeAndClamp(buffer[index], decodeAddends[j],\n                                         decodeCoefficients[j], max);\n          index++;\n        }\n      }\n    },\n\n    getComponents: function PDFImage_getComponents(buffer) {\n      var bpc = this.bpc;\n\n      // This image doesn't require any extra work.\n      if (bpc === 8) {\n        return buffer;\n      }\n\n      var width = this.width;\n      var height = this.height;\n      var numComps = this.numComps;\n\n      var length = width * height * numComps;\n      var bufferPos = 0;\n      var output = (bpc <= 8 ? new Uint8Array(length) :\n        (bpc <= 16 ? new Uint16Array(length) : new Uint32Array(length)));\n      var rowComps = width * numComps;\n\n      var max = (1 << bpc) - 1;\n      var i = 0, ii, buf;\n\n      if (bpc === 1) {\n        // Optimization for reading 1 bpc images.\n        var mask, loop1End, loop2End;\n        for (var j = 0; j < height; j++) {\n          loop1End = i + (rowComps & ~7);\n          loop2End = i + rowComps;\n\n          // unroll loop for all full bytes\n          while (i < loop1End) {\n            buf = buffer[bufferPos++];\n            output[i] = (buf >> 7) & 1;\n            output[i + 1] = (buf >> 6) & 1;\n            output[i + 2] = (buf >> 5) & 1;\n            output[i + 3] = (buf >> 4) & 1;\n            output[i + 4] = (buf >> 3) & 1;\n            output[i + 5] = (buf >> 2) & 1;\n            output[i + 6] = (buf >> 1) & 1;\n            output[i + 7] = buf & 1;\n            i += 8;\n          }\n\n          // handle remaing bits\n          if (i < loop2End) {\n            buf = buffer[bufferPos++];\n            mask = 128;\n            while (i < loop2End) {\n              output[i++] = +!!(buf & mask);\n              mask >>= 1;\n            }\n          }\n        }\n      } else {\n        // The general case that handles all other bpc values.\n        var bits = 0;\n        buf = 0;\n        for (i = 0, ii = length; i < ii; ++i) {\n          if (i % rowComps === 0) {\n            buf = 0;\n            bits = 0;\n          }\n\n          while (bits < bpc) {\n            buf = (buf << 8) | buffer[bufferPos++];\n            bits += 8;\n          }\n\n          var remainingBits = bits - bpc;\n          var value = buf >> remainingBits;\n          output[i] = (value < 0 ? 0 : (value > max ? max : value));\n          buf = buf & ((1 << remainingBits) - 1);\n          bits = remainingBits;\n        }\n      }\n      return output;\n    },\n\n    fillOpacity: function PDFImage_fillOpacity(rgbaBuf, width, height,\n                                               actualHeight, image) {\n      var smask = this.smask;\n      var mask = this.mask;\n      var alphaBuf, sw, sh, i, ii, j;\n\n      if (smask) {\n        sw = smask.width;\n        sh = smask.height;\n        alphaBuf = new Uint8Array(sw * sh);\n        smask.fillGrayBuffer(alphaBuf);\n        if (sw !== width || sh !== height) {\n          alphaBuf = PDFImage.resize(alphaBuf, smask.bpc, 1, sw, sh, width,\n                                     height);\n        }\n      } else if (mask) {\n        if (mask instanceof PDFImage) {\n          sw = mask.width;\n          sh = mask.height;\n          alphaBuf = new Uint8Array(sw * sh);\n          mask.numComps = 1;\n          mask.fillGrayBuffer(alphaBuf);\n\n          // Need to invert values in rgbaBuf\n          for (i = 0, ii = sw * sh; i < ii; ++i) {\n            alphaBuf[i] = 255 - alphaBuf[i];\n          }\n\n          if (sw !== width || sh !== height) {\n            alphaBuf = PDFImage.resize(alphaBuf, mask.bpc, 1, sw, sh, width,\n                                       height);\n          }\n        } else if (isArray(mask)) {\n          // Color key mask: if any of the compontents are outside the range\n          // then they should be painted.\n          alphaBuf = new Uint8Array(width * height);\n          var numComps = this.numComps;\n          for (i = 0, ii = width * height; i < ii; ++i) {\n            var opacity = 0;\n            var imageOffset = i * numComps;\n            for (j = 0; j < numComps; ++j) {\n              var color = image[imageOffset + j];\n              var maskOffset = j * 2;\n              if (color < mask[maskOffset] || color > mask[maskOffset + 1]) {\n                opacity = 255;\n                break;\n              }\n            }\n            alphaBuf[i] = opacity;\n          }\n        } else {\n          error('Unknown mask format.');\n        }\n      }\n\n      if (alphaBuf) {\n        for (i = 0, j = 3, ii = width * actualHeight; i < ii; ++i, j += 4) {\n          rgbaBuf[j] = alphaBuf[i];\n        }\n      } else {\n        // No mask.\n        for (i = 0, j = 3, ii = width * actualHeight; i < ii; ++i, j += 4) {\n          rgbaBuf[j] = 255;\n        }\n      }\n    },\n\n    undoPreblend: function PDFImage_undoPreblend(buffer, width, height) {\n      var matte = this.smask && this.smask.matte;\n      if (!matte) {\n        return;\n      }\n      var matteRgb = this.colorSpace.getRgb(matte, 0);\n      var matteR = matteRgb[0];\n      var matteG = matteRgb[1];\n      var matteB = matteRgb[2];\n      var length = width * height * 4;\n      var r, g, b;\n      for (var i = 0; i < length; i += 4) {\n        var alpha = buffer[i + 3];\n        if (alpha === 0) {\n          // according formula we have to get Infinity in all components\n          // making it white (typical paper color) should be okay\n          buffer[i] = 255;\n          buffer[i + 1] = 255;\n          buffer[i + 2] = 255;\n          continue;\n        }\n        var k = 255 / alpha;\n        r = (buffer[i] - matteR) * k + matteR;\n        g = (buffer[i + 1] - matteG) * k + matteG;\n        b = (buffer[i + 2] - matteB) * k + matteB;\n        buffer[i] = r <= 0 ? 0 : r >= 255 ? 255 : r | 0;\n        buffer[i + 1] = g <= 0 ? 0 : g >= 255 ? 255 : g | 0;\n        buffer[i + 2] = b <= 0 ? 0 : b >= 255 ? 255 : b | 0;\n      }\n    },\n\n    createImageData: function PDFImage_createImageData(forceRGBA) {\n      var drawWidth = this.drawWidth;\n      var drawHeight = this.drawHeight;\n      var imgData = { // other fields are filled in below\n        width: drawWidth,\n        height: drawHeight\n      };\n\n      var numComps = this.numComps;\n      var originalWidth = this.width;\n      var originalHeight = this.height;\n      var bpc = this.bpc;\n\n      // Rows start at byte boundary.\n      var rowBytes = (originalWidth * numComps * bpc + 7) >> 3;\n      var imgArray;\n\n      if (!forceRGBA) {\n        // If it is a 1-bit-per-pixel grayscale (i.e. black-and-white) image\n        // without any complications, we pass a same-sized copy to the main\n        // thread rather than expanding by 32x to RGBA form. This saves *lots*\n        // of memory for many scanned documents. It's also much faster.\n        //\n        // Similarly, if it is a 24-bit-per pixel RGB image without any\n        // complications, we avoid expanding by 1.333x to RGBA form.\n        var kind;\n        if (this.colorSpace.name === 'DeviceGray' && bpc === 1) {\n          kind = ImageKind.GRAYSCALE_1BPP;\n        } else if (this.colorSpace.name === 'DeviceRGB' && bpc === 8 &&\n                   !this.needsDecode) {\n          kind = ImageKind.RGB_24BPP;\n        }\n        if (kind && !this.smask && !this.mask &&\n            drawWidth === originalWidth && drawHeight === originalHeight) {\n          imgData.kind = kind;\n\n          imgArray = this.getImageBytes(originalHeight * rowBytes);\n          // If imgArray came from a DecodeStream, we're safe to transfer it\n          // (and thus neuter it) because it will constitute the entire\n          // DecodeStream's data.  But if it came from a Stream, we need to\n          // copy it because it'll only be a portion of the Stream's data, and\n          // the rest will be read later on.\n          if (this.image instanceof DecodeStream) {\n            imgData.data = imgArray;\n          } else {\n            var newArray = new Uint8Array(imgArray.length);\n            newArray.set(imgArray);\n            imgData.data = newArray;\n          }\n          if (this.needsDecode) {\n            // Invert the buffer (which must be grayscale if we reached here).\n            assert(kind === ImageKind.GRAYSCALE_1BPP);\n            var buffer = imgData.data;\n            for (var i = 0, ii = buffer.length; i < ii; i++) {\n              buffer[i] ^= 0xff;\n            }\n          }\n          return imgData;\n        }\n        if (this.image instanceof JpegStream && !this.smask && !this.mask) {\n          imgData.kind = ImageKind.RGB_24BPP;\n          imgData.data = this.getImageBytes(originalHeight * rowBytes,\n                                            drawWidth, drawHeight, true);\n          return imgData;\n        }\n      }\n\n      imgArray = this.getImageBytes(originalHeight * rowBytes);\n      // imgArray can be incomplete (e.g. after CCITT fax encoding).\n      var actualHeight = 0 | (imgArray.length / rowBytes *\n                         drawHeight / originalHeight);\n\n      var comps = this.getComponents(imgArray);\n\n      // If opacity data is present, use RGBA_32BPP form. Otherwise, use the\n      // more compact RGB_24BPP form if allowable.\n      var alpha01, maybeUndoPreblend;\n      if (!forceRGBA && !this.smask && !this.mask) {\n        imgData.kind = ImageKind.RGB_24BPP;\n        imgData.data = new Uint8Array(drawWidth * drawHeight * 3);\n        alpha01 = 0;\n        maybeUndoPreblend = false;\n      } else {\n        imgData.kind = ImageKind.RGBA_32BPP;\n        imgData.data = new Uint8Array(drawWidth * drawHeight * 4);\n        alpha01 = 1;\n        maybeUndoPreblend = true;\n\n        // Color key masking (opacity) must be performed before decoding.\n        this.fillOpacity(imgData.data, drawWidth, drawHeight, actualHeight,\n                         comps);\n      }\n\n      if (this.needsDecode) {\n        this.decodeBuffer(comps);\n      }\n      this.colorSpace.fillRgb(imgData.data, originalWidth, originalHeight,\n                              drawWidth, drawHeight, actualHeight, bpc, comps,\n                              alpha01);\n      if (maybeUndoPreblend) {\n        this.undoPreblend(imgData.data, drawWidth, actualHeight);\n      }\n\n      return imgData;\n    },\n\n    fillGrayBuffer: function PDFImage_fillGrayBuffer(buffer) {\n      var numComps = this.numComps;\n      if (numComps !== 1) {\n        error('Reading gray scale from a color image: ' + numComps);\n      }\n\n      var width = this.width;\n      var height = this.height;\n      var bpc = this.bpc;\n\n      // rows start at byte boundary\n      var rowBytes = (width * numComps * bpc + 7) >> 3;\n      var imgArray = this.getImageBytes(height * rowBytes);\n\n      var comps = this.getComponents(imgArray);\n      var i, length;\n\n      if (bpc === 1) {\n        // inline decoding (= inversion) for 1 bpc images\n        length = width * height;\n        if (this.needsDecode) {\n          // invert and scale to {0, 255}\n          for (i = 0; i < length; ++i) {\n            buffer[i] = (comps[i] - 1) & 255;\n          }\n        } else {\n          // scale to {0, 255}\n          for (i = 0; i < length; ++i) {\n            buffer[i] = (-comps[i]) & 255;\n          }\n        }\n        return;\n      }\n\n      if (this.needsDecode) {\n        this.decodeBuffer(comps);\n      }\n      length = width * height;\n      // we aren't using a colorspace so we need to scale the value\n      var scale = 255 / ((1 << bpc) - 1);\n      for (i = 0; i < length; ++i) {\n        buffer[i] = (scale * comps[i]) | 0;\n      }\n    },\n\n    getImageBytes: function PDFImage_getImageBytes(length,\n                                                   drawWidth, drawHeight,\n                                                   forceRGB) {\n      this.image.reset();\n      this.image.drawWidth = drawWidth || this.width;\n      this.image.drawHeight = drawHeight || this.height;\n      this.image.forceRGB = !!forceRGB;\n      return this.image.getBytes(length);\n    }\n  };\n  return PDFImage;\n})();\n\n\n// The Metrics object contains glyph widths (in glyph space units).\n// As per PDF spec, for most fonts (Type 3 being an exception) a glyph\n// space unit corresponds to 1/1000th of text space unit.\nvar Metrics = {\n  'Courier': 600,\n  'Courier-Bold': 600,\n  'Courier-BoldOblique': 600,\n  'Courier-Oblique': 600,\n  'Helvetica' : {\n    'space': 278,\n    'exclam': 278,\n    'quotedbl': 355,\n    'numbersign': 556,\n    'dollar': 556,\n    'percent': 889,\n    'ampersand': 667,\n    'quoteright': 222,\n    'parenleft': 333,\n    'parenright': 333,\n    'asterisk': 389,\n    'plus': 584,\n    'comma': 278,\n    'hyphen': 333,\n    'period': 278,\n    'slash': 278,\n    'zero': 556,\n    'one': 556,\n    'two': 556,\n    'three': 556,\n    'four': 556,\n    'five': 556,\n    'six': 556,\n    'seven': 556,\n    'eight': 556,\n    'nine': 556,\n    'colon': 278,\n    'semicolon': 278,\n    'less': 584,\n    'equal': 584,\n    'greater': 584,\n    'question': 556,\n    'at': 1015,\n    'A': 667,\n    'B': 667,\n    'C': 722,\n    'D': 722,\n    'E': 667,\n    'F': 611,\n    'G': 778,\n    'H': 722,\n    'I': 278,\n    'J': 500,\n    'K': 667,\n    'L': 556,\n    'M': 833,\n    'N': 722,\n    'O': 778,\n    'P': 667,\n    'Q': 778,\n    'R': 722,\n    'S': 667,\n    'T': 611,\n    'U': 722,\n    'V': 667,\n    'W': 944,\n    'X': 667,\n    'Y': 667,\n    'Z': 611,\n    'bracketleft': 278,\n    'backslash': 278,\n    'bracketright': 278,\n    'asciicircum': 469,\n    'underscore': 556,\n    'quoteleft': 222,\n    'a': 556,\n    'b': 556,\n    'c': 500,\n    'd': 556,\n    'e': 556,\n    'f': 278,\n    'g': 556,\n    'h': 556,\n    'i': 222,\n    'j': 222,\n    'k': 500,\n    'l': 222,\n    'm': 833,\n    'n': 556,\n    'o': 556,\n    'p': 556,\n    'q': 556,\n    'r': 333,\n    's': 500,\n    't': 278,\n    'u': 556,\n    'v': 500,\n    'w': 722,\n    'x': 500,\n    'y': 500,\n    'z': 500,\n    'braceleft': 334,\n    'bar': 260,\n    'braceright': 334,\n    'asciitilde': 584,\n    'exclamdown': 333,\n    'cent': 556,\n    'sterling': 556,\n    'fraction': 167,\n    'yen': 556,\n    'florin': 556,\n    'section': 556,\n    'currency': 556,\n    'quotesingle': 191,\n    'quotedblleft': 333,\n    'guillemotleft': 556,\n    'guilsinglleft': 333,\n    'guilsinglright': 333,\n    'fi': 500,\n    'fl': 500,\n    'endash': 556,\n    'dagger': 556,\n    'daggerdbl': 556,\n    'periodcentered': 278,\n    'paragraph': 537,\n    'bullet': 350,\n    'quotesinglbase': 222,\n    'quotedblbase': 333,\n    'quotedblright': 333,\n    'guillemotright': 556,\n    'ellipsis': 1000,\n    'perthousand': 1000,\n    'questiondown': 611,\n    'grave': 333,\n    'acute': 333,\n    'circumflex': 333,\n    'tilde': 333,\n    'macron': 333,\n    'breve': 333,\n    'dotaccent': 333,\n    'dieresis': 333,\n    'ring': 333,\n    'cedilla': 333,\n    'hungarumlaut': 333,\n    'ogonek': 333,\n    'caron': 333,\n    'emdash': 1000,\n    'AE': 1000,\n    'ordfeminine': 370,\n    'Lslash': 556,\n    'Oslash': 778,\n    'OE': 1000,\n    'ordmasculine': 365,\n    'ae': 889,\n    'dotlessi': 278,\n    'lslash': 222,\n    'oslash': 611,\n    'oe': 944,\n    'germandbls': 611,\n    'Idieresis': 278,\n    'eacute': 556,\n    'abreve': 556,\n    'uhungarumlaut': 556,\n    'ecaron': 556,\n    'Ydieresis': 667,\n    'divide': 584,\n    'Yacute': 667,\n    'Acircumflex': 667,\n    'aacute': 556,\n    'Ucircumflex': 722,\n    'yacute': 500,\n    'scommaaccent': 500,\n    'ecircumflex': 556,\n    'Uring': 722,\n    'Udieresis': 722,\n    'aogonek': 556,\n    'Uacute': 722,\n    'uogonek': 556,\n    'Edieresis': 667,\n    'Dcroat': 722,\n    'commaaccent': 250,\n    'copyright': 737,\n    'Emacron': 667,\n    'ccaron': 500,\n    'aring': 556,\n    'Ncommaaccent': 722,\n    'lacute': 222,\n    'agrave': 556,\n    'Tcommaaccent': 611,\n    'Cacute': 722,\n    'atilde': 556,\n    'Edotaccent': 667,\n    'scaron': 500,\n    'scedilla': 500,\n    'iacute': 278,\n    'lozenge': 471,\n    'Rcaron': 722,\n    'Gcommaaccent': 778,\n    'ucircumflex': 556,\n    'acircumflex': 556,\n    'Amacron': 667,\n    'rcaron': 333,\n    'ccedilla': 500,\n    'Zdotaccent': 611,\n    'Thorn': 667,\n    'Omacron': 778,\n    'Racute': 722,\n    'Sacute': 667,\n    'dcaron': 643,\n    'Umacron': 722,\n    'uring': 556,\n    'threesuperior': 333,\n    'Ograve': 778,\n    'Agrave': 667,\n    'Abreve': 667,\n    'multiply': 584,\n    'uacute': 556,\n    'Tcaron': 611,\n    'partialdiff': 476,\n    'ydieresis': 500,\n    'Nacute': 722,\n    'icircumflex': 278,\n    'Ecircumflex': 667,\n    'adieresis': 556,\n    'edieresis': 556,\n    'cacute': 500,\n    'nacute': 556,\n    'umacron': 556,\n    'Ncaron': 722,\n    'Iacute': 278,\n    'plusminus': 584,\n    'brokenbar': 260,\n    'registered': 737,\n    'Gbreve': 778,\n    'Idotaccent': 278,\n    'summation': 600,\n    'Egrave': 667,\n    'racute': 333,\n    'omacron': 556,\n    'Zacute': 611,\n    'Zcaron': 611,\n    'greaterequal': 549,\n    'Eth': 722,\n    'Ccedilla': 722,\n    'lcommaaccent': 222,\n    'tcaron': 317,\n    'eogonek': 556,\n    'Uogonek': 722,\n    'Aacute': 667,\n    'Adieresis': 667,\n    'egrave': 556,\n    'zacute': 500,\n    'iogonek': 222,\n    'Oacute': 778,\n    'oacute': 556,\n    'amacron': 556,\n    'sacute': 500,\n    'idieresis': 278,\n    'Ocircumflex': 778,\n    'Ugrave': 722,\n    'Delta': 612,\n    'thorn': 556,\n    'twosuperior': 333,\n    'Odieresis': 778,\n    'mu': 556,\n    'igrave': 278,\n    'ohungarumlaut': 556,\n    'Eogonek': 667,\n    'dcroat': 556,\n    'threequarters': 834,\n    'Scedilla': 667,\n    'lcaron': 299,\n    'Kcommaaccent': 667,\n    'Lacute': 556,\n    'trademark': 1000,\n    'edotaccent': 556,\n    'Igrave': 278,\n    'Imacron': 278,\n    'Lcaron': 556,\n    'onehalf': 834,\n    'lessequal': 549,\n    'ocircumflex': 556,\n    'ntilde': 556,\n    'Uhungarumlaut': 722,\n    'Eacute': 667,\n    'emacron': 556,\n    'gbreve': 556,\n    'onequarter': 834,\n    'Scaron': 667,\n    'Scommaaccent': 667,\n    'Ohungarumlaut': 778,\n    'degree': 400,\n    'ograve': 556,\n    'Ccaron': 722,\n    'ugrave': 556,\n    'radical': 453,\n    'Dcaron': 722,\n    'rcommaaccent': 333,\n    'Ntilde': 722,\n    'otilde': 556,\n    'Rcommaaccent': 722,\n    'Lcommaaccent': 556,\n    'Atilde': 667,\n    'Aogonek': 667,\n    'Aring': 667,\n    'Otilde': 778,\n    'zdotaccent': 500,\n    'Ecaron': 667,\n    'Iogonek': 278,\n    'kcommaaccent': 500,\n    'minus': 584,\n    'Icircumflex': 278,\n    'ncaron': 556,\n    'tcommaaccent': 278,\n    'logicalnot': 584,\n    'odieresis': 556,\n    'udieresis': 556,\n    'notequal': 549,\n    'gcommaaccent': 556,\n    'eth': 556,\n    'zcaron': 500,\n    'ncommaaccent': 556,\n    'onesuperior': 333,\n    'imacron': 278,\n    'Euro': 556\n  },\n  'Helvetica-Bold': {\n    'space': 278,\n    'exclam': 333,\n    'quotedbl': 474,\n    'numbersign': 556,\n    'dollar': 556,\n    'percent': 889,\n    'ampersand': 722,\n    'quoteright': 278,\n    'parenleft': 333,\n    'parenright': 333,\n    'asterisk': 389,\n    'plus': 584,\n    'comma': 278,\n    'hyphen': 333,\n    'period': 278,\n    'slash': 278,\n    'zero': 556,\n    'one': 556,\n    'two': 556,\n    'three': 556,\n    'four': 556,\n    'five': 556,\n    'six': 556,\n    'seven': 556,\n    'eight': 556,\n    'nine': 556,\n    'colon': 333,\n    'semicolon': 333,\n    'less': 584,\n    'equal': 584,\n    'greater': 584,\n    'question': 611,\n    'at': 975,\n    'A': 722,\n    'B': 722,\n    'C': 722,\n    'D': 722,\n    'E': 667,\n    'F': 611,\n    'G': 778,\n    'H': 722,\n    'I': 278,\n    'J': 556,\n    'K': 722,\n    'L': 611,\n    'M': 833,\n    'N': 722,\n    'O': 778,\n    'P': 667,\n    'Q': 778,\n    'R': 722,\n    'S': 667,\n    'T': 611,\n    'U': 722,\n    'V': 667,\n    'W': 944,\n    'X': 667,\n    'Y': 667,\n    'Z': 611,\n    'bracketleft': 333,\n    'backslash': 278,\n    'bracketright': 333,\n    'asciicircum': 584,\n    'underscore': 556,\n    'quoteleft': 278,\n    'a': 556,\n    'b': 611,\n    'c': 556,\n    'd': 611,\n    'e': 556,\n    'f': 333,\n    'g': 611,\n    'h': 611,\n    'i': 278,\n    'j': 278,\n    'k': 556,\n    'l': 278,\n    'm': 889,\n    'n': 611,\n    'o': 611,\n    'p': 611,\n    'q': 611,\n    'r': 389,\n    's': 556,\n    't': 333,\n    'u': 611,\n    'v': 556,\n    'w': 778,\n    'x': 556,\n    'y': 556,\n    'z': 500,\n    'braceleft': 389,\n    'bar': 280,\n    'braceright': 389,\n    'asciitilde': 584,\n    'exclamdown': 333,\n    'cent': 556,\n    'sterling': 556,\n    'fraction': 167,\n    'yen': 556,\n    'florin': 556,\n    'section': 556,\n    'currency': 556,\n    'quotesingle': 238,\n    'quotedblleft': 500,\n    'guillemotleft': 556,\n    'guilsinglleft': 333,\n    'guilsinglright': 333,\n    'fi': 611,\n    'fl': 611,\n    'endash': 556,\n    'dagger': 556,\n    'daggerdbl': 556,\n    'periodcentered': 278,\n    'paragraph': 556,\n    'bullet': 350,\n    'quotesinglbase': 278,\n    'quotedblbase': 500,\n    'quotedblright': 500,\n    'guillemotright': 556,\n    'ellipsis': 1000,\n    'perthousand': 1000,\n    'questiondown': 611,\n    'grave': 333,\n    'acute': 333,\n    'circumflex': 333,\n    'tilde': 333,\n    'macron': 333,\n    'breve': 333,\n    'dotaccent': 333,\n    'dieresis': 333,\n    'ring': 333,\n    'cedilla': 333,\n    'hungarumlaut': 333,\n    'ogonek': 333,\n    'caron': 333,\n    'emdash': 1000,\n    'AE': 1000,\n    'ordfeminine': 370,\n    'Lslash': 611,\n    'Oslash': 778,\n    'OE': 1000,\n    'ordmasculine': 365,\n    'ae': 889,\n    'dotlessi': 278,\n    'lslash': 278,\n    'oslash': 611,\n    'oe': 944,\n    'germandbls': 611,\n    'Idieresis': 278,\n    'eacute': 556,\n    'abreve': 556,\n    'uhungarumlaut': 611,\n    'ecaron': 556,\n    'Ydieresis': 667,\n    'divide': 584,\n    'Yacute': 667,\n    'Acircumflex': 722,\n    'aacute': 556,\n    'Ucircumflex': 722,\n    'yacute': 556,\n    'scommaaccent': 556,\n    'ecircumflex': 556,\n    'Uring': 722,\n    'Udieresis': 722,\n    'aogonek': 556,\n    'Uacute': 722,\n    'uogonek': 611,\n    'Edieresis': 667,\n    'Dcroat': 722,\n    'commaaccent': 250,\n    'copyright': 737,\n    'Emacron': 667,\n    'ccaron': 556,\n    'aring': 556,\n    'Ncommaaccent': 722,\n    'lacute': 278,\n    'agrave': 556,\n    'Tcommaaccent': 611,\n    'Cacute': 722,\n    'atilde': 556,\n    'Edotaccent': 667,\n    'scaron': 556,\n    'scedilla': 556,\n    'iacute': 278,\n    'lozenge': 494,\n    'Rcaron': 722,\n    'Gcommaaccent': 778,\n    'ucircumflex': 611,\n    'acircumflex': 556,\n    'Amacron': 722,\n    'rcaron': 389,\n    'ccedilla': 556,\n    'Zdotaccent': 611,\n    'Thorn': 667,\n    'Omacron': 778,\n    'Racute': 722,\n    'Sacute': 667,\n    'dcaron': 743,\n    'Umacron': 722,\n    'uring': 611,\n    'threesuperior': 333,\n    'Ograve': 778,\n    'Agrave': 722,\n    'Abreve': 722,\n    'multiply': 584,\n    'uacute': 611,\n    'Tcaron': 611,\n    'partialdiff': 494,\n    'ydieresis': 556,\n    'Nacute': 722,\n    'icircumflex': 278,\n    'Ecircumflex': 667,\n    'adieresis': 556,\n    'edieresis': 556,\n    'cacute': 556,\n    'nacute': 611,\n    'umacron': 611,\n    'Ncaron': 722,\n    'Iacute': 278,\n    'plusminus': 584,\n    'brokenbar': 280,\n    'registered': 737,\n    'Gbreve': 778,\n    'Idotaccent': 278,\n    'summation': 600,\n    'Egrave': 667,\n    'racute': 389,\n    'omacron': 611,\n    'Zacute': 611,\n    'Zcaron': 611,\n    'greaterequal': 549,\n    'Eth': 722,\n    'Ccedilla': 722,\n    'lcommaaccent': 278,\n    'tcaron': 389,\n    'eogonek': 556,\n    'Uogonek': 722,\n    'Aacute': 722,\n    'Adieresis': 722,\n    'egrave': 556,\n    'zacute': 500,\n    'iogonek': 278,\n    'Oacute': 778,\n    'oacute': 611,\n    'amacron': 556,\n    'sacute': 556,\n    'idieresis': 278,\n    'Ocircumflex': 778,\n    'Ugrave': 722,\n    'Delta': 612,\n    'thorn': 611,\n    'twosuperior': 333,\n    'Odieresis': 778,\n    'mu': 611,\n    'igrave': 278,\n    'ohungarumlaut': 611,\n    'Eogonek': 667,\n    'dcroat': 611,\n    'threequarters': 834,\n    'Scedilla': 667,\n    'lcaron': 400,\n    'Kcommaaccent': 722,\n    'Lacute': 611,\n    'trademark': 1000,\n    'edotaccent': 556,\n    'Igrave': 278,\n    'Imacron': 278,\n    'Lcaron': 611,\n    'onehalf': 834,\n    'lessequal': 549,\n    'ocircumflex': 611,\n    'ntilde': 611,\n    'Uhungarumlaut': 722,\n    'Eacute': 667,\n    'emacron': 556,\n    'gbreve': 611,\n    'onequarter': 834,\n    'Scaron': 667,\n    'Scommaaccent': 667,\n    'Ohungarumlaut': 778,\n    'degree': 400,\n    'ograve': 611,\n    'Ccaron': 722,\n    'ugrave': 611,\n    'radical': 549,\n    'Dcaron': 722,\n    'rcommaaccent': 389,\n    'Ntilde': 722,\n    'otilde': 611,\n    'Rcommaaccent': 722,\n    'Lcommaaccent': 611,\n    'Atilde': 722,\n    'Aogonek': 722,\n    'Aring': 722,\n    'Otilde': 778,\n    'zdotaccent': 500,\n    'Ecaron': 667,\n    'Iogonek': 278,\n    'kcommaaccent': 556,\n    'minus': 584,\n    'Icircumflex': 278,\n    'ncaron': 611,\n    'tcommaaccent': 333,\n    'logicalnot': 584,\n    'odieresis': 611,\n    'udieresis': 611,\n    'notequal': 549,\n    'gcommaaccent': 611,\n    'eth': 611,\n    'zcaron': 500,\n    'ncommaaccent': 611,\n    'onesuperior': 333,\n    'imacron': 278,\n    'Euro': 556\n  },\n  'Helvetica-BoldOblique': {\n    'space': 278,\n    'exclam': 333,\n    'quotedbl': 474,\n    'numbersign': 556,\n    'dollar': 556,\n    'percent': 889,\n    'ampersand': 722,\n    'quoteright': 278,\n    'parenleft': 333,\n    'parenright': 333,\n    'asterisk': 389,\n    'plus': 584,\n    'comma': 278,\n    'hyphen': 333,\n    'period': 278,\n    'slash': 278,\n    'zero': 556,\n    'one': 556,\n    'two': 556,\n    'three': 556,\n    'four': 556,\n    'five': 556,\n    'six': 556,\n    'seven': 556,\n    'eight': 556,\n    'nine': 556,\n    'colon': 333,\n    'semicolon': 333,\n    'less': 584,\n    'equal': 584,\n    'greater': 584,\n    'question': 611,\n    'at': 975,\n    'A': 722,\n    'B': 722,\n    'C': 722,\n    'D': 722,\n    'E': 667,\n    'F': 611,\n    'G': 778,\n    'H': 722,\n    'I': 278,\n    'J': 556,\n    'K': 722,\n    'L': 611,\n    'M': 833,\n    'N': 722,\n    'O': 778,\n    'P': 667,\n    'Q': 778,\n    'R': 722,\n    'S': 667,\n    'T': 611,\n    'U': 722,\n    'V': 667,\n    'W': 944,\n    'X': 667,\n    'Y': 667,\n    'Z': 611,\n    'bracketleft': 333,\n    'backslash': 278,\n    'bracketright': 333,\n    'asciicircum': 584,\n    'underscore': 556,\n    'quoteleft': 278,\n    'a': 556,\n    'b': 611,\n    'c': 556,\n    'd': 611,\n    'e': 556,\n    'f': 333,\n    'g': 611,\n    'h': 611,\n    'i': 278,\n    'j': 278,\n    'k': 556,\n    'l': 278,\n    'm': 889,\n    'n': 611,\n    'o': 611,\n    'p': 611,\n    'q': 611,\n    'r': 389,\n    's': 556,\n    't': 333,\n    'u': 611,\n    'v': 556,\n    'w': 778,\n    'x': 556,\n    'y': 556,\n    'z': 500,\n    'braceleft': 389,\n    'bar': 280,\n    'braceright': 389,\n    'asciitilde': 584,\n    'exclamdown': 333,\n    'cent': 556,\n    'sterling': 556,\n    'fraction': 167,\n    'yen': 556,\n    'florin': 556,\n    'section': 556,\n    'currency': 556,\n    'quotesingle': 238,\n    'quotedblleft': 500,\n    'guillemotleft': 556,\n    'guilsinglleft': 333,\n    'guilsinglright': 333,\n    'fi': 611,\n    'fl': 611,\n    'endash': 556,\n    'dagger': 556,\n    'daggerdbl': 556,\n    'periodcentered': 278,\n    'paragraph': 556,\n    'bullet': 350,\n    'quotesinglbase': 278,\n    'quotedblbase': 500,\n    'quotedblright': 500,\n    'guillemotright': 556,\n    'ellipsis': 1000,\n    'perthousand': 1000,\n    'questiondown': 611,\n    'grave': 333,\n    'acute': 333,\n    'circumflex': 333,\n    'tilde': 333,\n    'macron': 333,\n    'breve': 333,\n    'dotaccent': 333,\n    'dieresis': 333,\n    'ring': 333,\n    'cedilla': 333,\n    'hungarumlaut': 333,\n    'ogonek': 333,\n    'caron': 333,\n    'emdash': 1000,\n    'AE': 1000,\n    'ordfeminine': 370,\n    'Lslash': 611,\n    'Oslash': 778,\n    'OE': 1000,\n    'ordmasculine': 365,\n    'ae': 889,\n    'dotlessi': 278,\n    'lslash': 278,\n    'oslash': 611,\n    'oe': 944,\n    'germandbls': 611,\n    'Idieresis': 278,\n    'eacute': 556,\n    'abreve': 556,\n    'uhungarumlaut': 611,\n    'ecaron': 556,\n    'Ydieresis': 667,\n    'divide': 584,\n    'Yacute': 667,\n    'Acircumflex': 722,\n    'aacute': 556,\n    'Ucircumflex': 722,\n    'yacute': 556,\n    'scommaaccent': 556,\n    'ecircumflex': 556,\n    'Uring': 722,\n    'Udieresis': 722,\n    'aogonek': 556,\n    'Uacute': 722,\n    'uogonek': 611,\n    'Edieresis': 667,\n    'Dcroat': 722,\n    'commaaccent': 250,\n    'copyright': 737,\n    'Emacron': 667,\n    'ccaron': 556,\n    'aring': 556,\n    'Ncommaaccent': 722,\n    'lacute': 278,\n    'agrave': 556,\n    'Tcommaaccent': 611,\n    'Cacute': 722,\n    'atilde': 556,\n    'Edotaccent': 667,\n    'scaron': 556,\n    'scedilla': 556,\n    'iacute': 278,\n    'lozenge': 494,\n    'Rcaron': 722,\n    'Gcommaaccent': 778,\n    'ucircumflex': 611,\n    'acircumflex': 556,\n    'Amacron': 722,\n    'rcaron': 389,\n    'ccedilla': 556,\n    'Zdotaccent': 611,\n    'Thorn': 667,\n    'Omacron': 778,\n    'Racute': 722,\n    'Sacute': 667,\n    'dcaron': 743,\n    'Umacron': 722,\n    'uring': 611,\n    'threesuperior': 333,\n    'Ograve': 778,\n    'Agrave': 722,\n    'Abreve': 722,\n    'multiply': 584,\n    'uacute': 611,\n    'Tcaron': 611,\n    'partialdiff': 494,\n    'ydieresis': 556,\n    'Nacute': 722,\n    'icircumflex': 278,\n    'Ecircumflex': 667,\n    'adieresis': 556,\n    'edieresis': 556,\n    'cacute': 556,\n    'nacute': 611,\n    'umacron': 611,\n    'Ncaron': 722,\n    'Iacute': 278,\n    'plusminus': 584,\n    'brokenbar': 280,\n    'registered': 737,\n    'Gbreve': 778,\n    'Idotaccent': 278,\n    'summation': 600,\n    'Egrave': 667,\n    'racute': 389,\n    'omacron': 611,\n    'Zacute': 611,\n    'Zcaron': 611,\n    'greaterequal': 549,\n    'Eth': 722,\n    'Ccedilla': 722,\n    'lcommaaccent': 278,\n    'tcaron': 389,\n    'eogonek': 556,\n    'Uogonek': 722,\n    'Aacute': 722,\n    'Adieresis': 722,\n    'egrave': 556,\n    'zacute': 500,\n    'iogonek': 278,\n    'Oacute': 778,\n    'oacute': 611,\n    'amacron': 556,\n    'sacute': 556,\n    'idieresis': 278,\n    'Ocircumflex': 778,\n    'Ugrave': 722,\n    'Delta': 612,\n    'thorn': 611,\n    'twosuperior': 333,\n    'Odieresis': 778,\n    'mu': 611,\n    'igrave': 278,\n    'ohungarumlaut': 611,\n    'Eogonek': 667,\n    'dcroat': 611,\n    'threequarters': 834,\n    'Scedilla': 667,\n    'lcaron': 400,\n    'Kcommaaccent': 722,\n    'Lacute': 611,\n    'trademark': 1000,\n    'edotaccent': 556,\n    'Igrave': 278,\n    'Imacron': 278,\n    'Lcaron': 611,\n    'onehalf': 834,\n    'lessequal': 549,\n    'ocircumflex': 611,\n    'ntilde': 611,\n    'Uhungarumlaut': 722,\n    'Eacute': 667,\n    'emacron': 556,\n    'gbreve': 611,\n    'onequarter': 834,\n    'Scaron': 667,\n    'Scommaaccent': 667,\n    'Ohungarumlaut': 778,\n    'degree': 400,\n    'ograve': 611,\n    'Ccaron': 722,\n    'ugrave': 611,\n    'radical': 549,\n    'Dcaron': 722,\n    'rcommaaccent': 389,\n    'Ntilde': 722,\n    'otilde': 611,\n    'Rcommaaccent': 722,\n    'Lcommaaccent': 611,\n    'Atilde': 722,\n    'Aogonek': 722,\n    'Aring': 722,\n    'Otilde': 778,\n    'zdotaccent': 500,\n    'Ecaron': 667,\n    'Iogonek': 278,\n    'kcommaaccent': 556,\n    'minus': 584,\n    'Icircumflex': 278,\n    'ncaron': 611,\n    'tcommaaccent': 333,\n    'logicalnot': 584,\n    'odieresis': 611,\n    'udieresis': 611,\n    'notequal': 549,\n    'gcommaaccent': 611,\n    'eth': 611,\n    'zcaron': 500,\n    'ncommaaccent': 611,\n    'onesuperior': 333,\n    'imacron': 278,\n    'Euro': 556\n  },\n  'Helvetica-Oblique' : {\n    'space': 278,\n    'exclam': 278,\n    'quotedbl': 355,\n    'numbersign': 556,\n    'dollar': 556,\n    'percent': 889,\n    'ampersand': 667,\n    'quoteright': 222,\n    'parenleft': 333,\n    'parenright': 333,\n    'asterisk': 389,\n    'plus': 584,\n    'comma': 278,\n    'hyphen': 333,\n    'period': 278,\n    'slash': 278,\n    'zero': 556,\n    'one': 556,\n    'two': 556,\n    'three': 556,\n    'four': 556,\n    'five': 556,\n    'six': 556,\n    'seven': 556,\n    'eight': 556,\n    'nine': 556,\n    'colon': 278,\n    'semicolon': 278,\n    'less': 584,\n    'equal': 584,\n    'greater': 584,\n    'question': 556,\n    'at': 1015,\n    'A': 667,\n    'B': 667,\n    'C': 722,\n    'D': 722,\n    'E': 667,\n    'F': 611,\n    'G': 778,\n    'H': 722,\n    'I': 278,\n    'J': 500,\n    'K': 667,\n    'L': 556,\n    'M': 833,\n    'N': 722,\n    'O': 778,\n    'P': 667,\n    'Q': 778,\n    'R': 722,\n    'S': 667,\n    'T': 611,\n    'U': 722,\n    'V': 667,\n    'W': 944,\n    'X': 667,\n    'Y': 667,\n    'Z': 611,\n    'bracketleft': 278,\n    'backslash': 278,\n    'bracketright': 278,\n    'asciicircum': 469,\n    'underscore': 556,\n    'quoteleft': 222,\n    'a': 556,\n    'b': 556,\n    'c': 500,\n    'd': 556,\n    'e': 556,\n    'f': 278,\n    'g': 556,\n    'h': 556,\n    'i': 222,\n    'j': 222,\n    'k': 500,\n    'l': 222,\n    'm': 833,\n    'n': 556,\n    'o': 556,\n    'p': 556,\n    'q': 556,\n    'r': 333,\n    's': 500,\n    't': 278,\n    'u': 556,\n    'v': 500,\n    'w': 722,\n    'x': 500,\n    'y': 500,\n    'z': 500,\n    'braceleft': 334,\n    'bar': 260,\n    'braceright': 334,\n    'asciitilde': 584,\n    'exclamdown': 333,\n    'cent': 556,\n    'sterling': 556,\n    'fraction': 167,\n    'yen': 556,\n    'florin': 556,\n    'section': 556,\n    'currency': 556,\n    'quotesingle': 191,\n    'quotedblleft': 333,\n    'guillemotleft': 556,\n    'guilsinglleft': 333,\n    'guilsinglright': 333,\n    'fi': 500,\n    'fl': 500,\n    'endash': 556,\n    'dagger': 556,\n    'daggerdbl': 556,\n    'periodcentered': 278,\n    'paragraph': 537,\n    'bullet': 350,\n    'quotesinglbase': 222,\n    'quotedblbase': 333,\n    'quotedblright': 333,\n    'guillemotright': 556,\n    'ellipsis': 1000,\n    'perthousand': 1000,\n    'questiondown': 611,\n    'grave': 333,\n    'acute': 333,\n    'circumflex': 333,\n    'tilde': 333,\n    'macron': 333,\n    'breve': 333,\n    'dotaccent': 333,\n    'dieresis': 333,\n    'ring': 333,\n    'cedilla': 333,\n    'hungarumlaut': 333,\n    'ogonek': 333,\n    'caron': 333,\n    'emdash': 1000,\n    'AE': 1000,\n    'ordfeminine': 370,\n    'Lslash': 556,\n    'Oslash': 778,\n    'OE': 1000,\n    'ordmasculine': 365,\n    'ae': 889,\n    'dotlessi': 278,\n    'lslash': 222,\n    'oslash': 611,\n    'oe': 944,\n    'germandbls': 611,\n    'Idieresis': 278,\n    'eacute': 556,\n    'abreve': 556,\n    'uhungarumlaut': 556,\n    'ecaron': 556,\n    'Ydieresis': 667,\n    'divide': 584,\n    'Yacute': 667,\n    'Acircumflex': 667,\n    'aacute': 556,\n    'Ucircumflex': 722,\n    'yacute': 500,\n    'scommaaccent': 500,\n    'ecircumflex': 556,\n    'Uring': 722,\n    'Udieresis': 722,\n    'aogonek': 556,\n    'Uacute': 722,\n    'uogonek': 556,\n    'Edieresis': 667,\n    'Dcroat': 722,\n    'commaaccent': 250,\n    'copyright': 737,\n    'Emacron': 667,\n    'ccaron': 500,\n    'aring': 556,\n    'Ncommaaccent': 722,\n    'lacute': 222,\n    'agrave': 556,\n    'Tcommaaccent': 611,\n    'Cacute': 722,\n    'atilde': 556,\n    'Edotaccent': 667,\n    'scaron': 500,\n    'scedilla': 500,\n    'iacute': 278,\n    'lozenge': 471,\n    'Rcaron': 722,\n    'Gcommaaccent': 778,\n    'ucircumflex': 556,\n    'acircumflex': 556,\n    'Amacron': 667,\n    'rcaron': 333,\n    'ccedilla': 500,\n    'Zdotaccent': 611,\n    'Thorn': 667,\n    'Omacron': 778,\n    'Racute': 722,\n    'Sacute': 667,\n    'dcaron': 643,\n    'Umacron': 722,\n    'uring': 556,\n    'threesuperior': 333,\n    'Ograve': 778,\n    'Agrave': 667,\n    'Abreve': 667,\n    'multiply': 584,\n    'uacute': 556,\n    'Tcaron': 611,\n    'partialdiff': 476,\n    'ydieresis': 500,\n    'Nacute': 722,\n    'icircumflex': 278,\n    'Ecircumflex': 667,\n    'adieresis': 556,\n    'edieresis': 556,\n    'cacute': 500,\n    'nacute': 556,\n    'umacron': 556,\n    'Ncaron': 722,\n    'Iacute': 278,\n    'plusminus': 584,\n    'brokenbar': 260,\n    'registered': 737,\n    'Gbreve': 778,\n    'Idotaccent': 278,\n    'summation': 600,\n    'Egrave': 667,\n    'racute': 333,\n    'omacron': 556,\n    'Zacute': 611,\n    'Zcaron': 611,\n    'greaterequal': 549,\n    'Eth': 722,\n    'Ccedilla': 722,\n    'lcommaaccent': 222,\n    'tcaron': 317,\n    'eogonek': 556,\n    'Uogonek': 722,\n    'Aacute': 667,\n    'Adieresis': 667,\n    'egrave': 556,\n    'zacute': 500,\n    'iogonek': 222,\n    'Oacute': 778,\n    'oacute': 556,\n    'amacron': 556,\n    'sacute': 500,\n    'idieresis': 278,\n    'Ocircumflex': 778,\n    'Ugrave': 722,\n    'Delta': 612,\n    'thorn': 556,\n    'twosuperior': 333,\n    'Odieresis': 778,\n    'mu': 556,\n    'igrave': 278,\n    'ohungarumlaut': 556,\n    'Eogonek': 667,\n    'dcroat': 556,\n    'threequarters': 834,\n    'Scedilla': 667,\n    'lcaron': 299,\n    'Kcommaaccent': 667,\n    'Lacute': 556,\n    'trademark': 1000,\n    'edotaccent': 556,\n    'Igrave': 278,\n    'Imacron': 278,\n    'Lcaron': 556,\n    'onehalf': 834,\n    'lessequal': 549,\n    'ocircumflex': 556,\n    'ntilde': 556,\n    'Uhungarumlaut': 722,\n    'Eacute': 667,\n    'emacron': 556,\n    'gbreve': 556,\n    'onequarter': 834,\n    'Scaron': 667,\n    'Scommaaccent': 667,\n    'Ohungarumlaut': 778,\n    'degree': 400,\n    'ograve': 556,\n    'Ccaron': 722,\n    'ugrave': 556,\n    'radical': 453,\n    'Dcaron': 722,\n    'rcommaaccent': 333,\n    'Ntilde': 722,\n    'otilde': 556,\n    'Rcommaaccent': 722,\n    'Lcommaaccent': 556,\n    'Atilde': 667,\n    'Aogonek': 667,\n    'Aring': 667,\n    'Otilde': 778,\n    'zdotaccent': 500,\n    'Ecaron': 667,\n    'Iogonek': 278,\n    'kcommaaccent': 500,\n    'minus': 584,\n    'Icircumflex': 278,\n    'ncaron': 556,\n    'tcommaaccent': 278,\n    'logicalnot': 584,\n    'odieresis': 556,\n    'udieresis': 556,\n    'notequal': 549,\n    'gcommaaccent': 556,\n    'eth': 556,\n    'zcaron': 500,\n    'ncommaaccent': 556,\n    'onesuperior': 333,\n    'imacron': 278,\n    'Euro': 556\n  },\n  'Symbol': {\n    'space': 250,\n    'exclam': 333,\n    'universal': 713,\n    'numbersign': 500,\n    'existential': 549,\n    'percent': 833,\n    'ampersand': 778,\n    'suchthat': 439,\n    'parenleft': 333,\n    'parenright': 333,\n    'asteriskmath': 500,\n    'plus': 549,\n    'comma': 250,\n    'minus': 549,\n    'period': 250,\n    'slash': 278,\n    'zero': 500,\n    'one': 500,\n    'two': 500,\n    'three': 500,\n    'four': 500,\n    'five': 500,\n    'six': 500,\n    'seven': 500,\n    'eight': 500,\n    'nine': 500,\n    'colon': 278,\n    'semicolon': 278,\n    'less': 549,\n    'equal': 549,\n    'greater': 549,\n    'question': 444,\n    'congruent': 549,\n    'Alpha': 722,\n    'Beta': 667,\n    'Chi': 722,\n    'Delta': 612,\n    'Epsilon': 611,\n    'Phi': 763,\n    'Gamma': 603,\n    'Eta': 722,\n    'Iota': 333,\n    'theta1': 631,\n    'Kappa': 722,\n    'Lambda': 686,\n    'Mu': 889,\n    'Nu': 722,\n    'Omicron': 722,\n    'Pi': 768,\n    'Theta': 741,\n    'Rho': 556,\n    'Sigma': 592,\n    'Tau': 611,\n    'Upsilon': 690,\n    'sigma1': 439,\n    'Omega': 768,\n    'Xi': 645,\n    'Psi': 795,\n    'Zeta': 611,\n    'bracketleft': 333,\n    'therefore': 863,\n    'bracketright': 333,\n    'perpendicular': 658,\n    'underscore': 500,\n    'radicalex': 500,\n    'alpha': 631,\n    'beta': 549,\n    'chi': 549,\n    'delta': 494,\n    'epsilon': 439,\n    'phi': 521,\n    'gamma': 411,\n    'eta': 603,\n    'iota': 329,\n    'phi1': 603,\n    'kappa': 549,\n    'lambda': 549,\n    'mu': 576,\n    'nu': 521,\n    'omicron': 549,\n    'pi': 549,\n    'theta': 521,\n    'rho': 549,\n    'sigma': 603,\n    'tau': 439,\n    'upsilon': 576,\n    'omega1': 713,\n    'omega': 686,\n    'xi': 493,\n    'psi': 686,\n    'zeta': 494,\n    'braceleft': 480,\n    'bar': 200,\n    'braceright': 480,\n    'similar': 549,\n    'Euro': 750,\n    'Upsilon1': 620,\n    'minute': 247,\n    'lessequal': 549,\n    'fraction': 167,\n    'infinity': 713,\n    'florin': 500,\n    'club': 753,\n    'diamond': 753,\n    'heart': 753,\n    'spade': 753,\n    'arrowboth': 1042,\n    'arrowleft': 987,\n    'arrowup': 603,\n    'arrowright': 987,\n    'arrowdown': 603,\n    'degree': 400,\n    'plusminus': 549,\n    'second': 411,\n    'greaterequal': 549,\n    'multiply': 549,\n    'proportional': 713,\n    'partialdiff': 494,\n    'bullet': 460,\n    'divide': 549,\n    'notequal': 549,\n    'equivalence': 549,\n    'approxequal': 549,\n    'ellipsis': 1000,\n    'arrowvertex': 603,\n    'arrowhorizex': 1000,\n    'carriagereturn': 658,\n    'aleph': 823,\n    'Ifraktur': 686,\n    'Rfraktur': 795,\n    'weierstrass': 987,\n    'circlemultiply': 768,\n    'circleplus': 768,\n    'emptyset': 823,\n    'intersection': 768,\n    'union': 768,\n    'propersuperset': 713,\n    'reflexsuperset': 713,\n    'notsubset': 713,\n    'propersubset': 713,\n    'reflexsubset': 713,\n    'element': 713,\n    'notelement': 713,\n    'angle': 768,\n    'gradient': 713,\n    'registerserif': 790,\n    'copyrightserif': 790,\n    'trademarkserif': 890,\n    'product': 823,\n    'radical': 549,\n    'dotmath': 250,\n    'logicalnot': 713,\n    'logicaland': 603,\n    'logicalor': 603,\n    'arrowdblboth': 1042,\n    'arrowdblleft': 987,\n    'arrowdblup': 603,\n    'arrowdblright': 987,\n    'arrowdbldown': 603,\n    'lozenge': 494,\n    'angleleft': 329,\n    'registersans': 790,\n    'copyrightsans': 790,\n    'trademarksans': 786,\n    'summation': 713,\n    'parenlefttp': 384,\n    'parenleftex': 384,\n    'parenleftbt': 384,\n    'bracketlefttp': 384,\n    'bracketleftex': 384,\n    'bracketleftbt': 384,\n    'bracelefttp': 494,\n    'braceleftmid': 494,\n    'braceleftbt': 494,\n    'braceex': 494,\n    'angleright': 329,\n    'integral': 274,\n    'integraltp': 686,\n    'integralex': 686,\n    'integralbt': 686,\n    'parenrighttp': 384,\n    'parenrightex': 384,\n    'parenrightbt': 384,\n    'bracketrighttp': 384,\n    'bracketrightex': 384,\n    'bracketrightbt': 384,\n    'bracerighttp': 494,\n    'bracerightmid': 494,\n    'bracerightbt': 494,\n    'apple': 790\n  },\n  'Times-Roman': {\n    'space': 250,\n    'exclam': 333,\n    'quotedbl': 408,\n    'numbersign': 500,\n    'dollar': 500,\n    'percent': 833,\n    'ampersand': 778,\n    'quoteright': 333,\n    'parenleft': 333,\n    'parenright': 333,\n    'asterisk': 500,\n    'plus': 564,\n    'comma': 250,\n    'hyphen': 333,\n    'period': 250,\n    'slash': 278,\n    'zero': 500,\n    'one': 500,\n    'two': 500,\n    'three': 500,\n    'four': 500,\n    'five': 500,\n    'six': 500,\n    'seven': 500,\n    'eight': 500,\n    'nine': 500,\n    'colon': 278,\n    'semicolon': 278,\n    'less': 564,\n    'equal': 564,\n    'greater': 564,\n    'question': 444,\n    'at': 921,\n    'A': 722,\n    'B': 667,\n    'C': 667,\n    'D': 722,\n    'E': 611,\n    'F': 556,\n    'G': 722,\n    'H': 722,\n    'I': 333,\n    'J': 389,\n    'K': 722,\n    'L': 611,\n    'M': 889,\n    'N': 722,\n    'O': 722,\n    'P': 556,\n    'Q': 722,\n    'R': 667,\n    'S': 556,\n    'T': 611,\n    'U': 722,\n    'V': 722,\n    'W': 944,\n    'X': 722,\n    'Y': 722,\n    'Z': 611,\n    'bracketleft': 333,\n    'backslash': 278,\n    'bracketright': 333,\n    'asciicircum': 469,\n    'underscore': 500,\n    'quoteleft': 333,\n    'a': 444,\n    'b': 500,\n    'c': 444,\n    'd': 500,\n    'e': 444,\n    'f': 333,\n    'g': 500,\n    'h': 500,\n    'i': 278,\n    'j': 278,\n    'k': 500,\n    'l': 278,\n    'm': 778,\n    'n': 500,\n    'o': 500,\n    'p': 500,\n    'q': 500,\n    'r': 333,\n    's': 389,\n    't': 278,\n    'u': 500,\n    'v': 500,\n    'w': 722,\n    'x': 500,\n    'y': 500,\n    'z': 444,\n    'braceleft': 480,\n    'bar': 200,\n    'braceright': 480,\n    'asciitilde': 541,\n    'exclamdown': 333,\n    'cent': 500,\n    'sterling': 500,\n    'fraction': 167,\n    'yen': 500,\n    'florin': 500,\n    'section': 500,\n    'currency': 500,\n    'quotesingle': 180,\n    'quotedblleft': 444,\n    'guillemotleft': 500,\n    'guilsinglleft': 333,\n    'guilsinglright': 333,\n    'fi': 556,\n    'fl': 556,\n    'endash': 500,\n    'dagger': 500,\n    'daggerdbl': 500,\n    'periodcentered': 250,\n    'paragraph': 453,\n    'bullet': 350,\n    'quotesinglbase': 333,\n    'quotedblbase': 444,\n    'quotedblright': 444,\n    'guillemotright': 500,\n    'ellipsis': 1000,\n    'perthousand': 1000,\n    'questiondown': 444,\n    'grave': 333,\n    'acute': 333,\n    'circumflex': 333,\n    'tilde': 333,\n    'macron': 333,\n    'breve': 333,\n    'dotaccent': 333,\n    'dieresis': 333,\n    'ring': 333,\n    'cedilla': 333,\n    'hungarumlaut': 333,\n    'ogonek': 333,\n    'caron': 333,\n    'emdash': 1000,\n    'AE': 889,\n    'ordfeminine': 276,\n    'Lslash': 611,\n    'Oslash': 722,\n    'OE': 889,\n    'ordmasculine': 310,\n    'ae': 667,\n    'dotlessi': 278,\n    'lslash': 278,\n    'oslash': 500,\n    'oe': 722,\n    'germandbls': 500,\n    'Idieresis': 333,\n    'eacute': 444,\n    'abreve': 444,\n    'uhungarumlaut': 500,\n    'ecaron': 444,\n    'Ydieresis': 722,\n    'divide': 564,\n    'Yacute': 722,\n    'Acircumflex': 722,\n    'aacute': 444,\n    'Ucircumflex': 722,\n    'yacute': 500,\n    'scommaaccent': 389,\n    'ecircumflex': 444,\n    'Uring': 722,\n    'Udieresis': 722,\n    'aogonek': 444,\n    'Uacute': 722,\n    'uogonek': 500,\n    'Edieresis': 611,\n    'Dcroat': 722,\n    'commaaccent': 250,\n    'copyright': 760,\n    'Emacron': 611,\n    'ccaron': 444,\n    'aring': 444,\n    'Ncommaaccent': 722,\n    'lacute': 278,\n    'agrave': 444,\n    'Tcommaaccent': 611,\n    'Cacute': 667,\n    'atilde': 444,\n    'Edotaccent': 611,\n    'scaron': 389,\n    'scedilla': 389,\n    'iacute': 278,\n    'lozenge': 471,\n    'Rcaron': 667,\n    'Gcommaaccent': 722,\n    'ucircumflex': 500,\n    'acircumflex': 444,\n    'Amacron': 722,\n    'rcaron': 333,\n    'ccedilla': 444,\n    'Zdotaccent': 611,\n    'Thorn': 556,\n    'Omacron': 722,\n    'Racute': 667,\n    'Sacute': 556,\n    'dcaron': 588,\n    'Umacron': 722,\n    'uring': 500,\n    'threesuperior': 300,\n    'Ograve': 722,\n    'Agrave': 722,\n    'Abreve': 722,\n    'multiply': 564,\n    'uacute': 500,\n    'Tcaron': 611,\n    'partialdiff': 476,\n    'ydieresis': 500,\n    'Nacute': 722,\n    'icircumflex': 278,\n    'Ecircumflex': 611,\n    'adieresis': 444,\n    'edieresis': 444,\n    'cacute': 444,\n    'nacute': 500,\n    'umacron': 500,\n    'Ncaron': 722,\n    'Iacute': 333,\n    'plusminus': 564,\n    'brokenbar': 200,\n    'registered': 760,\n    'Gbreve': 722,\n    'Idotaccent': 333,\n    'summation': 600,\n    'Egrave': 611,\n    'racute': 333,\n    'omacron': 500,\n    'Zacute': 611,\n    'Zcaron': 611,\n    'greaterequal': 549,\n    'Eth': 722,\n    'Ccedilla': 667,\n    'lcommaaccent': 278,\n    'tcaron': 326,\n    'eogonek': 444,\n    'Uogonek': 722,\n    'Aacute': 722,\n    'Adieresis': 722,\n    'egrave': 444,\n    'zacute': 444,\n    'iogonek': 278,\n    'Oacute': 722,\n    'oacute': 500,\n    'amacron': 444,\n    'sacute': 389,\n    'idieresis': 278,\n    'Ocircumflex': 722,\n    'Ugrave': 722,\n    'Delta': 612,\n    'thorn': 500,\n    'twosuperior': 300,\n    'Odieresis': 722,\n    'mu': 500,\n    'igrave': 278,\n    'ohungarumlaut': 500,\n    'Eogonek': 611,\n    'dcroat': 500,\n    'threequarters': 750,\n    'Scedilla': 556,\n    'lcaron': 344,\n    'Kcommaaccent': 722,\n    'Lacute': 611,\n    'trademark': 980,\n    'edotaccent': 444,\n    'Igrave': 333,\n    'Imacron': 333,\n    'Lcaron': 611,\n    'onehalf': 750,\n    'lessequal': 549,\n    'ocircumflex': 500,\n    'ntilde': 500,\n    'Uhungarumlaut': 722,\n    'Eacute': 611,\n    'emacron': 444,\n    'gbreve': 500,\n    'onequarter': 750,\n    'Scaron': 556,\n    'Scommaaccent': 556,\n    'Ohungarumlaut': 722,\n    'degree': 400,\n    'ograve': 500,\n    'Ccaron': 667,\n    'ugrave': 500,\n    'radical': 453,\n    'Dcaron': 722,\n    'rcommaaccent': 333,\n    'Ntilde': 722,\n    'otilde': 500,\n    'Rcommaaccent': 667,\n    'Lcommaaccent': 611,\n    'Atilde': 722,\n    'Aogonek': 722,\n    'Aring': 722,\n    'Otilde': 722,\n    'zdotaccent': 444,\n    'Ecaron': 611,\n    'Iogonek': 333,\n    'kcommaaccent': 500,\n    'minus': 564,\n    'Icircumflex': 333,\n    'ncaron': 500,\n    'tcommaaccent': 278,\n    'logicalnot': 564,\n    'odieresis': 500,\n    'udieresis': 500,\n    'notequal': 549,\n    'gcommaaccent': 500,\n    'eth': 500,\n    'zcaron': 444,\n    'ncommaaccent': 500,\n    'onesuperior': 300,\n    'imacron': 278,\n    'Euro': 500\n  },\n  'Times-Bold': {\n    'space': 250,\n    'exclam': 333,\n    'quotedbl': 555,\n    'numbersign': 500,\n    'dollar': 500,\n    'percent': 1000,\n    'ampersand': 833,\n    'quoteright': 333,\n    'parenleft': 333,\n    'parenright': 333,\n    'asterisk': 500,\n    'plus': 570,\n    'comma': 250,\n    'hyphen': 333,\n    'period': 250,\n    'slash': 278,\n    'zero': 500,\n    'one': 500,\n    'two': 500,\n    'three': 500,\n    'four': 500,\n    'five': 500,\n    'six': 500,\n    'seven': 500,\n    'eight': 500,\n    'nine': 500,\n    'colon': 333,\n    'semicolon': 333,\n    'less': 570,\n    'equal': 570,\n    'greater': 570,\n    'question': 500,\n    'at': 930,\n    'A': 722,\n    'B': 667,\n    'C': 722,\n    'D': 722,\n    'E': 667,\n    'F': 611,\n    'G': 778,\n    'H': 778,\n    'I': 389,\n    'J': 500,\n    'K': 778,\n    'L': 667,\n    'M': 944,\n    'N': 722,\n    'O': 778,\n    'P': 611,\n    'Q': 778,\n    'R': 722,\n    'S': 556,\n    'T': 667,\n    'U': 722,\n    'V': 722,\n    'W': 1000,\n    'X': 722,\n    'Y': 722,\n    'Z': 667,\n    'bracketleft': 333,\n    'backslash': 278,\n    'bracketright': 333,\n    'asciicircum': 581,\n    'underscore': 500,\n    'quoteleft': 333,\n    'a': 500,\n    'b': 556,\n    'c': 444,\n    'd': 556,\n    'e': 444,\n    'f': 333,\n    'g': 500,\n    'h': 556,\n    'i': 278,\n    'j': 333,\n    'k': 556,\n    'l': 278,\n    'm': 833,\n    'n': 556,\n    'o': 500,\n    'p': 556,\n    'q': 556,\n    'r': 444,\n    's': 389,\n    't': 333,\n    'u': 556,\n    'v': 500,\n    'w': 722,\n    'x': 500,\n    'y': 500,\n    'z': 444,\n    'braceleft': 394,\n    'bar': 220,\n    'braceright': 394,\n    'asciitilde': 520,\n    'exclamdown': 333,\n    'cent': 500,\n    'sterling': 500,\n    'fraction': 167,\n    'yen': 500,\n    'florin': 500,\n    'section': 500,\n    'currency': 500,\n    'quotesingle': 278,\n    'quotedblleft': 500,\n    'guillemotleft': 500,\n    'guilsinglleft': 333,\n    'guilsinglright': 333,\n    'fi': 556,\n    'fl': 556,\n    'endash': 500,\n    'dagger': 500,\n    'daggerdbl': 500,\n    'periodcentered': 250,\n    'paragraph': 540,\n    'bullet': 350,\n    'quotesinglbase': 333,\n    'quotedblbase': 500,\n    'quotedblright': 500,\n    'guillemotright': 500,\n    'ellipsis': 1000,\n    'perthousand': 1000,\n    'questiondown': 500,\n    'grave': 333,\n    'acute': 333,\n    'circumflex': 333,\n    'tilde': 333,\n    'macron': 333,\n    'breve': 333,\n    'dotaccent': 333,\n    'dieresis': 333,\n    'ring': 333,\n    'cedilla': 333,\n    'hungarumlaut': 333,\n    'ogonek': 333,\n    'caron': 333,\n    'emdash': 1000,\n    'AE': 1000,\n    'ordfeminine': 300,\n    'Lslash': 667,\n    'Oslash': 778,\n    'OE': 1000,\n    'ordmasculine': 330,\n    'ae': 722,\n    'dotlessi': 278,\n    'lslash': 278,\n    'oslash': 500,\n    'oe': 722,\n    'germandbls': 556,\n    'Idieresis': 389,\n    'eacute': 444,\n    'abreve': 500,\n    'uhungarumlaut': 556,\n    'ecaron': 444,\n    'Ydieresis': 722,\n    'divide': 570,\n    'Yacute': 722,\n    'Acircumflex': 722,\n    'aacute': 500,\n    'Ucircumflex': 722,\n    'yacute': 500,\n    'scommaaccent': 389,\n    'ecircumflex': 444,\n    'Uring': 722,\n    'Udieresis': 722,\n    'aogonek': 500,\n    'Uacute': 722,\n    'uogonek': 556,\n    'Edieresis': 667,\n    'Dcroat': 722,\n    'commaaccent': 250,\n    'copyright': 747,\n    'Emacron': 667,\n    'ccaron': 444,\n    'aring': 500,\n    'Ncommaaccent': 722,\n    'lacute': 278,\n    'agrave': 500,\n    'Tcommaaccent': 667,\n    'Cacute': 722,\n    'atilde': 500,\n    'Edotaccent': 667,\n    'scaron': 389,\n    'scedilla': 389,\n    'iacute': 278,\n    'lozenge': 494,\n    'Rcaron': 722,\n    'Gcommaaccent': 778,\n    'ucircumflex': 556,\n    'acircumflex': 500,\n    'Amacron': 722,\n    'rcaron': 444,\n    'ccedilla': 444,\n    'Zdotaccent': 667,\n    'Thorn': 611,\n    'Omacron': 778,\n    'Racute': 722,\n    'Sacute': 556,\n    'dcaron': 672,\n    'Umacron': 722,\n    'uring': 556,\n    'threesuperior': 300,\n    'Ograve': 778,\n    'Agrave': 722,\n    'Abreve': 722,\n    'multiply': 570,\n    'uacute': 556,\n    'Tcaron': 667,\n    'partialdiff': 494,\n    'ydieresis': 500,\n    'Nacute': 722,\n    'icircumflex': 278,\n    'Ecircumflex': 667,\n    'adieresis': 500,\n    'edieresis': 444,\n    'cacute': 444,\n    'nacute': 556,\n    'umacron': 556,\n    'Ncaron': 722,\n    'Iacute': 389,\n    'plusminus': 570,\n    'brokenbar': 220,\n    'registered': 747,\n    'Gbreve': 778,\n    'Idotaccent': 389,\n    'summation': 600,\n    'Egrave': 667,\n    'racute': 444,\n    'omacron': 500,\n    'Zacute': 667,\n    'Zcaron': 667,\n    'greaterequal': 549,\n    'Eth': 722,\n    'Ccedilla': 722,\n    'lcommaaccent': 278,\n    'tcaron': 416,\n    'eogonek': 444,\n    'Uogonek': 722,\n    'Aacute': 722,\n    'Adieresis': 722,\n    'egrave': 444,\n    'zacute': 444,\n    'iogonek': 278,\n    'Oacute': 778,\n    'oacute': 500,\n    'amacron': 500,\n    'sacute': 389,\n    'idieresis': 278,\n    'Ocircumflex': 778,\n    'Ugrave': 722,\n    'Delta': 612,\n    'thorn': 556,\n    'twosuperior': 300,\n    'Odieresis': 778,\n    'mu': 556,\n    'igrave': 278,\n    'ohungarumlaut': 500,\n    'Eogonek': 667,\n    'dcroat': 556,\n    'threequarters': 750,\n    'Scedilla': 556,\n    'lcaron': 394,\n    'Kcommaaccent': 778,\n    'Lacute': 667,\n    'trademark': 1000,\n    'edotaccent': 444,\n    'Igrave': 389,\n    'Imacron': 389,\n    'Lcaron': 667,\n    'onehalf': 750,\n    'lessequal': 549,\n    'ocircumflex': 500,\n    'ntilde': 556,\n    'Uhungarumlaut': 722,\n    'Eacute': 667,\n    'emacron': 444,\n    'gbreve': 500,\n    'onequarter': 750,\n    'Scaron': 556,\n    'Scommaaccent': 556,\n    'Ohungarumlaut': 778,\n    'degree': 400,\n    'ograve': 500,\n    'Ccaron': 722,\n    'ugrave': 556,\n    'radical': 549,\n    'Dcaron': 722,\n    'rcommaaccent': 444,\n    'Ntilde': 722,\n    'otilde': 500,\n    'Rcommaaccent': 722,\n    'Lcommaaccent': 667,\n    'Atilde': 722,\n    'Aogonek': 722,\n    'Aring': 722,\n    'Otilde': 778,\n    'zdotaccent': 444,\n    'Ecaron': 667,\n    'Iogonek': 389,\n    'kcommaaccent': 556,\n    'minus': 570,\n    'Icircumflex': 389,\n    'ncaron': 556,\n    'tcommaaccent': 333,\n    'logicalnot': 570,\n    'odieresis': 500,\n    'udieresis': 556,\n    'notequal': 549,\n    'gcommaaccent': 500,\n    'eth': 500,\n    'zcaron': 444,\n    'ncommaaccent': 556,\n    'onesuperior': 300,\n    'imacron': 278,\n    'Euro': 500\n  },\n  'Times-BoldItalic': {\n    'space': 250,\n    'exclam': 389,\n    'quotedbl': 555,\n    'numbersign': 500,\n    'dollar': 500,\n    'percent': 833,\n    'ampersand': 778,\n    'quoteright': 333,\n    'parenleft': 333,\n    'parenright': 333,\n    'asterisk': 500,\n    'plus': 570,\n    'comma': 250,\n    'hyphen': 333,\n    'period': 250,\n    'slash': 278,\n    'zero': 500,\n    'one': 500,\n    'two': 500,\n    'three': 500,\n    'four': 500,\n    'five': 500,\n    'six': 500,\n    'seven': 500,\n    'eight': 500,\n    'nine': 500,\n    'colon': 333,\n    'semicolon': 333,\n    'less': 570,\n    'equal': 570,\n    'greater': 570,\n    'question': 500,\n    'at': 832,\n    'A': 667,\n    'B': 667,\n    'C': 667,\n    'D': 722,\n    'E': 667,\n    'F': 667,\n    'G': 722,\n    'H': 778,\n    'I': 389,\n    'J': 500,\n    'K': 667,\n    'L': 611,\n    'M': 889,\n    'N': 722,\n    'O': 722,\n    'P': 611,\n    'Q': 722,\n    'R': 667,\n    'S': 556,\n    'T': 611,\n    'U': 722,\n    'V': 667,\n    'W': 889,\n    'X': 667,\n    'Y': 611,\n    'Z': 611,\n    'bracketleft': 333,\n    'backslash': 278,\n    'bracketright': 333,\n    'asciicircum': 570,\n    'underscore': 500,\n    'quoteleft': 333,\n    'a': 500,\n    'b': 500,\n    'c': 444,\n    'd': 500,\n    'e': 444,\n    'f': 333,\n    'g': 500,\n    'h': 556,\n    'i': 278,\n    'j': 278,\n    'k': 500,\n    'l': 278,\n    'm': 778,\n    'n': 556,\n    'o': 500,\n    'p': 500,\n    'q': 500,\n    'r': 389,\n    's': 389,\n    't': 278,\n    'u': 556,\n    'v': 444,\n    'w': 667,\n    'x': 500,\n    'y': 444,\n    'z': 389,\n    'braceleft': 348,\n    'bar': 220,\n    'braceright': 348,\n    'asciitilde': 570,\n    'exclamdown': 389,\n    'cent': 500,\n    'sterling': 500,\n    'fraction': 167,\n    'yen': 500,\n    'florin': 500,\n    'section': 500,\n    'currency': 500,\n    'quotesingle': 278,\n    'quotedblleft': 500,\n    'guillemotleft': 500,\n    'guilsinglleft': 333,\n    'guilsinglright': 333,\n    'fi': 556,\n    'fl': 556,\n    'endash': 500,\n    'dagger': 500,\n    'daggerdbl': 500,\n    'periodcentered': 250,\n    'paragraph': 500,\n    'bullet': 350,\n    'quotesinglbase': 333,\n    'quotedblbase': 500,\n    'quotedblright': 500,\n    'guillemotright': 500,\n    'ellipsis': 1000,\n    'perthousand': 1000,\n    'questiondown': 500,\n    'grave': 333,\n    'acute': 333,\n    'circumflex': 333,\n    'tilde': 333,\n    'macron': 333,\n    'breve': 333,\n    'dotaccent': 333,\n    'dieresis': 333,\n    'ring': 333,\n    'cedilla': 333,\n    'hungarumlaut': 333,\n    'ogonek': 333,\n    'caron': 333,\n    'emdash': 1000,\n    'AE': 944,\n    'ordfeminine': 266,\n    'Lslash': 611,\n    'Oslash': 722,\n    'OE': 944,\n    'ordmasculine': 300,\n    'ae': 722,\n    'dotlessi': 278,\n    'lslash': 278,\n    'oslash': 500,\n    'oe': 722,\n    'germandbls': 500,\n    'Idieresis': 389,\n    'eacute': 444,\n    'abreve': 500,\n    'uhungarumlaut': 556,\n    'ecaron': 444,\n    'Ydieresis': 611,\n    'divide': 570,\n    'Yacute': 611,\n    'Acircumflex': 667,\n    'aacute': 500,\n    'Ucircumflex': 722,\n    'yacute': 444,\n    'scommaaccent': 389,\n    'ecircumflex': 444,\n    'Uring': 722,\n    'Udieresis': 722,\n    'aogonek': 500,\n    'Uacute': 722,\n    'uogonek': 556,\n    'Edieresis': 667,\n    'Dcroat': 722,\n    'commaaccent': 250,\n    'copyright': 747,\n    'Emacron': 667,\n    'ccaron': 444,\n    'aring': 500,\n    'Ncommaaccent': 722,\n    'lacute': 278,\n    'agrave': 500,\n    'Tcommaaccent': 611,\n    'Cacute': 667,\n    'atilde': 500,\n    'Edotaccent': 667,\n    'scaron': 389,\n    'scedilla': 389,\n    'iacute': 278,\n    'lozenge': 494,\n    'Rcaron': 667,\n    'Gcommaaccent': 722,\n    'ucircumflex': 556,\n    'acircumflex': 500,\n    'Amacron': 667,\n    'rcaron': 389,\n    'ccedilla': 444,\n    'Zdotaccent': 611,\n    'Thorn': 611,\n    'Omacron': 722,\n    'Racute': 667,\n    'Sacute': 556,\n    'dcaron': 608,\n    'Umacron': 722,\n    'uring': 556,\n    'threesuperior': 300,\n    'Ograve': 722,\n    'Agrave': 667,\n    'Abreve': 667,\n    'multiply': 570,\n    'uacute': 556,\n    'Tcaron': 611,\n    'partialdiff': 494,\n    'ydieresis': 444,\n    'Nacute': 722,\n    'icircumflex': 278,\n    'Ecircumflex': 667,\n    'adieresis': 500,\n    'edieresis': 444,\n    'cacute': 444,\n    'nacute': 556,\n    'umacron': 556,\n    'Ncaron': 722,\n    'Iacute': 389,\n    'plusminus': 570,\n    'brokenbar': 220,\n    'registered': 747,\n    'Gbreve': 722,\n    'Idotaccent': 389,\n    'summation': 600,\n    'Egrave': 667,\n    'racute': 389,\n    'omacron': 500,\n    'Zacute': 611,\n    'Zcaron': 611,\n    'greaterequal': 549,\n    'Eth': 722,\n    'Ccedilla': 667,\n    'lcommaaccent': 278,\n    'tcaron': 366,\n    'eogonek': 444,\n    'Uogonek': 722,\n    'Aacute': 667,\n    'Adieresis': 667,\n    'egrave': 444,\n    'zacute': 389,\n    'iogonek': 278,\n    'Oacute': 722,\n    'oacute': 500,\n    'amacron': 500,\n    'sacute': 389,\n    'idieresis': 278,\n    'Ocircumflex': 722,\n    'Ugrave': 722,\n    'Delta': 612,\n    'thorn': 500,\n    'twosuperior': 300,\n    'Odieresis': 722,\n    'mu': 576,\n    'igrave': 278,\n    'ohungarumlaut': 500,\n    'Eogonek': 667,\n    'dcroat': 500,\n    'threequarters': 750,\n    'Scedilla': 556,\n    'lcaron': 382,\n    'Kcommaaccent': 667,\n    'Lacute': 611,\n    'trademark': 1000,\n    'edotaccent': 444,\n    'Igrave': 389,\n    'Imacron': 389,\n    'Lcaron': 611,\n    'onehalf': 750,\n    'lessequal': 549,\n    'ocircumflex': 500,\n    'ntilde': 556,\n    'Uhungarumlaut': 722,\n    'Eacute': 667,\n    'emacron': 444,\n    'gbreve': 500,\n    'onequarter': 750,\n    'Scaron': 556,\n    'Scommaaccent': 556,\n    'Ohungarumlaut': 722,\n    'degree': 400,\n    'ograve': 500,\n    'Ccaron': 667,\n    'ugrave': 556,\n    'radical': 549,\n    'Dcaron': 722,\n    'rcommaaccent': 389,\n    'Ntilde': 722,\n    'otilde': 500,\n    'Rcommaaccent': 667,\n    'Lcommaaccent': 611,\n    'Atilde': 667,\n    'Aogonek': 667,\n    'Aring': 667,\n    'Otilde': 722,\n    'zdotaccent': 389,\n    'Ecaron': 667,\n    'Iogonek': 389,\n    'kcommaaccent': 500,\n    'minus': 606,\n    'Icircumflex': 389,\n    'ncaron': 556,\n    'tcommaaccent': 278,\n    'logicalnot': 606,\n    'odieresis': 500,\n    'udieresis': 556,\n    'notequal': 549,\n    'gcommaaccent': 500,\n    'eth': 500,\n    'zcaron': 389,\n    'ncommaaccent': 556,\n    'onesuperior': 300,\n    'imacron': 278,\n    'Euro': 500\n  },\n  'Times-Italic': {\n    'space': 250,\n    'exclam': 333,\n    'quotedbl': 420,\n    'numbersign': 500,\n    'dollar': 500,\n    'percent': 833,\n    'ampersand': 778,\n    'quoteright': 333,\n    'parenleft': 333,\n    'parenright': 333,\n    'asterisk': 500,\n    'plus': 675,\n    'comma': 250,\n    'hyphen': 333,\n    'period': 250,\n    'slash': 278,\n    'zero': 500,\n    'one': 500,\n    'two': 500,\n    'three': 500,\n    'four': 500,\n    'five': 500,\n    'six': 500,\n    'seven': 500,\n    'eight': 500,\n    'nine': 500,\n    'colon': 333,\n    'semicolon': 333,\n    'less': 675,\n    'equal': 675,\n    'greater': 675,\n    'question': 500,\n    'at': 920,\n    'A': 611,\n    'B': 611,\n    'C': 667,\n    'D': 722,\n    'E': 611,\n    'F': 611,\n    'G': 722,\n    'H': 722,\n    'I': 333,\n    'J': 444,\n    'K': 667,\n    'L': 556,\n    'M': 833,\n    'N': 667,\n    'O': 722,\n    'P': 611,\n    'Q': 722,\n    'R': 611,\n    'S': 500,\n    'T': 556,\n    'U': 722,\n    'V': 611,\n    'W': 833,\n    'X': 611,\n    'Y': 556,\n    'Z': 556,\n    'bracketleft': 389,\n    'backslash': 278,\n    'bracketright': 389,\n    'asciicircum': 422,\n    'underscore': 500,\n    'quoteleft': 333,\n    'a': 500,\n    'b': 500,\n    'c': 444,\n    'd': 500,\n    'e': 444,\n    'f': 278,\n    'g': 500,\n    'h': 500,\n    'i': 278,\n    'j': 278,\n    'k': 444,\n    'l': 278,\n    'm': 722,\n    'n': 500,\n    'o': 500,\n    'p': 500,\n    'q': 500,\n    'r': 389,\n    's': 389,\n    't': 278,\n    'u': 500,\n    'v': 444,\n    'w': 667,\n    'x': 444,\n    'y': 444,\n    'z': 389,\n    'braceleft': 400,\n    'bar': 275,\n    'braceright': 400,\n    'asciitilde': 541,\n    'exclamdown': 389,\n    'cent': 500,\n    'sterling': 500,\n    'fraction': 167,\n    'yen': 500,\n    'florin': 500,\n    'section': 500,\n    'currency': 500,\n    'quotesingle': 214,\n    'quotedblleft': 556,\n    'guillemotleft': 500,\n    'guilsinglleft': 333,\n    'guilsinglright': 333,\n    'fi': 500,\n    'fl': 500,\n    'endash': 500,\n    'dagger': 500,\n    'daggerdbl': 500,\n    'periodcentered': 250,\n    'paragraph': 523,\n    'bullet': 350,\n    'quotesinglbase': 333,\n    'quotedblbase': 556,\n    'quotedblright': 556,\n    'guillemotright': 500,\n    'ellipsis': 889,\n    'perthousand': 1000,\n    'questiondown': 500,\n    'grave': 333,\n    'acute': 333,\n    'circumflex': 333,\n    'tilde': 333,\n    'macron': 333,\n    'breve': 333,\n    'dotaccent': 333,\n    'dieresis': 333,\n    'ring': 333,\n    'cedilla': 333,\n    'hungarumlaut': 333,\n    'ogonek': 333,\n    'caron': 333,\n    'emdash': 889,\n    'AE': 889,\n    'ordfeminine': 276,\n    'Lslash': 556,\n    'Oslash': 722,\n    'OE': 944,\n    'ordmasculine': 310,\n    'ae': 667,\n    'dotlessi': 278,\n    'lslash': 278,\n    'oslash': 500,\n    'oe': 667,\n    'germandbls': 500,\n    'Idieresis': 333,\n    'eacute': 444,\n    'abreve': 500,\n    'uhungarumlaut': 500,\n    'ecaron': 444,\n    'Ydieresis': 556,\n    'divide': 675,\n    'Yacute': 556,\n    'Acircumflex': 611,\n    'aacute': 500,\n    'Ucircumflex': 722,\n    'yacute': 444,\n    'scommaaccent': 389,\n    'ecircumflex': 444,\n    'Uring': 722,\n    'Udieresis': 722,\n    'aogonek': 500,\n    'Uacute': 722,\n    'uogonek': 500,\n    'Edieresis': 611,\n    'Dcroat': 722,\n    'commaaccent': 250,\n    'copyright': 760,\n    'Emacron': 611,\n    'ccaron': 444,\n    'aring': 500,\n    'Ncommaaccent': 667,\n    'lacute': 278,\n    'agrave': 500,\n    'Tcommaaccent': 556,\n    'Cacute': 667,\n    'atilde': 500,\n    'Edotaccent': 611,\n    'scaron': 389,\n    'scedilla': 389,\n    'iacute': 278,\n    'lozenge': 471,\n    'Rcaron': 611,\n    'Gcommaaccent': 722,\n    'ucircumflex': 500,\n    'acircumflex': 500,\n    'Amacron': 611,\n    'rcaron': 389,\n    'ccedilla': 444,\n    'Zdotaccent': 556,\n    'Thorn': 611,\n    'Omacron': 722,\n    'Racute': 611,\n    'Sacute': 500,\n    'dcaron': 544,\n    'Umacron': 722,\n    'uring': 500,\n    'threesuperior': 300,\n    'Ograve': 722,\n    'Agrave': 611,\n    'Abreve': 611,\n    'multiply': 675,\n    'uacute': 500,\n    'Tcaron': 556,\n    'partialdiff': 476,\n    'ydieresis': 444,\n    'Nacute': 667,\n    'icircumflex': 278,\n    'Ecircumflex': 611,\n    'adieresis': 500,\n    'edieresis': 444,\n    'cacute': 444,\n    'nacute': 500,\n    'umacron': 500,\n    'Ncaron': 667,\n    'Iacute': 333,\n    'plusminus': 675,\n    'brokenbar': 275,\n    'registered': 760,\n    'Gbreve': 722,\n    'Idotaccent': 333,\n    'summation': 600,\n    'Egrave': 611,\n    'racute': 389,\n    'omacron': 500,\n    'Zacute': 556,\n    'Zcaron': 556,\n    'greaterequal': 549,\n    'Eth': 722,\n    'Ccedilla': 667,\n    'lcommaaccent': 278,\n    'tcaron': 300,\n    'eogonek': 444,\n    'Uogonek': 722,\n    'Aacute': 611,\n    'Adieresis': 611,\n    'egrave': 444,\n    'zacute': 389,\n    'iogonek': 278,\n    'Oacute': 722,\n    'oacute': 500,\n    'amacron': 500,\n    'sacute': 389,\n    'idieresis': 278,\n    'Ocircumflex': 722,\n    'Ugrave': 722,\n    'Delta': 612,\n    'thorn': 500,\n    'twosuperior': 300,\n    'Odieresis': 722,\n    'mu': 500,\n    'igrave': 278,\n    'ohungarumlaut': 500,\n    'Eogonek': 611,\n    'dcroat': 500,\n    'threequarters': 750,\n    'Scedilla': 500,\n    'lcaron': 300,\n    'Kcommaaccent': 667,\n    'Lacute': 556,\n    'trademark': 980,\n    'edotaccent': 444,\n    'Igrave': 333,\n    'Imacron': 333,\n    'Lcaron': 611,\n    'onehalf': 750,\n    'lessequal': 549,\n    'ocircumflex': 500,\n    'ntilde': 500,\n    'Uhungarumlaut': 722,\n    'Eacute': 611,\n    'emacron': 444,\n    'gbreve': 500,\n    'onequarter': 750,\n    'Scaron': 500,\n    'Scommaaccent': 500,\n    'Ohungarumlaut': 722,\n    'degree': 400,\n    'ograve': 500,\n    'Ccaron': 667,\n    'ugrave': 500,\n    'radical': 453,\n    'Dcaron': 722,\n    'rcommaaccent': 389,\n    'Ntilde': 667,\n    'otilde': 500,\n    'Rcommaaccent': 611,\n    'Lcommaaccent': 556,\n    'Atilde': 611,\n    'Aogonek': 611,\n    'Aring': 611,\n    'Otilde': 722,\n    'zdotaccent': 389,\n    'Ecaron': 611,\n    'Iogonek': 333,\n    'kcommaaccent': 444,\n    'minus': 675,\n    'Icircumflex': 333,\n    'ncaron': 500,\n    'tcommaaccent': 278,\n    'logicalnot': 675,\n    'odieresis': 500,\n    'udieresis': 500,\n    'notequal': 549,\n    'gcommaaccent': 500,\n    'eth': 500,\n    'zcaron': 389,\n    'ncommaaccent': 500,\n    'onesuperior': 300,\n    'imacron': 278,\n    'Euro': 500\n  },\n  'ZapfDingbats': {\n    'space': 278,\n    'a1': 974,\n    'a2': 961,\n    'a202': 974,\n    'a3': 980,\n    'a4': 719,\n    'a5': 789,\n    'a119': 790,\n    'a118': 791,\n    'a117': 690,\n    'a11': 960,\n    'a12': 939,\n    'a13': 549,\n    'a14': 855,\n    'a15': 911,\n    'a16': 933,\n    'a105': 911,\n    'a17': 945,\n    'a18': 974,\n    'a19': 755,\n    'a20': 846,\n    'a21': 762,\n    'a22': 761,\n    'a23': 571,\n    'a24': 677,\n    'a25': 763,\n    'a26': 760,\n    'a27': 759,\n    'a28': 754,\n    'a6': 494,\n    'a7': 552,\n    'a8': 537,\n    'a9': 577,\n    'a10': 692,\n    'a29': 786,\n    'a30': 788,\n    'a31': 788,\n    'a32': 790,\n    'a33': 793,\n    'a34': 794,\n    'a35': 816,\n    'a36': 823,\n    'a37': 789,\n    'a38': 841,\n    'a39': 823,\n    'a40': 833,\n    'a41': 816,\n    'a42': 831,\n    'a43': 923,\n    'a44': 744,\n    'a45': 723,\n    'a46': 749,\n    'a47': 790,\n    'a48': 792,\n    'a49': 695,\n    'a50': 776,\n    'a51': 768,\n    'a52': 792,\n    'a53': 759,\n    'a54': 707,\n    'a55': 708,\n    'a56': 682,\n    'a57': 701,\n    'a58': 826,\n    'a59': 815,\n    'a60': 789,\n    'a61': 789,\n    'a62': 707,\n    'a63': 687,\n    'a64': 696,\n    'a65': 689,\n    'a66': 786,\n    'a67': 787,\n    'a68': 713,\n    'a69': 791,\n    'a70': 785,\n    'a71': 791,\n    'a72': 873,\n    'a73': 761,\n    'a74': 762,\n    'a203': 762,\n    'a75': 759,\n    'a204': 759,\n    'a76': 892,\n    'a77': 892,\n    'a78': 788,\n    'a79': 784,\n    'a81': 438,\n    'a82': 138,\n    'a83': 277,\n    'a84': 415,\n    'a97': 392,\n    'a98': 392,\n    'a99': 668,\n    'a100': 668,\n    'a89': 390,\n    'a90': 390,\n    'a93': 317,\n    'a94': 317,\n    'a91': 276,\n    'a92': 276,\n    'a205': 509,\n    'a85': 509,\n    'a206': 410,\n    'a86': 410,\n    'a87': 234,\n    'a88': 234,\n    'a95': 334,\n    'a96': 334,\n    'a101': 732,\n    'a102': 544,\n    'a103': 544,\n    'a104': 910,\n    'a106': 667,\n    'a107': 760,\n    'a108': 760,\n    'a112': 776,\n    'a111': 595,\n    'a110': 694,\n    'a109': 626,\n    'a120': 788,\n    'a121': 788,\n    'a122': 788,\n    'a123': 788,\n    'a124': 788,\n    'a125': 788,\n    'a126': 788,\n    'a127': 788,\n    'a128': 788,\n    'a129': 788,\n    'a130': 788,\n    'a131': 788,\n    'a132': 788,\n    'a133': 788,\n    'a134': 788,\n    'a135': 788,\n    'a136': 788,\n    'a137': 788,\n    'a138': 788,\n    'a139': 788,\n    'a140': 788,\n    'a141': 788,\n    'a142': 788,\n    'a143': 788,\n    'a144': 788,\n    'a145': 788,\n    'a146': 788,\n    'a147': 788,\n    'a148': 788,\n    'a149': 788,\n    'a150': 788,\n    'a151': 788,\n    'a152': 788,\n    'a153': 788,\n    'a154': 788,\n    'a155': 788,\n    'a156': 788,\n    'a157': 788,\n    'a158': 788,\n    'a159': 788,\n    'a160': 894,\n    'a161': 838,\n    'a163': 1016,\n    'a164': 458,\n    'a196': 748,\n    'a165': 924,\n    'a192': 748,\n    'a166': 918,\n    'a167': 927,\n    'a168': 928,\n    'a169': 928,\n    'a170': 834,\n    'a171': 873,\n    'a172': 828,\n    'a173': 924,\n    'a162': 924,\n    'a174': 917,\n    'a175': 930,\n    'a176': 931,\n    'a177': 463,\n    'a178': 883,\n    'a179': 836,\n    'a193': 836,\n    'a180': 867,\n    'a199': 867,\n    'a181': 696,\n    'a200': 696,\n    'a182': 874,\n    'a201': 874,\n    'a183': 760,\n    'a184': 946,\n    'a197': 771,\n    'a185': 865,\n    'a194': 771,\n    'a198': 888,\n    'a186': 967,\n    'a195': 888,\n    'a187': 831,\n    'a188': 873,\n    'a189': 927,\n    'a190': 970,\n    'a191': 918\n  }\n};\n\n\nvar EOF = {};\n\nfunction isEOF(v) {\n  return (v === EOF);\n}\n\nvar MAX_LENGTH_TO_CACHE = 1000;\n\nvar Parser = (function ParserClosure() {\n  function Parser(lexer, allowStreams, xref) {\n    this.lexer = lexer;\n    this.allowStreams = allowStreams;\n    this.xref = xref;\n    this.imageCache = {};\n    this.refill();\n  }\n\n  Parser.prototype = {\n    refill: function Parser_refill() {\n      this.buf1 = this.lexer.getObj();\n      this.buf2 = this.lexer.getObj();\n    },\n    shift: function Parser_shift() {\n      if (isCmd(this.buf2, 'ID')) {\n        this.buf1 = this.buf2;\n        this.buf2 = null;\n      } else {\n        this.buf1 = this.buf2;\n        this.buf2 = this.lexer.getObj();\n      }\n    },\n    getObj: function Parser_getObj(cipherTransform) {\n      var buf1 = this.buf1;\n      this.shift();\n\n      if (buf1 instanceof Cmd) {\n        switch (buf1.cmd) {\n          case 'BI': // inline image\n            return this.makeInlineImage(cipherTransform);\n          case '[': // array\n            var array = [];\n            while (!isCmd(this.buf1, ']') && !isEOF(this.buf1)) {\n              array.push(this.getObj(cipherTransform));\n            }\n            if (isEOF(this.buf1)) {\n              error('End of file inside array');\n            }\n            this.shift();\n            return array;\n          case '<<': // dictionary or stream\n            var dict = new Dict(this.xref);\n            while (!isCmd(this.buf1, '>>') && !isEOF(this.buf1)) {\n              if (!isName(this.buf1)) {\n                info('Malformed dictionary: key must be a name object');\n                this.shift();\n                continue;\n              }\n\n              var key = this.buf1.name;\n              this.shift();\n              if (isEOF(this.buf1)) {\n                break;\n              }\n              dict.set(key, this.getObj(cipherTransform));\n            }\n            if (isEOF(this.buf1)) {\n              error('End of file inside dictionary');\n            }\n\n            // Stream objects are not allowed inside content streams or\n            // object streams.\n            if (isCmd(this.buf2, 'stream')) {\n              return (this.allowStreams ?\n                      this.makeStream(dict, cipherTransform) : dict);\n            }\n            this.shift();\n            return dict;\n          default: // simple object\n            return buf1;\n        }\n      }\n\n      if (isInt(buf1)) { // indirect reference or integer\n        var num = buf1;\n        if (isInt(this.buf1) && isCmd(this.buf2, 'R')) {\n          var ref = new Ref(num, this.buf1);\n          this.shift();\n          this.shift();\n          return ref;\n        }\n        return num;\n      }\n\n      if (isString(buf1)) { // string\n        var str = buf1;\n        if (cipherTransform) {\n          str = cipherTransform.decryptString(str);\n        }\n        return str;\n      }\n\n      // simple object\n      return buf1;\n    },\n    /**\n     * Find the end of the stream by searching for the /EI\\s/.\n     * @returns {number} The inline stream length.\n     */\n    findDefaultInlineStreamEnd:\n        function Parser_findDefaultInlineStreamEnd(stream) {\n      var E = 0x45, I = 0x49, SPACE = 0x20, LF = 0xA, CR = 0xD;\n      var startPos = stream.pos, state = 0, ch, i, n, followingBytes;\n      while ((ch = stream.getByte()) !== -1) {\n        if (state === 0) {\n          state = (ch === E) ? 1 : 0;\n        } else if (state === 1) {\n          state = (ch === I) ? 2 : 0;\n        } else {\n          assert(state === 2);\n          if (ch === SPACE || ch === LF || ch === CR) {\n            // Let's check the next five bytes are ASCII... just be sure.\n            n = 5;\n            followingBytes = stream.peekBytes(n);\n            for (i = 0; i < n; i++) {\n              ch = followingBytes[i];\n              if (ch !== LF && ch !== CR && (ch < SPACE || ch > 0x7F)) {\n                // Not a LF, CR, SPACE or any visible ASCII character, i.e.\n                // it's binary stuff. Resetting the state.\n                state = 0;\n                break;\n              }\n            }\n            if (state === 2) {\n              break;  // Finished!\n            }\n          } else {\n            state = 0;\n          }\n        }\n      }\n      return ((stream.pos - 4) - startPos);\n    },\n    /**\n     * Find the EOI (end-of-image) marker 0xFFD9 of the stream.\n     * @returns {number} The inline stream length.\n     */\n    findDCTDecodeInlineStreamEnd:\n        function Parser_findDCTDecodeInlineStreamEnd(stream) {\n      var startPos = stream.pos, foundEOI = false, b, markerLength, length;\n      while ((b = stream.getByte()) !== -1) {\n        if (b !== 0xFF) { // Not a valid marker.\n          continue;\n        }\n        switch (stream.getByte()) {\n          case 0x00: // Byte stuffing.\n            // 0xFF00 appears to be a very common byte sequence in JPEG images.\n            break;\n\n          case 0xFF: // Fill byte.\n            // Avoid skipping a valid marker, resetting the stream position.\n            stream.skip(-1);\n            break;\n\n          case 0xD9: // EOI\n            foundEOI = true;\n            break;\n\n          case 0xC0: // SOF0\n          case 0xC1: // SOF1\n          case 0xC2: // SOF2\n          case 0xC3: // SOF3\n\n          case 0xC5: // SOF5\n          case 0xC6: // SOF6\n          case 0xC7: // SOF7\n\n          case 0xC9: // SOF9\n          case 0xCA: // SOF10\n          case 0xCB: // SOF11\n\n          case 0xCD: // SOF13\n          case 0xCE: // SOF14\n          case 0xCF: // SOF15\n\n          case 0xC4: // DHT\n          case 0xCC: // DAC\n\n          case 0xDA: // SOS\n          case 0xDB: // DQT\n          case 0xDC: // DNL\n          case 0xDD: // DRI\n          case 0xDE: // DHP\n          case 0xDF: // EXP\n\n          case 0xE0: // APP0\n          case 0xE1: // APP1\n          case 0xE2: // APP2\n          case 0xE3: // APP3\n          case 0xE4: // APP4\n          case 0xE5: // APP5\n          case 0xE6: // APP6\n          case 0xE7: // APP7\n          case 0xE8: // APP8\n          case 0xE9: // APP9\n          case 0xEA: // APP10\n          case 0xEB: // APP11\n          case 0xEC: // APP12\n          case 0xED: // APP13\n          case 0xEE: // APP14\n          case 0xEF: // APP15\n\n          case 0xFE: // COM\n            // The marker should be followed by the length of the segment.\n            markerLength = stream.getUint16();\n            if (markerLength > 2) {\n              // |markerLength| contains the byte length of the marker segment,\n              // including its own length (2 bytes) and excluding the marker.\n              stream.skip(markerLength - 2); // Jump to the next marker.\n            } else {\n              // The marker length is invalid, resetting the stream position.\n              stream.skip(-2);\n            }\n            break;\n        }\n        if (foundEOI) {\n          break;\n        }\n      }\n      length = stream.pos - startPos;\n      if (b === -1) {\n        warn('Inline DCTDecode image stream: ' +\n             'EOI marker not found, searching for /EI/ instead.');\n        stream.skip(-length); // Reset the stream position.\n        return this.findDefaultInlineStreamEnd(stream);\n      }\n      this.inlineStreamSkipEI(stream);\n      return length;\n    },\n    /**\n     * Find the EOD (end-of-data) marker '~>' (i.e. TILDE + GT) of the stream.\n     * @returns {number} The inline stream length.\n     */\n    findASCII85DecodeInlineStreamEnd:\n        function Parser_findASCII85DecodeInlineStreamEnd(stream) {\n      var TILDE = 0x7E, GT = 0x3E;\n      var startPos = stream.pos, ch, length;\n      while ((ch = stream.getByte()) !== -1) {\n        if (ch === TILDE && stream.peekByte() === GT) {\n          stream.skip();\n          break;\n        }\n      }\n      length = stream.pos - startPos;\n      if (ch === -1) {\n        warn('Inline ASCII85Decode image stream: ' +\n             'EOD marker not found, searching for /EI/ instead.');\n        stream.skip(-length); // Reset the stream position.\n        return this.findDefaultInlineStreamEnd(stream);\n      }\n      this.inlineStreamSkipEI(stream);\n      return length;\n    },\n    /**\n     * Find the EOD (end-of-data) marker '>' (i.e. GT) of the stream.\n     * @returns {number} The inline stream length.\n     */\n    findASCIIHexDecodeInlineStreamEnd:\n        function Parser_findASCIIHexDecodeInlineStreamEnd(stream) {\n      var GT = 0x3E;\n      var startPos = stream.pos, ch, length;\n      while ((ch = stream.getByte()) !== -1) {\n        if (ch === GT) {\n          break;\n        }\n      }\n      length = stream.pos - startPos;\n      if (ch === -1) {\n        warn('Inline ASCIIHexDecode image stream: ' +\n             'EOD marker not found, searching for /EI/ instead.');\n        stream.skip(-length); // Reset the stream position.\n        return this.findDefaultInlineStreamEnd(stream);\n      }\n      this.inlineStreamSkipEI(stream);\n      return length;\n    },\n    /**\n     * Skip over the /EI/ for streams where we search for an EOD marker.\n     */\n    inlineStreamSkipEI: function Parser_inlineStreamSkipEI(stream) {\n      var E = 0x45, I = 0x49;\n      var state = 0, ch;\n      while ((ch = stream.getByte()) !== -1) {\n        if (state === 0) {\n          state = (ch === E) ? 1 : 0;\n        } else if (state === 1) {\n          state = (ch === I) ? 2 : 0;\n        } else if (state === 2) {\n          break;\n        }\n      }\n    },\n    makeInlineImage: function Parser_makeInlineImage(cipherTransform) {\n      var lexer = this.lexer;\n      var stream = lexer.stream;\n\n      // Parse dictionary.\n      var dict = new Dict(null);\n      while (!isCmd(this.buf1, 'ID') && !isEOF(this.buf1)) {\n        if (!isName(this.buf1)) {\n          error('Dictionary key must be a name object');\n        }\n        var key = this.buf1.name;\n        this.shift();\n        if (isEOF(this.buf1)) {\n          break;\n        }\n        dict.set(key, this.getObj(cipherTransform));\n      }\n\n      // Extract the name of the first (i.e. the current) image filter.\n      var filter = this.fetchIfRef(dict.get('Filter', 'F')), filterName;\n      if (isName(filter)) {\n        filterName = filter.name;\n      } else if (isArray(filter) && isName(filter[0])) {\n        filterName = filter[0].name;\n      }\n\n      // Parse image stream.\n      var startPos = stream.pos, length, i, ii;\n      if (filterName === 'DCTDecode' || filterName === 'DCT') {\n        length = this.findDCTDecodeInlineStreamEnd(stream);\n      } else if (filterName === 'ASCII85Decide' || filterName === 'A85') {\n        length = this.findASCII85DecodeInlineStreamEnd(stream);\n      } else if (filterName === 'ASCIIHexDecode' || filterName === 'AHx') {\n        length = this.findASCIIHexDecodeInlineStreamEnd(stream);\n      } else {\n        length = this.findDefaultInlineStreamEnd(stream);\n      }\n      var imageStream = stream.makeSubStream(startPos, length, dict);\n\n      // Cache all images below the MAX_LENGTH_TO_CACHE threshold by their\n      // adler32 checksum.\n      var adler32;\n      if (length < MAX_LENGTH_TO_CACHE) {\n        var imageBytes = imageStream.getBytes();\n        imageStream.reset();\n\n        var a = 1;\n        var b = 0;\n        for (i = 0, ii = imageBytes.length; i < ii; ++i) {\n          // No modulo required in the loop if imageBytes.length < 5552.\n          a += imageBytes[i] & 0xff;\n          b += a;\n        }\n        adler32 = ((b % 65521) << 16) | (a % 65521);\n\n        if (this.imageCache.adler32 === adler32) {\n          this.buf2 = Cmd.get('EI');\n          this.shift();\n\n          this.imageCache[adler32].reset();\n          return this.imageCache[adler32];\n        }\n      }\n\n      if (cipherTransform) {\n        imageStream = cipherTransform.createStream(imageStream, length);\n      }\n\n      imageStream = this.filter(imageStream, dict, length);\n      imageStream.dict = dict;\n      if (adler32 !== undefined) {\n        imageStream.cacheKey = 'inline_' + length + '_' + adler32;\n        this.imageCache[adler32] = imageStream;\n      }\n\n      this.buf2 = Cmd.get('EI');\n      this.shift();\n\n      return imageStream;\n    },\n    fetchIfRef: function Parser_fetchIfRef(obj) {\n      // not relying on the xref.fetchIfRef -- xref might not be set\n      return (isRef(obj) ? this.xref.fetch(obj) : obj);\n    },\n    makeStream: function Parser_makeStream(dict, cipherTransform) {\n      var lexer = this.lexer;\n      var stream = lexer.stream;\n\n      // get stream start position\n      lexer.skipToNextLine();\n      var pos = stream.pos - 1;\n\n      // get length\n      var length = this.fetchIfRef(dict.get('Length'));\n      if (!isInt(length)) {\n        info('Bad ' + length + ' attribute in stream');\n        length = 0;\n      }\n\n      // skip over the stream data\n      stream.pos = pos + length;\n      lexer.nextChar();\n\n      this.shift(); // '>>'\n      this.shift(); // 'stream'\n      if (!isCmd(this.buf1, 'endstream')) {\n        // bad stream length, scanning for endstream\n        stream.pos = pos;\n        var SCAN_BLOCK_SIZE = 2048;\n        var ENDSTREAM_SIGNATURE_LENGTH = 9;\n        var ENDSTREAM_SIGNATURE = [0x65, 0x6E, 0x64, 0x73, 0x74, 0x72, 0x65,\n                                   0x61, 0x6D];\n        var skipped = 0, found = false, i, j;\n        while (stream.pos < stream.end) {\n          var scanBytes = stream.peekBytes(SCAN_BLOCK_SIZE);\n          var scanLength = scanBytes.length - ENDSTREAM_SIGNATURE_LENGTH;\n          if (scanLength <= 0) {\n            break;\n          }\n          found = false;\n          for (i = 0, j = 0; i < scanLength; i++) {\n            var b = scanBytes[i];\n            if (b !== ENDSTREAM_SIGNATURE[j]) {\n              i -= j;\n              j = 0;\n            } else {\n              j++;\n              if (j >= ENDSTREAM_SIGNATURE_LENGTH) {\n                i++;\n                found = true;\n                break;\n              }\n            }\n          }\n          if (found) {\n            skipped += i - ENDSTREAM_SIGNATURE_LENGTH;\n            stream.pos += i - ENDSTREAM_SIGNATURE_LENGTH;\n            break;\n          }\n          skipped += scanLength;\n          stream.pos += scanLength;\n        }\n        if (!found) {\n          error('Missing endstream');\n        }\n        length = skipped;\n\n        lexer.nextChar();\n        this.shift();\n        this.shift();\n      }\n      this.shift(); // 'endstream'\n\n      stream = stream.makeSubStream(pos, length, dict);\n      if (cipherTransform) {\n        stream = cipherTransform.createStream(stream, length);\n      }\n      stream = this.filter(stream, dict, length);\n      stream.dict = dict;\n      return stream;\n    },\n    filter: function Parser_filter(stream, dict, length) {\n      var filter = this.fetchIfRef(dict.get('Filter', 'F'));\n      var params = this.fetchIfRef(dict.get('DecodeParms', 'DP'));\n      if (isName(filter)) {\n        return this.makeFilter(stream, filter.name, length, params);\n      }\n\n      var maybeLength = length;\n      if (isArray(filter)) {\n        var filterArray = filter;\n        var paramsArray = params;\n        for (var i = 0, ii = filterArray.length; i < ii; ++i) {\n          filter = filterArray[i];\n          if (!isName(filter)) {\n            error('Bad filter name: ' + filter);\n          }\n\n          params = null;\n          if (isArray(paramsArray) && (i in paramsArray)) {\n            params = paramsArray[i];\n          }\n          stream = this.makeFilter(stream, filter.name, maybeLength, params);\n          // after the first stream the length variable is invalid\n          maybeLength = null;\n        }\n      }\n      return stream;\n    },\n    makeFilter: function Parser_makeFilter(stream, name, maybeLength, params) {\n      if (stream.dict.get('Length') === 0) {\n        return new NullStream(stream);\n      }\n      try {\n        if (params) {\n          params = this.fetchIfRef(params);\n        }\n        var xrefStreamStats = this.xref.stats.streamTypes;\n        if (name === 'FlateDecode' || name === 'Fl') {\n          xrefStreamStats[StreamType.FLATE] = true;\n          if (params) {\n            return new PredictorStream(new FlateStream(stream, maybeLength),\n                                       maybeLength, params);\n          }\n          return new FlateStream(stream, maybeLength);\n        }\n        if (name === 'LZWDecode' || name === 'LZW') {\n          xrefStreamStats[StreamType.LZW] = true;\n          var earlyChange = 1;\n          if (params) {\n            if (params.has('EarlyChange')) {\n              earlyChange = params.get('EarlyChange');\n            }\n            return new PredictorStream(\n              new LZWStream(stream, maybeLength, earlyChange),\n              maybeLength, params);\n          }\n          return new LZWStream(stream, maybeLength, earlyChange);\n        }\n        if (name === 'DCTDecode' || name === 'DCT') {\n          xrefStreamStats[StreamType.DCT] = true;\n          return new JpegStream(stream, maybeLength, stream.dict, this.xref);\n        }\n        if (name === 'JPXDecode' || name === 'JPX') {\n          xrefStreamStats[StreamType.JPX] = true;\n          return new JpxStream(stream, maybeLength, stream.dict);\n        }\n        if (name === 'ASCII85Decode' || name === 'A85') {\n          xrefStreamStats[StreamType.A85] = true;\n          return new Ascii85Stream(stream, maybeLength);\n        }\n        if (name === 'ASCIIHexDecode' || name === 'AHx') {\n          xrefStreamStats[StreamType.AHX] = true;\n          return new AsciiHexStream(stream, maybeLength);\n        }\n        if (name === 'CCITTFaxDecode' || name === 'CCF') {\n          xrefStreamStats[StreamType.CCF] = true;\n          return new CCITTFaxStream(stream, maybeLength, params);\n        }\n        if (name === 'RunLengthDecode' || name === 'RL') {\n          xrefStreamStats[StreamType.RL] = true;\n          return new RunLengthStream(stream, maybeLength);\n        }\n        if (name === 'JBIG2Decode') {\n          xrefStreamStats[StreamType.JBIG] = true;\n          return new Jbig2Stream(stream, maybeLength, stream.dict);\n        }\n        warn('filter \"' + name + '\" not supported yet');\n        return stream;\n      } catch (ex) {\n        if (ex instanceof MissingDataException) {\n          throw ex;\n        }\n        warn('Invalid stream: \\\"' + ex + '\\\"');\n        return new NullStream(stream);\n      }\n    }\n  };\n\n  return Parser;\n})();\n\nvar Lexer = (function LexerClosure() {\n  function Lexer(stream, knownCommands) {\n    this.stream = stream;\n    this.nextChar();\n\n    // While lexing, we build up many strings one char at a time. Using += for\n    // this can result in lots of garbage strings. It's better to build an\n    // array of single-char strings and then join() them together at the end.\n    // And reusing a single array (i.e. |this.strBuf|) over and over for this\n    // purpose uses less memory than using a new array for each string.\n    this.strBuf = [];\n\n    // The PDFs might have \"glued\" commands with other commands, operands or\n    // literals, e.g. \"q1\". The knownCommands is a dictionary of the valid\n    // commands and their prefixes. The prefixes are built the following way:\n    // if there a command that is a prefix of the other valid command or\n    // literal (e.g. 'f' and 'false') the following prefixes must be included,\n    // 'fa', 'fal', 'fals'. The prefixes are not needed, if the command has no\n    // other commands or literals as a prefix. The knowCommands is optional.\n    this.knownCommands = knownCommands;\n  }\n\n  Lexer.isSpace = function Lexer_isSpace(ch) {\n    // Space is one of the following characters: SPACE, TAB, CR or LF.\n    return (ch === 0x20 || ch === 0x09 || ch === 0x0D || ch === 0x0A);\n  };\n\n  // A '1' in this array means the character is white space. A '1' or\n  // '2' means the character ends a name or command.\n  var specialChars = [\n    1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, // 0x\n    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 1x\n    1, 0, 0, 0, 0, 2, 0, 0, 2, 2, 0, 0, 0, 0, 0, 2, // 2x\n    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 2, 0, // 3x\n    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 4x\n    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 2, 0, 0, // 5x\n    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 6x\n    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 2, 0, 0, // 7x\n    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 8x\n    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 9x\n    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // ax\n    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // bx\n    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // cx\n    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // dx\n    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // ex\n    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0  // fx\n  ];\n\n  function toHexDigit(ch) {\n    if (ch >= 0x30 && ch <= 0x39) { // '0'-'9'\n      return ch & 0x0F;\n    }\n    if ((ch >= 0x41 && ch <= 0x46) || (ch >= 0x61 && ch <= 0x66)) {\n      // 'A'-'F', 'a'-'f'\n      return (ch & 0x0F) + 9;\n    }\n    return -1;\n  }\n\n  Lexer.prototype = {\n    nextChar: function Lexer_nextChar() {\n      return (this.currentChar = this.stream.getByte());\n    },\n    peekChar: function Lexer_peekChar() {\n      return this.stream.peekByte();\n    },\n    getNumber: function Lexer_getNumber() {\n      var ch = this.currentChar;\n      var eNotation = false;\n      var divideBy = 0; // different from 0 if it's a floating point value\n      var sign = 1;\n\n      if (ch === 0x2D) { // '-'\n        sign = -1;\n        ch = this.nextChar();\n      } else if (ch === 0x2B) { // '+'\n        ch = this.nextChar();\n      }\n      if (ch === 0x2E) { // '.'\n        divideBy = 10;\n        ch = this.nextChar();\n      }\n      if (ch < 0x30 || ch > 0x39) { // '0' - '9'\n        error('Invalid number: ' + String.fromCharCode(ch));\n        return 0;\n      }\n\n      var baseValue = ch - 0x30; // '0'\n      var powerValue = 0;\n      var powerValueSign = 1;\n\n      while ((ch = this.nextChar()) >= 0) {\n        if (0x30 <= ch && ch <= 0x39) { // '0' - '9'\n          var currentDigit = ch - 0x30; // '0'\n          if (eNotation) { // We are after an 'e' or 'E'\n            powerValue = powerValue * 10 + currentDigit;\n          } else {\n            if (divideBy !== 0) { // We are after a point\n              divideBy *= 10;\n            }\n            baseValue = baseValue * 10 + currentDigit;\n          }\n        } else if (ch === 0x2E) { // '.'\n          if (divideBy === 0) {\n            divideBy = 1;\n          } else {\n            // A number can have only one '.'\n            break;\n          }\n        } else if (ch === 0x2D) { // '-'\n          // ignore minus signs in the middle of numbers to match\n          // Adobe's behavior\n          warn('Badly formated number');\n        } else if (ch === 0x45 || ch === 0x65) { // 'E', 'e'\n          // 'E' can be either a scientific notation or the beginning of a new\n          // operator\n          ch = this.peekChar();\n          if (ch === 0x2B || ch === 0x2D) { // '+', '-'\n            powerValueSign = (ch === 0x2D) ? -1 : 1;\n            this.nextChar(); // Consume the sign character\n          } else if (ch < 0x30 || ch > 0x39) { // '0' - '9'\n            // The 'E' must be the beginning of a new operator\n            break;\n          }\n          eNotation = true;\n        } else {\n          // the last character doesn't belong to us\n          break;\n        }\n      }\n\n      if (divideBy !== 0) {\n        baseValue /= divideBy;\n      }\n      if (eNotation) {\n        baseValue *= Math.pow(10, powerValueSign * powerValue);\n      }\n      return sign * baseValue;\n    },\n    getString: function Lexer_getString() {\n      var numParen = 1;\n      var done = false;\n      var strBuf = this.strBuf;\n      strBuf.length = 0;\n\n      var ch = this.nextChar();\n      while (true) {\n        var charBuffered = false;\n        switch (ch | 0) {\n          case -1:\n            warn('Unterminated string');\n            done = true;\n            break;\n          case 0x28: // '('\n            ++numParen;\n            strBuf.push('(');\n            break;\n          case 0x29: // ')'\n            if (--numParen === 0) {\n              this.nextChar(); // consume strings ')'\n              done = true;\n            } else {\n              strBuf.push(')');\n            }\n            break;\n          case 0x5C: // '\\\\'\n            ch = this.nextChar();\n            switch (ch) {\n              case -1:\n                warn('Unterminated string');\n                done = true;\n                break;\n              case 0x6E: // 'n'\n                strBuf.push('\\n');\n                break;\n              case 0x72: // 'r'\n                strBuf.push('\\r');\n                break;\n              case 0x74: // 't'\n                strBuf.push('\\t');\n                break;\n              case 0x62: // 'b'\n                strBuf.push('\\b');\n                break;\n              case 0x66: // 'f'\n                strBuf.push('\\f');\n                break;\n              case 0x5C: // '\\'\n              case 0x28: // '('\n              case 0x29: // ')'\n                strBuf.push(String.fromCharCode(ch));\n                break;\n              case 0x30: case 0x31: case 0x32: case 0x33: // '0'-'3'\n              case 0x34: case 0x35: case 0x36: case 0x37: // '4'-'7'\n                var x = ch & 0x0F;\n                ch = this.nextChar();\n                charBuffered = true;\n                if (ch >= 0x30 && ch <= 0x37) { // '0'-'7'\n                  x = (x << 3) + (ch & 0x0F);\n                  ch = this.nextChar();\n                  if (ch >= 0x30 && ch <= 0x37) {  // '0'-'7'\n                    charBuffered = false;\n                    x = (x << 3) + (ch & 0x0F);\n                  }\n                }\n                strBuf.push(String.fromCharCode(x));\n                break;\n              case 0x0D: // CR\n                if (this.peekChar() === 0x0A) { // LF\n                  this.nextChar();\n                }\n                break;\n              case 0x0A: // LF\n                break;\n              default:\n                strBuf.push(String.fromCharCode(ch));\n                break;\n            }\n            break;\n          default:\n            strBuf.push(String.fromCharCode(ch));\n            break;\n        }\n        if (done) {\n          break;\n        }\n        if (!charBuffered) {\n          ch = this.nextChar();\n        }\n      }\n      return strBuf.join('');\n    },\n    getName: function Lexer_getName() {\n      var ch;\n      var strBuf = this.strBuf;\n      strBuf.length = 0;\n      while ((ch = this.nextChar()) >= 0 && !specialChars[ch]) {\n        if (ch === 0x23) { // '#'\n          ch = this.nextChar();\n          var x = toHexDigit(ch);\n          if (x !== -1) {\n            var x2 = toHexDigit(this.nextChar());\n            if (x2 === -1) {\n              error('Illegal digit in hex char in name: ' + x2);\n            }\n            strBuf.push(String.fromCharCode((x << 4) | x2));\n          } else {\n            strBuf.push('#', String.fromCharCode(ch));\n          }\n        } else {\n          strBuf.push(String.fromCharCode(ch));\n        }\n      }\n      if (strBuf.length > 128) {\n        error('Warning: name token is longer than allowed by the spec: ' +\n              strBuf.length);\n      }\n      return Name.get(strBuf.join(''));\n    },\n    getHexString: function Lexer_getHexString() {\n      var strBuf = this.strBuf;\n      strBuf.length = 0;\n      var ch = this.currentChar;\n      var isFirstHex = true;\n      var firstDigit;\n      var secondDigit;\n      while (true) {\n        if (ch < 0) {\n          warn('Unterminated hex string');\n          break;\n        } else if (ch === 0x3E) { // '>'\n          this.nextChar();\n          break;\n        } else if (specialChars[ch] === 1) {\n          ch = this.nextChar();\n          continue;\n        } else {\n          if (isFirstHex) {\n            firstDigit = toHexDigit(ch);\n            if (firstDigit === -1) {\n              warn('Ignoring invalid character \"' + ch + '\" in hex string');\n              ch = this.nextChar();\n              continue;\n            }\n          } else {\n            secondDigit = toHexDigit(ch);\n            if (secondDigit === -1) {\n              warn('Ignoring invalid character \"' + ch + '\" in hex string');\n              ch = this.nextChar();\n              continue;\n            }\n            strBuf.push(String.fromCharCode((firstDigit << 4) | secondDigit));\n          }\n          isFirstHex = !isFirstHex;\n          ch = this.nextChar();\n        }\n      }\n      return strBuf.join('');\n    },\n    getObj: function Lexer_getObj() {\n      // skip whitespace and comments\n      var comment = false;\n      var ch = this.currentChar;\n      while (true) {\n        if (ch < 0) {\n          return EOF;\n        }\n        if (comment) {\n          if (ch === 0x0A || ch === 0x0D) { // LF, CR\n            comment = false;\n          }\n        } else if (ch === 0x25) { // '%'\n          comment = true;\n        } else if (specialChars[ch] !== 1) {\n          break;\n        }\n        ch = this.nextChar();\n      }\n\n      // start reading token\n      switch (ch | 0) {\n        case 0x30: case 0x31: case 0x32: case 0x33: case 0x34: // '0'-'4'\n        case 0x35: case 0x36: case 0x37: case 0x38: case 0x39: // '5'-'9'\n        case 0x2B: case 0x2D: case 0x2E: // '+', '-', '.'\n          return this.getNumber();\n        case 0x28: // '('\n          return this.getString();\n        case 0x2F: // '/'\n          return this.getName();\n        // array punctuation\n        case 0x5B: // '['\n          this.nextChar();\n          return Cmd.get('[');\n        case 0x5D: // ']'\n          this.nextChar();\n          return Cmd.get(']');\n        // hex string or dict punctuation\n        case 0x3C: // '<'\n          ch = this.nextChar();\n          if (ch === 0x3C) {\n            // dict punctuation\n            this.nextChar();\n            return Cmd.get('<<');\n          }\n          return this.getHexString();\n        // dict punctuation\n        case 0x3E: // '>'\n          ch = this.nextChar();\n          if (ch === 0x3E) {\n            this.nextChar();\n            return Cmd.get('>>');\n          }\n          return Cmd.get('>');\n        case 0x7B: // '{'\n          this.nextChar();\n          return Cmd.get('{');\n        case 0x7D: // '}'\n          this.nextChar();\n          return Cmd.get('}');\n        case 0x29: // ')'\n          error('Illegal character: ' + ch);\n          break;\n      }\n\n      // command\n      var str = String.fromCharCode(ch);\n      var knownCommands = this.knownCommands;\n      var knownCommandFound = knownCommands && knownCommands[str] !== undefined;\n      while ((ch = this.nextChar()) >= 0 && !specialChars[ch]) {\n        // stop if known command is found and next character does not make\n        // the str a command\n        var possibleCommand = str + String.fromCharCode(ch);\n        if (knownCommandFound && knownCommands[possibleCommand] === undefined) {\n          break;\n        }\n        if (str.length === 128) {\n          error('Command token too long: ' + str.length);\n        }\n        str = possibleCommand;\n        knownCommandFound = knownCommands && knownCommands[str] !== undefined;\n      }\n      if (str === 'true') {\n        return true;\n      }\n      if (str === 'false') {\n        return false;\n      }\n      if (str === 'null') {\n        return null;\n      }\n      return Cmd.get(str);\n    },\n    skipToNextLine: function Lexer_skipToNextLine() {\n      var ch = this.currentChar;\n      while (ch >= 0) {\n        if (ch === 0x0D) { // CR\n          ch = this.nextChar();\n          if (ch === 0x0A) { // LF\n            this.nextChar();\n          }\n          break;\n        } else if (ch === 0x0A) { // LF\n          this.nextChar();\n          break;\n        }\n        ch = this.nextChar();\n      }\n    }\n  };\n\n  return Lexer;\n})();\n\nvar Linearization = {\n  create: function LinearizationCreate(stream) {\n    function getInt(name, allowZeroValue) {\n      var obj = linDict.get(name);\n      if (isInt(obj) && (allowZeroValue ? obj >= 0 : obj > 0)) {\n        return obj;\n      }\n      throw new Error('The \"' + name + '\" parameter in the linearization ' +\n                      'dictionary is invalid.');\n    }\n    function getHints() {\n      var hints = linDict.get('H'), hintsLength, item;\n      if (isArray(hints) &&\n          ((hintsLength = hints.length) === 2 || hintsLength === 4)) {\n        for (var index = 0; index < hintsLength; index++) {\n          if (!(isInt(item = hints[index]) && item > 0)) {\n            throw new Error('Hint (' + index +\n                            ') in the linearization dictionary is invalid.');\n          }\n        }\n        return hints;\n      }\n      throw new Error('Hint array in the linearization dictionary is invalid.');\n    }\n    var parser = new Parser(new Lexer(stream), false, null);\n    var obj1 = parser.getObj();\n    var obj2 = parser.getObj();\n    var obj3 = parser.getObj();\n    var linDict = parser.getObj();\n    var obj, length;\n    if (!(isInt(obj1) && isInt(obj2) && isCmd(obj3, 'obj') && isDict(linDict) &&\n          isNum(obj = linDict.get('Linearized')) && obj > 0)) {\n      return null; // No valid linearization dictionary found.\n    } else if ((length = getInt('L')) !== stream.length) {\n      throw new Error('The \"L\" parameter in the linearization dictionary ' +\n                      'does not equal the stream length.');\n    }\n    return {\n      length: length,\n      hints: getHints(),\n      objectNumberFirst: getInt('O'),\n      endFirst: getInt('E'),\n      numPages: getInt('N'),\n      mainXRefEntriesOffset: getInt('T'),\n      pageFirst: (linDict.has('P') ? getInt('P', true) : 0)\n    };\n  }\n};\n\n\nvar PostScriptParser = (function PostScriptParserClosure() {\n  function PostScriptParser(lexer) {\n    this.lexer = lexer;\n    this.operators = [];\n    this.token = null;\n    this.prev = null;\n  }\n  PostScriptParser.prototype = {\n    nextToken: function PostScriptParser_nextToken() {\n      this.prev = this.token;\n      this.token = this.lexer.getToken();\n    },\n    accept: function PostScriptParser_accept(type) {\n      if (this.token.type === type) {\n        this.nextToken();\n        return true;\n      }\n      return false;\n    },\n    expect: function PostScriptParser_expect(type) {\n      if (this.accept(type)) {\n        return true;\n      }\n      error('Unexpected symbol: found ' + this.token.type + ' expected ' +\n        type + '.');\n    },\n    parse: function PostScriptParser_parse() {\n      this.nextToken();\n      this.expect(PostScriptTokenTypes.LBRACE);\n      this.parseBlock();\n      this.expect(PostScriptTokenTypes.RBRACE);\n      return this.operators;\n    },\n    parseBlock: function PostScriptParser_parseBlock() {\n      while (true) {\n        if (this.accept(PostScriptTokenTypes.NUMBER)) {\n          this.operators.push(this.prev.value);\n        } else if (this.accept(PostScriptTokenTypes.OPERATOR)) {\n          this.operators.push(this.prev.value);\n        } else if (this.accept(PostScriptTokenTypes.LBRACE)) {\n          this.parseCondition();\n        } else {\n          return;\n        }\n      }\n    },\n    parseCondition: function PostScriptParser_parseCondition() {\n      // Add two place holders that will be updated later\n      var conditionLocation = this.operators.length;\n      this.operators.push(null, null);\n\n      this.parseBlock();\n      this.expect(PostScriptTokenTypes.RBRACE);\n      if (this.accept(PostScriptTokenTypes.IF)) {\n        // The true block is right after the 'if' so it just falls through on\n        // true else it jumps and skips the true block.\n        this.operators[conditionLocation] = this.operators.length;\n        this.operators[conditionLocation + 1] = 'jz';\n      } else if (this.accept(PostScriptTokenTypes.LBRACE)) {\n        var jumpLocation = this.operators.length;\n        this.operators.push(null, null);\n        var endOfTrue = this.operators.length;\n        this.parseBlock();\n        this.expect(PostScriptTokenTypes.RBRACE);\n        this.expect(PostScriptTokenTypes.IFELSE);\n        // The jump is added at the end of the true block to skip the false\n        // block.\n        this.operators[jumpLocation] = this.operators.length;\n        this.operators[jumpLocation + 1] = 'j';\n\n        this.operators[conditionLocation] = endOfTrue;\n        this.operators[conditionLocation + 1] = 'jz';\n      } else {\n        error('PS Function: error parsing conditional.');\n      }\n    }\n  };\n  return PostScriptParser;\n})();\n\nvar PostScriptTokenTypes = {\n  LBRACE: 0,\n  RBRACE: 1,\n  NUMBER: 2,\n  OPERATOR: 3,\n  IF: 4,\n  IFELSE: 5\n};\n\nvar PostScriptToken = (function PostScriptTokenClosure() {\n  function PostScriptToken(type, value) {\n    this.type = type;\n    this.value = value;\n  }\n\n  var opCache = {};\n\n  PostScriptToken.getOperator = function PostScriptToken_getOperator(op) {\n    var opValue = opCache[op];\n    if (opValue) {\n      return opValue;\n    }\n    return opCache[op] = new PostScriptToken(PostScriptTokenTypes.OPERATOR, op);\n  };\n\n  PostScriptToken.LBRACE = new PostScriptToken(PostScriptTokenTypes.LBRACE,\n    '{');\n  PostScriptToken.RBRACE = new PostScriptToken(PostScriptTokenTypes.RBRACE,\n    '}');\n  PostScriptToken.IF = new PostScriptToken(PostScriptTokenTypes.IF, 'IF');\n  PostScriptToken.IFELSE = new PostScriptToken(PostScriptTokenTypes.IFELSE,\n    'IFELSE');\n  return PostScriptToken;\n})();\n\nvar PostScriptLexer = (function PostScriptLexerClosure() {\n  function PostScriptLexer(stream) {\n    this.stream = stream;\n    this.nextChar();\n\n    this.strBuf = [];\n  }\n  PostScriptLexer.prototype = {\n    nextChar: function PostScriptLexer_nextChar() {\n      return (this.currentChar = this.stream.getByte());\n    },\n    getToken: function PostScriptLexer_getToken() {\n      var comment = false;\n      var ch = this.currentChar;\n\n      // skip comments\n      while (true) {\n        if (ch < 0) {\n          return EOF;\n        }\n\n        if (comment) {\n          if (ch === 0x0A || ch === 0x0D) {\n            comment = false;\n          }\n        } else if (ch === 0x25) { // '%'\n          comment = true;\n        } else if (!Lexer.isSpace(ch)) {\n          break;\n        }\n        ch = this.nextChar();\n      }\n      switch (ch | 0) {\n        case 0x30: case 0x31: case 0x32: case 0x33: case 0x34: // '0'-'4'\n        case 0x35: case 0x36: case 0x37: case 0x38: case 0x39: // '5'-'9'\n        case 0x2B: case 0x2D: case 0x2E: // '+', '-', '.'\n          return new PostScriptToken(PostScriptTokenTypes.NUMBER,\n                                     this.getNumber());\n        case 0x7B: // '{'\n          this.nextChar();\n          return PostScriptToken.LBRACE;\n        case 0x7D: // '}'\n          this.nextChar();\n          return PostScriptToken.RBRACE;\n      }\n      // operator\n      var strBuf = this.strBuf;\n      strBuf.length = 0;\n      strBuf[0] = String.fromCharCode(ch);\n\n      while ((ch = this.nextChar()) >= 0 && // and 'A'-'Z', 'a'-'z'\n             ((ch >= 0x41 && ch <= 0x5A) || (ch >= 0x61 && ch <= 0x7A))) {\n        strBuf.push(String.fromCharCode(ch));\n      }\n      var str = strBuf.join('');\n      switch (str.toLowerCase()) {\n        case 'if':\n          return PostScriptToken.IF;\n        case 'ifelse':\n          return PostScriptToken.IFELSE;\n        default:\n          return PostScriptToken.getOperator(str);\n      }\n    },\n    getNumber: function PostScriptLexer_getNumber() {\n      var ch = this.currentChar;\n      var strBuf = this.strBuf;\n      strBuf.length = 0;\n      strBuf[0] = String.fromCharCode(ch);\n\n      while ((ch = this.nextChar()) >= 0) {\n        if ((ch >= 0x30 && ch <= 0x39) || // '0'-'9'\n            ch === 0x2D || ch === 0x2E) { // '-', '.'\n          strBuf.push(String.fromCharCode(ch));\n        } else {\n          break;\n        }\n      }\n      var value = parseFloat(strBuf.join(''));\n      if (isNaN(value)) {\n        error('Invalid floating point number: ' + value);\n      }\n      return value;\n    }\n  };\n  return PostScriptLexer;\n})();\n\n\nvar Stream = (function StreamClosure() {\n  function Stream(arrayBuffer, start, length, dict) {\n    this.bytes = (arrayBuffer instanceof Uint8Array ?\n                  arrayBuffer : new Uint8Array(arrayBuffer));\n    this.start = start || 0;\n    this.pos = this.start;\n    this.end = (start + length) || this.bytes.length;\n    this.dict = dict;\n  }\n\n  // required methods for a stream. if a particular stream does not\n  // implement these, an error should be thrown\n  Stream.prototype = {\n    get length() {\n      return this.end - this.start;\n    },\n    get isEmpty() {\n      return this.length === 0;\n    },\n    getByte: function Stream_getByte() {\n      if (this.pos >= this.end) {\n        return -1;\n      }\n      return this.bytes[this.pos++];\n    },\n    getUint16: function Stream_getUint16() {\n      var b0 = this.getByte();\n      var b1 = this.getByte();\n      if (b0 === -1 || b1 === -1) {\n        return -1;\n      }\n      return (b0 << 8) + b1;\n    },\n    getInt32: function Stream_getInt32() {\n      var b0 = this.getByte();\n      var b1 = this.getByte();\n      var b2 = this.getByte();\n      var b3 = this.getByte();\n      return (b0 << 24) + (b1 << 16) + (b2 << 8) + b3;\n    },\n    // returns subarray of original buffer\n    // should only be read\n    getBytes: function Stream_getBytes(length) {\n      var bytes = this.bytes;\n      var pos = this.pos;\n      var strEnd = this.end;\n\n      if (!length) {\n        return bytes.subarray(pos, strEnd);\n      }\n      var end = pos + length;\n      if (end > strEnd) {\n        end = strEnd;\n      }\n      this.pos = end;\n      return bytes.subarray(pos, end);\n    },\n    peekByte: function Stream_peekByte() {\n      var peekedByte = this.getByte();\n      this.pos--;\n      return peekedByte;\n    },\n    peekBytes: function Stream_peekBytes(length) {\n      var bytes = this.getBytes(length);\n      this.pos -= bytes.length;\n      return bytes;\n    },\n    skip: function Stream_skip(n) {\n      if (!n) {\n        n = 1;\n      }\n      this.pos += n;\n    },\n    reset: function Stream_reset() {\n      this.pos = this.start;\n    },\n    moveStart: function Stream_moveStart() {\n      this.start = this.pos;\n    },\n    makeSubStream: function Stream_makeSubStream(start, length, dict) {\n      return new Stream(this.bytes.buffer, start, length, dict);\n    },\n    isStream: true\n  };\n\n  return Stream;\n})();\n\nvar StringStream = (function StringStreamClosure() {\n  function StringStream(str) {\n    var length = str.length;\n    var bytes = new Uint8Array(length);\n    for (var n = 0; n < length; ++n) {\n      bytes[n] = str.charCodeAt(n);\n    }\n    Stream.call(this, bytes);\n  }\n\n  StringStream.prototype = Stream.prototype;\n\n  return StringStream;\n})();\n\n// super class for the decoding streams\nvar DecodeStream = (function DecodeStreamClosure() {\n  // Lots of DecodeStreams are created whose buffers are never used.  For these\n  // we share a single empty buffer. This is (a) space-efficient and (b) avoids\n  // having special cases that would be required if we used |null| for an empty\n  // buffer.\n  var emptyBuffer = new Uint8Array(0);\n\n  function DecodeStream(maybeMinBufferLength) {\n    this.pos = 0;\n    this.bufferLength = 0;\n    this.eof = false;\n    this.buffer = emptyBuffer;\n    this.minBufferLength = 512;\n    if (maybeMinBufferLength) {\n      // Compute the first power of two that is as big as maybeMinBufferLength.\n      while (this.minBufferLength < maybeMinBufferLength) {\n        this.minBufferLength *= 2;\n      }\n    }\n  }\n\n  DecodeStream.prototype = {\n    get isEmpty() {\n      while (!this.eof && this.bufferLength === 0) {\n        this.readBlock();\n      }\n      return this.bufferLength === 0;\n    },\n    ensureBuffer: function DecodeStream_ensureBuffer(requested) {\n      var buffer = this.buffer;\n      if (requested <= buffer.byteLength) {\n        return buffer;\n      }\n      var size = this.minBufferLength;\n      while (size < requested) {\n        size *= 2;\n      }\n      var buffer2 = new Uint8Array(size);\n      buffer2.set(buffer);\n      return (this.buffer = buffer2);\n    },\n    getByte: function DecodeStream_getByte() {\n      var pos = this.pos;\n      while (this.bufferLength <= pos) {\n        if (this.eof) {\n          return -1;\n        }\n        this.readBlock();\n      }\n      return this.buffer[this.pos++];\n    },\n    getUint16: function DecodeStream_getUint16() {\n      var b0 = this.getByte();\n      var b1 = this.getByte();\n      if (b0 === -1 || b1 === -1) {\n        return -1;\n      }\n      return (b0 << 8) + b1;\n    },\n    getInt32: function DecodeStream_getInt32() {\n      var b0 = this.getByte();\n      var b1 = this.getByte();\n      var b2 = this.getByte();\n      var b3 = this.getByte();\n      return (b0 << 24) + (b1 << 16) + (b2 << 8) + b3;\n    },\n    getBytes: function DecodeStream_getBytes(length) {\n      var end, pos = this.pos;\n\n      if (length) {\n        this.ensureBuffer(pos + length);\n        end = pos + length;\n\n        while (!this.eof && this.bufferLength < end) {\n          this.readBlock();\n        }\n        var bufEnd = this.bufferLength;\n        if (end > bufEnd) {\n          end = bufEnd;\n        }\n      } else {\n        while (!this.eof) {\n          this.readBlock();\n        }\n        end = this.bufferLength;\n      }\n\n      this.pos = end;\n      return this.buffer.subarray(pos, end);\n    },\n    peekByte: function DecodeStream_peekByte() {\n      var peekedByte = this.getByte();\n      this.pos--;\n      return peekedByte;\n    },\n    peekBytes: function DecodeStream_peekBytes(length) {\n      var bytes = this.getBytes(length);\n      this.pos -= bytes.length;\n      return bytes;\n    },\n    makeSubStream: function DecodeStream_makeSubStream(start, length, dict) {\n      var end = start + length;\n      while (this.bufferLength <= end && !this.eof) {\n        this.readBlock();\n      }\n      return new Stream(this.buffer, start, length, dict);\n    },\n    skip: function DecodeStream_skip(n) {\n      if (!n) {\n        n = 1;\n      }\n      this.pos += n;\n    },\n    reset: function DecodeStream_reset() {\n      this.pos = 0;\n    },\n    getBaseStreams: function DecodeStream_getBaseStreams() {\n      if (this.str && this.str.getBaseStreams) {\n        return this.str.getBaseStreams();\n      }\n      return [];\n    }\n  };\n\n  return DecodeStream;\n})();\n\nvar StreamsSequenceStream = (function StreamsSequenceStreamClosure() {\n  function StreamsSequenceStream(streams) {\n    this.streams = streams;\n    DecodeStream.call(this, /* maybeLength = */ null);\n  }\n\n  StreamsSequenceStream.prototype = Object.create(DecodeStream.prototype);\n\n  StreamsSequenceStream.prototype.readBlock =\n      function streamSequenceStreamReadBlock() {\n\n    var streams = this.streams;\n    if (streams.length === 0) {\n      this.eof = true;\n      return;\n    }\n    var stream = streams.shift();\n    var chunk = stream.getBytes();\n    var bufferLength = this.bufferLength;\n    var newLength = bufferLength + chunk.length;\n    var buffer = this.ensureBuffer(newLength);\n    buffer.set(chunk, bufferLength);\n    this.bufferLength = newLength;\n  };\n\n  StreamsSequenceStream.prototype.getBaseStreams =\n    function StreamsSequenceStream_getBaseStreams() {\n\n    var baseStreams = [];\n    for (var i = 0, ii = this.streams.length; i < ii; i++) {\n      var stream = this.streams[i];\n      if (stream.getBaseStreams) {\n        Util.appendToArray(baseStreams, stream.getBaseStreams());\n      }\n    }\n    return baseStreams;\n  };\n\n  return StreamsSequenceStream;\n})();\n\nvar FlateStream = (function FlateStreamClosure() {\n  var codeLenCodeMap = new Int32Array([\n    16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15\n  ]);\n\n  var lengthDecode = new Int32Array([\n    0x00003, 0x00004, 0x00005, 0x00006, 0x00007, 0x00008, 0x00009, 0x0000a,\n    0x1000b, 0x1000d, 0x1000f, 0x10011, 0x20013, 0x20017, 0x2001b, 0x2001f,\n    0x30023, 0x3002b, 0x30033, 0x3003b, 0x40043, 0x40053, 0x40063, 0x40073,\n    0x50083, 0x500a3, 0x500c3, 0x500e3, 0x00102, 0x00102, 0x00102\n  ]);\n\n  var distDecode = new Int32Array([\n    0x00001, 0x00002, 0x00003, 0x00004, 0x10005, 0x10007, 0x20009, 0x2000d,\n    0x30011, 0x30019, 0x40021, 0x40031, 0x50041, 0x50061, 0x60081, 0x600c1,\n    0x70101, 0x70181, 0x80201, 0x80301, 0x90401, 0x90601, 0xa0801, 0xa0c01,\n    0xb1001, 0xb1801, 0xc2001, 0xc3001, 0xd4001, 0xd6001\n  ]);\n\n  var fixedLitCodeTab = [new Int32Array([\n    0x70100, 0x80050, 0x80010, 0x80118, 0x70110, 0x80070, 0x80030, 0x900c0,\n    0x70108, 0x80060, 0x80020, 0x900a0, 0x80000, 0x80080, 0x80040, 0x900e0,\n    0x70104, 0x80058, 0x80018, 0x90090, 0x70114, 0x80078, 0x80038, 0x900d0,\n    0x7010c, 0x80068, 0x80028, 0x900b0, 0x80008, 0x80088, 0x80048, 0x900f0,\n    0x70102, 0x80054, 0x80014, 0x8011c, 0x70112, 0x80074, 0x80034, 0x900c8,\n    0x7010a, 0x80064, 0x80024, 0x900a8, 0x80004, 0x80084, 0x80044, 0x900e8,\n    0x70106, 0x8005c, 0x8001c, 0x90098, 0x70116, 0x8007c, 0x8003c, 0x900d8,\n    0x7010e, 0x8006c, 0x8002c, 0x900b8, 0x8000c, 0x8008c, 0x8004c, 0x900f8,\n    0x70101, 0x80052, 0x80012, 0x8011a, 0x70111, 0x80072, 0x80032, 0x900c4,\n    0x70109, 0x80062, 0x80022, 0x900a4, 0x80002, 0x80082, 0x80042, 0x900e4,\n    0x70105, 0x8005a, 0x8001a, 0x90094, 0x70115, 0x8007a, 0x8003a, 0x900d4,\n    0x7010d, 0x8006a, 0x8002a, 0x900b4, 0x8000a, 0x8008a, 0x8004a, 0x900f4,\n    0x70103, 0x80056, 0x80016, 0x8011e, 0x70113, 0x80076, 0x80036, 0x900cc,\n    0x7010b, 0x80066, 0x80026, 0x900ac, 0x80006, 0x80086, 0x80046, 0x900ec,\n    0x70107, 0x8005e, 0x8001e, 0x9009c, 0x70117, 0x8007e, 0x8003e, 0x900dc,\n    0x7010f, 0x8006e, 0x8002e, 0x900bc, 0x8000e, 0x8008e, 0x8004e, 0x900fc,\n    0x70100, 0x80051, 0x80011, 0x80119, 0x70110, 0x80071, 0x80031, 0x900c2,\n    0x70108, 0x80061, 0x80021, 0x900a2, 0x80001, 0x80081, 0x80041, 0x900e2,\n    0x70104, 0x80059, 0x80019, 0x90092, 0x70114, 0x80079, 0x80039, 0x900d2,\n    0x7010c, 0x80069, 0x80029, 0x900b2, 0x80009, 0x80089, 0x80049, 0x900f2,\n    0x70102, 0x80055, 0x80015, 0x8011d, 0x70112, 0x80075, 0x80035, 0x900ca,\n    0x7010a, 0x80065, 0x80025, 0x900aa, 0x80005, 0x80085, 0x80045, 0x900ea,\n    0x70106, 0x8005d, 0x8001d, 0x9009a, 0x70116, 0x8007d, 0x8003d, 0x900da,\n    0x7010e, 0x8006d, 0x8002d, 0x900ba, 0x8000d, 0x8008d, 0x8004d, 0x900fa,\n    0x70101, 0x80053, 0x80013, 0x8011b, 0x70111, 0x80073, 0x80033, 0x900c6,\n    0x70109, 0x80063, 0x80023, 0x900a6, 0x80003, 0x80083, 0x80043, 0x900e6,\n    0x70105, 0x8005b, 0x8001b, 0x90096, 0x70115, 0x8007b, 0x8003b, 0x900d6,\n    0x7010d, 0x8006b, 0x8002b, 0x900b6, 0x8000b, 0x8008b, 0x8004b, 0x900f6,\n    0x70103, 0x80057, 0x80017, 0x8011f, 0x70113, 0x80077, 0x80037, 0x900ce,\n    0x7010b, 0x80067, 0x80027, 0x900ae, 0x80007, 0x80087, 0x80047, 0x900ee,\n    0x70107, 0x8005f, 0x8001f, 0x9009e, 0x70117, 0x8007f, 0x8003f, 0x900de,\n    0x7010f, 0x8006f, 0x8002f, 0x900be, 0x8000f, 0x8008f, 0x8004f, 0x900fe,\n    0x70100, 0x80050, 0x80010, 0x80118, 0x70110, 0x80070, 0x80030, 0x900c1,\n    0x70108, 0x80060, 0x80020, 0x900a1, 0x80000, 0x80080, 0x80040, 0x900e1,\n    0x70104, 0x80058, 0x80018, 0x90091, 0x70114, 0x80078, 0x80038, 0x900d1,\n    0x7010c, 0x80068, 0x80028, 0x900b1, 0x80008, 0x80088, 0x80048, 0x900f1,\n    0x70102, 0x80054, 0x80014, 0x8011c, 0x70112, 0x80074, 0x80034, 0x900c9,\n    0x7010a, 0x80064, 0x80024, 0x900a9, 0x80004, 0x80084, 0x80044, 0x900e9,\n    0x70106, 0x8005c, 0x8001c, 0x90099, 0x70116, 0x8007c, 0x8003c, 0x900d9,\n    0x7010e, 0x8006c, 0x8002c, 0x900b9, 0x8000c, 0x8008c, 0x8004c, 0x900f9,\n    0x70101, 0x80052, 0x80012, 0x8011a, 0x70111, 0x80072, 0x80032, 0x900c5,\n    0x70109, 0x80062, 0x80022, 0x900a5, 0x80002, 0x80082, 0x80042, 0x900e5,\n    0x70105, 0x8005a, 0x8001a, 0x90095, 0x70115, 0x8007a, 0x8003a, 0x900d5,\n    0x7010d, 0x8006a, 0x8002a, 0x900b5, 0x8000a, 0x8008a, 0x8004a, 0x900f5,\n    0x70103, 0x80056, 0x80016, 0x8011e, 0x70113, 0x80076, 0x80036, 0x900cd,\n    0x7010b, 0x80066, 0x80026, 0x900ad, 0x80006, 0x80086, 0x80046, 0x900ed,\n    0x70107, 0x8005e, 0x8001e, 0x9009d, 0x70117, 0x8007e, 0x8003e, 0x900dd,\n    0x7010f, 0x8006e, 0x8002e, 0x900bd, 0x8000e, 0x8008e, 0x8004e, 0x900fd,\n    0x70100, 0x80051, 0x80011, 0x80119, 0x70110, 0x80071, 0x80031, 0x900c3,\n    0x70108, 0x80061, 0x80021, 0x900a3, 0x80001, 0x80081, 0x80041, 0x900e3,\n    0x70104, 0x80059, 0x80019, 0x90093, 0x70114, 0x80079, 0x80039, 0x900d3,\n    0x7010c, 0x80069, 0x80029, 0x900b3, 0x80009, 0x80089, 0x80049, 0x900f3,\n    0x70102, 0x80055, 0x80015, 0x8011d, 0x70112, 0x80075, 0x80035, 0x900cb,\n    0x7010a, 0x80065, 0x80025, 0x900ab, 0x80005, 0x80085, 0x80045, 0x900eb,\n    0x70106, 0x8005d, 0x8001d, 0x9009b, 0x70116, 0x8007d, 0x8003d, 0x900db,\n    0x7010e, 0x8006d, 0x8002d, 0x900bb, 0x8000d, 0x8008d, 0x8004d, 0x900fb,\n    0x70101, 0x80053, 0x80013, 0x8011b, 0x70111, 0x80073, 0x80033, 0x900c7,\n    0x70109, 0x80063, 0x80023, 0x900a7, 0x80003, 0x80083, 0x80043, 0x900e7,\n    0x70105, 0x8005b, 0x8001b, 0x90097, 0x70115, 0x8007b, 0x8003b, 0x900d7,\n    0x7010d, 0x8006b, 0x8002b, 0x900b7, 0x8000b, 0x8008b, 0x8004b, 0x900f7,\n    0x70103, 0x80057, 0x80017, 0x8011f, 0x70113, 0x80077, 0x80037, 0x900cf,\n    0x7010b, 0x80067, 0x80027, 0x900af, 0x80007, 0x80087, 0x80047, 0x900ef,\n    0x70107, 0x8005f, 0x8001f, 0x9009f, 0x70117, 0x8007f, 0x8003f, 0x900df,\n    0x7010f, 0x8006f, 0x8002f, 0x900bf, 0x8000f, 0x8008f, 0x8004f, 0x900ff\n  ]), 9];\n\n  var fixedDistCodeTab = [new Int32Array([\n    0x50000, 0x50010, 0x50008, 0x50018, 0x50004, 0x50014, 0x5000c, 0x5001c,\n    0x50002, 0x50012, 0x5000a, 0x5001a, 0x50006, 0x50016, 0x5000e, 0x00000,\n    0x50001, 0x50011, 0x50009, 0x50019, 0x50005, 0x50015, 0x5000d, 0x5001d,\n    0x50003, 0x50013, 0x5000b, 0x5001b, 0x50007, 0x50017, 0x5000f, 0x00000\n  ]), 5];\n\n  function FlateStream(str, maybeLength) {\n    this.str = str;\n    this.dict = str.dict;\n\n    var cmf = str.getByte();\n    var flg = str.getByte();\n    if (cmf === -1 || flg === -1) {\n      error('Invalid header in flate stream: ' + cmf + ', ' + flg);\n    }\n    if ((cmf & 0x0f) !== 0x08) {\n      error('Unknown compression method in flate stream: ' + cmf + ', ' + flg);\n    }\n    if ((((cmf << 8) + flg) % 31) !== 0) {\n      error('Bad FCHECK in flate stream: ' + cmf + ', ' + flg);\n    }\n    if (flg & 0x20) {\n      error('FDICT bit set in flate stream: ' + cmf + ', ' + flg);\n    }\n\n    this.codeSize = 0;\n    this.codeBuf = 0;\n\n    DecodeStream.call(this, maybeLength);\n  }\n\n  FlateStream.prototype = Object.create(DecodeStream.prototype);\n\n  FlateStream.prototype.getBits = function FlateStream_getBits(bits) {\n    var str = this.str;\n    var codeSize = this.codeSize;\n    var codeBuf = this.codeBuf;\n\n    var b;\n    while (codeSize < bits) {\n      if ((b = str.getByte()) === -1) {\n        error('Bad encoding in flate stream');\n      }\n      codeBuf |= b << codeSize;\n      codeSize += 8;\n    }\n    b = codeBuf & ((1 << bits) - 1);\n    this.codeBuf = codeBuf >> bits;\n    this.codeSize = codeSize -= bits;\n\n    return b;\n  };\n\n  FlateStream.prototype.getCode = function FlateStream_getCode(table) {\n    var str = this.str;\n    var codes = table[0];\n    var maxLen = table[1];\n    var codeSize = this.codeSize;\n    var codeBuf = this.codeBuf;\n\n    var b;\n    while (codeSize < maxLen) {\n      if ((b = str.getByte()) === -1) {\n        // premature end of stream. code might however still be valid.\n        // codeSize < codeLen check below guards against incomplete codeVal.\n        break;\n      }\n      codeBuf |= (b << codeSize);\n      codeSize += 8;\n    }\n    var code = codes[codeBuf & ((1 << maxLen) - 1)];\n    var codeLen = code >> 16;\n    var codeVal = code & 0xffff;\n    if (codeLen < 1 || codeSize < codeLen) {\n      error('Bad encoding in flate stream');\n    }\n    this.codeBuf = (codeBuf >> codeLen);\n    this.codeSize = (codeSize - codeLen);\n    return codeVal;\n  };\n\n  FlateStream.prototype.generateHuffmanTable =\n      function flateStreamGenerateHuffmanTable(lengths) {\n    var n = lengths.length;\n\n    // find max code length\n    var maxLen = 0;\n    var i;\n    for (i = 0; i < n; ++i) {\n      if (lengths[i] > maxLen) {\n        maxLen = lengths[i];\n      }\n    }\n\n    // build the table\n    var size = 1 << maxLen;\n    var codes = new Int32Array(size);\n    for (var len = 1, code = 0, skip = 2;\n         len <= maxLen;\n         ++len, code <<= 1, skip <<= 1) {\n      for (var val = 0; val < n; ++val) {\n        if (lengths[val] === len) {\n          // bit-reverse the code\n          var code2 = 0;\n          var t = code;\n          for (i = 0; i < len; ++i) {\n            code2 = (code2 << 1) | (t & 1);\n            t >>= 1;\n          }\n\n          // fill the table entries\n          for (i = code2; i < size; i += skip) {\n            codes[i] = (len << 16) | val;\n          }\n          ++code;\n        }\n      }\n    }\n\n    return [codes, maxLen];\n  };\n\n  FlateStream.prototype.readBlock = function FlateStream_readBlock() {\n    var buffer, len;\n    var str = this.str;\n    // read block header\n    var hdr = this.getBits(3);\n    if (hdr & 1) {\n      this.eof = true;\n    }\n    hdr >>= 1;\n\n    if (hdr === 0) { // uncompressed block\n      var b;\n\n      if ((b = str.getByte()) === -1) {\n        error('Bad block header in flate stream');\n      }\n      var blockLen = b;\n      if ((b = str.getByte()) === -1) {\n        error('Bad block header in flate stream');\n      }\n      blockLen |= (b << 8);\n      if ((b = str.getByte()) === -1) {\n        error('Bad block header in flate stream');\n      }\n      var check = b;\n      if ((b = str.getByte()) === -1) {\n        error('Bad block header in flate stream');\n      }\n      check |= (b << 8);\n      if (check !== (~blockLen & 0xffff) &&\n          (blockLen !== 0 || check !== 0)) {\n        // Ignoring error for bad \"empty\" block (see issue 1277)\n        error('Bad uncompressed block length in flate stream');\n      }\n\n      this.codeBuf = 0;\n      this.codeSize = 0;\n\n      var bufferLength = this.bufferLength;\n      buffer = this.ensureBuffer(bufferLength + blockLen);\n      var end = bufferLength + blockLen;\n      this.bufferLength = end;\n      if (blockLen === 0) {\n        if (str.peekByte() === -1) {\n          this.eof = true;\n        }\n      } else {\n        for (var n = bufferLength; n < end; ++n) {\n          if ((b = str.getByte()) === -1) {\n            this.eof = true;\n            break;\n          }\n          buffer[n] = b;\n        }\n      }\n      return;\n    }\n\n    var litCodeTable;\n    var distCodeTable;\n    if (hdr === 1) { // compressed block, fixed codes\n      litCodeTable = fixedLitCodeTab;\n      distCodeTable = fixedDistCodeTab;\n    } else if (hdr === 2) { // compressed block, dynamic codes\n      var numLitCodes = this.getBits(5) + 257;\n      var numDistCodes = this.getBits(5) + 1;\n      var numCodeLenCodes = this.getBits(4) + 4;\n\n      // build the code lengths code table\n      var codeLenCodeLengths = new Uint8Array(codeLenCodeMap.length);\n\n      var i;\n      for (i = 0; i < numCodeLenCodes; ++i) {\n        codeLenCodeLengths[codeLenCodeMap[i]] = this.getBits(3);\n      }\n      var codeLenCodeTab = this.generateHuffmanTable(codeLenCodeLengths);\n\n      // build the literal and distance code tables\n      len = 0;\n      i = 0;\n      var codes = numLitCodes + numDistCodes;\n      var codeLengths = new Uint8Array(codes);\n      var bitsLength, bitsOffset, what;\n      while (i < codes) {\n        var code = this.getCode(codeLenCodeTab);\n        if (code === 16) {\n          bitsLength = 2; bitsOffset = 3; what = len;\n        } else if (code === 17) {\n          bitsLength = 3; bitsOffset = 3; what = (len = 0);\n        } else if (code === 18) {\n          bitsLength = 7; bitsOffset = 11; what = (len = 0);\n        } else {\n          codeLengths[i++] = len = code;\n          continue;\n        }\n\n        var repeatLength = this.getBits(bitsLength) + bitsOffset;\n        while (repeatLength-- > 0) {\n          codeLengths[i++] = what;\n        }\n      }\n\n      litCodeTable =\n        this.generateHuffmanTable(codeLengths.subarray(0, numLitCodes));\n      distCodeTable =\n        this.generateHuffmanTable(codeLengths.subarray(numLitCodes, codes));\n    } else {\n      error('Unknown block type in flate stream');\n    }\n\n    buffer = this.buffer;\n    var limit = buffer ? buffer.length : 0;\n    var pos = this.bufferLength;\n    while (true) {\n      var code1 = this.getCode(litCodeTable);\n      if (code1 < 256) {\n        if (pos + 1 >= limit) {\n          buffer = this.ensureBuffer(pos + 1);\n          limit = buffer.length;\n        }\n        buffer[pos++] = code1;\n        continue;\n      }\n      if (code1 === 256) {\n        this.bufferLength = pos;\n        return;\n      }\n      code1 -= 257;\n      code1 = lengthDecode[code1];\n      var code2 = code1 >> 16;\n      if (code2 > 0) {\n        code2 = this.getBits(code2);\n      }\n      len = (code1 & 0xffff) + code2;\n      code1 = this.getCode(distCodeTable);\n      code1 = distDecode[code1];\n      code2 = code1 >> 16;\n      if (code2 > 0) {\n        code2 = this.getBits(code2);\n      }\n      var dist = (code1 & 0xffff) + code2;\n      if (pos + len >= limit) {\n        buffer = this.ensureBuffer(pos + len);\n        limit = buffer.length;\n      }\n      for (var k = 0; k < len; ++k, ++pos) {\n        buffer[pos] = buffer[pos - dist];\n      }\n    }\n  };\n\n  return FlateStream;\n})();\n\nvar PredictorStream = (function PredictorStreamClosure() {\n  function PredictorStream(str, maybeLength, params) {\n    var predictor = this.predictor = params.get('Predictor') || 1;\n\n    if (predictor <= 1) {\n      return str; // no prediction\n    }\n    if (predictor !== 2 && (predictor < 10 || predictor > 15)) {\n      error('Unsupported predictor: ' + predictor);\n    }\n\n    if (predictor === 2) {\n      this.readBlock = this.readBlockTiff;\n    } else {\n      this.readBlock = this.readBlockPng;\n    }\n\n    this.str = str;\n    this.dict = str.dict;\n\n    var colors = this.colors = params.get('Colors') || 1;\n    var bits = this.bits = params.get('BitsPerComponent') || 8;\n    var columns = this.columns = params.get('Columns') || 1;\n\n    this.pixBytes = (colors * bits + 7) >> 3;\n    this.rowBytes = (columns * colors * bits + 7) >> 3;\n\n    DecodeStream.call(this, maybeLength);\n    return this;\n  }\n\n  PredictorStream.prototype = Object.create(DecodeStream.prototype);\n\n  PredictorStream.prototype.readBlockTiff =\n      function predictorStreamReadBlockTiff() {\n    var rowBytes = this.rowBytes;\n\n    var bufferLength = this.bufferLength;\n    var buffer = this.ensureBuffer(bufferLength + rowBytes);\n\n    var bits = this.bits;\n    var colors = this.colors;\n\n    var rawBytes = this.str.getBytes(rowBytes);\n    this.eof = !rawBytes.length;\n    if (this.eof) {\n      return;\n    }\n\n    var inbuf = 0, outbuf = 0;\n    var inbits = 0, outbits = 0;\n    var pos = bufferLength;\n    var i;\n\n    if (bits === 1) {\n      for (i = 0; i < rowBytes; ++i) {\n        var c = rawBytes[i];\n        inbuf = (inbuf << 8) | c;\n        // bitwise addition is exclusive or\n        // first shift inbuf and then add\n        buffer[pos++] = (c ^ (inbuf >> colors)) & 0xFF;\n        // truncate inbuf (assumes colors < 16)\n        inbuf &= 0xFFFF;\n      }\n    } else if (bits === 8) {\n      for (i = 0; i < colors; ++i) {\n        buffer[pos++] = rawBytes[i];\n      }\n      for (; i < rowBytes; ++i) {\n        buffer[pos] = buffer[pos - colors] + rawBytes[i];\n        pos++;\n      }\n    } else {\n      var compArray = new Uint8Array(colors + 1);\n      var bitMask = (1 << bits) - 1;\n      var j = 0, k = bufferLength;\n      var columns = this.columns;\n      for (i = 0; i < columns; ++i) {\n        for (var kk = 0; kk < colors; ++kk) {\n          if (inbits < bits) {\n            inbuf = (inbuf << 8) | (rawBytes[j++] & 0xFF);\n            inbits += 8;\n          }\n          compArray[kk] = (compArray[kk] +\n                           (inbuf >> (inbits - bits))) & bitMask;\n          inbits -= bits;\n          outbuf = (outbuf << bits) | compArray[kk];\n          outbits += bits;\n          if (outbits >= 8) {\n            buffer[k++] = (outbuf >> (outbits - 8)) & 0xFF;\n            outbits -= 8;\n          }\n        }\n      }\n      if (outbits > 0) {\n        buffer[k++] = (outbuf << (8 - outbits)) +\n                      (inbuf & ((1 << (8 - outbits)) - 1));\n      }\n    }\n    this.bufferLength += rowBytes;\n  };\n\n  PredictorStream.prototype.readBlockPng =\n      function predictorStreamReadBlockPng() {\n\n    var rowBytes = this.rowBytes;\n    var pixBytes = this.pixBytes;\n\n    var predictor = this.str.getByte();\n    var rawBytes = this.str.getBytes(rowBytes);\n    this.eof = !rawBytes.length;\n    if (this.eof) {\n      return;\n    }\n\n    var bufferLength = this.bufferLength;\n    var buffer = this.ensureBuffer(bufferLength + rowBytes);\n\n    var prevRow = buffer.subarray(bufferLength - rowBytes, bufferLength);\n    if (prevRow.length === 0) {\n      prevRow = new Uint8Array(rowBytes);\n    }\n\n    var i, j = bufferLength, up, c;\n    switch (predictor) {\n      case 0:\n        for (i = 0; i < rowBytes; ++i) {\n          buffer[j++] = rawBytes[i];\n        }\n        break;\n      case 1:\n        for (i = 0; i < pixBytes; ++i) {\n          buffer[j++] = rawBytes[i];\n        }\n        for (; i < rowBytes; ++i) {\n          buffer[j] = (buffer[j - pixBytes] + rawBytes[i]) & 0xFF;\n          j++;\n        }\n        break;\n      case 2:\n        for (i = 0; i < rowBytes; ++i) {\n          buffer[j++] = (prevRow[i] + rawBytes[i]) & 0xFF;\n        }\n        break;\n      case 3:\n        for (i = 0; i < pixBytes; ++i) {\n          buffer[j++] = (prevRow[i] >> 1) + rawBytes[i];\n        }\n        for (; i < rowBytes; ++i) {\n          buffer[j] = (((prevRow[i] + buffer[j - pixBytes]) >> 1) +\n                           rawBytes[i]) & 0xFF;\n          j++;\n        }\n        break;\n      case 4:\n        // we need to save the up left pixels values. the simplest way\n        // is to create a new buffer\n        for (i = 0; i < pixBytes; ++i) {\n          up = prevRow[i];\n          c = rawBytes[i];\n          buffer[j++] = up + c;\n        }\n        for (; i < rowBytes; ++i) {\n          up = prevRow[i];\n          var upLeft = prevRow[i - pixBytes];\n          var left = buffer[j - pixBytes];\n          var p = left + up - upLeft;\n\n          var pa = p - left;\n          if (pa < 0) {\n            pa = -pa;\n          }\n          var pb = p - up;\n          if (pb < 0) {\n            pb = -pb;\n          }\n          var pc = p - upLeft;\n          if (pc < 0) {\n            pc = -pc;\n          }\n\n          c = rawBytes[i];\n          if (pa <= pb && pa <= pc) {\n            buffer[j++] = left + c;\n          } else if (pb <= pc) {\n            buffer[j++] = up + c;\n          } else {\n            buffer[j++] = upLeft + c;\n          }\n        }\n        break;\n      default:\n        error('Unsupported predictor: ' + predictor);\n    }\n    this.bufferLength += rowBytes;\n  };\n\n  return PredictorStream;\n})();\n\n/**\n * Depending on the type of JPEG a JpegStream is handled in different ways. For\n * JPEG's that are supported natively such as DeviceGray and DeviceRGB the image\n * data is stored and then loaded by the browser.  For unsupported JPEG's we use\n * a library to decode these images and the stream behaves like all the other\n * DecodeStreams.\n */\nvar JpegStream = (function JpegStreamClosure() {\n  function JpegStream(stream, maybeLength, dict, xref) {\n    // Some images may contain 'junk' before the SOI (start-of-image) marker.\n    // Note: this seems to mainly affect inline images.\n    var ch;\n    while ((ch = stream.getByte()) !== -1) {\n      if (ch === 0xFF) { // Find the first byte of the SOI marker (0xFFD8).\n        stream.skip(-1); // Reset the stream position to the SOI.\n        break;\n      }\n    }\n    this.stream = stream;\n    this.maybeLength = maybeLength;\n    this.dict = dict;\n\n    DecodeStream.call(this, maybeLength);\n  }\n\n  JpegStream.prototype = Object.create(DecodeStream.prototype);\n\n  Object.defineProperty(JpegStream.prototype, 'bytes', {\n    get: function JpegStream_bytes() {\n      // If this.maybeLength is null, we'll get the entire stream.\n      return shadow(this, 'bytes', this.stream.getBytes(this.maybeLength));\n    },\n    configurable: true\n  });\n\n  JpegStream.prototype.ensureBuffer = function JpegStream_ensureBuffer(req) {\n    if (this.bufferLength) {\n      return;\n    }\n    try {\n      var jpegImage = new JpegImage();\n\n      // checking if values needs to be transformed before conversion\n      if (this.forceRGB && this.dict && isArray(this.dict.get('Decode'))) {\n        var decodeArr = this.dict.get('Decode');\n        var bitsPerComponent = this.dict.get('BitsPerComponent') || 8;\n        var decodeArrLength = decodeArr.length;\n        var transform = new Int32Array(decodeArrLength);\n        var transformNeeded = false;\n        var maxValue = (1 << bitsPerComponent) - 1;\n        for (var i = 0; i < decodeArrLength; i += 2) {\n          transform[i] = ((decodeArr[i + 1] - decodeArr[i]) * 256) | 0;\n          transform[i + 1] = (decodeArr[i] * maxValue) | 0;\n          if (transform[i] !== 256 || transform[i + 1] !== 0) {\n            transformNeeded = true;\n          }\n        }\n        if (transformNeeded) {\n          jpegImage.decodeTransform = transform;\n        }\n      }\n\n      jpegImage.parse(this.bytes);\n      var data = jpegImage.getData(this.drawWidth, this.drawHeight,\n                                   this.forceRGB);\n      this.buffer = data;\n      this.bufferLength = data.length;\n      this.eof = true;\n    } catch (e) {\n      error('JPEG error: ' + e);\n    }\n  };\n\n  JpegStream.prototype.getBytes = function JpegStream_getBytes(length) {\n    this.ensureBuffer();\n    return this.buffer;\n  };\n\n  JpegStream.prototype.getIR = function JpegStream_getIR() {\n    return PDFJS.createObjectURL(this.bytes, 'image/jpeg');\n  };\n  /**\n   * Checks if the image can be decoded and displayed by the browser without any\n   * further processing such as color space conversions.\n   */\n  JpegStream.prototype.isNativelySupported =\n      function JpegStream_isNativelySupported(xref, res) {\n    var cs = ColorSpace.parse(this.dict.get('ColorSpace', 'CS'), xref, res);\n    return cs.name === 'DeviceGray' || cs.name === 'DeviceRGB';\n  };\n  /**\n   * Checks if the image can be decoded by the browser.\n   */\n  JpegStream.prototype.isNativelyDecodable =\n      function JpegStream_isNativelyDecodable(xref, res) {\n    var cs = ColorSpace.parse(this.dict.get('ColorSpace', 'CS'), xref, res);\n    var numComps = cs.numComps;\n    return numComps === 1 || numComps === 3;\n  };\n\n  return JpegStream;\n})();\n\n/**\n * For JPEG 2000's we use a library to decode these images and\n * the stream behaves like all the other DecodeStreams.\n */\nvar JpxStream = (function JpxStreamClosure() {\n  function JpxStream(stream, maybeLength, dict) {\n    this.stream = stream;\n    this.maybeLength = maybeLength;\n    this.dict = dict;\n\n    DecodeStream.call(this, maybeLength);\n  }\n\n  JpxStream.prototype = Object.create(DecodeStream.prototype);\n\n  Object.defineProperty(JpxStream.prototype, 'bytes', {\n    get: function JpxStream_bytes() {\n      // If this.maybeLength is null, we'll get the entire stream.\n      return shadow(this, 'bytes', this.stream.getBytes(this.maybeLength));\n    },\n    configurable: true\n  });\n\n  JpxStream.prototype.ensureBuffer = function JpxStream_ensureBuffer(req) {\n    if (this.bufferLength) {\n      return;\n    }\n\n    var jpxImage = new JpxImage();\n    jpxImage.parse(this.bytes);\n\n    var width = jpxImage.width;\n    var height = jpxImage.height;\n    var componentsCount = jpxImage.componentsCount;\n    var tileCount = jpxImage.tiles.length;\n    if (tileCount === 1) {\n      this.buffer = jpxImage.tiles[0].items;\n    } else {\n      var data = new Uint8Array(width * height * componentsCount);\n\n      for (var k = 0; k < tileCount; k++) {\n        var tileComponents = jpxImage.tiles[k];\n        var tileWidth = tileComponents.width;\n        var tileHeight = tileComponents.height;\n        var tileLeft = tileComponents.left;\n        var tileTop = tileComponents.top;\n\n        var src = tileComponents.items;\n        var srcPosition = 0;\n        var dataPosition = (width * tileTop + tileLeft) * componentsCount;\n        var imgRowSize = width * componentsCount;\n        var tileRowSize = tileWidth * componentsCount;\n\n        for (var j = 0; j < tileHeight; j++) {\n          var rowBytes = src.subarray(srcPosition, srcPosition + tileRowSize);\n          data.set(rowBytes, dataPosition);\n          srcPosition += tileRowSize;\n          dataPosition += imgRowSize;\n        }\n      }\n      this.buffer = data;\n    }\n    this.bufferLength = this.buffer.length;\n    this.eof = true;\n  };\n\n  return JpxStream;\n})();\n\n/**\n * For JBIG2's we use a library to decode these images and\n * the stream behaves like all the other DecodeStreams.\n */\nvar Jbig2Stream = (function Jbig2StreamClosure() {\n  function Jbig2Stream(stream, maybeLength, dict) {\n    this.stream = stream;\n    this.maybeLength = maybeLength;\n    this.dict = dict;\n\n    DecodeStream.call(this, maybeLength);\n  }\n\n  Jbig2Stream.prototype = Object.create(DecodeStream.prototype);\n\n  Object.defineProperty(Jbig2Stream.prototype, 'bytes', {\n    get: function Jbig2Stream_bytes() {\n      // If this.maybeLength is null, we'll get the entire stream.\n      return shadow(this, 'bytes', this.stream.getBytes(this.maybeLength));\n    },\n    configurable: true\n  });\n\n  Jbig2Stream.prototype.ensureBuffer = function Jbig2Stream_ensureBuffer(req) {\n    if (this.bufferLength) {\n      return;\n    }\n\n    var jbig2Image = new Jbig2Image();\n\n    var chunks = [], xref = this.dict.xref;\n    var decodeParams = xref.fetchIfRef(this.dict.get('DecodeParms'));\n\n    // According to the PDF specification, DecodeParms can be either\n    // a dictionary, or an array whose elements are dictionaries.\n    if (isArray(decodeParams)) {\n      if (decodeParams.length > 1) {\n        warn('JBIG2 - \\'DecodeParms\\' array with multiple elements ' +\n             'not supported.');\n      }\n      decodeParams = xref.fetchIfRef(decodeParams[0]);\n    }\n    if (decodeParams && decodeParams.has('JBIG2Globals')) {\n      var globalsStream = decodeParams.get('JBIG2Globals');\n      var globals = globalsStream.getBytes();\n      chunks.push({data: globals, start: 0, end: globals.length});\n    }\n    chunks.push({data: this.bytes, start: 0, end: this.bytes.length});\n    var data = jbig2Image.parseChunks(chunks);\n    var dataLength = data.length;\n\n    // JBIG2 had black as 1 and white as 0, inverting the colors\n    for (var i = 0; i < dataLength; i++) {\n      data[i] ^= 0xFF;\n    }\n\n    this.buffer = data;\n    this.bufferLength = dataLength;\n    this.eof = true;\n  };\n\n  return Jbig2Stream;\n})();\n\nvar DecryptStream = (function DecryptStreamClosure() {\n  function DecryptStream(str, maybeLength, decrypt) {\n    this.str = str;\n    this.dict = str.dict;\n    this.decrypt = decrypt;\n    this.nextChunk = null;\n    this.initialized = false;\n\n    DecodeStream.call(this, maybeLength);\n  }\n\n  var chunkSize = 512;\n\n  DecryptStream.prototype = Object.create(DecodeStream.prototype);\n\n  DecryptStream.prototype.readBlock = function DecryptStream_readBlock() {\n    var chunk;\n    if (this.initialized) {\n      chunk = this.nextChunk;\n    } else {\n      chunk = this.str.getBytes(chunkSize);\n      this.initialized = true;\n    }\n    if (!chunk || chunk.length === 0) {\n      this.eof = true;\n      return;\n    }\n    this.nextChunk = this.str.getBytes(chunkSize);\n    var hasMoreData = this.nextChunk && this.nextChunk.length > 0;\n\n    var decrypt = this.decrypt;\n    chunk = decrypt(chunk, !hasMoreData);\n\n    var bufferLength = this.bufferLength;\n    var i, n = chunk.length;\n    var buffer = this.ensureBuffer(bufferLength + n);\n    for (i = 0; i < n; i++) {\n      buffer[bufferLength++] = chunk[i];\n    }\n    this.bufferLength = bufferLength;\n  };\n\n  return DecryptStream;\n})();\n\nvar Ascii85Stream = (function Ascii85StreamClosure() {\n  function Ascii85Stream(str, maybeLength) {\n    this.str = str;\n    this.dict = str.dict;\n    this.input = new Uint8Array(5);\n\n    // Most streams increase in size when decoded, but Ascii85 streams\n    // typically shrink by ~20%.\n    if (maybeLength) {\n      maybeLength = 0.8 * maybeLength;\n    }\n    DecodeStream.call(this, maybeLength);\n  }\n\n  Ascii85Stream.prototype = Object.create(DecodeStream.prototype);\n\n  Ascii85Stream.prototype.readBlock = function Ascii85Stream_readBlock() {\n    var TILDA_CHAR = 0x7E; // '~'\n    var Z_LOWER_CHAR = 0x7A; // 'z'\n    var EOF = -1;\n\n    var str = this.str;\n\n    var c = str.getByte();\n    while (Lexer.isSpace(c)) {\n      c = str.getByte();\n    }\n\n    if (c === EOF || c === TILDA_CHAR) {\n      this.eof = true;\n      return;\n    }\n\n    var bufferLength = this.bufferLength, buffer;\n    var i;\n\n    // special code for z\n    if (c === Z_LOWER_CHAR) {\n      buffer = this.ensureBuffer(bufferLength + 4);\n      for (i = 0; i < 4; ++i) {\n        buffer[bufferLength + i] = 0;\n      }\n      this.bufferLength += 4;\n    } else {\n      var input = this.input;\n      input[0] = c;\n      for (i = 1; i < 5; ++i) {\n        c = str.getByte();\n        while (Lexer.isSpace(c)) {\n          c = str.getByte();\n        }\n\n        input[i] = c;\n\n        if (c === EOF || c === TILDA_CHAR) {\n          break;\n        }\n      }\n      buffer = this.ensureBuffer(bufferLength + i - 1);\n      this.bufferLength += i - 1;\n\n      // partial ending;\n      if (i < 5) {\n        for (; i < 5; ++i) {\n          input[i] = 0x21 + 84;\n        }\n        this.eof = true;\n      }\n      var t = 0;\n      for (i = 0; i < 5; ++i) {\n        t = t * 85 + (input[i] - 0x21);\n      }\n\n      for (i = 3; i >= 0; --i) {\n        buffer[bufferLength + i] = t & 0xFF;\n        t >>= 8;\n      }\n    }\n  };\n\n  return Ascii85Stream;\n})();\n\nvar AsciiHexStream = (function AsciiHexStreamClosure() {\n  function AsciiHexStream(str, maybeLength) {\n    this.str = str;\n    this.dict = str.dict;\n\n    this.firstDigit = -1;\n\n    // Most streams increase in size when decoded, but AsciiHex streams shrink\n    // by 50%.\n    if (maybeLength) {\n      maybeLength = 0.5 * maybeLength;\n    }\n    DecodeStream.call(this, maybeLength);\n  }\n\n  AsciiHexStream.prototype = Object.create(DecodeStream.prototype);\n\n  AsciiHexStream.prototype.readBlock = function AsciiHexStream_readBlock() {\n    var UPSTREAM_BLOCK_SIZE = 8000;\n    var bytes = this.str.getBytes(UPSTREAM_BLOCK_SIZE);\n    if (!bytes.length) {\n      this.eof = true;\n      return;\n    }\n\n    var maxDecodeLength = (bytes.length + 1) >> 1;\n    var buffer = this.ensureBuffer(this.bufferLength + maxDecodeLength);\n    var bufferLength = this.bufferLength;\n\n    var firstDigit = this.firstDigit;\n    for (var i = 0, ii = bytes.length; i < ii; i++) {\n      var ch = bytes[i], digit;\n      if (ch >= 0x30 && ch <= 0x39) { // '0'-'9'\n        digit = ch & 0x0F;\n      } else if ((ch >= 0x41 && ch <= 0x46) || (ch >= 0x61 && ch <= 0x66)) {\n        // 'A'-'Z', 'a'-'z'\n        digit = (ch & 0x0F) + 9;\n      } else if (ch === 0x3E) { // '>'\n        this.eof = true;\n        break;\n      } else { // probably whitespace\n        continue; // ignoring\n      }\n      if (firstDigit < 0) {\n        firstDigit = digit;\n      } else {\n        buffer[bufferLength++] = (firstDigit << 4) | digit;\n        firstDigit = -1;\n      }\n    }\n    if (firstDigit >= 0 && this.eof) {\n      // incomplete byte\n      buffer[bufferLength++] = (firstDigit << 4);\n      firstDigit = -1;\n    }\n    this.firstDigit = firstDigit;\n    this.bufferLength = bufferLength;\n  };\n\n  return AsciiHexStream;\n})();\n\nvar RunLengthStream = (function RunLengthStreamClosure() {\n  function RunLengthStream(str, maybeLength) {\n    this.str = str;\n    this.dict = str.dict;\n\n    DecodeStream.call(this, maybeLength);\n  }\n\n  RunLengthStream.prototype = Object.create(DecodeStream.prototype);\n\n  RunLengthStream.prototype.readBlock = function RunLengthStream_readBlock() {\n    // The repeatHeader has following format. The first byte defines type of run\n    // and amount of bytes to repeat/copy: n = 0 through 127 - copy next n bytes\n    // (in addition to the second byte from the header), n = 129 through 255 -\n    // duplicate the second byte from the header (257 - n) times, n = 128 - end.\n    var repeatHeader = this.str.getBytes(2);\n    if (!repeatHeader || repeatHeader.length < 2 || repeatHeader[0] === 128) {\n      this.eof = true;\n      return;\n    }\n\n    var buffer;\n    var bufferLength = this.bufferLength;\n    var n = repeatHeader[0];\n    if (n < 128) {\n      // copy n bytes\n      buffer = this.ensureBuffer(bufferLength + n + 1);\n      buffer[bufferLength++] = repeatHeader[1];\n      if (n > 0) {\n        var source = this.str.getBytes(n);\n        buffer.set(source, bufferLength);\n        bufferLength += n;\n      }\n    } else {\n      n = 257 - n;\n      var b = repeatHeader[1];\n      buffer = this.ensureBuffer(bufferLength + n + 1);\n      for (var i = 0; i < n; i++) {\n        buffer[bufferLength++] = b;\n      }\n    }\n    this.bufferLength = bufferLength;\n  };\n\n  return RunLengthStream;\n})();\n\nvar CCITTFaxStream = (function CCITTFaxStreamClosure() {\n\n  var ccittEOL = -2;\n  var twoDimPass = 0;\n  var twoDimHoriz = 1;\n  var twoDimVert0 = 2;\n  var twoDimVertR1 = 3;\n  var twoDimVertL1 = 4;\n  var twoDimVertR2 = 5;\n  var twoDimVertL2 = 6;\n  var twoDimVertR3 = 7;\n  var twoDimVertL3 = 8;\n\n  var twoDimTable = [\n    [-1, -1], [-1, -1],                   // 000000x\n    [7, twoDimVertL3],                    // 0000010\n    [7, twoDimVertR3],                    // 0000011\n    [6, twoDimVertL2], [6, twoDimVertL2], // 000010x\n    [6, twoDimVertR2], [6, twoDimVertR2], // 000011x\n    [4, twoDimPass], [4, twoDimPass],     // 0001xxx\n    [4, twoDimPass], [4, twoDimPass],\n    [4, twoDimPass], [4, twoDimPass],\n    [4, twoDimPass], [4, twoDimPass],\n    [3, twoDimHoriz], [3, twoDimHoriz],   // 001xxxx\n    [3, twoDimHoriz], [3, twoDimHoriz],\n    [3, twoDimHoriz], [3, twoDimHoriz],\n    [3, twoDimHoriz], [3, twoDimHoriz],\n    [3, twoDimHoriz], [3, twoDimHoriz],\n    [3, twoDimHoriz], [3, twoDimHoriz],\n    [3, twoDimHoriz], [3, twoDimHoriz],\n    [3, twoDimHoriz], [3, twoDimHoriz],\n    [3, twoDimVertL1], [3, twoDimVertL1], // 010xxxx\n    [3, twoDimVertL1], [3, twoDimVertL1],\n    [3, twoDimVertL1], [3, twoDimVertL1],\n    [3, twoDimVertL1], [3, twoDimVertL1],\n    [3, twoDimVertL1], [3, twoDimVertL1],\n    [3, twoDimVertL1], [3, twoDimVertL1],\n    [3, twoDimVertL1], [3, twoDimVertL1],\n    [3, twoDimVertL1], [3, twoDimVertL1],\n    [3, twoDimVertR1], [3, twoDimVertR1], // 011xxxx\n    [3, twoDimVertR1], [3, twoDimVertR1],\n    [3, twoDimVertR1], [3, twoDimVertR1],\n    [3, twoDimVertR1], [3, twoDimVertR1],\n    [3, twoDimVertR1], [3, twoDimVertR1],\n    [3, twoDimVertR1], [3, twoDimVertR1],\n    [3, twoDimVertR1], [3, twoDimVertR1],\n    [3, twoDimVertR1], [3, twoDimVertR1],\n    [1, twoDimVert0], [1, twoDimVert0],   // 1xxxxxx\n    [1, twoDimVert0], [1, twoDimVert0],\n    [1, twoDimVert0], [1, twoDimVert0],\n    [1, twoDimVert0], [1, twoDimVert0],\n    [1, twoDimVert0], [1, twoDimVert0],\n    [1, twoDimVert0], [1, twoDimVert0],\n    [1, twoDimVert0], [1, twoDimVert0],\n    [1, twoDimVert0], [1, twoDimVert0],\n    [1, twoDimVert0], [1, twoDimVert0],\n    [1, twoDimVert0], [1, twoDimVert0],\n    [1, twoDimVert0], [1, twoDimVert0],\n    [1, twoDimVert0], [1, twoDimVert0],\n    [1, twoDimVert0], [1, twoDimVert0],\n    [1, twoDimVert0], [1, twoDimVert0],\n    [1, twoDimVert0], [1, twoDimVert0],\n    [1, twoDimVert0], [1, twoDimVert0],\n    [1, twoDimVert0], [1, twoDimVert0],\n    [1, twoDimVert0], [1, twoDimVert0],\n    [1, twoDimVert0], [1, twoDimVert0],\n    [1, twoDimVert0], [1, twoDimVert0],\n    [1, twoDimVert0], [1, twoDimVert0],\n    [1, twoDimVert0], [1, twoDimVert0],\n    [1, twoDimVert0], [1, twoDimVert0],\n    [1, twoDimVert0], [1, twoDimVert0],\n    [1, twoDimVert0], [1, twoDimVert0],\n    [1, twoDimVert0], [1, twoDimVert0],\n    [1, twoDimVert0], [1, twoDimVert0],\n    [1, twoDimVert0], [1, twoDimVert0],\n    [1, twoDimVert0], [1, twoDimVert0],\n    [1, twoDimVert0], [1, twoDimVert0],\n    [1, twoDimVert0], [1, twoDimVert0],\n    [1, twoDimVert0], [1, twoDimVert0]\n  ];\n\n  var whiteTable1 = [\n    [-1, -1],                               // 00000\n    [12, ccittEOL],                         // 00001\n    [-1, -1], [-1, -1],                     // 0001x\n    [-1, -1], [-1, -1], [-1, -1], [-1, -1], // 001xx\n    [-1, -1], [-1, -1], [-1, -1], [-1, -1], // 010xx\n    [-1, -1], [-1, -1], [-1, -1], [-1, -1], // 011xx\n    [11, 1792], [11, 1792],                 // 1000x\n    [12, 1984],                             // 10010\n    [12, 2048],                             // 10011\n    [12, 2112],                             // 10100\n    [12, 2176],                             // 10101\n    [12, 2240],                             // 10110\n    [12, 2304],                             // 10111\n    [11, 1856], [11, 1856],                 // 1100x\n    [11, 1920], [11, 1920],                 // 1101x\n    [12, 2368],                             // 11100\n    [12, 2432],                             // 11101\n    [12, 2496],                             // 11110\n    [12, 2560]                              // 11111\n  ];\n\n  var whiteTable2 = [\n    [-1, -1], [-1, -1], [-1, -1], [-1, -1],     // 0000000xx\n    [8, 29], [8, 29],                           // 00000010x\n    [8, 30], [8, 30],                           // 00000011x\n    [8, 45], [8, 45],                           // 00000100x\n    [8, 46], [8, 46],                           // 00000101x\n    [7, 22], [7, 22], [7, 22], [7, 22],         // 0000011xx\n    [7, 23], [7, 23], [7, 23], [7, 23],         // 0000100xx\n    [8, 47], [8, 47],                           // 00001010x\n    [8, 48], [8, 48],                           // 00001011x\n    [6, 13], [6, 13], [6, 13], [6, 13],         // 000011xxx\n    [6, 13], [6, 13], [6, 13], [6, 13],\n    [7, 20], [7, 20], [7, 20], [7, 20],         // 0001000xx\n    [8, 33], [8, 33],                           // 00010010x\n    [8, 34], [8, 34],                           // 00010011x\n    [8, 35], [8, 35],                           // 00010100x\n    [8, 36], [8, 36],                           // 00010101x\n    [8, 37], [8, 37],                           // 00010110x\n    [8, 38], [8, 38],                           // 00010111x\n    [7, 19], [7, 19], [7, 19], [7, 19],         // 0001100xx\n    [8, 31], [8, 31],                           // 00011010x\n    [8, 32], [8, 32],                           // 00011011x\n    [6, 1], [6, 1], [6, 1], [6, 1],             // 000111xxx\n    [6, 1], [6, 1], [6, 1], [6, 1],\n    [6, 12], [6, 12], [6, 12], [6, 12],         // 001000xxx\n    [6, 12], [6, 12], [6, 12], [6, 12],\n    [8, 53], [8, 53],                           // 00100100x\n    [8, 54], [8, 54],                           // 00100101x\n    [7, 26], [7, 26], [7, 26], [7, 26],         // 0010011xx\n    [8, 39], [8, 39],                           // 00101000x\n    [8, 40], [8, 40],                           // 00101001x\n    [8, 41], [8, 41],                           // 00101010x\n    [8, 42], [8, 42],                           // 00101011x\n    [8, 43], [8, 43],                           // 00101100x\n    [8, 44], [8, 44],                           // 00101101x\n    [7, 21], [7, 21], [7, 21], [7, 21],         // 0010111xx\n    [7, 28], [7, 28], [7, 28], [7, 28],         // 0011000xx\n    [8, 61], [8, 61],                           // 00110010x\n    [8, 62], [8, 62],                           // 00110011x\n    [8, 63], [8, 63],                           // 00110100x\n    [8, 0], [8, 0],                             // 00110101x\n    [8, 320], [8, 320],                         // 00110110x\n    [8, 384], [8, 384],                         // 00110111x\n    [5, 10], [5, 10], [5, 10], [5, 10],         // 00111xxxx\n    [5, 10], [5, 10], [5, 10], [5, 10],\n    [5, 10], [5, 10], [5, 10], [5, 10],\n    [5, 10], [5, 10], [5, 10], [5, 10],\n    [5, 11], [5, 11], [5, 11], [5, 11],         // 01000xxxx\n    [5, 11], [5, 11], [5, 11], [5, 11],\n    [5, 11], [5, 11], [5, 11], [5, 11],\n    [5, 11], [5, 11], [5, 11], [5, 11],\n    [7, 27], [7, 27], [7, 27], [7, 27],         // 0100100xx\n    [8, 59], [8, 59],                           // 01001010x\n    [8, 60], [8, 60],                           // 01001011x\n    [9, 1472],                                  // 010011000\n    [9, 1536],                                  // 010011001\n    [9, 1600],                                  // 010011010\n    [9, 1728],                                  // 010011011\n    [7, 18], [7, 18], [7, 18], [7, 18],         // 0100111xx\n    [7, 24], [7, 24], [7, 24], [7, 24],         // 0101000xx\n    [8, 49], [8, 49],                           // 01010010x\n    [8, 50], [8, 50],                           // 01010011x\n    [8, 51], [8, 51],                           // 01010100x\n    [8, 52], [8, 52],                           // 01010101x\n    [7, 25], [7, 25], [7, 25], [7, 25],         // 0101011xx\n    [8, 55], [8, 55],                           // 01011000x\n    [8, 56], [8, 56],                           // 01011001x\n    [8, 57], [8, 57],                           // 01011010x\n    [8, 58], [8, 58],                           // 01011011x\n    [6, 192], [6, 192], [6, 192], [6, 192],     // 010111xxx\n    [6, 192], [6, 192], [6, 192], [6, 192],\n    [6, 1664], [6, 1664], [6, 1664], [6, 1664], // 011000xxx\n    [6, 1664], [6, 1664], [6, 1664], [6, 1664],\n    [8, 448], [8, 448],                         // 01100100x\n    [8, 512], [8, 512],                         // 01100101x\n    [9, 704],                                   // 011001100\n    [9, 768],                                   // 011001101\n    [8, 640], [8, 640],                         // 01100111x\n    [8, 576], [8, 576],                         // 01101000x\n    [9, 832],                                   // 011010010\n    [9, 896],                                   // 011010011\n    [9, 960],                                   // 011010100\n    [9, 1024],                                  // 011010101\n    [9, 1088],                                  // 011010110\n    [9, 1152],                                  // 011010111\n    [9, 1216],                                  // 011011000\n    [9, 1280],                                  // 011011001\n    [9, 1344],                                  // 011011010\n    [9, 1408],                                  // 011011011\n    [7, 256], [7, 256], [7, 256], [7, 256],     // 0110111xx\n    [4, 2], [4, 2], [4, 2], [4, 2],             // 0111xxxxx\n    [4, 2], [4, 2], [4, 2], [4, 2],\n    [4, 2], [4, 2], [4, 2], [4, 2],\n    [4, 2], [4, 2], [4, 2], [4, 2],\n    [4, 2], [4, 2], [4, 2], [4, 2],\n    [4, 2], [4, 2], [4, 2], [4, 2],\n    [4, 2], [4, 2], [4, 2], [4, 2],\n    [4, 2], [4, 2], [4, 2], [4, 2],\n    [4, 3], [4, 3], [4, 3], [4, 3],             // 1000xxxxx\n    [4, 3], [4, 3], [4, 3], [4, 3],\n    [4, 3], [4, 3], [4, 3], [4, 3],\n    [4, 3], [4, 3], [4, 3], [4, 3],\n    [4, 3], [4, 3], [4, 3], [4, 3],\n    [4, 3], [4, 3], [4, 3], [4, 3],\n    [4, 3], [4, 3], [4, 3], [4, 3],\n    [4, 3], [4, 3], [4, 3], [4, 3],\n    [5, 128], [5, 128], [5, 128], [5, 128],     // 10010xxxx\n    [5, 128], [5, 128], [5, 128], [5, 128],\n    [5, 128], [5, 128], [5, 128], [5, 128],\n    [5, 128], [5, 128], [5, 128], [5, 128],\n    [5, 8], [5, 8], [5, 8], [5, 8],             // 10011xxxx\n    [5, 8], [5, 8], [5, 8], [5, 8],\n    [5, 8], [5, 8], [5, 8], [5, 8],\n    [5, 8], [5, 8], [5, 8], [5, 8],\n    [5, 9], [5, 9], [5, 9], [5, 9],             // 10100xxxx\n    [5, 9], [5, 9], [5, 9], [5, 9],\n    [5, 9], [5, 9], [5, 9], [5, 9],\n    [5, 9], [5, 9], [5, 9], [5, 9],\n    [6, 16], [6, 16], [6, 16], [6, 16],         // 101010xxx\n    [6, 16], [6, 16], [6, 16], [6, 16],\n    [6, 17], [6, 17], [6, 17], [6, 17],         // 101011xxx\n    [6, 17], [6, 17], [6, 17], [6, 17],\n    [4, 4], [4, 4], [4, 4], [4, 4],             // 1011xxxxx\n    [4, 4], [4, 4], [4, 4], [4, 4],\n    [4, 4], [4, 4], [4, 4], [4, 4],\n    [4, 4], [4, 4], [4, 4], [4, 4],\n    [4, 4], [4, 4], [4, 4], [4, 4],\n    [4, 4], [4, 4], [4, 4], [4, 4],\n    [4, 4], [4, 4], [4, 4], [4, 4],\n    [4, 4], [4, 4], [4, 4], [4, 4],\n    [4, 5], [4, 5], [4, 5], [4, 5],             // 1100xxxxx\n    [4, 5], [4, 5], [4, 5], [4, 5],\n    [4, 5], [4, 5], [4, 5], [4, 5],\n    [4, 5], [4, 5], [4, 5], [4, 5],\n    [4, 5], [4, 5], [4, 5], [4, 5],\n    [4, 5], [4, 5], [4, 5], [4, 5],\n    [4, 5], [4, 5], [4, 5], [4, 5],\n    [4, 5], [4, 5], [4, 5], [4, 5],\n    [6, 14], [6, 14], [6, 14], [6, 14],         // 110100xxx\n    [6, 14], [6, 14], [6, 14], [6, 14],\n    [6, 15], [6, 15], [6, 15], [6, 15],         // 110101xxx\n    [6, 15], [6, 15], [6, 15], [6, 15],\n    [5, 64], [5, 64], [5, 64], [5, 64],         // 11011xxxx\n    [5, 64], [5, 64], [5, 64], [5, 64],\n    [5, 64], [5, 64], [5, 64], [5, 64],\n    [5, 64], [5, 64], [5, 64], [5, 64],\n    [4, 6], [4, 6], [4, 6], [4, 6],             // 1110xxxxx\n    [4, 6], [4, 6], [4, 6], [4, 6],\n    [4, 6], [4, 6], [4, 6], [4, 6],\n    [4, 6], [4, 6], [4, 6], [4, 6],\n    [4, 6], [4, 6], [4, 6], [4, 6],\n    [4, 6], [4, 6], [4, 6], [4, 6],\n    [4, 6], [4, 6], [4, 6], [4, 6],\n    [4, 6], [4, 6], [4, 6], [4, 6],\n    [4, 7], [4, 7], [4, 7], [4, 7],             // 1111xxxxx\n    [4, 7], [4, 7], [4, 7], [4, 7],\n    [4, 7], [4, 7], [4, 7], [4, 7],\n    [4, 7], [4, 7], [4, 7], [4, 7],\n    [4, 7], [4, 7], [4, 7], [4, 7],\n    [4, 7], [4, 7], [4, 7], [4, 7],\n    [4, 7], [4, 7], [4, 7], [4, 7],\n    [4, 7], [4, 7], [4, 7], [4, 7]\n  ];\n\n  var blackTable1 = [\n    [-1, -1], [-1, -1],                             // 000000000000x\n    [12, ccittEOL], [12, ccittEOL],                 // 000000000001x\n    [-1, -1], [-1, -1], [-1, -1], [-1, -1],         // 00000000001xx\n    [-1, -1], [-1, -1], [-1, -1], [-1, -1],         // 00000000010xx\n    [-1, -1], [-1, -1], [-1, -1], [-1, -1],         // 00000000011xx\n    [-1, -1], [-1, -1], [-1, -1], [-1, -1],         // 00000000100xx\n    [-1, -1], [-1, -1], [-1, -1], [-1, -1],         // 00000000101xx\n    [-1, -1], [-1, -1], [-1, -1], [-1, -1],         // 00000000110xx\n    [-1, -1], [-1, -1], [-1, -1], [-1, -1],         // 00000000111xx\n    [11, 1792], [11, 1792], [11, 1792], [11, 1792], // 00000001000xx\n    [12, 1984], [12, 1984],                         // 000000010010x\n    [12, 2048], [12, 2048],                         // 000000010011x\n    [12, 2112], [12, 2112],                         // 000000010100x\n    [12, 2176], [12, 2176],                         // 000000010101x\n    [12, 2240], [12, 2240],                         // 000000010110x\n    [12, 2304], [12, 2304],                         // 000000010111x\n    [11, 1856], [11, 1856], [11, 1856], [11, 1856], // 00000001100xx\n    [11, 1920], [11, 1920], [11, 1920], [11, 1920], // 00000001101xx\n    [12, 2368], [12, 2368],                         // 000000011100x\n    [12, 2432], [12, 2432],                         // 000000011101x\n    [12, 2496], [12, 2496],                         // 000000011110x\n    [12, 2560], [12, 2560],                         // 000000011111x\n    [10, 18], [10, 18], [10, 18], [10, 18],         // 0000001000xxx\n    [10, 18], [10, 18], [10, 18], [10, 18],\n    [12, 52], [12, 52],                             // 000000100100x\n    [13, 640],                                      // 0000001001010\n    [13, 704],                                      // 0000001001011\n    [13, 768],                                      // 0000001001100\n    [13, 832],                                      // 0000001001101\n    [12, 55], [12, 55],                             // 000000100111x\n    [12, 56], [12, 56],                             // 000000101000x\n    [13, 1280],                                     // 0000001010010\n    [13, 1344],                                     // 0000001010011\n    [13, 1408],                                     // 0000001010100\n    [13, 1472],                                     // 0000001010101\n    [12, 59], [12, 59],                             // 000000101011x\n    [12, 60], [12, 60],                             // 000000101100x\n    [13, 1536],                                     // 0000001011010\n    [13, 1600],                                     // 0000001011011\n    [11, 24], [11, 24], [11, 24], [11, 24],         // 00000010111xx\n    [11, 25], [11, 25], [11, 25], [11, 25],         // 00000011000xx\n    [13, 1664],                                     // 0000001100100\n    [13, 1728],                                     // 0000001100101\n    [12, 320], [12, 320],                           // 000000110011x\n    [12, 384], [12, 384],                           // 000000110100x\n    [12, 448], [12, 448],                           // 000000110101x\n    [13, 512],                                      // 0000001101100\n    [13, 576],                                      // 0000001101101\n    [12, 53], [12, 53],                             // 000000110111x\n    [12, 54], [12, 54],                             // 000000111000x\n    [13, 896],                                      // 0000001110010\n    [13, 960],                                      // 0000001110011\n    [13, 1024],                                     // 0000001110100\n    [13, 1088],                                     // 0000001110101\n    [13, 1152],                                     // 0000001110110\n    [13, 1216],                                     // 0000001110111\n    [10, 64], [10, 64], [10, 64], [10, 64],         // 0000001111xxx\n    [10, 64], [10, 64], [10, 64], [10, 64]\n  ];\n\n  var blackTable2 = [\n    [8, 13], [8, 13], [8, 13], [8, 13],     // 00000100xxxx\n    [8, 13], [8, 13], [8, 13], [8, 13],\n    [8, 13], [8, 13], [8, 13], [8, 13],\n    [8, 13], [8, 13], [8, 13], [8, 13],\n    [11, 23], [11, 23],                     // 00000101000x\n    [12, 50],                               // 000001010010\n    [12, 51],                               // 000001010011\n    [12, 44],                               // 000001010100\n    [12, 45],                               // 000001010101\n    [12, 46],                               // 000001010110\n    [12, 47],                               // 000001010111\n    [12, 57],                               // 000001011000\n    [12, 58],                               // 000001011001\n    [12, 61],                               // 000001011010\n    [12, 256],                              // 000001011011\n    [10, 16], [10, 16], [10, 16], [10, 16], // 0000010111xx\n    [10, 17], [10, 17], [10, 17], [10, 17], // 0000011000xx\n    [12, 48],                               // 000001100100\n    [12, 49],                               // 000001100101\n    [12, 62],                               // 000001100110\n    [12, 63],                               // 000001100111\n    [12, 30],                               // 000001101000\n    [12, 31],                               // 000001101001\n    [12, 32],                               // 000001101010\n    [12, 33],                               // 000001101011\n    [12, 40],                               // 000001101100\n    [12, 41],                               // 000001101101\n    [11, 22], [11, 22],                     // 00000110111x\n    [8, 14], [8, 14], [8, 14], [8, 14],     // 00000111xxxx\n    [8, 14], [8, 14], [8, 14], [8, 14],\n    [8, 14], [8, 14], [8, 14], [8, 14],\n    [8, 14], [8, 14], [8, 14], [8, 14],\n    [7, 10], [7, 10], [7, 10], [7, 10],     // 0000100xxxxx\n    [7, 10], [7, 10], [7, 10], [7, 10],\n    [7, 10], [7, 10], [7, 10], [7, 10],\n    [7, 10], [7, 10], [7, 10], [7, 10],\n    [7, 10], [7, 10], [7, 10], [7, 10],\n    [7, 10], [7, 10], [7, 10], [7, 10],\n    [7, 10], [7, 10], [7, 10], [7, 10],\n    [7, 10], [7, 10], [7, 10], [7, 10],\n    [7, 11], [7, 11], [7, 11], [7, 11],     // 0000101xxxxx\n    [7, 11], [7, 11], [7, 11], [7, 11],\n    [7, 11], [7, 11], [7, 11], [7, 11],\n    [7, 11], [7, 11], [7, 11], [7, 11],\n    [7, 11], [7, 11], [7, 11], [7, 11],\n    [7, 11], [7, 11], [7, 11], [7, 11],\n    [7, 11], [7, 11], [7, 11], [7, 11],\n    [7, 11], [7, 11], [7, 11], [7, 11],\n    [9, 15], [9, 15], [9, 15], [9, 15],     // 000011000xxx\n    [9, 15], [9, 15], [9, 15], [9, 15],\n    [12, 128],                              // 000011001000\n    [12, 192],                              // 000011001001\n    [12, 26],                               // 000011001010\n    [12, 27],                               // 000011001011\n    [12, 28],                               // 000011001100\n    [12, 29],                               // 000011001101\n    [11, 19], [11, 19],                     // 00001100111x\n    [11, 20], [11, 20],                     // 00001101000x\n    [12, 34],                               // 000011010010\n    [12, 35],                               // 000011010011\n    [12, 36],                               // 000011010100\n    [12, 37],                               // 000011010101\n    [12, 38],                               // 000011010110\n    [12, 39],                               // 000011010111\n    [11, 21], [11, 21],                     // 00001101100x\n    [12, 42],                               // 000011011010\n    [12, 43],                               // 000011011011\n    [10, 0], [10, 0], [10, 0], [10, 0],     // 0000110111xx\n    [7, 12], [7, 12], [7, 12], [7, 12],     // 0000111xxxxx\n    [7, 12], [7, 12], [7, 12], [7, 12],\n    [7, 12], [7, 12], [7, 12], [7, 12],\n    [7, 12], [7, 12], [7, 12], [7, 12],\n    [7, 12], [7, 12], [7, 12], [7, 12],\n    [7, 12], [7, 12], [7, 12], [7, 12],\n    [7, 12], [7, 12], [7, 12], [7, 12],\n    [7, 12], [7, 12], [7, 12], [7, 12]\n  ];\n\n  var blackTable3 = [\n    [-1, -1], [-1, -1], [-1, -1], [-1, -1], // 0000xx\n    [6, 9],                                 // 000100\n    [6, 8],                                 // 000101\n    [5, 7], [5, 7],                         // 00011x\n    [4, 6], [4, 6], [4, 6], [4, 6],         // 0010xx\n    [4, 5], [4, 5], [4, 5], [4, 5],         // 0011xx\n    [3, 1], [3, 1], [3, 1], [3, 1],         // 010xxx\n    [3, 1], [3, 1], [3, 1], [3, 1],\n    [3, 4], [3, 4], [3, 4], [3, 4],         // 011xxx\n    [3, 4], [3, 4], [3, 4], [3, 4],\n    [2, 3], [2, 3], [2, 3], [2, 3],         // 10xxxx\n    [2, 3], [2, 3], [2, 3], [2, 3],\n    [2, 3], [2, 3], [2, 3], [2, 3],\n    [2, 3], [2, 3], [2, 3], [2, 3],\n    [2, 2], [2, 2], [2, 2], [2, 2],         // 11xxxx\n    [2, 2], [2, 2], [2, 2], [2, 2],\n    [2, 2], [2, 2], [2, 2], [2, 2],\n    [2, 2], [2, 2], [2, 2], [2, 2]\n  ];\n\n  function CCITTFaxStream(str, maybeLength, params) {\n    this.str = str;\n    this.dict = str.dict;\n\n    params = params || Dict.empty;\n\n    this.encoding = params.get('K') || 0;\n    this.eoline = params.get('EndOfLine') || false;\n    this.byteAlign = params.get('EncodedByteAlign') || false;\n    this.columns = params.get('Columns') || 1728;\n    this.rows = params.get('Rows') || 0;\n    var eoblock = params.get('EndOfBlock');\n    if (eoblock === null || eoblock === undefined) {\n      eoblock = true;\n    }\n    this.eoblock = eoblock;\n    this.black = params.get('BlackIs1') || false;\n\n    this.codingLine = new Uint32Array(this.columns + 1);\n    this.refLine = new Uint32Array(this.columns + 2);\n\n    this.codingLine[0] = this.columns;\n    this.codingPos = 0;\n\n    this.row = 0;\n    this.nextLine2D = this.encoding < 0;\n    this.inputBits = 0;\n    this.inputBuf = 0;\n    this.outputBits = 0;\n\n    var code1;\n    while ((code1 = this.lookBits(12)) === 0) {\n      this.eatBits(1);\n    }\n    if (code1 === 1) {\n      this.eatBits(12);\n    }\n    if (this.encoding > 0) {\n      this.nextLine2D = !this.lookBits(1);\n      this.eatBits(1);\n    }\n\n    DecodeStream.call(this, maybeLength);\n  }\n\n  CCITTFaxStream.prototype = Object.create(DecodeStream.prototype);\n\n  CCITTFaxStream.prototype.readBlock = function CCITTFaxStream_readBlock() {\n    while (!this.eof) {\n      var c = this.lookChar();\n      this.ensureBuffer(this.bufferLength + 1);\n      this.buffer[this.bufferLength++] = c;\n    }\n  };\n\n  CCITTFaxStream.prototype.addPixels =\n      function ccittFaxStreamAddPixels(a1, blackPixels) {\n    var codingLine = this.codingLine;\n    var codingPos = this.codingPos;\n\n    if (a1 > codingLine[codingPos]) {\n      if (a1 > this.columns) {\n        info('row is wrong length');\n        this.err = true;\n        a1 = this.columns;\n      }\n      if ((codingPos & 1) ^ blackPixels) {\n        ++codingPos;\n      }\n\n      codingLine[codingPos] = a1;\n    }\n    this.codingPos = codingPos;\n  };\n\n  CCITTFaxStream.prototype.addPixelsNeg =\n      function ccittFaxStreamAddPixelsNeg(a1, blackPixels) {\n    var codingLine = this.codingLine;\n    var codingPos = this.codingPos;\n\n    if (a1 > codingLine[codingPos]) {\n      if (a1 > this.columns) {\n        info('row is wrong length');\n        this.err = true;\n        a1 = this.columns;\n      }\n      if ((codingPos & 1) ^ blackPixels) {\n        ++codingPos;\n      }\n\n      codingLine[codingPos] = a1;\n    } else if (a1 < codingLine[codingPos]) {\n      if (a1 < 0) {\n        info('invalid code');\n        this.err = true;\n        a1 = 0;\n      }\n      while (codingPos > 0 && a1 < codingLine[codingPos - 1]) {\n        --codingPos;\n      }\n      codingLine[codingPos] = a1;\n    }\n\n    this.codingPos = codingPos;\n  };\n\n  CCITTFaxStream.prototype.lookChar = function CCITTFaxStream_lookChar() {\n    var refLine = this.refLine;\n    var codingLine = this.codingLine;\n    var columns = this.columns;\n\n    var refPos, blackPixels, bits, i;\n\n    if (this.outputBits === 0) {\n      if (this.eof) {\n        return null;\n      }\n      this.err = false;\n\n      var code1, code2, code3;\n      if (this.nextLine2D) {\n        for (i = 0; codingLine[i] < columns; ++i) {\n          refLine[i] = codingLine[i];\n        }\n        refLine[i++] = columns;\n        refLine[i] = columns;\n        codingLine[0] = 0;\n        this.codingPos = 0;\n        refPos = 0;\n        blackPixels = 0;\n\n        while (codingLine[this.codingPos] < columns) {\n          code1 = this.getTwoDimCode();\n          switch (code1) {\n            case twoDimPass:\n              this.addPixels(refLine[refPos + 1], blackPixels);\n              if (refLine[refPos + 1] < columns) {\n                refPos += 2;\n              }\n              break;\n            case twoDimHoriz:\n              code1 = code2 = 0;\n              if (blackPixels) {\n                do {\n                  code1 += (code3 = this.getBlackCode());\n                } while (code3 >= 64);\n                do {\n                  code2 += (code3 = this.getWhiteCode());\n                } while (code3 >= 64);\n              } else {\n                do {\n                  code1 += (code3 = this.getWhiteCode());\n                } while (code3 >= 64);\n                do {\n                  code2 += (code3 = this.getBlackCode());\n                } while (code3 >= 64);\n              }\n              this.addPixels(codingLine[this.codingPos] +\n                             code1, blackPixels);\n              if (codingLine[this.codingPos] < columns) {\n                this.addPixels(codingLine[this.codingPos] + code2,\n                               blackPixels ^ 1);\n              }\n              while (refLine[refPos] <= codingLine[this.codingPos] &&\n                     refLine[refPos] < columns) {\n                refPos += 2;\n              }\n              break;\n            case twoDimVertR3:\n              this.addPixels(refLine[refPos] + 3, blackPixels);\n              blackPixels ^= 1;\n              if (codingLine[this.codingPos] < columns) {\n                ++refPos;\n                while (refLine[refPos] <= codingLine[this.codingPos] &&\n                       refLine[refPos] < columns) {\n                  refPos += 2;\n                }\n              }\n              break;\n            case twoDimVertR2:\n              this.addPixels(refLine[refPos] + 2, blackPixels);\n              blackPixels ^= 1;\n              if (codingLine[this.codingPos] < columns) {\n                ++refPos;\n                while (refLine[refPos] <= codingLine[this.codingPos] &&\n                       refLine[refPos] < columns) {\n                  refPos += 2;\n                }\n              }\n              break;\n            case twoDimVertR1:\n              this.addPixels(refLine[refPos] + 1, blackPixels);\n              blackPixels ^= 1;\n              if (codingLine[this.codingPos] < columns) {\n                ++refPos;\n                while (refLine[refPos] <= codingLine[this.codingPos] &&\n                       refLine[refPos] < columns) {\n                  refPos += 2;\n                }\n              }\n              break;\n            case twoDimVert0:\n              this.addPixels(refLine[refPos], blackPixels);\n              blackPixels ^= 1;\n              if (codingLine[this.codingPos] < columns) {\n                ++refPos;\n                while (refLine[refPos] <= codingLine[this.codingPos] &&\n                       refLine[refPos] < columns) {\n                  refPos += 2;\n                }\n              }\n              break;\n            case twoDimVertL3:\n              this.addPixelsNeg(refLine[refPos] - 3, blackPixels);\n              blackPixels ^= 1;\n              if (codingLine[this.codingPos] < columns) {\n                if (refPos > 0) {\n                  --refPos;\n                } else {\n                  ++refPos;\n                }\n                while (refLine[refPos] <= codingLine[this.codingPos] &&\n                       refLine[refPos] < columns) {\n                  refPos += 2;\n                }\n              }\n              break;\n            case twoDimVertL2:\n              this.addPixelsNeg(refLine[refPos] - 2, blackPixels);\n              blackPixels ^= 1;\n              if (codingLine[this.codingPos] < columns) {\n                if (refPos > 0) {\n                  --refPos;\n                } else {\n                  ++refPos;\n                }\n                while (refLine[refPos] <= codingLine[this.codingPos] &&\n                       refLine[refPos] < columns) {\n                  refPos += 2;\n                }\n              }\n              break;\n            case twoDimVertL1:\n              this.addPixelsNeg(refLine[refPos] - 1, blackPixels);\n              blackPixels ^= 1;\n              if (codingLine[this.codingPos] < columns) {\n                if (refPos > 0) {\n                  --refPos;\n                } else {\n                  ++refPos;\n                }\n                while (refLine[refPos] <= codingLine[this.codingPos] &&\n                       refLine[refPos] < columns) {\n                  refPos += 2;\n                }\n              }\n              break;\n            case EOF:\n              this.addPixels(columns, 0);\n              this.eof = true;\n              break;\n            default:\n              info('bad 2d code');\n              this.addPixels(columns, 0);\n              this.err = true;\n          }\n        }\n      } else {\n        codingLine[0] = 0;\n        this.codingPos = 0;\n        blackPixels = 0;\n        while (codingLine[this.codingPos] < columns) {\n          code1 = 0;\n          if (blackPixels) {\n            do {\n              code1 += (code3 = this.getBlackCode());\n            } while (code3 >= 64);\n          } else {\n            do {\n              code1 += (code3 = this.getWhiteCode());\n            } while (code3 >= 64);\n          }\n          this.addPixels(codingLine[this.codingPos] + code1, blackPixels);\n          blackPixels ^= 1;\n        }\n      }\n\n      var gotEOL = false;\n\n      if (this.byteAlign) {\n        this.inputBits &= ~7;\n      }\n\n      if (!this.eoblock && this.row === this.rows - 1) {\n        this.eof = true;\n      } else {\n        code1 = this.lookBits(12);\n        if (this.eoline) {\n          while (code1 !== EOF && code1 !== 1) {\n            this.eatBits(1);\n            code1 = this.lookBits(12);\n          }\n        } else {\n          while (code1 === 0) {\n            this.eatBits(1);\n            code1 = this.lookBits(12);\n          }\n        }\n        if (code1 === 1) {\n          this.eatBits(12);\n          gotEOL = true;\n        } else if (code1 === EOF) {\n          this.eof = true;\n        }\n      }\n\n      if (!this.eof && this.encoding > 0) {\n        this.nextLine2D = !this.lookBits(1);\n        this.eatBits(1);\n      }\n\n      if (this.eoblock && gotEOL && this.byteAlign) {\n        code1 = this.lookBits(12);\n        if (code1 === 1) {\n          this.eatBits(12);\n          if (this.encoding > 0) {\n            this.lookBits(1);\n            this.eatBits(1);\n          }\n          if (this.encoding >= 0) {\n            for (i = 0; i < 4; ++i) {\n              code1 = this.lookBits(12);\n              if (code1 !== 1) {\n                info('bad rtc code: ' + code1);\n              }\n              this.eatBits(12);\n              if (this.encoding > 0) {\n                this.lookBits(1);\n                this.eatBits(1);\n              }\n            }\n          }\n          this.eof = true;\n        }\n      } else if (this.err && this.eoline) {\n        while (true) {\n          code1 = this.lookBits(13);\n          if (code1 === EOF) {\n            this.eof = true;\n            return null;\n          }\n          if ((code1 >> 1) === 1) {\n            break;\n          }\n          this.eatBits(1);\n        }\n        this.eatBits(12);\n        if (this.encoding > 0) {\n          this.eatBits(1);\n          this.nextLine2D = !(code1 & 1);\n        }\n      }\n\n      if (codingLine[0] > 0) {\n        this.outputBits = codingLine[this.codingPos = 0];\n      } else {\n        this.outputBits = codingLine[this.codingPos = 1];\n      }\n      this.row++;\n    }\n\n    var c;\n    if (this.outputBits >= 8) {\n      c = (this.codingPos & 1) ? 0 : 0xFF;\n      this.outputBits -= 8;\n      if (this.outputBits === 0 && codingLine[this.codingPos] < columns) {\n        this.codingPos++;\n        this.outputBits = (codingLine[this.codingPos] -\n                           codingLine[this.codingPos - 1]);\n      }\n    } else {\n      bits = 8;\n      c = 0;\n      do {\n        if (this.outputBits > bits) {\n          c <<= bits;\n          if (!(this.codingPos & 1)) {\n            c |= 0xFF >> (8 - bits);\n          }\n          this.outputBits -= bits;\n          bits = 0;\n        } else {\n          c <<= this.outputBits;\n          if (!(this.codingPos & 1)) {\n            c |= 0xFF >> (8 - this.outputBits);\n          }\n          bits -= this.outputBits;\n          this.outputBits = 0;\n          if (codingLine[this.codingPos] < columns) {\n            this.codingPos++;\n            this.outputBits = (codingLine[this.codingPos] -\n                               codingLine[this.codingPos - 1]);\n          } else if (bits > 0) {\n            c <<= bits;\n            bits = 0;\n          }\n        }\n      } while (bits);\n    }\n    if (this.black) {\n      c ^= 0xFF;\n    }\n    return c;\n  };\n\n  // This functions returns the code found from the table.\n  // The start and end parameters set the boundaries for searching the table.\n  // The limit parameter is optional. Function returns an array with three\n  // values. The first array element indicates whether a valid code is being\n  // returned. The second array element is the actual code. The third array\n  // element indicates whether EOF was reached.\n  CCITTFaxStream.prototype.findTableCode =\n      function ccittFaxStreamFindTableCode(start, end, table, limit) {\n\n    var limitValue = limit || 0;\n    for (var i = start; i <= end; ++i) {\n      var code = this.lookBits(i);\n      if (code === EOF) {\n        return [true, 1, false];\n      }\n      if (i < end) {\n        code <<= end - i;\n      }\n      if (!limitValue || code >= limitValue) {\n        var p = table[code - limitValue];\n        if (p[0] === i) {\n          this.eatBits(i);\n          return [true, p[1], true];\n        }\n      }\n    }\n    return [false, 0, false];\n  };\n\n  CCITTFaxStream.prototype.getTwoDimCode =\n      function ccittFaxStreamGetTwoDimCode() {\n\n    var code = 0;\n    var p;\n    if (this.eoblock) {\n      code = this.lookBits(7);\n      p = twoDimTable[code];\n      if (p && p[0] > 0) {\n        this.eatBits(p[0]);\n        return p[1];\n      }\n    } else {\n      var result = this.findTableCode(1, 7, twoDimTable);\n      if (result[0] && result[2]) {\n        return result[1];\n      }\n    }\n    info('Bad two dim code');\n    return EOF;\n  };\n\n  CCITTFaxStream.prototype.getWhiteCode =\n      function ccittFaxStreamGetWhiteCode() {\n\n    var code = 0;\n    var p;\n    if (this.eoblock) {\n      code = this.lookBits(12);\n      if (code === EOF) {\n        return 1;\n      }\n\n      if ((code >> 5) === 0) {\n        p = whiteTable1[code];\n      } else {\n        p = whiteTable2[code >> 3];\n      }\n\n      if (p[0] > 0) {\n        this.eatBits(p[0]);\n        return p[1];\n      }\n    } else {\n      var result = this.findTableCode(1, 9, whiteTable2);\n      if (result[0]) {\n        return result[1];\n      }\n\n      result = this.findTableCode(11, 12, whiteTable1);\n      if (result[0]) {\n        return result[1];\n      }\n    }\n    info('bad white code');\n    this.eatBits(1);\n    return 1;\n  };\n\n  CCITTFaxStream.prototype.getBlackCode =\n      function ccittFaxStreamGetBlackCode() {\n\n    var code, p;\n    if (this.eoblock) {\n      code = this.lookBits(13);\n      if (code === EOF) {\n        return 1;\n      }\n      if ((code >> 7) === 0) {\n        p = blackTable1[code];\n      } else if ((code >> 9) === 0 && (code >> 7) !== 0) {\n        p = blackTable2[(code >> 1) - 64];\n      } else {\n        p = blackTable3[code >> 7];\n      }\n\n      if (p[0] > 0) {\n        this.eatBits(p[0]);\n        return p[1];\n      }\n    } else {\n      var result = this.findTableCode(2, 6, blackTable3);\n      if (result[0]) {\n        return result[1];\n      }\n\n      result = this.findTableCode(7, 12, blackTable2, 64);\n      if (result[0]) {\n        return result[1];\n      }\n\n      result = this.findTableCode(10, 13, blackTable1);\n      if (result[0]) {\n        return result[1];\n      }\n    }\n    info('bad black code');\n    this.eatBits(1);\n    return 1;\n  };\n\n  CCITTFaxStream.prototype.lookBits = function CCITTFaxStream_lookBits(n) {\n    var c;\n    while (this.inputBits < n) {\n      if ((c = this.str.getByte()) === -1) {\n        if (this.inputBits === 0) {\n          return EOF;\n        }\n        return ((this.inputBuf << (n - this.inputBits)) &\n                (0xFFFF >> (16 - n)));\n      }\n      this.inputBuf = (this.inputBuf << 8) + c;\n      this.inputBits += 8;\n    }\n    return (this.inputBuf >> (this.inputBits - n)) & (0xFFFF >> (16 - n));\n  };\n\n  CCITTFaxStream.prototype.eatBits = function CCITTFaxStream_eatBits(n) {\n    if ((this.inputBits -= n) < 0) {\n      this.inputBits = 0;\n    }\n  };\n\n  return CCITTFaxStream;\n})();\n\nvar LZWStream = (function LZWStreamClosure() {\n  function LZWStream(str, maybeLength, earlyChange) {\n    this.str = str;\n    this.dict = str.dict;\n    this.cachedData = 0;\n    this.bitsCached = 0;\n\n    var maxLzwDictionarySize = 4096;\n    var lzwState = {\n      earlyChange: earlyChange,\n      codeLength: 9,\n      nextCode: 258,\n      dictionaryValues: new Uint8Array(maxLzwDictionarySize),\n      dictionaryLengths: new Uint16Array(maxLzwDictionarySize),\n      dictionaryPrevCodes: new Uint16Array(maxLzwDictionarySize),\n      currentSequence: new Uint8Array(maxLzwDictionarySize),\n      currentSequenceLength: 0\n    };\n    for (var i = 0; i < 256; ++i) {\n      lzwState.dictionaryValues[i] = i;\n      lzwState.dictionaryLengths[i] = 1;\n    }\n    this.lzwState = lzwState;\n\n    DecodeStream.call(this, maybeLength);\n  }\n\n  LZWStream.prototype = Object.create(DecodeStream.prototype);\n\n  LZWStream.prototype.readBits = function LZWStream_readBits(n) {\n    var bitsCached = this.bitsCached;\n    var cachedData = this.cachedData;\n    while (bitsCached < n) {\n      var c = this.str.getByte();\n      if (c === -1) {\n        this.eof = true;\n        return null;\n      }\n      cachedData = (cachedData << 8) | c;\n      bitsCached += 8;\n    }\n    this.bitsCached = (bitsCached -= n);\n    this.cachedData = cachedData;\n    this.lastCode = null;\n    return (cachedData >>> bitsCached) & ((1 << n) - 1);\n  };\n\n  LZWStream.prototype.readBlock = function LZWStream_readBlock() {\n    var blockSize = 512;\n    var estimatedDecodedSize = blockSize * 2, decodedSizeDelta = blockSize;\n    var i, j, q;\n\n    var lzwState = this.lzwState;\n    if (!lzwState) {\n      return; // eof was found\n    }\n\n    var earlyChange = lzwState.earlyChange;\n    var nextCode = lzwState.nextCode;\n    var dictionaryValues = lzwState.dictionaryValues;\n    var dictionaryLengths = lzwState.dictionaryLengths;\n    var dictionaryPrevCodes = lzwState.dictionaryPrevCodes;\n    var codeLength = lzwState.codeLength;\n    var prevCode = lzwState.prevCode;\n    var currentSequence = lzwState.currentSequence;\n    var currentSequenceLength = lzwState.currentSequenceLength;\n\n    var decodedLength = 0;\n    var currentBufferLength = this.bufferLength;\n    var buffer = this.ensureBuffer(this.bufferLength + estimatedDecodedSize);\n\n    for (i = 0; i < blockSize; i++) {\n      var code = this.readBits(codeLength);\n      var hasPrev = currentSequenceLength > 0;\n      if (code < 256) {\n        currentSequence[0] = code;\n        currentSequenceLength = 1;\n      } else if (code >= 258) {\n        if (code < nextCode) {\n          currentSequenceLength = dictionaryLengths[code];\n          for (j = currentSequenceLength - 1, q = code; j >= 0; j--) {\n            currentSequence[j] = dictionaryValues[q];\n            q = dictionaryPrevCodes[q];\n          }\n        } else {\n          currentSequence[currentSequenceLength++] = currentSequence[0];\n        }\n      } else if (code === 256) {\n        codeLength = 9;\n        nextCode = 258;\n        currentSequenceLength = 0;\n        continue;\n      } else {\n        this.eof = true;\n        delete this.lzwState;\n        break;\n      }\n\n      if (hasPrev) {\n        dictionaryPrevCodes[nextCode] = prevCode;\n        dictionaryLengths[nextCode] = dictionaryLengths[prevCode] + 1;\n        dictionaryValues[nextCode] = currentSequence[0];\n        nextCode++;\n        codeLength = (nextCode + earlyChange) & (nextCode + earlyChange - 1) ?\n          codeLength : Math.min(Math.log(nextCode + earlyChange) /\n          0.6931471805599453 + 1, 12) | 0;\n      }\n      prevCode = code;\n\n      decodedLength += currentSequenceLength;\n      if (estimatedDecodedSize < decodedLength) {\n        do {\n          estimatedDecodedSize += decodedSizeDelta;\n        } while (estimatedDecodedSize < decodedLength);\n        buffer = this.ensureBuffer(this.bufferLength + estimatedDecodedSize);\n      }\n      for (j = 0; j < currentSequenceLength; j++) {\n        buffer[currentBufferLength++] = currentSequence[j];\n      }\n    }\n    lzwState.nextCode = nextCode;\n    lzwState.codeLength = codeLength;\n    lzwState.prevCode = prevCode;\n    lzwState.currentSequenceLength = currentSequenceLength;\n\n    this.bufferLength = currentBufferLength;\n  };\n\n  return LZWStream;\n})();\n\nvar NullStream = (function NullStreamClosure() {\n  function NullStream() {\n    Stream.call(this, new Uint8Array(0));\n  }\n\n  NullStream.prototype = Stream.prototype;\n\n  return NullStream;\n})();\n\n\nvar WorkerMessageHandler = PDFJS.WorkerMessageHandler = {\n  setup: function wphSetup(handler) {\n    var pdfManager;\n\n    function loadDocument(recoveryMode) {\n      var loadDocumentCapability = createPromiseCapability();\n\n      var parseSuccess = function parseSuccess() {\n        var numPagesPromise = pdfManager.ensureDoc('numPages');\n        var fingerprintPromise = pdfManager.ensureDoc('fingerprint');\n        var encryptedPromise = pdfManager.ensureXRef('encrypt');\n        Promise.all([numPagesPromise, fingerprintPromise,\n                     encryptedPromise]).then(function onDocReady(results) {\n          var doc = {\n            numPages: results[0],\n            fingerprint: results[1],\n            encrypted: !!results[2],\n          };\n          loadDocumentCapability.resolve(doc);\n        },\n        parseFailure);\n      };\n\n      var parseFailure = function parseFailure(e) {\n        loadDocumentCapability.reject(e);\n      };\n\n      pdfManager.ensureDoc('checkHeader', []).then(function() {\n        pdfManager.ensureDoc('parseStartXRef', []).then(function() {\n          pdfManager.ensureDoc('parse', [recoveryMode]).then(\n            parseSuccess, parseFailure);\n        }, parseFailure);\n      }, parseFailure);\n\n      return loadDocumentCapability.promise;\n    }\n\n    function getPdfManager(data) {\n      var pdfManagerCapability = createPromiseCapability();\n\n      var source = data.source;\n      var disableRange = data.disableRange;\n      if (source.data) {\n        try {\n          pdfManager = new LocalPdfManager(source.data, source.password);\n          pdfManagerCapability.resolve();\n        } catch (ex) {\n          pdfManagerCapability.reject(ex);\n        }\n        return pdfManagerCapability.promise;\n      } else if (source.chunkedViewerLoading) {\n        try {\n          pdfManager = new NetworkPdfManager(source, handler);\n          pdfManagerCapability.resolve();\n        } catch (ex) {\n          pdfManagerCapability.reject(ex);\n        }\n        return pdfManagerCapability.promise;\n      }\n\n      var networkManager = new NetworkManager(source.url, {\n        httpHeaders: source.httpHeaders,\n        withCredentials: source.withCredentials\n      });\n      var cachedChunks = [];\n      var fullRequestXhrId = networkManager.requestFull({\n        onHeadersReceived: function onHeadersReceived() {\n          if (disableRange) {\n            return;\n          }\n\n          var fullRequestXhr = networkManager.getRequestXhr(fullRequestXhrId);\n          if (fullRequestXhr.getResponseHeader('Accept-Ranges') !== 'bytes') {\n            return;\n          }\n\n          var contentEncoding =\n            fullRequestXhr.getResponseHeader('Content-Encoding') || 'identity';\n          if (contentEncoding !== 'identity') {\n            return;\n          }\n\n          var length = fullRequestXhr.getResponseHeader('Content-Length');\n          length = parseInt(length, 10);\n          if (!isInt(length)) {\n            return;\n          }\n          source.length = length;\n          if (length <= 2 * RANGE_CHUNK_SIZE) {\n            // The file size is smaller than the size of two chunks, so it does\n            // not make any sense to abort the request and retry with a range\n            // request.\n            return;\n          }\n\n          if (networkManager.isStreamingRequest(fullRequestXhrId)) {\n            // We can continue fetching when progressive loading is enabled,\n            // and we don't need the autoFetch feature.\n            source.disableAutoFetch = true;\n          } else {\n            // NOTE: by cancelling the full request, and then issuing range\n            // requests, there will be an issue for sites where you can only\n            // request the pdf once. However, if this is the case, then the\n            // server should not be returning that it can support range\n            // requests.\n            networkManager.abortRequest(fullRequestXhrId);\n          }\n\n          try {\n            pdfManager = new NetworkPdfManager(source, handler);\n            pdfManagerCapability.resolve(pdfManager);\n          } catch (ex) {\n            pdfManagerCapability.reject(ex);\n          }\n        },\n\n        onProgressiveData: source.disableStream ? null :\n            function onProgressiveData(chunk) {\n          if (!pdfManager) {\n            cachedChunks.push(chunk);\n            return;\n          }\n          pdfManager.sendProgressiveData(chunk);\n        },\n\n        onDone: function onDone(args) {\n          if (pdfManager) {\n            return; // already processed\n          }\n\n          var pdfFile;\n          if (args === null) {\n            // TODO add some streaming manager, e.g. for unknown length files.\n            // The data was returned in the onProgressiveData, combining...\n            var pdfFileLength = 0, pos = 0;\n            cachedChunks.forEach(function (chunk) {\n              pdfFileLength += chunk.byteLength;\n            });\n            if (source.length && pdfFileLength !== source.length) {\n              warn('reported HTTP length is different from actual');\n            }\n            var pdfFileArray = new Uint8Array(pdfFileLength);\n            cachedChunks.forEach(function (chunk) {\n              pdfFileArray.set(new Uint8Array(chunk), pos);\n              pos += chunk.byteLength;\n            });\n            pdfFile = pdfFileArray.buffer;\n          } else {\n            pdfFile = args.chunk;\n          }\n\n          // the data is array, instantiating directly from it\n          try {\n            pdfManager = new LocalPdfManager(pdfFile, source.password);\n            pdfManagerCapability.resolve();\n          } catch (ex) {\n            pdfManagerCapability.reject(ex);\n          }\n        },\n\n        onError: function onError(status) {\n          var exception;\n          if (status === 404) {\n            exception = new MissingPDFException('Missing PDF \"' +\n                                                source.url + '\".');\n            handler.send('MissingPDF', exception);\n          } else {\n            exception = new UnexpectedResponseException(\n              'Unexpected server response (' + status +\n              ') while retrieving PDF \"' + source.url + '\".', status);\n            handler.send('UnexpectedResponse', exception);\n          }\n        },\n\n        onProgress: function onProgress(evt) {\n          handler.send('DocProgress', {\n            loaded: evt.loaded,\n            total: evt.lengthComputable ? evt.total : source.length\n          });\n        }\n      });\n\n      return pdfManagerCapability.promise;\n    }\n\n    handler.on('test', function wphSetupTest(data) {\n      // check if Uint8Array can be sent to worker\n      if (!(data instanceof Uint8Array)) {\n        handler.send('test', false);\n        return;\n      }\n      // making sure postMessage transfers are working\n      var supportTransfers = data[0] === 255;\n      handler.postMessageTransfers = supportTransfers;\n      // check if the response property is supported by xhr\n      var xhr = new XMLHttpRequest();\n      var responseExists = 'response' in xhr;\n      // check if the property is actually implemented\n      try {\n        var dummy = xhr.responseType;\n      } catch (e) {\n        responseExists = false;\n      }\n      if (!responseExists) {\n        handler.send('test', false);\n        return;\n      }\n      handler.send('test', {\n        supportTypedArray: true,\n        supportTransfers: supportTransfers\n      });\n    });\n\n    handler.on('GetDocRequest', function wphSetupDoc(data) {\n\n      var onSuccess = function(doc) {\n        handler.send('GetDoc', { pdfInfo: doc });\n      };\n\n      var onFailure = function(e) {\n        if (e instanceof PasswordException) {\n          if (e.code === PasswordResponses.NEED_PASSWORD) {\n            handler.send('NeedPassword', e);\n          } else if (e.code === PasswordResponses.INCORRECT_PASSWORD) {\n            handler.send('IncorrectPassword', e);\n          }\n        } else if (e instanceof InvalidPDFException) {\n          handler.send('InvalidPDF', e);\n        } else if (e instanceof MissingPDFException) {\n          handler.send('MissingPDF', e);\n        } else if (e instanceof UnexpectedResponseException) {\n          handler.send('UnexpectedResponse', e);\n        } else {\n          handler.send('UnknownError',\n                       new UnknownErrorException(e.message, e.toString()));\n        }\n      };\n\n      PDFJS.maxImageSize = data.maxImageSize === undefined ?\n                           -1 : data.maxImageSize;\n      PDFJS.disableFontFace = data.disableFontFace;\n      PDFJS.disableCreateObjectURL = data.disableCreateObjectURL;\n      PDFJS.verbosity = data.verbosity;\n      PDFJS.cMapUrl = data.cMapUrl === undefined ?\n                           null : data.cMapUrl;\n      PDFJS.cMapPacked = data.cMapPacked === true;\n\n      getPdfManager(data).then(function () {\n        handler.send('PDFManagerReady', null);\n        pdfManager.onLoadedStream().then(function(stream) {\n          handler.send('DataLoaded', { length: stream.bytes.byteLength });\n        });\n      }).then(function pdfManagerReady() {\n        loadDocument(false).then(onSuccess, function loadFailure(ex) {\n          // Try again with recoveryMode == true\n          if (!(ex instanceof XRefParseException)) {\n            if (ex instanceof PasswordException) {\n              // after password exception prepare to receive a new password\n              // to repeat loading\n              pdfManager.passwordChanged().then(pdfManagerReady);\n            }\n\n            onFailure(ex);\n            return;\n          }\n\n          pdfManager.requestLoadedStream();\n          pdfManager.onLoadedStream().then(function() {\n            loadDocument(true).then(onSuccess, onFailure);\n          });\n        }, onFailure);\n      }, onFailure);\n    });\n\n    handler.on('GetPage', function wphSetupGetPage(data) {\n      return pdfManager.getPage(data.pageIndex).then(function(page) {\n        var rotatePromise = pdfManager.ensure(page, 'rotate');\n        var refPromise = pdfManager.ensure(page, 'ref');\n        var viewPromise = pdfManager.ensure(page, 'view');\n\n        return Promise.all([rotatePromise, refPromise, viewPromise]).then(\n            function(results) {\n          return {\n            rotate: results[0],\n            ref: results[1],\n            view: results[2]\n          };\n        });\n      });\n    });\n\n    handler.on('GetPageIndex', function wphSetupGetPageIndex(data) {\n      var ref = new Ref(data.ref.num, data.ref.gen);\n      var catalog = pdfManager.pdfDocument.catalog;\n      return catalog.getPageIndex(ref);\n    });\n\n    handler.on('GetDestinations',\n      function wphSetupGetDestinations(data) {\n        return pdfManager.ensureCatalog('destinations');\n      }\n    );\n\n    handler.on('GetDestination',\n      function wphSetupGetDestination(data) {\n        return pdfManager.ensureCatalog('getDestination', [ data.id ]);\n      }\n    );\n\n    handler.on('GetAttachments',\n      function wphSetupGetAttachments(data) {\n        return pdfManager.ensureCatalog('attachments');\n      }\n    );\n\n    handler.on('GetJavaScript',\n      function wphSetupGetJavaScript(data) {\n        return pdfManager.ensureCatalog('javaScript');\n      }\n    );\n\n    handler.on('GetOutline',\n      function wphSetupGetOutline(data) {\n        return pdfManager.ensureCatalog('documentOutline');\n      }\n    );\n\n    handler.on('GetMetadata',\n      function wphSetupGetMetadata(data) {\n        return Promise.all([pdfManager.ensureDoc('documentInfo'),\n                            pdfManager.ensureCatalog('metadata')]);\n      }\n    );\n\n    handler.on('GetData', function wphSetupGetData(data) {\n      pdfManager.requestLoadedStream();\n      return pdfManager.onLoadedStream().then(function(stream) {\n        return stream.bytes;\n      });\n    });\n\n    handler.on('GetStats',\n      function wphSetupGetStats(data) {\n        return pdfManager.pdfDocument.xref.stats;\n      }\n    );\n\n    handler.on('UpdatePassword', function wphSetupUpdatePassword(data) {\n      pdfManager.updatePassword(data);\n    });\n\n    handler.on('GetAnnotations', function wphSetupGetAnnotations(data) {\n      return pdfManager.getPage(data.pageIndex).then(function(page) {\n        return pdfManager.ensure(page, 'getAnnotationsData', []);\n      });\n    });\n\n    handler.on('RenderPageRequest', function wphSetupRenderPage(data) {\n      pdfManager.getPage(data.pageIndex).then(function(page) {\n\n        var pageNum = data.pageIndex + 1;\n        var start = Date.now();\n        // Pre compile the pdf page and fetch the fonts/images.\n        page.getOperatorList(handler, data.intent).then(function(operatorList) {\n\n          info('page=' + pageNum + ' - getOperatorList: time=' +\n               (Date.now() - start) + 'ms, len=' + operatorList.fnArray.length);\n\n        }, function(e) {\n\n          var minimumStackMessage =\n            'worker.js: while trying to getPage() and getOperatorList()';\n\n          var wrappedException;\n\n          // Turn the error into an obj that can be serialized\n          if (typeof e === 'string') {\n            wrappedException = {\n              message: e,\n              stack: minimumStackMessage\n            };\n          } else if (typeof e === 'object') {\n            wrappedException = {\n              message: e.message || e.toString(),\n              stack: e.stack || minimumStackMessage\n            };\n          } else {\n            wrappedException = {\n              message: 'Unknown exception type: ' + (typeof e),\n              stack: minimumStackMessage\n            };\n          }\n\n          handler.send('PageError', {\n            pageNum: pageNum,\n            error: wrappedException,\n            intent: data.intent\n          });\n        });\n      });\n    }, this);\n\n    handler.on('GetTextContent', function wphExtractText(data) {\n      return pdfManager.getPage(data.pageIndex).then(function(page) {\n        var pageNum = data.pageIndex + 1;\n        var start = Date.now();\n        return page.extractTextContent().then(function(textContent) {\n          info('text indexing: page=' + pageNum + ' - time=' +\n               (Date.now() - start) + 'ms');\n          return textContent;\n        });\n      });\n    });\n\n    handler.on('Cleanup', function wphCleanup(data) {\n      return pdfManager.cleanup();\n    });\n\n    handler.on('Terminate', function wphTerminate(data) {\n      pdfManager.terminate();\n    });\n  }\n};\n\nvar consoleTimer = {};\n\nvar workerConsole = {\n  log: function log() {\n    var args = Array.prototype.slice.call(arguments);\n    globalScope.postMessage({\n      action: 'console_log',\n      data: args\n    });\n  },\n\n  error: function error() {\n    var args = Array.prototype.slice.call(arguments);\n    globalScope.postMessage({\n      action: 'console_error',\n      data: args\n    });\n    throw 'pdf.js execution error';\n  },\n\n  time: function time(name) {\n    consoleTimer[name] = Date.now();\n  },\n\n  timeEnd: function timeEnd(name) {\n    var time = consoleTimer[name];\n    if (!time) {\n      error('Unknown timer name ' + name);\n    }\n    this.log('Timer:', name, Date.now() - time);\n  }\n};\n\n\n// Worker thread?\nif (typeof window === 'undefined') {\n  if (!('console' in globalScope)) {\n    globalScope.console = workerConsole;\n  }\n\n  // Listen for unsupported features so we can pass them on to the main thread.\n  PDFJS.UnsupportedManager.listen(function (msg) {\n    globalScope.postMessage({\n      action: '_unsupported_feature',\n      data: msg\n    });\n  });\n\n  var handler = new MessageHandler('worker_processor', this);\n  WorkerMessageHandler.setup(handler);\n}\n\n\n/* This class implements the QM Coder decoding as defined in\n *   JPEG 2000 Part I Final Committee Draft Version 1.0\n *   Annex C.3 Arithmetic decoding procedure\n * available at http://www.jpeg.org/public/fcd15444-1.pdf\n *\n * The arithmetic decoder is used in conjunction with context models to decode\n * JPEG2000 and JBIG2 streams.\n */\nvar ArithmeticDecoder = (function ArithmeticDecoderClosure() {\n  // Table C-2\n  var QeTable = [\n    {qe: 0x5601, nmps: 1, nlps: 1, switchFlag: 1},\n    {qe: 0x3401, nmps: 2, nlps: 6, switchFlag: 0},\n    {qe: 0x1801, nmps: 3, nlps: 9, switchFlag: 0},\n    {qe: 0x0AC1, nmps: 4, nlps: 12, switchFlag: 0},\n    {qe: 0x0521, nmps: 5, nlps: 29, switchFlag: 0},\n    {qe: 0x0221, nmps: 38, nlps: 33, switchFlag: 0},\n    {qe: 0x5601, nmps: 7, nlps: 6, switchFlag: 1},\n    {qe: 0x5401, nmps: 8, nlps: 14, switchFlag: 0},\n    {qe: 0x4801, nmps: 9, nlps: 14, switchFlag: 0},\n    {qe: 0x3801, nmps: 10, nlps: 14, switchFlag: 0},\n    {qe: 0x3001, nmps: 11, nlps: 17, switchFlag: 0},\n    {qe: 0x2401, nmps: 12, nlps: 18, switchFlag: 0},\n    {qe: 0x1C01, nmps: 13, nlps: 20, switchFlag: 0},\n    {qe: 0x1601, nmps: 29, nlps: 21, switchFlag: 0},\n    {qe: 0x5601, nmps: 15, nlps: 14, switchFlag: 1},\n    {qe: 0x5401, nmps: 16, nlps: 14, switchFlag: 0},\n    {qe: 0x5101, nmps: 17, nlps: 15, switchFlag: 0},\n    {qe: 0x4801, nmps: 18, nlps: 16, switchFlag: 0},\n    {qe: 0x3801, nmps: 19, nlps: 17, switchFlag: 0},\n    {qe: 0x3401, nmps: 20, nlps: 18, switchFlag: 0},\n    {qe: 0x3001, nmps: 21, nlps: 19, switchFlag: 0},\n    {qe: 0x2801, nmps: 22, nlps: 19, switchFlag: 0},\n    {qe: 0x2401, nmps: 23, nlps: 20, switchFlag: 0},\n    {qe: 0x2201, nmps: 24, nlps: 21, switchFlag: 0},\n    {qe: 0x1C01, nmps: 25, nlps: 22, switchFlag: 0},\n    {qe: 0x1801, nmps: 26, nlps: 23, switchFlag: 0},\n    {qe: 0x1601, nmps: 27, nlps: 24, switchFlag: 0},\n    {qe: 0x1401, nmps: 28, nlps: 25, switchFlag: 0},\n    {qe: 0x1201, nmps: 29, nlps: 26, switchFlag: 0},\n    {qe: 0x1101, nmps: 30, nlps: 27, switchFlag: 0},\n    {qe: 0x0AC1, nmps: 31, nlps: 28, switchFlag: 0},\n    {qe: 0x09C1, nmps: 32, nlps: 29, switchFlag: 0},\n    {qe: 0x08A1, nmps: 33, nlps: 30, switchFlag: 0},\n    {qe: 0x0521, nmps: 34, nlps: 31, switchFlag: 0},\n    {qe: 0x0441, nmps: 35, nlps: 32, switchFlag: 0},\n    {qe: 0x02A1, nmps: 36, nlps: 33, switchFlag: 0},\n    {qe: 0x0221, nmps: 37, nlps: 34, switchFlag: 0},\n    {qe: 0x0141, nmps: 38, nlps: 35, switchFlag: 0},\n    {qe: 0x0111, nmps: 39, nlps: 36, switchFlag: 0},\n    {qe: 0x0085, nmps: 40, nlps: 37, switchFlag: 0},\n    {qe: 0x0049, nmps: 41, nlps: 38, switchFlag: 0},\n    {qe: 0x0025, nmps: 42, nlps: 39, switchFlag: 0},\n    {qe: 0x0015, nmps: 43, nlps: 40, switchFlag: 0},\n    {qe: 0x0009, nmps: 44, nlps: 41, switchFlag: 0},\n    {qe: 0x0005, nmps: 45, nlps: 42, switchFlag: 0},\n    {qe: 0x0001, nmps: 45, nlps: 43, switchFlag: 0},\n    {qe: 0x5601, nmps: 46, nlps: 46, switchFlag: 0}\n  ];\n\n  // C.3.5 Initialisation of the decoder (INITDEC)\n  function ArithmeticDecoder(data, start, end) {\n    this.data = data;\n    this.bp = start;\n    this.dataEnd = end;\n\n    this.chigh = data[start];\n    this.clow = 0;\n\n    this.byteIn();\n\n    this.chigh = ((this.chigh << 7) & 0xFFFF) | ((this.clow >> 9) & 0x7F);\n    this.clow = (this.clow << 7) & 0xFFFF;\n    this.ct -= 7;\n    this.a = 0x8000;\n  }\n\n  ArithmeticDecoder.prototype = {\n    // C.3.4 Compressed data input (BYTEIN)\n    byteIn: function ArithmeticDecoder_byteIn() {\n      var data = this.data;\n      var bp = this.bp;\n      if (data[bp] === 0xFF) {\n        var b1 = data[bp + 1];\n        if (b1 > 0x8F) {\n          this.clow += 0xFF00;\n          this.ct = 8;\n        } else {\n          bp++;\n          this.clow += (data[bp] << 9);\n          this.ct = 7;\n          this.bp = bp;\n        }\n      } else {\n        bp++;\n        this.clow += bp < this.dataEnd ? (data[bp] << 8) : 0xFF00;\n        this.ct = 8;\n        this.bp = bp;\n      }\n      if (this.clow > 0xFFFF) {\n        this.chigh += (this.clow >> 16);\n        this.clow &= 0xFFFF;\n      }\n    },\n    // C.3.2 Decoding a decision (DECODE)\n    readBit: function ArithmeticDecoder_readBit(contexts, pos) {\n      // contexts are packed into 1 byte:\n      // highest 7 bits carry cx.index, lowest bit carries cx.mps\n      var cx_index = contexts[pos] >> 1, cx_mps = contexts[pos] & 1;\n      var qeTableIcx = QeTable[cx_index];\n      var qeIcx = qeTableIcx.qe;\n      var d;\n      var a = this.a - qeIcx;\n\n      if (this.chigh < qeIcx) {\n        // exchangeLps\n        if (a < qeIcx) {\n          a = qeIcx;\n          d = cx_mps;\n          cx_index = qeTableIcx.nmps;\n        } else {\n          a = qeIcx;\n          d = 1 ^ cx_mps;\n          if (qeTableIcx.switchFlag === 1) {\n            cx_mps = d;\n          }\n          cx_index = qeTableIcx.nlps;\n        }\n      } else {\n        this.chigh -= qeIcx;\n        if ((a & 0x8000) !== 0) {\n          this.a = a;\n          return cx_mps;\n        }\n        // exchangeMps\n        if (a < qeIcx) {\n          d = 1 ^ cx_mps;\n          if (qeTableIcx.switchFlag === 1) {\n            cx_mps = d;\n          }\n          cx_index = qeTableIcx.nlps;\n        } else {\n          d = cx_mps;\n          cx_index = qeTableIcx.nmps;\n        }\n      }\n      // C.3.3 renormD;\n      do {\n        if (this.ct === 0) {\n          this.byteIn();\n        }\n\n        a <<= 1;\n        this.chigh = ((this.chigh << 1) & 0xFFFF) | ((this.clow >> 15) & 1);\n        this.clow = (this.clow << 1) & 0xFFFF;\n        this.ct--;\n      } while ((a & 0x8000) === 0);\n      this.a = a;\n\n      contexts[pos] = cx_index << 1 | cx_mps;\n      return d;\n    }\n  };\n\n  return ArithmeticDecoder;\n})();\n\n\nvar JpegImage = (function jpegImage() {\n  var dctZigZag = new Uint8Array([\n     0,\n     1,  8,\n    16,  9,  2,\n     3, 10, 17, 24,\n    32, 25, 18, 11, 4,\n     5, 12, 19, 26, 33, 40,\n    48, 41, 34, 27, 20, 13,  6,\n     7, 14, 21, 28, 35, 42, 49, 56,\n    57, 50, 43, 36, 29, 22, 15,\n    23, 30, 37, 44, 51, 58,\n    59, 52, 45, 38, 31,\n    39, 46, 53, 60,\n    61, 54, 47,\n    55, 62,\n    63\n  ]);\n\n  var dctCos1  =  4017;   // cos(pi/16)\n  var dctSin1  =   799;   // sin(pi/16)\n  var dctCos3  =  3406;   // cos(3*pi/16)\n  var dctSin3  =  2276;   // sin(3*pi/16)\n  var dctCos6  =  1567;   // cos(6*pi/16)\n  var dctSin6  =  3784;   // sin(6*pi/16)\n  var dctSqrt2 =  5793;   // sqrt(2)\n  var dctSqrt1d2 = 2896;  // sqrt(2) / 2\n\n  function constructor() {\n  }\n\n  function buildHuffmanTable(codeLengths, values) {\n    var k = 0, code = [], i, j, length = 16;\n    while (length > 0 && !codeLengths[length - 1]) {\n      length--;\n    }\n    code.push({children: [], index: 0});\n    var p = code[0], q;\n    for (i = 0; i < length; i++) {\n      for (j = 0; j < codeLengths[i]; j++) {\n        p = code.pop();\n        p.children[p.index] = values[k];\n        while (p.index > 0) {\n          p = code.pop();\n        }\n        p.index++;\n        code.push(p);\n        while (code.length <= i) {\n          code.push(q = {children: [], index: 0});\n          p.children[p.index] = q.children;\n          p = q;\n        }\n        k++;\n      }\n      if (i + 1 < length) {\n        // p here points to last code\n        code.push(q = {children: [], index: 0});\n        p.children[p.index] = q.children;\n        p = q;\n      }\n    }\n    return code[0].children;\n  }\n\n  function getBlockBufferOffset(component, row, col) {\n    return 64 * ((component.blocksPerLine + 1) * row + col);\n  }\n\n  function decodeScan(data, offset, frame, components, resetInterval,\n                      spectralStart, spectralEnd, successivePrev, successive) {\n    var precision = frame.precision;\n    var samplesPerLine = frame.samplesPerLine;\n    var scanLines = frame.scanLines;\n    var mcusPerLine = frame.mcusPerLine;\n    var progressive = frame.progressive;\n    var maxH = frame.maxH, maxV = frame.maxV;\n\n    var startOffset = offset, bitsData = 0, bitsCount = 0;\n\n    function readBit() {\n      if (bitsCount > 0) {\n        bitsCount--;\n        return (bitsData >> bitsCount) & 1;\n      }\n      bitsData = data[offset++];\n      if (bitsData === 0xFF) {\n        var nextByte = data[offset++];\n        if (nextByte) {\n          throw 'unexpected marker: ' +\n            ((bitsData << 8) | nextByte).toString(16);\n        }\n        // unstuff 0\n      }\n      bitsCount = 7;\n      return bitsData >>> 7;\n    }\n\n    function decodeHuffman(tree) {\n      var node = tree;\n      while (true) {\n        node = node[readBit()];\n        if (typeof node === 'number') {\n          return node;\n        }\n        if (typeof node !== 'object') {\n          throw 'invalid huffman sequence';\n        }\n      }\n    }\n\n    function receive(length) {\n      var n = 0;\n      while (length > 0) {\n        n = (n << 1) | readBit();\n        length--;\n      }\n      return n;\n    }\n\n    function receiveAndExtend(length) {\n      if (length === 1) {\n        return readBit() === 1 ? 1 : -1;\n      }\n      var n = receive(length);\n      if (n >= 1 << (length - 1)) {\n        return n;\n      }\n      return n + (-1 << length) + 1;\n    }\n\n    function decodeBaseline(component, offset) {\n      var t = decodeHuffman(component.huffmanTableDC);\n      var diff = t === 0 ? 0 : receiveAndExtend(t);\n      component.blockData[offset] = (component.pred += diff);\n      var k = 1;\n      while (k < 64) {\n        var rs = decodeHuffman(component.huffmanTableAC);\n        var s = rs & 15, r = rs >> 4;\n        if (s === 0) {\n          if (r < 15) {\n            break;\n          }\n          k += 16;\n          continue;\n        }\n        k += r;\n        var z = dctZigZag[k];\n        component.blockData[offset + z] = receiveAndExtend(s);\n        k++;\n      }\n    }\n\n    function decodeDCFirst(component, offset) {\n      var t = decodeHuffman(component.huffmanTableDC);\n      var diff = t === 0 ? 0 : (receiveAndExtend(t) << successive);\n      component.blockData[offset] = (component.pred += diff);\n    }\n\n    function decodeDCSuccessive(component, offset) {\n      component.blockData[offset] |= readBit() << successive;\n    }\n\n    var eobrun = 0;\n    function decodeACFirst(component, offset) {\n      if (eobrun > 0) {\n        eobrun--;\n        return;\n      }\n      var k = spectralStart, e = spectralEnd;\n      while (k <= e) {\n        var rs = decodeHuffman(component.huffmanTableAC);\n        var s = rs & 15, r = rs >> 4;\n        if (s === 0) {\n          if (r < 15) {\n            eobrun = receive(r) + (1 << r) - 1;\n            break;\n          }\n          k += 16;\n          continue;\n        }\n        k += r;\n        var z = dctZigZag[k];\n        component.blockData[offset + z] =\n          receiveAndExtend(s) * (1 << successive);\n        k++;\n      }\n    }\n\n    var successiveACState = 0, successiveACNextValue;\n    function decodeACSuccessive(component, offset) {\n      var k = spectralStart;\n      var e = spectralEnd;\n      var r = 0;\n      var s;\n      var rs;\n      while (k <= e) {\n        var z = dctZigZag[k];\n        switch (successiveACState) {\n        case 0: // initial state\n          rs = decodeHuffman(component.huffmanTableAC);\n          s = rs & 15;\n          r = rs >> 4;\n          if (s === 0) {\n            if (r < 15) {\n              eobrun = receive(r) + (1 << r);\n              successiveACState = 4;\n            } else {\n              r = 16;\n              successiveACState = 1;\n            }\n          } else {\n            if (s !== 1) {\n              throw 'invalid ACn encoding';\n            }\n            successiveACNextValue = receiveAndExtend(s);\n            successiveACState = r ? 2 : 3;\n          }\n          continue;\n        case 1: // skipping r zero items\n        case 2:\n          if (component.blockData[offset + z]) {\n            component.blockData[offset + z] += (readBit() << successive);\n          } else {\n            r--;\n            if (r === 0) {\n              successiveACState = successiveACState === 2 ? 3 : 0;\n            }\n          }\n          break;\n        case 3: // set value for a zero item\n          if (component.blockData[offset + z]) {\n            component.blockData[offset + z] += (readBit() << successive);\n          } else {\n            component.blockData[offset + z] =\n              successiveACNextValue << successive;\n            successiveACState = 0;\n          }\n          break;\n        case 4: // eob\n          if (component.blockData[offset + z]) {\n            component.blockData[offset + z] += (readBit() << successive);\n          }\n          break;\n        }\n        k++;\n      }\n      if (successiveACState === 4) {\n        eobrun--;\n        if (eobrun === 0) {\n          successiveACState = 0;\n        }\n      }\n    }\n\n    function decodeMcu(component, decode, mcu, row, col) {\n      var mcuRow = (mcu / mcusPerLine) | 0;\n      var mcuCol = mcu % mcusPerLine;\n      var blockRow = mcuRow * component.v + row;\n      var blockCol = mcuCol * component.h + col;\n      var offset = getBlockBufferOffset(component, blockRow, blockCol);\n      decode(component, offset);\n    }\n\n    function decodeBlock(component, decode, mcu) {\n      var blockRow = (mcu / component.blocksPerLine) | 0;\n      var blockCol = mcu % component.blocksPerLine;\n      var offset = getBlockBufferOffset(component, blockRow, blockCol);\n      decode(component, offset);\n    }\n\n    var componentsLength = components.length;\n    var component, i, j, k, n;\n    var decodeFn;\n    if (progressive) {\n      if (spectralStart === 0) {\n        decodeFn = successivePrev === 0 ? decodeDCFirst : decodeDCSuccessive;\n      } else {\n        decodeFn = successivePrev === 0 ? decodeACFirst : decodeACSuccessive;\n      }\n    } else {\n      decodeFn = decodeBaseline;\n    }\n\n    var mcu = 0, marker;\n    var mcuExpected;\n    if (componentsLength === 1) {\n      mcuExpected = components[0].blocksPerLine * components[0].blocksPerColumn;\n    } else {\n      mcuExpected = mcusPerLine * frame.mcusPerColumn;\n    }\n    if (!resetInterval) {\n      resetInterval = mcuExpected;\n    }\n\n    var h, v;\n    while (mcu < mcuExpected) {\n      // reset interval stuff\n      for (i = 0; i < componentsLength; i++) {\n        components[i].pred = 0;\n      }\n      eobrun = 0;\n\n      if (componentsLength === 1) {\n        component = components[0];\n        for (n = 0; n < resetInterval; n++) {\n          decodeBlock(component, decodeFn, mcu);\n          mcu++;\n        }\n      } else {\n        for (n = 0; n < resetInterval; n++) {\n          for (i = 0; i < componentsLength; i++) {\n            component = components[i];\n            h = component.h;\n            v = component.v;\n            for (j = 0; j < v; j++) {\n              for (k = 0; k < h; k++) {\n                decodeMcu(component, decodeFn, mcu, j, k);\n              }\n            }\n          }\n          mcu++;\n        }\n      }\n\n      // find marker\n      bitsCount = 0;\n      marker = (data[offset] << 8) | data[offset + 1];\n      if (marker <= 0xFF00) {\n        throw 'marker was not found';\n      }\n\n      if (marker >= 0xFFD0 && marker <= 0xFFD7) { // RSTx\n        offset += 2;\n      } else {\n        break;\n      }\n    }\n\n    return offset - startOffset;\n  }\n\n  // A port of poppler's IDCT method which in turn is taken from:\n  //   Christoph Loeffler, Adriaan Ligtenberg, George S. Moschytz,\n  //   'Practical Fast 1-D DCT Algorithms with 11 Multiplications',\n  //   IEEE Intl. Conf. on Acoustics, Speech & Signal Processing, 1989,\n  //   988-991.\n  function quantizeAndInverse(component, blockBufferOffset, p) {\n    var qt = component.quantizationTable, blockData = component.blockData;\n    var v0, v1, v2, v3, v4, v5, v6, v7;\n    var p0, p1, p2, p3, p4, p5, p6, p7;\n    var t;\n\n    // inverse DCT on rows\n    for (var row = 0; row < 64; row += 8) {\n      // gather block data\n      p0 = blockData[blockBufferOffset + row];\n      p1 = blockData[blockBufferOffset + row + 1];\n      p2 = blockData[blockBufferOffset + row + 2];\n      p3 = blockData[blockBufferOffset + row + 3];\n      p4 = blockData[blockBufferOffset + row + 4];\n      p5 = blockData[blockBufferOffset + row + 5];\n      p6 = blockData[blockBufferOffset + row + 6];\n      p7 = blockData[blockBufferOffset + row + 7];\n\n      // dequant p0\n      p0 *= qt[row];\n\n      // check for all-zero AC coefficients\n      if ((p1 | p2 | p3 | p4 | p5 | p6 | p7) === 0) {\n        t = (dctSqrt2 * p0 + 512) >> 10;\n        p[row] = t;\n        p[row + 1] = t;\n        p[row + 2] = t;\n        p[row + 3] = t;\n        p[row + 4] = t;\n        p[row + 5] = t;\n        p[row + 6] = t;\n        p[row + 7] = t;\n        continue;\n      }\n      // dequant p1 ... p7\n      p1 *= qt[row + 1];\n      p2 *= qt[row + 2];\n      p3 *= qt[row + 3];\n      p4 *= qt[row + 4];\n      p5 *= qt[row + 5];\n      p6 *= qt[row + 6];\n      p7 *= qt[row + 7];\n\n      // stage 4\n      v0 = (dctSqrt2 * p0 + 128) >> 8;\n      v1 = (dctSqrt2 * p4 + 128) >> 8;\n      v2 = p2;\n      v3 = p6;\n      v4 = (dctSqrt1d2 * (p1 - p7) + 128) >> 8;\n      v7 = (dctSqrt1d2 * (p1 + p7) + 128) >> 8;\n      v5 = p3 << 4;\n      v6 = p5 << 4;\n\n      // stage 3\n      v0 = (v0 + v1 + 1) >> 1;\n      v1 = v0 - v1;\n      t  = (v2 * dctSin6 + v3 * dctCos6 + 128) >> 8;\n      v2 = (v2 * dctCos6 - v3 * dctSin6 + 128) >> 8;\n      v3 = t;\n      v4 = (v4 + v6 + 1) >> 1;\n      v6 = v4 - v6;\n      v7 = (v7 + v5 + 1) >> 1;\n      v5 = v7 - v5;\n\n      // stage 2\n      v0 = (v0 + v3 + 1) >> 1;\n      v3 = v0 - v3;\n      v1 = (v1 + v2 + 1) >> 1;\n      v2 = v1 - v2;\n      t  = (v4 * dctSin3 + v7 * dctCos3 + 2048) >> 12;\n      v4 = (v4 * dctCos3 - v7 * dctSin3 + 2048) >> 12;\n      v7 = t;\n      t  = (v5 * dctSin1 + v6 * dctCos1 + 2048) >> 12;\n      v5 = (v5 * dctCos1 - v6 * dctSin1 + 2048) >> 12;\n      v6 = t;\n\n      // stage 1\n      p[row] = v0 + v7;\n      p[row + 7] = v0 - v7;\n      p[row + 1] = v1 + v6;\n      p[row + 6] = v1 - v6;\n      p[row + 2] = v2 + v5;\n      p[row + 5] = v2 - v5;\n      p[row + 3] = v3 + v4;\n      p[row + 4] = v3 - v4;\n    }\n\n    // inverse DCT on columns\n    for (var col = 0; col < 8; ++col) {\n      p0 = p[col];\n      p1 = p[col +  8];\n      p2 = p[col + 16];\n      p3 = p[col + 24];\n      p4 = p[col + 32];\n      p5 = p[col + 40];\n      p6 = p[col + 48];\n      p7 = p[col + 56];\n\n      // check for all-zero AC coefficients\n      if ((p1 | p2 | p3 | p4 | p5 | p6 | p7) === 0) {\n        t = (dctSqrt2 * p0 + 8192) >> 14;\n        // convert to 8 bit\n        t = (t < -2040) ? 0 : (t >= 2024) ? 255 : (t + 2056) >> 4;\n        blockData[blockBufferOffset + col] = t;\n        blockData[blockBufferOffset + col +  8] = t;\n        blockData[blockBufferOffset + col + 16] = t;\n        blockData[blockBufferOffset + col + 24] = t;\n        blockData[blockBufferOffset + col + 32] = t;\n        blockData[blockBufferOffset + col + 40] = t;\n        blockData[blockBufferOffset + col + 48] = t;\n        blockData[blockBufferOffset + col + 56] = t;\n        continue;\n      }\n\n      // stage 4\n      v0 = (dctSqrt2 * p0 + 2048) >> 12;\n      v1 = (dctSqrt2 * p4 + 2048) >> 12;\n      v2 = p2;\n      v3 = p6;\n      v4 = (dctSqrt1d2 * (p1 - p7) + 2048) >> 12;\n      v7 = (dctSqrt1d2 * (p1 + p7) + 2048) >> 12;\n      v5 = p3;\n      v6 = p5;\n\n      // stage 3\n      // Shift v0 by 128.5 << 5 here, so we don't need to shift p0...p7 when\n      // converting to UInt8 range later.\n      v0 = ((v0 + v1 + 1) >> 1) + 4112;\n      v1 = v0 - v1;\n      t  = (v2 * dctSin6 + v3 * dctCos6 + 2048) >> 12;\n      v2 = (v2 * dctCos6 - v3 * dctSin6 + 2048) >> 12;\n      v3 = t;\n      v4 = (v4 + v6 + 1) >> 1;\n      v6 = v4 - v6;\n      v7 = (v7 + v5 + 1) >> 1;\n      v5 = v7 - v5;\n\n      // stage 2\n      v0 = (v0 + v3 + 1) >> 1;\n      v3 = v0 - v3;\n      v1 = (v1 + v2 + 1) >> 1;\n      v2 = v1 - v2;\n      t  = (v4 * dctSin3 + v7 * dctCos3 + 2048) >> 12;\n      v4 = (v4 * dctCos3 - v7 * dctSin3 + 2048) >> 12;\n      v7 = t;\n      t  = (v5 * dctSin1 + v6 * dctCos1 + 2048) >> 12;\n      v5 = (v5 * dctCos1 - v6 * dctSin1 + 2048) >> 12;\n      v6 = t;\n\n      // stage 1\n      p0 = v0 + v7;\n      p7 = v0 - v7;\n      p1 = v1 + v6;\n      p6 = v1 - v6;\n      p2 = v2 + v5;\n      p5 = v2 - v5;\n      p3 = v3 + v4;\n      p4 = v3 - v4;\n\n      // convert to 8-bit integers\n      p0 = (p0 < 16) ? 0 : (p0 >= 4080) ? 255 : p0 >> 4;\n      p1 = (p1 < 16) ? 0 : (p1 >= 4080) ? 255 : p1 >> 4;\n      p2 = (p2 < 16) ? 0 : (p2 >= 4080) ? 255 : p2 >> 4;\n      p3 = (p3 < 16) ? 0 : (p3 >= 4080) ? 255 : p3 >> 4;\n      p4 = (p4 < 16) ? 0 : (p4 >= 4080) ? 255 : p4 >> 4;\n      p5 = (p5 < 16) ? 0 : (p5 >= 4080) ? 255 : p5 >> 4;\n      p6 = (p6 < 16) ? 0 : (p6 >= 4080) ? 255 : p6 >> 4;\n      p7 = (p7 < 16) ? 0 : (p7 >= 4080) ? 255 : p7 >> 4;\n\n      // store block data\n      blockData[blockBufferOffset + col] = p0;\n      blockData[blockBufferOffset + col +  8] = p1;\n      blockData[blockBufferOffset + col + 16] = p2;\n      blockData[blockBufferOffset + col + 24] = p3;\n      blockData[blockBufferOffset + col + 32] = p4;\n      blockData[blockBufferOffset + col + 40] = p5;\n      blockData[blockBufferOffset + col + 48] = p6;\n      blockData[blockBufferOffset + col + 56] = p7;\n    }\n  }\n\n  function buildComponentData(frame, component) {\n    var blocksPerLine = component.blocksPerLine;\n    var blocksPerColumn = component.blocksPerColumn;\n    var computationBuffer = new Int16Array(64);\n\n    for (var blockRow = 0; blockRow < blocksPerColumn; blockRow++) {\n      for (var blockCol = 0; blockCol < blocksPerLine; blockCol++) {\n        var offset = getBlockBufferOffset(component, blockRow, blockCol);\n        quantizeAndInverse(component, offset, computationBuffer);\n      }\n    }\n    return component.blockData;\n  }\n\n  function clamp0to255(a) {\n    return a <= 0 ? 0 : a >= 255 ? 255 : a;\n  }\n\n  constructor.prototype = {\n    parse: function parse(data) {\n\n      function readUint16() {\n        var value = (data[offset] << 8) | data[offset + 1];\n        offset += 2;\n        return value;\n      }\n\n      function readDataBlock() {\n        var length = readUint16();\n        var array = data.subarray(offset, offset + length - 2);\n        offset += array.length;\n        return array;\n      }\n\n      function prepareComponents(frame) {\n        var mcusPerLine = Math.ceil(frame.samplesPerLine / 8 / frame.maxH);\n        var mcusPerColumn = Math.ceil(frame.scanLines / 8 / frame.maxV);\n        for (var i = 0; i < frame.components.length; i++) {\n          component = frame.components[i];\n          var blocksPerLine = Math.ceil(Math.ceil(frame.samplesPerLine / 8) *\n                                        component.h / frame.maxH);\n          var blocksPerColumn = Math.ceil(Math.ceil(frame.scanLines  / 8) *\n                                          component.v / frame.maxV);\n          var blocksPerLineForMcu = mcusPerLine * component.h;\n          var blocksPerColumnForMcu = mcusPerColumn * component.v;\n\n          var blocksBufferSize = 64 * blocksPerColumnForMcu *\n                                      (blocksPerLineForMcu + 1);\n          component.blockData = new Int16Array(blocksBufferSize);\n          component.blocksPerLine = blocksPerLine;\n          component.blocksPerColumn = blocksPerColumn;\n        }\n        frame.mcusPerLine = mcusPerLine;\n        frame.mcusPerColumn = mcusPerColumn;\n      }\n\n      var offset = 0, length = data.length;\n      var jfif = null;\n      var adobe = null;\n      var pixels = null;\n      var frame, resetInterval;\n      var quantizationTables = [];\n      var huffmanTablesAC = [], huffmanTablesDC = [];\n      var fileMarker = readUint16();\n      if (fileMarker !== 0xFFD8) { // SOI (Start of Image)\n        throw 'SOI not found';\n      }\n\n      fileMarker = readUint16();\n      while (fileMarker !== 0xFFD9) { // EOI (End of image)\n        var i, j, l;\n        switch(fileMarker) {\n          case 0xFFE0: // APP0 (Application Specific)\n          case 0xFFE1: // APP1\n          case 0xFFE2: // APP2\n          case 0xFFE3: // APP3\n          case 0xFFE4: // APP4\n          case 0xFFE5: // APP5\n          case 0xFFE6: // APP6\n          case 0xFFE7: // APP7\n          case 0xFFE8: // APP8\n          case 0xFFE9: // APP9\n          case 0xFFEA: // APP10\n          case 0xFFEB: // APP11\n          case 0xFFEC: // APP12\n          case 0xFFED: // APP13\n          case 0xFFEE: // APP14\n          case 0xFFEF: // APP15\n          case 0xFFFE: // COM (Comment)\n            var appData = readDataBlock();\n\n            if (fileMarker === 0xFFE0) {\n              if (appData[0] === 0x4A && appData[1] === 0x46 &&\n                  appData[2] === 0x49 && appData[3] === 0x46 &&\n                  appData[4] === 0) { // 'JFIF\\x00'\n                jfif = {\n                  version: { major: appData[5], minor: appData[6] },\n                  densityUnits: appData[7],\n                  xDensity: (appData[8] << 8) | appData[9],\n                  yDensity: (appData[10] << 8) | appData[11],\n                  thumbWidth: appData[12],\n                  thumbHeight: appData[13],\n                  thumbData: appData.subarray(14, 14 +\n                                              3 * appData[12] * appData[13])\n                };\n              }\n            }\n            // TODO APP1 - Exif\n            if (fileMarker === 0xFFEE) {\n              if (appData[0] === 0x41 && appData[1] === 0x64 &&\n                  appData[2] === 0x6F && appData[3] === 0x62 &&\n                  appData[4] === 0x65) { // 'Adobe'\n                adobe = {\n                  version: (appData[5] << 8) | appData[6],\n                  flags0: (appData[7] << 8) | appData[8],\n                  flags1: (appData[9] << 8) | appData[10],\n                  transformCode: appData[11]\n                };\n              }\n            }\n            break;\n\n          case 0xFFDB: // DQT (Define Quantization Tables)\n            var quantizationTablesLength = readUint16();\n            var quantizationTablesEnd = quantizationTablesLength + offset - 2;\n            var z;\n            while (offset < quantizationTablesEnd) {\n              var quantizationTableSpec = data[offset++];\n              var tableData = new Uint16Array(64);\n              if ((quantizationTableSpec >> 4) === 0) { // 8 bit values\n                for (j = 0; j < 64; j++) {\n                  z = dctZigZag[j];\n                  tableData[z] = data[offset++];\n                }\n              } else if ((quantizationTableSpec >> 4) === 1) { //16 bit\n                for (j = 0; j < 64; j++) {\n                  z = dctZigZag[j];\n                  tableData[z] = readUint16();\n                }\n              } else {\n                throw 'DQT: invalid table spec';\n              }\n              quantizationTables[quantizationTableSpec & 15] = tableData;\n            }\n            break;\n\n          case 0xFFC0: // SOF0 (Start of Frame, Baseline DCT)\n          case 0xFFC1: // SOF1 (Start of Frame, Extended DCT)\n          case 0xFFC2: // SOF2 (Start of Frame, Progressive DCT)\n            if (frame) {\n              throw 'Only single frame JPEGs supported';\n            }\n            readUint16(); // skip data length\n            frame = {};\n            frame.extended = (fileMarker === 0xFFC1);\n            frame.progressive = (fileMarker === 0xFFC2);\n            frame.precision = data[offset++];\n            frame.scanLines = readUint16();\n            frame.samplesPerLine = readUint16();\n            frame.components = [];\n            frame.componentIds = {};\n            var componentsCount = data[offset++], componentId;\n            var maxH = 0, maxV = 0;\n            for (i = 0; i < componentsCount; i++) {\n              componentId = data[offset];\n              var h = data[offset + 1] >> 4;\n              var v = data[offset + 1] & 15;\n              if (maxH < h) {\n                maxH = h;\n              }\n              if (maxV < v) {\n                maxV = v;\n              }\n              var qId = data[offset + 2];\n              l = frame.components.push({\n                h: h,\n                v: v,\n                quantizationTable: quantizationTables[qId]\n              });\n              frame.componentIds[componentId] = l - 1;\n              offset += 3;\n            }\n            frame.maxH = maxH;\n            frame.maxV = maxV;\n            prepareComponents(frame);\n            break;\n\n          case 0xFFC4: // DHT (Define Huffman Tables)\n            var huffmanLength = readUint16();\n            for (i = 2; i < huffmanLength;) {\n              var huffmanTableSpec = data[offset++];\n              var codeLengths = new Uint8Array(16);\n              var codeLengthSum = 0;\n              for (j = 0; j < 16; j++, offset++) {\n                codeLengthSum += (codeLengths[j] = data[offset]);\n              }\n              var huffmanValues = new Uint8Array(codeLengthSum);\n              for (j = 0; j < codeLengthSum; j++, offset++) {\n                huffmanValues[j] = data[offset];\n              }\n              i += 17 + codeLengthSum;\n\n              ((huffmanTableSpec >> 4) === 0 ?\n                huffmanTablesDC : huffmanTablesAC)[huffmanTableSpec & 15] =\n                buildHuffmanTable(codeLengths, huffmanValues);\n            }\n            break;\n\n          case 0xFFDD: // DRI (Define Restart Interval)\n            readUint16(); // skip data length\n            resetInterval = readUint16();\n            break;\n\n          case 0xFFDA: // SOS (Start of Scan)\n            var scanLength = readUint16();\n            var selectorsCount = data[offset++];\n            var components = [], component;\n            for (i = 0; i < selectorsCount; i++) {\n              var componentIndex = frame.componentIds[data[offset++]];\n              component = frame.components[componentIndex];\n              var tableSpec = data[offset++];\n              component.huffmanTableDC = huffmanTablesDC[tableSpec >> 4];\n              component.huffmanTableAC = huffmanTablesAC[tableSpec & 15];\n              components.push(component);\n            }\n            var spectralStart = data[offset++];\n            var spectralEnd = data[offset++];\n            var successiveApproximation = data[offset++];\n            var processed = decodeScan(data, offset,\n              frame, components, resetInterval,\n              spectralStart, spectralEnd,\n              successiveApproximation >> 4, successiveApproximation & 15);\n            offset += processed;\n            break;\n\n          case 0xFFFF: // Fill bytes\n            if (data[offset] !== 0xFF) { // Avoid skipping a valid marker.\n              offset--;\n            }\n            break;\n\n          default:\n            if (data[offset - 3] === 0xFF &&\n                data[offset - 2] >= 0xC0 && data[offset - 2] <= 0xFE) {\n              // could be incorrect encoding -- last 0xFF byte of the previous\n              // block was eaten by the encoder\n              offset -= 3;\n              break;\n            }\n            throw 'unknown JPEG marker ' + fileMarker.toString(16);\n        }\n        fileMarker = readUint16();\n      }\n\n      this.width = frame.samplesPerLine;\n      this.height = frame.scanLines;\n      this.jfif = jfif;\n      this.adobe = adobe;\n      this.components = [];\n      for (i = 0; i < frame.components.length; i++) {\n        component = frame.components[i];\n        this.components.push({\n          output: buildComponentData(frame, component),\n          scaleX: component.h / frame.maxH,\n          scaleY: component.v / frame.maxV,\n          blocksPerLine: component.blocksPerLine,\n          blocksPerColumn: component.blocksPerColumn\n        });\n      }\n      this.numComponents = this.components.length;\n    },\n\n    _getLinearizedBlockData: function getLinearizedBlockData(width, height) {\n      var scaleX = this.width / width, scaleY = this.height / height;\n\n      var component, componentScaleX, componentScaleY, blocksPerScanline;\n      var x, y, i, j, k;\n      var index;\n      var offset = 0;\n      var output;\n      var numComponents = this.components.length;\n      var dataLength = width * height * numComponents;\n      var data = new Uint8Array(dataLength);\n      var xScaleBlockOffset = new Uint32Array(width);\n      var mask3LSB = 0xfffffff8; // used to clear the 3 LSBs\n\n      for (i = 0; i < numComponents; i++) {\n        component = this.components[i];\n        componentScaleX = component.scaleX * scaleX;\n        componentScaleY = component.scaleY * scaleY;\n        offset = i;\n        output = component.output;\n        blocksPerScanline = (component.blocksPerLine + 1) << 3;\n        // precalculate the xScaleBlockOffset\n        for (x = 0; x < width; x++) {\n          j = 0 | (x * componentScaleX);\n          xScaleBlockOffset[x] = ((j & mask3LSB) << 3) | (j & 7);\n        }\n        // linearize the blocks of the component\n        for (y = 0; y < height; y++) {\n          j = 0 | (y * componentScaleY);\n          index = blocksPerScanline * (j & mask3LSB) | ((j & 7) << 3);\n          for (x = 0; x < width; x++) {\n            data[offset] = output[index + xScaleBlockOffset[x]];\n            offset += numComponents;\n          }\n        }\n      }\n\n      // decodeTransform contains pairs of multiplier (-256..256) and additive\n      var transform = this.decodeTransform;\n      if (transform) {\n        for (i = 0; i < dataLength;) {\n          for (j = 0, k = 0; j < numComponents; j++, i++, k += 2) {\n            data[i] = ((data[i] * transform[k]) >> 8) + transform[k + 1];\n          }\n        }\n      }\n      return data;\n    },\n\n    _isColorConversionNeeded: function isColorConversionNeeded() {\n      if (this.adobe && this.adobe.transformCode) {\n        // The adobe transform marker overrides any previous setting\n        return true;\n      } else if (this.numComponents === 3) {\n        return true;\n      } else {\n        return false;\n      }\n    },\n\n    _convertYccToRgb: function convertYccToRgb(data) {\n      var Y, Cb, Cr;\n      for (var i = 0, length = data.length; i < length; i += 3) {\n        Y  = data[i    ];\n        Cb = data[i + 1];\n        Cr = data[i + 2];\n        data[i    ] = clamp0to255(Y - 179.456 + 1.402 * Cr);\n        data[i + 1] = clamp0to255(Y + 135.459 - 0.344 * Cb - 0.714 * Cr);\n        data[i + 2] = clamp0to255(Y - 226.816 + 1.772 * Cb);\n      }\n      return data;\n    },\n\n    _convertYcckToRgb: function convertYcckToRgb(data) {\n      var Y, Cb, Cr, k;\n      var offset = 0;\n      for (var i = 0, length = data.length; i < length; i += 4) {\n        Y  = data[i];\n        Cb = data[i + 1];\n        Cr = data[i + 2];\n        k = data[i + 3];\n\n        var r = -122.67195406894 +\n          Cb * (-6.60635669420364e-5 * Cb + 0.000437130475926232 * Cr -\n                5.4080610064599e-5 * Y + 0.00048449797120281 * k -\n                0.154362151871126) +\n          Cr * (-0.000957964378445773 * Cr + 0.000817076911346625 * Y -\n                0.00477271405408747 * k + 1.53380253221734) +\n          Y * (0.000961250184130688 * Y - 0.00266257332283933 * k +\n               0.48357088451265) +\n          k * (-0.000336197177618394 * k + 0.484791561490776);\n\n        var g = 107.268039397724 +\n          Cb * (2.19927104525741e-5 * Cb - 0.000640992018297945 * Cr +\n                0.000659397001245577 * Y + 0.000426105652938837 * k -\n                0.176491792462875) +\n          Cr * (-0.000778269941513683 * Cr + 0.00130872261408275 * Y +\n                0.000770482631801132 * k - 0.151051492775562) +\n          Y * (0.00126935368114843 * Y - 0.00265090189010898 * k +\n               0.25802910206845) +\n          k * (-0.000318913117588328 * k - 0.213742400323665);\n\n        var b = -20.810012546947 +\n          Cb * (-0.000570115196973677 * Cb - 2.63409051004589e-5 * Cr +\n                0.0020741088115012 * Y - 0.00288260236853442 * k +\n                0.814272968359295) +\n          Cr * (-1.53496057440975e-5 * Cr - 0.000132689043961446 * Y +\n                0.000560833691242812 * k - 0.195152027534049) +\n          Y * (0.00174418132927582 * Y - 0.00255243321439347 * k +\n               0.116935020465145) +\n          k * (-0.000343531996510555 * k + 0.24165260232407);\n\n        data[offset++] = clamp0to255(r);\n        data[offset++] = clamp0to255(g);\n        data[offset++] = clamp0to255(b);\n      }\n      return data;\n    },\n\n    _convertYcckToCmyk: function convertYcckToCmyk(data) {\n      var Y, Cb, Cr;\n      for (var i = 0, length = data.length; i < length; i += 4) {\n        Y  = data[i];\n        Cb = data[i + 1];\n        Cr = data[i + 2];\n        data[i    ] = clamp0to255(434.456 - Y - 1.402 * Cr);\n        data[i + 1] = clamp0to255(119.541 - Y + 0.344 * Cb + 0.714 * Cr);\n        data[i + 2] = clamp0to255(481.816 - Y - 1.772 * Cb);\n        // K in data[i + 3] is unchanged\n      }\n      return data;\n    },\n\n    _convertCmykToRgb: function convertCmykToRgb(data) {\n      var c, m, y, k;\n      var offset = 0;\n      var min = -255 * 255 * 255;\n      var scale = 1 / 255 / 255;\n      for (var i = 0, length = data.length; i < length; i += 4) {\n        c = data[i];\n        m = data[i + 1];\n        y = data[i + 2];\n        k = data[i + 3];\n\n        var r =\n          c * (-4.387332384609988 * c + 54.48615194189176 * m +\n               18.82290502165302 * y + 212.25662451639585 * k -\n               72734.4411664936) +\n          m * (1.7149763477362134 * m - 5.6096736904047315 * y -\n               17.873870861415444 * k - 1401.7366389350734) +\n          y * (-2.5217340131683033 * y - 21.248923337353073 * k +\n               4465.541406466231) -\n          k * (21.86122147463605 * k + 48317.86113160301);\n        var g =\n          c * (8.841041422036149 * c + 60.118027045597366 * m +\n               6.871425592049007 * y + 31.159100130055922 * k -\n               20220.756542821975) +\n          m * (-15.310361306967817 * m + 17.575251261109482 * y +\n               131.35250912493976 * k - 48691.05921601825) +\n          y * (4.444339102852739 * y + 9.8632861493405 * k -\n               6341.191035517494) -\n          k * (20.737325471181034 * k + 47890.15695978492);\n        var b =\n          c * (0.8842522430003296 * c + 8.078677503112928 * m +\n               30.89978309703729 * y - 0.23883238689178934 * k -\n               3616.812083916688) +\n          m * (10.49593273432072 * m + 63.02378494754052 * y +\n               50.606957656360734 * k - 28620.90484698408) +\n          y * (0.03296041114873217 * y + 115.60384449646641 * k -\n               49363.43385999684) -\n          k * (22.33816807309886 * k + 45932.16563550634);\n\n        data[offset++] = r >= 0 ? 255 : r <= min ? 0 : 255 + r * scale | 0;\n        data[offset++] = g >= 0 ? 255 : g <= min ? 0 : 255 + g * scale | 0;\n        data[offset++] = b >= 0 ? 255 : b <= min ? 0 : 255 + b * scale | 0;\n      }\n      return data;\n    },\n\n    getData: function getData(width, height, forceRGBoutput) {\n      if (this.numComponents > 4) {\n        throw 'Unsupported color mode';\n      }\n      // type of data: Uint8Array(width * height * numComponents)\n      var data = this._getLinearizedBlockData(width, height);\n\n      if (this.numComponents === 3) {\n        return this._convertYccToRgb(data);\n      } else if (this.numComponents === 4) {\n        if (this._isColorConversionNeeded()) {\n          if (forceRGBoutput) {\n            return this._convertYcckToRgb(data);\n          } else {\n            return this._convertYcckToCmyk(data);\n          }\n        } else if (forceRGBoutput) {\n          return this._convertCmykToRgb(data);\n        }\n      }\n      return data;\n    }\n  };\n\n  return constructor;\n})();\n\n\nvar JpxImage = (function JpxImageClosure() {\n  // Table E.1\n  var SubbandsGainLog2 = {\n    'LL': 0,\n    'LH': 1,\n    'HL': 1,\n    'HH': 2\n  };\n  function JpxImage() {\n    this.failOnCorruptedImage = false;\n  }\n  JpxImage.prototype = {\n    parse: function JpxImage_parse(data) {\n\n      var head = readUint16(data, 0);\n      // No box header, immediate start of codestream (SOC)\n      if (head === 0xFF4F) {\n        this.parseCodestream(data, 0, data.length);\n        return;\n      }\n\n      var position = 0, length = data.length;\n      while (position < length) {\n        var headerSize = 8;\n        var lbox = readUint32(data, position);\n        var tbox = readUint32(data, position + 4);\n        position += headerSize;\n        if (lbox === 1) {\n          // XLBox: read UInt64 according to spec.\n          // JavaScript's int precision of 53 bit should be sufficient here.\n          lbox = readUint32(data, position) * 4294967296 +\n                 readUint32(data, position + 4);\n          position += 8;\n          headerSize += 8;\n        }\n        if (lbox === 0) {\n          lbox = length - position + headerSize;\n        }\n        if (lbox < headerSize) {\n          throw new Error('JPX Error: Invalid box field size');\n        }\n        var dataLength = lbox - headerSize;\n        var jumpDataLength = true;\n        switch (tbox) {\n          case 0x6A703268: // 'jp2h'\n            jumpDataLength = false; // parsing child boxes\n            break;\n          case 0x636F6C72: // 'colr'\n            // Colorspaces are not used, the CS from the PDF is used.\n            var method = data[position];\n            var precedence = data[position + 1];\n            var approximation = data[position + 2];\n            if (method === 1) {\n              // enumerated colorspace\n              var colorspace = readUint32(data, position + 3);\n              switch (colorspace) {\n                case 16: // this indicates a sRGB colorspace\n                case 17: // this indicates a grayscale colorspace\n                case 18: // this indicates a YUV colorspace\n                  break;\n                default:\n                  warn('Unknown colorspace ' + colorspace);\n                  break;\n              }\n            } else if (method === 2) {\n              info('ICC profile not supported');\n            }\n            break;\n          case 0x6A703263: // 'jp2c'\n            this.parseCodestream(data, position, position + dataLength);\n            break;\n          case 0x6A502020: // 'jP\\024\\024'\n            if (0x0d0a870a !== readUint32(data, position)) {\n              warn('Invalid JP2 signature');\n            }\n            break;\n          // The following header types are valid but currently not used:\n          case 0x6A501A1A: // 'jP\\032\\032'\n          case 0x66747970: // 'ftyp'\n          case 0x72726571: // 'rreq'\n          case 0x72657320: // 'res '\n          case 0x69686472: // 'ihdr'\n            break;\n          default:\n            var headerType = String.fromCharCode((tbox >> 24) & 0xFF,\n                                                 (tbox >> 16) & 0xFF,\n                                                 (tbox >> 8) & 0xFF,\n                                                 tbox & 0xFF);\n            warn('Unsupported header type ' + tbox + ' (' + headerType + ')');\n            break;\n        }\n        if (jumpDataLength) {\n          position += dataLength;\n        }\n      }\n    },\n    parseImageProperties: function JpxImage_parseImageProperties(stream) {\n      var newByte = stream.getByte();\n      while (newByte >= 0) {\n        var oldByte = newByte;\n        newByte = stream.getByte();\n        var code = (oldByte << 8) | newByte;\n        // Image and tile size (SIZ)\n        if (code === 0xFF51) {\n          stream.skip(4);\n          var Xsiz = stream.getInt32() >>> 0; // Byte 4\n          var Ysiz = stream.getInt32() >>> 0; // Byte 8\n          var XOsiz = stream.getInt32() >>> 0; // Byte 12\n          var YOsiz = stream.getInt32() >>> 0; // Byte 16\n          stream.skip(16);\n          var Csiz = stream.getUint16(); // Byte 36\n          this.width = Xsiz - XOsiz;\n          this.height = Ysiz - YOsiz;\n          this.componentsCount = Csiz;\n          // Results are always returned as Uint8Arrays\n          this.bitsPerComponent = 8;\n          return;\n        }\n      }\n      throw new Error('JPX Error: No size marker found in JPX stream');\n    },\n    parseCodestream: function JpxImage_parseCodestream(data, start, end) {\n      var context = {};\n      try {\n        var doNotRecover = false;\n        var position = start;\n        while (position + 1 < end) {\n          var code = readUint16(data, position);\n          position += 2;\n\n          var length = 0, j, sqcd, spqcds, spqcdSize, scalarExpounded, tile;\n          switch (code) {\n            case 0xFF4F: // Start of codestream (SOC)\n              context.mainHeader = true;\n              break;\n            case 0xFFD9: // End of codestream (EOC)\n              break;\n            case 0xFF51: // Image and tile size (SIZ)\n              length = readUint16(data, position);\n              var siz = {};\n              siz.Xsiz = readUint32(data, position + 4);\n              siz.Ysiz = readUint32(data, position + 8);\n              siz.XOsiz = readUint32(data, position + 12);\n              siz.YOsiz = readUint32(data, position + 16);\n              siz.XTsiz = readUint32(data, position + 20);\n              siz.YTsiz = readUint32(data, position + 24);\n              siz.XTOsiz = readUint32(data, position + 28);\n              siz.YTOsiz = readUint32(data, position + 32);\n              var componentsCount = readUint16(data, position + 36);\n              siz.Csiz = componentsCount;\n              var components = [];\n              j = position + 38;\n              for (var i = 0; i < componentsCount; i++) {\n                var component = {\n                  precision: (data[j] & 0x7F) + 1,\n                  isSigned: !!(data[j] & 0x80),\n                  XRsiz: data[j + 1],\n                  YRsiz: data[j + 1]\n                };\n                calculateComponentDimensions(component, siz);\n                components.push(component);\n              }\n              context.SIZ = siz;\n              context.components = components;\n              calculateTileGrids(context, components);\n              context.QCC = [];\n              context.COC = [];\n              break;\n            case 0xFF5C: // Quantization default (QCD)\n              length = readUint16(data, position);\n              var qcd = {};\n              j = position + 2;\n              sqcd = data[j++];\n              switch (sqcd & 0x1F) {\n                case 0:\n                  spqcdSize = 8;\n                  scalarExpounded = true;\n                  break;\n                case 1:\n                  spqcdSize = 16;\n                  scalarExpounded = false;\n                  break;\n                case 2:\n                  spqcdSize = 16;\n                  scalarExpounded = true;\n                  break;\n                default:\n                  throw new Error('JPX Error: Invalid SQcd value ' + sqcd);\n              }\n              qcd.noQuantization = (spqcdSize === 8);\n              qcd.scalarExpounded = scalarExpounded;\n              qcd.guardBits = sqcd >> 5;\n              spqcds = [];\n              while (j < length + position) {\n                var spqcd = {};\n                if (spqcdSize === 8) {\n                  spqcd.epsilon = data[j++] >> 3;\n                  spqcd.mu = 0;\n                } else {\n                  spqcd.epsilon = data[j] >> 3;\n                  spqcd.mu = ((data[j] & 0x7) << 8) | data[j + 1];\n                  j += 2;\n                }\n                spqcds.push(spqcd);\n              }\n              qcd.SPqcds = spqcds;\n              if (context.mainHeader) {\n                context.QCD = qcd;\n              } else {\n                context.currentTile.QCD = qcd;\n                context.currentTile.QCC = [];\n              }\n              break;\n            case 0xFF5D: // Quantization component (QCC)\n              length = readUint16(data, position);\n              var qcc = {};\n              j = position + 2;\n              var cqcc;\n              if (context.SIZ.Csiz < 257) {\n                cqcc = data[j++];\n              } else {\n                cqcc = readUint16(data, j);\n                j += 2;\n              }\n              sqcd = data[j++];\n              switch (sqcd & 0x1F) {\n                case 0:\n                  spqcdSize = 8;\n                  scalarExpounded = true;\n                  break;\n                case 1:\n                  spqcdSize = 16;\n                  scalarExpounded = false;\n                  break;\n                case 2:\n                  spqcdSize = 16;\n                  scalarExpounded = true;\n                  break;\n                default:\n                  throw new Error('JPX Error: Invalid SQcd value ' + sqcd);\n              }\n              qcc.noQuantization = (spqcdSize === 8);\n              qcc.scalarExpounded = scalarExpounded;\n              qcc.guardBits = sqcd >> 5;\n              spqcds = [];\n              while (j < (length + position)) {\n                spqcd = {};\n                if (spqcdSize === 8) {\n                  spqcd.epsilon = data[j++] >> 3;\n                  spqcd.mu = 0;\n                } else {\n                  spqcd.epsilon = data[j] >> 3;\n                  spqcd.mu = ((data[j] & 0x7) << 8) | data[j + 1];\n                  j += 2;\n                }\n                spqcds.push(spqcd);\n              }\n              qcc.SPqcds = spqcds;\n              if (context.mainHeader) {\n                context.QCC[cqcc] = qcc;\n              } else {\n                context.currentTile.QCC[cqcc] = qcc;\n              }\n              break;\n            case 0xFF52: // Coding style default (COD)\n              length = readUint16(data, position);\n              var cod = {};\n              j = position + 2;\n              var scod = data[j++];\n              cod.entropyCoderWithCustomPrecincts = !!(scod & 1);\n              cod.sopMarkerUsed = !!(scod & 2);\n              cod.ephMarkerUsed = !!(scod & 4);\n              cod.progressionOrder = data[j++];\n              cod.layersCount = readUint16(data, j);\n              j += 2;\n              cod.multipleComponentTransform = data[j++];\n\n              cod.decompositionLevelsCount = data[j++];\n              cod.xcb = (data[j++] & 0xF) + 2;\n              cod.ycb = (data[j++] & 0xF) + 2;\n              var blockStyle = data[j++];\n              cod.selectiveArithmeticCodingBypass = !!(blockStyle & 1);\n              cod.resetContextProbabilities = !!(blockStyle & 2);\n              cod.terminationOnEachCodingPass = !!(blockStyle & 4);\n              cod.verticalyStripe = !!(blockStyle & 8);\n              cod.predictableTermination = !!(blockStyle & 16);\n              cod.segmentationSymbolUsed = !!(blockStyle & 32);\n              cod.reversibleTransformation = data[j++];\n              if (cod.entropyCoderWithCustomPrecincts) {\n                var precinctsSizes = [];\n                while (j < length + position) {\n                  var precinctsSize = data[j++];\n                  precinctsSizes.push({\n                    PPx: precinctsSize & 0xF,\n                    PPy: precinctsSize >> 4\n                  });\n                }\n                cod.precinctsSizes = precinctsSizes;\n              }\n              var unsupported = [];\n              if (cod.selectiveArithmeticCodingBypass) {\n                unsupported.push('selectiveArithmeticCodingBypass');\n              }\n              if (cod.resetContextProbabilities) {\n                unsupported.push('resetContextProbabilities');\n              }\n              if (cod.terminationOnEachCodingPass) {\n                unsupported.push('terminationOnEachCodingPass');\n              }\n              if (cod.verticalyStripe) {\n                unsupported.push('verticalyStripe');\n              }\n              if (cod.predictableTermination) {\n                unsupported.push('predictableTermination');\n              }\n              if (unsupported.length > 0) {\n                doNotRecover = true;\n                throw new Error('JPX Error: Unsupported COD options (' +\n                                unsupported.join(', ') + ')');\n              }\n              if (context.mainHeader) {\n                context.COD = cod;\n              } else {\n                context.currentTile.COD = cod;\n                context.currentTile.COC = [];\n              }\n              break;\n            case 0xFF90: // Start of tile-part (SOT)\n              length = readUint16(data, position);\n              tile = {};\n              tile.index = readUint16(data, position + 2);\n              tile.length = readUint32(data, position + 4);\n              tile.dataEnd = tile.length + position - 2;\n              tile.partIndex = data[position + 8];\n              tile.partsCount = data[position + 9];\n\n              context.mainHeader = false;\n              if (tile.partIndex === 0) {\n                // reset component specific settings\n                tile.COD = context.COD;\n                tile.COC = context.COC.slice(0); // clone of the global COC\n                tile.QCD = context.QCD;\n                tile.QCC = context.QCC.slice(0); // clone of the global COC\n              }\n              context.currentTile = tile;\n              break;\n            case 0xFF93: // Start of data (SOD)\n              tile = context.currentTile;\n              if (tile.partIndex === 0) {\n                initializeTile(context, tile.index);\n                buildPackets(context);\n              }\n\n              // moving to the end of the data\n              length = tile.dataEnd - position;\n              parseTilePackets(context, data, position, length);\n              break;\n            case 0xFF55: // Tile-part lengths, main header (TLM)\n            case 0xFF57: // Packet length, main header (PLM)\n            case 0xFF58: // Packet length, tile-part header (PLT)\n            case 0xFF64: // Comment (COM)\n              length = readUint16(data, position);\n              // skipping content\n              break;\n            case 0xFF53: // Coding style component (COC)\n              throw new Error('JPX Error: Codestream code 0xFF53 (COC) is ' +\n                              'not implemented');\n            default:\n              throw new Error('JPX Error: Unknown codestream code: ' +\n                              code.toString(16));\n          }\n          position += length;\n        }\n      } catch (e) {\n        if (doNotRecover || this.failOnCorruptedImage) {\n          throw e;\n        } else {\n          warn('Trying to recover from ' + e.message);\n        }\n      }\n      this.tiles = transformComponents(context);\n      this.width = context.SIZ.Xsiz - context.SIZ.XOsiz;\n      this.height = context.SIZ.Ysiz - context.SIZ.YOsiz;\n      this.componentsCount = context.SIZ.Csiz;\n    }\n  };\n  function calculateComponentDimensions(component, siz) {\n    // Section B.2 Component mapping\n    component.x0 = Math.ceil(siz.XOsiz / component.XRsiz);\n    component.x1 = Math.ceil(siz.Xsiz / component.XRsiz);\n    component.y0 = Math.ceil(siz.YOsiz / component.YRsiz);\n    component.y1 = Math.ceil(siz.Ysiz / component.YRsiz);\n    component.width = component.x1 - component.x0;\n    component.height = component.y1 - component.y0;\n  }\n  function calculateTileGrids(context, components) {\n    var siz = context.SIZ;\n    // Section B.3 Division into tile and tile-components\n    var tile, tiles = [];\n    var numXtiles = Math.ceil((siz.Xsiz - siz.XTOsiz) / siz.XTsiz);\n    var numYtiles = Math.ceil((siz.Ysiz - siz.YTOsiz) / siz.YTsiz);\n    for (var q = 0; q < numYtiles; q++) {\n      for (var p = 0; p < numXtiles; p++) {\n        tile = {};\n        tile.tx0 = Math.max(siz.XTOsiz + p * siz.XTsiz, siz.XOsiz);\n        tile.ty0 = Math.max(siz.YTOsiz + q * siz.YTsiz, siz.YOsiz);\n        tile.tx1 = Math.min(siz.XTOsiz + (p + 1) * siz.XTsiz, siz.Xsiz);\n        tile.ty1 = Math.min(siz.YTOsiz + (q + 1) * siz.YTsiz, siz.Ysiz);\n        tile.width = tile.tx1 - tile.tx0;\n        tile.height = tile.ty1 - tile.ty0;\n        tile.components = [];\n        tiles.push(tile);\n      }\n    }\n    context.tiles = tiles;\n\n    var componentsCount = siz.Csiz;\n    for (var i = 0, ii = componentsCount; i < ii; i++) {\n      var component = components[i];\n      for (var j = 0, jj = tiles.length; j < jj; j++) {\n        var tileComponent = {};\n        tile = tiles[j];\n        tileComponent.tcx0 = Math.ceil(tile.tx0 / component.XRsiz);\n        tileComponent.tcy0 = Math.ceil(tile.ty0 / component.YRsiz);\n        tileComponent.tcx1 = Math.ceil(tile.tx1 / component.XRsiz);\n        tileComponent.tcy1 = Math.ceil(tile.ty1 / component.YRsiz);\n        tileComponent.width = tileComponent.tcx1 - tileComponent.tcx0;\n        tileComponent.height = tileComponent.tcy1 - tileComponent.tcy0;\n        tile.components[i] = tileComponent;\n      }\n    }\n  }\n  function getBlocksDimensions(context, component, r) {\n    var codOrCoc = component.codingStyleParameters;\n    var result = {};\n    if (!codOrCoc.entropyCoderWithCustomPrecincts) {\n      result.PPx = 15;\n      result.PPy = 15;\n    } else {\n      result.PPx = codOrCoc.precinctsSizes[r].PPx;\n      result.PPy = codOrCoc.precinctsSizes[r].PPy;\n    }\n    // calculate codeblock size as described in section B.7\n    result.xcb_ = (r > 0 ? Math.min(codOrCoc.xcb, result.PPx - 1) :\n                   Math.min(codOrCoc.xcb, result.PPx));\n    result.ycb_ = (r > 0 ? Math.min(codOrCoc.ycb, result.PPy - 1) :\n                   Math.min(codOrCoc.ycb, result.PPy));\n    return result;\n  }\n  function buildPrecincts(context, resolution, dimensions) {\n    // Section B.6 Division resolution to precincts\n    var precinctWidth = 1 << dimensions.PPx;\n    var precinctHeight = 1 << dimensions.PPy;\n    // Jasper introduces codeblock groups for mapping each subband codeblocks\n    // to precincts. Precinct partition divides a resolution according to width\n    // and height parameters. The subband that belongs to the resolution level\n    // has a different size than the level, unless it is the zero resolution.\n\n    // From Jasper documentation: jpeg2000.pdf, section K: Tier-2 coding:\n    // The precinct partitioning for a particular subband is derived from a\n    // partitioning of its parent LL band (i.e., the LL band at the next higher\n    // resolution level)... The LL band associated with each resolution level is\n    // divided into precincts... Each of the resulting precinct regions is then\n    // mapped into its child subbands (if any) at the next lower resolution\n    // level. This is accomplished by using the coordinate transformation\n    // (u, v) = (ceil(x/2), ceil(y/2)) where (x, y) and (u, v) are the\n    // coordinates of a point in the LL band and child subband, respectively.\n    var isZeroRes = resolution.resLevel === 0;\n    var precinctWidthInSubband = 1 << (dimensions.PPx + (isZeroRes ? 0 : -1));\n    var precinctHeightInSubband = 1 << (dimensions.PPy + (isZeroRes ? 0 : -1));\n    var numprecinctswide = (resolution.trx1 > resolution.trx0 ?\n      Math.ceil(resolution.trx1 / precinctWidth) -\n      Math.floor(resolution.trx0 / precinctWidth) : 0);\n    var numprecinctshigh = (resolution.try1 > resolution.try0 ?\n      Math.ceil(resolution.try1 / precinctHeight) -\n      Math.floor(resolution.try0 / precinctHeight) : 0);\n    var numprecincts = numprecinctswide * numprecinctshigh;\n\n    resolution.precinctParameters = {\n      precinctWidth: precinctWidth,\n      precinctHeight: precinctHeight,\n      numprecinctswide: numprecinctswide,\n      numprecinctshigh: numprecinctshigh,\n      numprecincts: numprecincts,\n      precinctWidthInSubband: precinctWidthInSubband,\n      precinctHeightInSubband: precinctHeightInSubband\n    };\n  }\n  function buildCodeblocks(context, subband, dimensions) {\n    // Section B.7 Division sub-band into code-blocks\n    var xcb_ = dimensions.xcb_;\n    var ycb_ = dimensions.ycb_;\n    var codeblockWidth = 1 << xcb_;\n    var codeblockHeight = 1 << ycb_;\n    var cbx0 = subband.tbx0 >> xcb_;\n    var cby0 = subband.tby0 >> ycb_;\n    var cbx1 = (subband.tbx1 + codeblockWidth - 1) >> xcb_;\n    var cby1 = (subband.tby1 + codeblockHeight - 1) >> ycb_;\n    var precinctParameters = subband.resolution.precinctParameters;\n    var codeblocks = [];\n    var precincts = [];\n    var i, j, codeblock, precinctNumber;\n    for (j = cby0; j < cby1; j++) {\n      for (i = cbx0; i < cbx1; i++) {\n        codeblock = {\n          cbx: i,\n          cby: j,\n          tbx0: codeblockWidth * i,\n          tby0: codeblockHeight * j,\n          tbx1: codeblockWidth * (i + 1),\n          tby1: codeblockHeight * (j + 1)\n        };\n\n        codeblock.tbx0_ = Math.max(subband.tbx0, codeblock.tbx0);\n        codeblock.tby0_ = Math.max(subband.tby0, codeblock.tby0);\n        codeblock.tbx1_ = Math.min(subband.tbx1, codeblock.tbx1);\n        codeblock.tby1_ = Math.min(subband.tby1, codeblock.tby1);\n\n        // Calculate precinct number for this codeblock, codeblock position\n        // should be relative to its subband, use actual dimension and position\n        // See comment about codeblock group width and height\n        var pi = Math.floor((codeblock.tbx0_ - subband.tbx0) /\n          precinctParameters.precinctWidthInSubband);\n        var pj = Math.floor((codeblock.tby0_ - subband.tby0) /\n          precinctParameters.precinctHeightInSubband);\n        precinctNumber = pi + (pj * precinctParameters.numprecinctswide);\n\n        codeblock.precinctNumber = precinctNumber;\n        codeblock.subbandType = subband.type;\n        codeblock.Lblock = 3;\n\n        if (codeblock.tbx1_ <= codeblock.tbx0_ ||\n            codeblock.tby1_ <= codeblock.tby0_) {\n          continue;\n        }\n        codeblocks.push(codeblock);\n        // building precinct for the sub-band\n        var precinct = precincts[precinctNumber];\n        if (precinct !== undefined) {\n          if (i < precinct.cbxMin) {\n            precinct.cbxMin = i;\n          } else if (i > precinct.cbxMax) {\n            precinct.cbxMax = i;\n          }\n          if (j < precinct.cbyMin) {\n            precinct.cbxMin = j;\n          } else if (j > precinct.cbyMax) {\n            precinct.cbyMax = j;\n          }\n        } else {\n          precincts[precinctNumber] = precinct = {\n            cbxMin: i,\n            cbyMin: j,\n            cbxMax: i,\n            cbyMax: j\n          };\n        }\n        codeblock.precinct = precinct;\n      }\n    }\n    subband.codeblockParameters = {\n      codeblockWidth: xcb_,\n      codeblockHeight: ycb_,\n      numcodeblockwide: cbx1 - cbx0 + 1,\n      numcodeblockhigh: cby1 - cby0 + 1\n    };\n    subband.codeblocks = codeblocks;\n    subband.precincts = precincts;\n  }\n  function createPacket(resolution, precinctNumber, layerNumber) {\n    var precinctCodeblocks = [];\n    // Section B.10.8 Order of info in packet\n    var subbands = resolution.subbands;\n    // sub-bands already ordered in 'LL', 'HL', 'LH', and 'HH' sequence\n    for (var i = 0, ii = subbands.length; i < ii; i++) {\n      var subband = subbands[i];\n      var codeblocks = subband.codeblocks;\n      for (var j = 0, jj = codeblocks.length; j < jj; j++) {\n        var codeblock = codeblocks[j];\n        if (codeblock.precinctNumber !== precinctNumber) {\n          continue;\n        }\n        precinctCodeblocks.push(codeblock);\n      }\n    }\n    return {\n      layerNumber: layerNumber,\n      codeblocks: precinctCodeblocks\n    };\n  }\n  function LayerResolutionComponentPositionIterator(context) {\n    var siz = context.SIZ;\n    var tileIndex = context.currentTile.index;\n    var tile = context.tiles[tileIndex];\n    var layersCount = tile.codingStyleDefaultParameters.layersCount;\n    var componentsCount = siz.Csiz;\n    var maxDecompositionLevelsCount = 0;\n    for (var q = 0; q < componentsCount; q++) {\n      maxDecompositionLevelsCount = Math.max(maxDecompositionLevelsCount,\n        tile.components[q].codingStyleParameters.decompositionLevelsCount);\n    }\n\n    var l = 0, r = 0, i = 0, k = 0;\n\n    this.nextPacket = function JpxImage_nextPacket() {\n      // Section B.12.1.1 Layer-resolution-component-position\n      for (; l < layersCount; l++) {\n        for (; r <= maxDecompositionLevelsCount; r++) {\n          for (; i < componentsCount; i++) {\n            var component = tile.components[i];\n            if (r > component.codingStyleParameters.decompositionLevelsCount) {\n              continue;\n            }\n\n            var resolution = component.resolutions[r];\n            var numprecincts = resolution.precinctParameters.numprecincts;\n            for (; k < numprecincts;) {\n              var packet = createPacket(resolution, k, l);\n              k++;\n              return packet;\n            }\n            k = 0;\n          }\n          i = 0;\n        }\n        r = 0;\n      }\n      throw new Error('JPX Error: Out of packets');\n    };\n  }\n  function ResolutionLayerComponentPositionIterator(context) {\n    var siz = context.SIZ;\n    var tileIndex = context.currentTile.index;\n    var tile = context.tiles[tileIndex];\n    var layersCount = tile.codingStyleDefaultParameters.layersCount;\n    var componentsCount = siz.Csiz;\n    var maxDecompositionLevelsCount = 0;\n    for (var q = 0; q < componentsCount; q++) {\n      maxDecompositionLevelsCount = Math.max(maxDecompositionLevelsCount,\n        tile.components[q].codingStyleParameters.decompositionLevelsCount);\n    }\n\n    var r = 0, l = 0, i = 0, k = 0;\n\n    this.nextPacket = function JpxImage_nextPacket() {\n      // Section B.12.1.2 Resolution-layer-component-position\n      for (; r <= maxDecompositionLevelsCount; r++) {\n        for (; l < layersCount; l++) {\n          for (; i < componentsCount; i++) {\n            var component = tile.components[i];\n            if (r > component.codingStyleParameters.decompositionLevelsCount) {\n              continue;\n            }\n\n            var resolution = component.resolutions[r];\n            var numprecincts = resolution.precinctParameters.numprecincts;\n            for (; k < numprecincts;) {\n              var packet = createPacket(resolution, k, l);\n              k++;\n              return packet;\n            }\n            k = 0;\n          }\n          i = 0;\n        }\n        l = 0;\n      }\n      throw new Error('JPX Error: Out of packets');\n    };\n  }\n  function ResolutionPositionComponentLayerIterator(context) {\n    var siz = context.SIZ;\n    var tileIndex = context.currentTile.index;\n    var tile = context.tiles[tileIndex];\n    var layersCount = tile.codingStyleDefaultParameters.layersCount;\n    var componentsCount = siz.Csiz;\n    var l, r, c, p;\n    var maxDecompositionLevelsCount = 0;\n    for (c = 0; c < componentsCount; c++) {\n      var component = tile.components[c];\n      maxDecompositionLevelsCount = Math.max(maxDecompositionLevelsCount,\n        component.codingStyleParameters.decompositionLevelsCount);\n    }\n    var maxNumPrecinctsInLevel = new Int32Array(\n      maxDecompositionLevelsCount + 1);\n    for (r = 0; r <= maxDecompositionLevelsCount; ++r) {\n      var maxNumPrecincts = 0;\n      for (c = 0; c < componentsCount; ++c) {\n        var resolutions = tile.components[c].resolutions;\n        if (r < resolutions.length) {\n          maxNumPrecincts = Math.max(maxNumPrecincts,\n            resolutions[r].precinctParameters.numprecincts);\n        }\n      }\n      maxNumPrecinctsInLevel[r] = maxNumPrecincts;\n    }\n    l = 0;\n    r = 0;\n    c = 0;\n    p = 0;\n\n    this.nextPacket = function JpxImage_nextPacket() {\n      // Section B.12.1.3 Resolution-position-component-layer\n      for (; r <= maxDecompositionLevelsCount; r++) {\n        for (; p < maxNumPrecinctsInLevel[r]; p++) {\n          for (; c < componentsCount; c++) {\n            var component = tile.components[c];\n            if (r > component.codingStyleParameters.decompositionLevelsCount) {\n              continue;\n            }\n            var resolution = component.resolutions[r];\n            var numprecincts = resolution.precinctParameters.numprecincts;\n            if (p >= numprecincts) {\n              continue;\n            }\n            for (; l < layersCount;) {\n              var packet = createPacket(resolution, p, l);\n              l++;\n              return packet;\n            }\n            l = 0;\n          }\n          c = 0;\n        }\n        p = 0;\n      }\n      throw new Error('JPX Error: Out of packets');\n    };\n  }\n  function PositionComponentResolutionLayerIterator(context) {\n    var siz = context.SIZ;\n    var tileIndex = context.currentTile.index;\n    var tile = context.tiles[tileIndex];\n    var layersCount = tile.codingStyleDefaultParameters.layersCount;\n    var componentsCount = siz.Csiz;\n    var precinctsSizes = getPrecinctSizesInImageScale(tile);\n    var precinctsIterationSizes = precinctsSizes;\n    var l = 0, r = 0, c = 0, px = 0, py = 0;\n\n    this.nextPacket = function JpxImage_nextPacket() {\n      // Section B.12.1.4 Position-component-resolution-layer\n      for (; py < precinctsIterationSizes.maxNumHigh; py++) {\n        for (; px < precinctsIterationSizes.maxNumWide; px++) {\n          for (; c < componentsCount; c++) {\n            var component = tile.components[c];\n            var decompositionLevelsCount =\n              component.codingStyleParameters.decompositionLevelsCount;\n            for (; r <= decompositionLevelsCount; r++) {\n              var resolution = component.resolutions[r];\n              var sizeInImageScale =\n                precinctsSizes.components[c].resolutions[r];\n              var k = getPrecinctIndexIfExist(\n                px,\n                py,\n                sizeInImageScale,\n                precinctsIterationSizes,\n                resolution);\n              if (k === null) {\n                continue;\n              }\n              for (; l < layersCount;) {\n                var packet = createPacket(resolution, k, l);\n                l++;\n                return packet;\n              }\n              l = 0;\n            }\n            r = 0;\n          }\n          c = 0;\n        }\n        px = 0;\n      }\n      throw new Error('JPX Error: Out of packets');\n    };\n  }\n  function ComponentPositionResolutionLayerIterator(context) {\n    var siz = context.SIZ;\n    var tileIndex = context.currentTile.index;\n    var tile = context.tiles[tileIndex];\n    var layersCount = tile.codingStyleDefaultParameters.layersCount;\n    var componentsCount = siz.Csiz;\n    var precinctsSizes = getPrecinctSizesInImageScale(tile);\n    var l = 0, r = 0, c = 0, px = 0, py = 0;\n\n    this.nextPacket = function JpxImage_nextPacket() {\n      // Section B.12.1.5 Component-position-resolution-layer\n      for (; c < componentsCount; ++c) {\n        var component = tile.components[c];\n        var precinctsIterationSizes = precinctsSizes.components[c];\n        var decompositionLevelsCount =\n          component.codingStyleParameters.decompositionLevelsCount;\n        for (; py < precinctsIterationSizes.maxNumHigh; py++) {\n          for (; px < precinctsIterationSizes.maxNumWide; px++) {\n            for (; r <= decompositionLevelsCount; r++) {\n              var resolution = component.resolutions[r];\n              var sizeInImageScale = precinctsIterationSizes.resolutions[r];\n              var k = getPrecinctIndexIfExist(\n                px,\n                py,\n                sizeInImageScale,\n                precinctsIterationSizes,\n                resolution);\n              if (k === null) {\n                continue;\n              }\n              for (; l < layersCount;) {\n                var packet = createPacket(resolution, k, l);\n                l++;\n                return packet;\n              }\n              l = 0;\n            }\n            r = 0;\n          }\n          px = 0;\n        }\n        py = 0;\n      }\n      throw new Error('JPX Error: Out of packets');\n    };\n  }\n  function getPrecinctIndexIfExist(\n    pxIndex, pyIndex, sizeInImageScale, precinctIterationSizes, resolution) {\n    var posX = pxIndex * precinctIterationSizes.minWidth;\n    var posY = pyIndex * precinctIterationSizes.minHeight;\n    if (posX % sizeInImageScale.width !== 0 ||\n        posY % sizeInImageScale.height !== 0) {\n      return null;\n    }\n    var startPrecinctRowIndex =\n      (posY / sizeInImageScale.width) *\n      resolution.precinctParameters.numprecinctswide;\n    return (posX / sizeInImageScale.height) + startPrecinctRowIndex;\n  }\n  function getPrecinctSizesInImageScale(tile) {\n    var componentsCount = tile.components.length;\n    var minWidth = Number.MAX_VALUE;\n    var minHeight = Number.MAX_VALUE;\n    var maxNumWide = 0;\n    var maxNumHigh = 0;\n    var sizePerComponent = new Array(componentsCount);\n    for (var c = 0; c < componentsCount; c++) {\n      var component = tile.components[c];\n      var decompositionLevelsCount =\n        component.codingStyleParameters.decompositionLevelsCount;\n      var sizePerResolution = new Array(decompositionLevelsCount + 1);\n      var minWidthCurrentComponent = Number.MAX_VALUE;\n      var minHeightCurrentComponent = Number.MAX_VALUE;\n      var maxNumWideCurrentComponent = 0;\n      var maxNumHighCurrentComponent = 0;\n      var scale = 1;\n      for (var r = decompositionLevelsCount; r >= 0; --r) {\n        var resolution = component.resolutions[r];\n        var widthCurrentResolution =\n          scale * resolution.precinctParameters.precinctWidth;\n        var heightCurrentResolution =\n          scale * resolution.precinctParameters.precinctHeight;\n        minWidthCurrentComponent = Math.min(\n          minWidthCurrentComponent,\n          widthCurrentResolution);\n        minHeightCurrentComponent = Math.min(\n          minHeightCurrentComponent,\n          heightCurrentResolution);\n        maxNumWideCurrentComponent = Math.max(maxNumWideCurrentComponent,\n          resolution.precinctParameters.numprecinctswide);\n        maxNumHighCurrentComponent = Math.max(maxNumHighCurrentComponent,\n          resolution.precinctParameters.numprecinctshigh);\n        sizePerResolution[r] = {\n          width: widthCurrentResolution,\n          height: heightCurrentResolution\n        };\n        scale <<= 1;\n      }\n      minWidth = Math.min(minWidth, minWidthCurrentComponent);\n      minHeight = Math.min(minHeight, minHeightCurrentComponent);\n      maxNumWide = Math.max(maxNumWide, maxNumWideCurrentComponent);\n      maxNumHigh = Math.max(maxNumHigh, maxNumHighCurrentComponent);\n      sizePerComponent[c] = {\n        resolutions: sizePerResolution,\n        minWidth: minWidthCurrentComponent,\n        minHeight: minHeightCurrentComponent,\n        maxNumWide: maxNumWideCurrentComponent,\n        maxNumHigh: maxNumHighCurrentComponent\n      };\n    }\n    return {\n      components: sizePerComponent,\n      minWidth: minWidth,\n      minHeight: minHeight,\n      maxNumWide: maxNumWide,\n      maxNumHigh: maxNumHigh\n    };\n  }\n  function buildPackets(context) {\n    var siz = context.SIZ;\n    var tileIndex = context.currentTile.index;\n    var tile = context.tiles[tileIndex];\n    var componentsCount = siz.Csiz;\n    // Creating resolutions and sub-bands for each component\n    for (var c = 0; c < componentsCount; c++) {\n      var component = tile.components[c];\n      var decompositionLevelsCount =\n        component.codingStyleParameters.decompositionLevelsCount;\n      // Section B.5 Resolution levels and sub-bands\n      var resolutions = [];\n      var subbands = [];\n      for (var r = 0; r <= decompositionLevelsCount; r++) {\n        var blocksDimensions = getBlocksDimensions(context, component, r);\n        var resolution = {};\n        var scale = 1 << (decompositionLevelsCount - r);\n        resolution.trx0 = Math.ceil(component.tcx0 / scale);\n        resolution.try0 = Math.ceil(component.tcy0 / scale);\n        resolution.trx1 = Math.ceil(component.tcx1 / scale);\n        resolution.try1 = Math.ceil(component.tcy1 / scale);\n        resolution.resLevel = r;\n        buildPrecincts(context, resolution, blocksDimensions);\n        resolutions.push(resolution);\n\n        var subband;\n        if (r === 0) {\n          // one sub-band (LL) with last decomposition\n          subband = {};\n          subband.type = 'LL';\n          subband.tbx0 = Math.ceil(component.tcx0 / scale);\n          subband.tby0 = Math.ceil(component.tcy0 / scale);\n          subband.tbx1 = Math.ceil(component.tcx1 / scale);\n          subband.tby1 = Math.ceil(component.tcy1 / scale);\n          subband.resolution = resolution;\n          buildCodeblocks(context, subband, blocksDimensions);\n          subbands.push(subband);\n          resolution.subbands = [subband];\n        } else {\n          var bscale = 1 << (decompositionLevelsCount - r + 1);\n          var resolutionSubbands = [];\n          // three sub-bands (HL, LH and HH) with rest of decompositions\n          subband = {};\n          subband.type = 'HL';\n          subband.tbx0 = Math.ceil(component.tcx0 / bscale - 0.5);\n          subband.tby0 = Math.ceil(component.tcy0 / bscale);\n          subband.tbx1 = Math.ceil(component.tcx1 / bscale - 0.5);\n          subband.tby1 = Math.ceil(component.tcy1 / bscale);\n          subband.resolution = resolution;\n          buildCodeblocks(context, subband, blocksDimensions);\n          subbands.push(subband);\n          resolutionSubbands.push(subband);\n\n          subband = {};\n          subband.type = 'LH';\n          subband.tbx0 = Math.ceil(component.tcx0 / bscale);\n          subband.tby0 = Math.ceil(component.tcy0 / bscale - 0.5);\n          subband.tbx1 = Math.ceil(component.tcx1 / bscale);\n          subband.tby1 = Math.ceil(component.tcy1 / bscale - 0.5);\n          subband.resolution = resolution;\n          buildCodeblocks(context, subband, blocksDimensions);\n          subbands.push(subband);\n          resolutionSubbands.push(subband);\n\n          subband = {};\n          subband.type = 'HH';\n          subband.tbx0 = Math.ceil(component.tcx0 / bscale - 0.5);\n          subband.tby0 = Math.ceil(component.tcy0 / bscale - 0.5);\n          subband.tbx1 = Math.ceil(component.tcx1 / bscale - 0.5);\n          subband.tby1 = Math.ceil(component.tcy1 / bscale - 0.5);\n          subband.resolution = resolution;\n          buildCodeblocks(context, subband, blocksDimensions);\n          subbands.push(subband);\n          resolutionSubbands.push(subband);\n\n          resolution.subbands = resolutionSubbands;\n        }\n      }\n      component.resolutions = resolutions;\n      component.subbands = subbands;\n    }\n    // Generate the packets sequence\n    var progressionOrder = tile.codingStyleDefaultParameters.progressionOrder;\n    switch (progressionOrder) {\n      case 0:\n        tile.packetsIterator =\n          new LayerResolutionComponentPositionIterator(context);\n        break;\n      case 1:\n        tile.packetsIterator =\n          new ResolutionLayerComponentPositionIterator(context);\n        break;\n      case 2:\n        tile.packetsIterator =\n          new ResolutionPositionComponentLayerIterator(context);\n        break;\n      case 3:\n        tile.packetsIterator =\n          new PositionComponentResolutionLayerIterator(context);\n        break;\n      case 4:\n        tile.packetsIterator =\n          new ComponentPositionResolutionLayerIterator(context);\n        break;\n      default:\n        throw new Error('JPX Error: Unsupported progression order ' +\n                        progressionOrder);\n    }\n  }\n  function parseTilePackets(context, data, offset, dataLength) {\n    var position = 0;\n    var buffer, bufferSize = 0, skipNextBit = false;\n    function readBits(count) {\n      while (bufferSize < count) {\n        var b = data[offset + position];\n        position++;\n        if (skipNextBit) {\n          buffer = (buffer << 7) | b;\n          bufferSize += 7;\n          skipNextBit = false;\n        } else {\n          buffer = (buffer << 8) | b;\n          bufferSize += 8;\n        }\n        if (b === 0xFF) {\n          skipNextBit = true;\n        }\n      }\n      bufferSize -= count;\n      return (buffer >>> bufferSize) & ((1 << count) - 1);\n    }\n    function skipMarkerIfEqual(value) {\n      if (data[offset + position - 1] === 0xFF &&\n          data[offset + position] === value) {\n        skipBytes(1);\n        return true;\n      } else if (data[offset + position] === 0xFF &&\n                 data[offset + position + 1] === value) {\n        skipBytes(2);\n        return true;\n      }\n      return false;\n    }\n    function skipBytes(count) {\n      position += count;\n    }\n    function alignToByte() {\n      bufferSize = 0;\n      if (skipNextBit) {\n        position++;\n        skipNextBit = false;\n      }\n    }\n    function readCodingpasses() {\n      if (readBits(1) === 0) {\n        return 1;\n      }\n      if (readBits(1) === 0) {\n        return 2;\n      }\n      var value = readBits(2);\n      if (value < 3) {\n        return value + 3;\n      }\n      value = readBits(5);\n      if (value < 31) {\n        return value + 6;\n      }\n      value = readBits(7);\n      return value + 37;\n    }\n    var tileIndex = context.currentTile.index;\n    var tile = context.tiles[tileIndex];\n    var sopMarkerUsed = context.COD.sopMarkerUsed;\n    var ephMarkerUsed = context.COD.ephMarkerUsed;\n    var packetsIterator = tile.packetsIterator;\n    while (position < dataLength) {\n      alignToByte();\n      if (sopMarkerUsed && skipMarkerIfEqual(0x91)) {\n        // Skip also marker segment length and packet sequence ID\n        skipBytes(4);\n      }\n      var packet = packetsIterator.nextPacket();\n      if (!readBits(1)) {\n        continue;\n      }\n      var layerNumber = packet.layerNumber;\n      var queue = [], codeblock;\n      for (var i = 0, ii = packet.codeblocks.length; i < ii; i++) {\n        codeblock = packet.codeblocks[i];\n        var precinct = codeblock.precinct;\n        var codeblockColumn = codeblock.cbx - precinct.cbxMin;\n        var codeblockRow = codeblock.cby - precinct.cbyMin;\n        var codeblockIncluded = false;\n        var firstTimeInclusion = false;\n        var valueReady;\n        if (codeblock['included'] !== undefined) {\n          codeblockIncluded = !!readBits(1);\n        } else {\n          // reading inclusion tree\n          precinct = codeblock.precinct;\n          var inclusionTree, zeroBitPlanesTree;\n          if (precinct['inclusionTree'] !== undefined) {\n            inclusionTree = precinct.inclusionTree;\n          } else {\n            // building inclusion and zero bit-planes trees\n            var width = precinct.cbxMax - precinct.cbxMin + 1;\n            var height = precinct.cbyMax - precinct.cbyMin + 1;\n            inclusionTree = new InclusionTree(width, height, layerNumber);\n            zeroBitPlanesTree = new TagTree(width, height);\n            precinct.inclusionTree = inclusionTree;\n            precinct.zeroBitPlanesTree = zeroBitPlanesTree;\n          }\n\n          if (inclusionTree.reset(codeblockColumn, codeblockRow, layerNumber)) {\n            while (true) {\n              if (readBits(1)) {\n                valueReady = !inclusionTree.nextLevel();\n                if (valueReady) {\n                  codeblock.included = true;\n                  codeblockIncluded = firstTimeInclusion = true;\n                  break;\n                }\n              } else {\n                inclusionTree.incrementValue(layerNumber);\n                break;\n              }\n            }\n          }\n        }\n        if (!codeblockIncluded) {\n          continue;\n        }\n        if (firstTimeInclusion) {\n          zeroBitPlanesTree = precinct.zeroBitPlanesTree;\n          zeroBitPlanesTree.reset(codeblockColumn, codeblockRow);\n          while (true) {\n            if (readBits(1)) {\n              valueReady = !zeroBitPlanesTree.nextLevel();\n              if (valueReady) {\n                break;\n              }\n            } else {\n              zeroBitPlanesTree.incrementValue();\n            }\n          }\n          codeblock.zeroBitPlanes = zeroBitPlanesTree.value;\n        }\n        var codingpasses = readCodingpasses();\n        while (readBits(1)) {\n          codeblock.Lblock++;\n        }\n        var codingpassesLog2 = log2(codingpasses);\n        // rounding down log2\n        var bits = ((codingpasses < (1 << codingpassesLog2)) ?\n          codingpassesLog2 - 1 : codingpassesLog2) + codeblock.Lblock;\n        var codedDataLength = readBits(bits);\n        queue.push({\n          codeblock: codeblock,\n          codingpasses: codingpasses,\n          dataLength: codedDataLength\n        });\n      }\n      alignToByte();\n      if (ephMarkerUsed) {\n        skipMarkerIfEqual(0x92);\n      }\n      while (queue.length > 0) {\n        var packetItem = queue.shift();\n        codeblock = packetItem.codeblock;\n        if (codeblock['data'] === undefined) {\n          codeblock.data = [];\n        }\n        codeblock.data.push({\n          data: data,\n          start: offset + position,\n          end: offset + position + packetItem.dataLength,\n          codingpasses: packetItem.codingpasses\n        });\n        position += packetItem.dataLength;\n      }\n    }\n    return position;\n  }\n  function copyCoefficients(coefficients, levelWidth, levelHeight, subband,\n                            delta, mb, reversible, segmentationSymbolUsed) {\n    var x0 = subband.tbx0;\n    var y0 = subband.tby0;\n    var width = subband.tbx1 - subband.tbx0;\n    var codeblocks = subband.codeblocks;\n    var right = subband.type.charAt(0) === 'H' ? 1 : 0;\n    var bottom = subband.type.charAt(1) === 'H' ? levelWidth : 0;\n\n    for (var i = 0, ii = codeblocks.length; i < ii; ++i) {\n      var codeblock = codeblocks[i];\n      var blockWidth = codeblock.tbx1_ - codeblock.tbx0_;\n      var blockHeight = codeblock.tby1_ - codeblock.tby0_;\n      if (blockWidth === 0 || blockHeight === 0) {\n        continue;\n      }\n      if (codeblock['data'] === undefined) {\n        continue;\n      }\n\n      var bitModel, currentCodingpassType;\n      bitModel = new BitModel(blockWidth, blockHeight, codeblock.subbandType,\n                              codeblock.zeroBitPlanes, mb);\n      currentCodingpassType = 2; // first bit plane starts from cleanup\n\n      // collect data\n      var data = codeblock.data, totalLength = 0, codingpasses = 0;\n      var j, jj, dataItem;\n      for (j = 0, jj = data.length; j < jj; j++) {\n        dataItem = data[j];\n        totalLength += dataItem.end - dataItem.start;\n        codingpasses += dataItem.codingpasses;\n      }\n      var encodedData = new Uint8Array(totalLength);\n      var position = 0;\n      for (j = 0, jj = data.length; j < jj; j++) {\n        dataItem = data[j];\n        var chunk = dataItem.data.subarray(dataItem.start, dataItem.end);\n        encodedData.set(chunk, position);\n        position += chunk.length;\n      }\n      // decoding the item\n      var decoder = new ArithmeticDecoder(encodedData, 0, totalLength);\n      bitModel.setDecoder(decoder);\n\n      for (j = 0; j < codingpasses; j++) {\n        switch (currentCodingpassType) {\n          case 0:\n            bitModel.runSignificancePropogationPass();\n            break;\n          case 1:\n            bitModel.runMagnitudeRefinementPass();\n            break;\n          case 2:\n            bitModel.runCleanupPass();\n            if (segmentationSymbolUsed) {\n              bitModel.checkSegmentationSymbol();\n            }\n            break;\n        }\n        currentCodingpassType = (currentCodingpassType + 1) % 3;\n      }\n\n      var offset = (codeblock.tbx0_ - x0) + (codeblock.tby0_ - y0) * width;\n      var sign = bitModel.coefficentsSign;\n      var magnitude = bitModel.coefficentsMagnitude;\n      var bitsDecoded = bitModel.bitsDecoded;\n      var magnitudeCorrection = reversible ? 0 : 0.5;\n      var k, n, nb;\n      position = 0;\n      // Do the interleaving of Section F.3.3 here, so we do not need\n      // to copy later. LL level is not interleaved, just copied.\n      var interleave = (subband.type !== 'LL');\n      for (j = 0; j < blockHeight; j++) {\n        var row = (offset / width) | 0; // row in the non-interleaved subband\n        var levelOffset = 2 * row * (levelWidth - width) + right + bottom;\n        for (k = 0; k < blockWidth; k++) {\n          n = magnitude[position];\n          if (n !== 0) {\n            n = (n + magnitudeCorrection) * delta;\n            if (sign[position] !== 0) {\n              n = -n;\n            }\n            nb = bitsDecoded[position];\n            var pos = interleave ? (levelOffset + (offset << 1)) : offset;\n            if (reversible && (nb >= mb)) {\n              coefficients[pos] = n;\n            } else {\n              coefficients[pos] = n * (1 << (mb - nb));\n            }\n          }\n          offset++;\n          position++;\n        }\n        offset += width - blockWidth;\n      }\n    }\n  }\n  function transformTile(context, tile, c) {\n    var component = tile.components[c];\n    var codingStyleParameters = component.codingStyleParameters;\n    var quantizationParameters = component.quantizationParameters;\n    var decompositionLevelsCount =\n      codingStyleParameters.decompositionLevelsCount;\n    var spqcds = quantizationParameters.SPqcds;\n    var scalarExpounded = quantizationParameters.scalarExpounded;\n    var guardBits = quantizationParameters.guardBits;\n    var segmentationSymbolUsed = codingStyleParameters.segmentationSymbolUsed;\n    var precision = context.components[c].precision;\n\n    var reversible = codingStyleParameters.reversibleTransformation;\n    var transform = (reversible ? new ReversibleTransform() :\n                                  new IrreversibleTransform());\n\n    var subbandCoefficients = [];\n    var b = 0;\n    for (var i = 0; i <= decompositionLevelsCount; i++) {\n      var resolution = component.resolutions[i];\n\n      var width = resolution.trx1 - resolution.trx0;\n      var height = resolution.try1 - resolution.try0;\n      // Allocate space for the whole sublevel.\n      var coefficients = new Float32Array(width * height);\n\n      for (var j = 0, jj = resolution.subbands.length; j < jj; j++) {\n        var mu, epsilon;\n        if (!scalarExpounded) {\n          // formula E-5\n          mu = spqcds[0].mu;\n          epsilon = spqcds[0].epsilon + (i > 0 ? 1 - i : 0);\n        } else {\n          mu = spqcds[b].mu;\n          epsilon = spqcds[b].epsilon;\n          b++;\n        }\n\n        var subband = resolution.subbands[j];\n        var gainLog2 = SubbandsGainLog2[subband.type];\n\n        // calulate quantization coefficient (Section E.1.1.1)\n        var delta = (reversible ? 1 :\n          Math.pow(2, precision + gainLog2 - epsilon) * (1 + mu / 2048));\n        var mb = (guardBits + epsilon - 1);\n\n        // In the first resolution level, copyCoefficients will fill the\n        // whole array with coefficients. In the succeding passes,\n        // copyCoefficients will consecutively fill in the values that belong\n        // to the interleaved positions of the HL, LH, and HH coefficients.\n        // The LL coefficients will then be interleaved in Transform.iterate().\n        copyCoefficients(coefficients, width, height, subband, delta, mb,\n                         reversible, segmentationSymbolUsed);\n      }\n      subbandCoefficients.push({\n        width: width,\n        height: height,\n        items: coefficients\n      });\n    }\n\n    var result = transform.calculate(subbandCoefficients,\n                                     component.tcx0, component.tcy0);\n    return {\n      left: component.tcx0,\n      top: component.tcy0,\n      width: result.width,\n      height: result.height,\n      items: result.items\n    };\n  }\n  function transformComponents(context) {\n    var siz = context.SIZ;\n    var components = context.components;\n    var componentsCount = siz.Csiz;\n    var resultImages = [];\n    for (var i = 0, ii = context.tiles.length; i < ii; i++) {\n      var tile = context.tiles[i];\n      var transformedTiles = [];\n      var c;\n      for (c = 0; c < componentsCount; c++) {\n        transformedTiles[c] = transformTile(context, tile, c);\n      }\n      var tile0 = transformedTiles[0];\n      var out = new Uint8Array(tile0.items.length * componentsCount);\n      var result = {\n        left: tile0.left,\n        top: tile0.top,\n        width: tile0.width,\n        height: tile0.height,\n        items: out\n      };\n\n      // Section G.2.2 Inverse multi component transform\n      var shift, offset, max, min, maxK;\n      var pos = 0, j, jj, y0, y1, y2, r, g, b, k, val;\n      if (tile.codingStyleDefaultParameters.multipleComponentTransform) {\n        var fourComponents = componentsCount === 4;\n        var y0items = transformedTiles[0].items;\n        var y1items = transformedTiles[1].items;\n        var y2items = transformedTiles[2].items;\n        var y3items = fourComponents ? transformedTiles[3].items : null;\n\n        // HACK: The multiple component transform formulas below assume that\n        // all components have the same precision. With this in mind, we\n        // compute shift and offset only once.\n        shift = components[0].precision - 8;\n        offset = (128 << shift) + 0.5;\n        max = 255 * (1 << shift);\n        maxK = max * 0.5;\n        min = -maxK;\n\n        var component0 = tile.components[0];\n        var alpha01 = componentsCount - 3;\n        jj = y0items.length;\n        if (!component0.codingStyleParameters.reversibleTransformation) {\n          // inverse irreversible multiple component transform\n          for (j = 0; j < jj; j++, pos += alpha01) {\n            y0 = y0items[j] + offset;\n            y1 = y1items[j];\n            y2 = y2items[j];\n            r = y0 + 1.402 * y2;\n            g = y0 - 0.34413 * y1 - 0.71414 * y2;\n            b = y0 + 1.772 * y1;\n            out[pos++] = r <= 0 ? 0 : r >= max ? 255 : r >> shift;\n            out[pos++] = g <= 0 ? 0 : g >= max ? 255 : g >> shift;\n            out[pos++] = b <= 0 ? 0 : b >= max ? 255 : b >> shift;\n          }\n        } else {\n          // inverse reversible multiple component transform\n          for (j = 0; j < jj; j++, pos += alpha01) {\n            y0 = y0items[j] + offset;\n            y1 = y1items[j];\n            y2 = y2items[j];\n            g = y0 - ((y2 + y1) >> 2);\n            r = g + y2;\n            b = g + y1;\n            out[pos++] = r <= 0 ? 0 : r >= max ? 255 : r >> shift;\n            out[pos++] = g <= 0 ? 0 : g >= max ? 255 : g >> shift;\n            out[pos++] = b <= 0 ? 0 : b >= max ? 255 : b >> shift;\n          }\n        }\n        if (fourComponents) {\n          for (j = 0, pos = 3; j < jj; j++, pos += 4) {\n            k = y3items[j];\n            out[pos] = k <= min ? 0 : k >= maxK ? 255 : (k + offset) >> shift;\n          }\n        }\n      } else { // no multi-component transform\n        for (c = 0; c < componentsCount; c++) {\n          var items = transformedTiles[c].items;\n          shift = components[c].precision - 8;\n          offset = (128 << shift) + 0.5;\n          max = (127.5 * (1 << shift));\n          min = -max;\n          for (pos = c, j = 0, jj = items.length; j < jj; j++) {\n            val = items[j];\n            out[pos] = val <= min ? 0 :\n                       val >= max ? 255 : (val + offset) >> shift;\n            pos += componentsCount;\n          }\n        }\n      }\n      resultImages.push(result);\n    }\n    return resultImages;\n  }\n  function initializeTile(context, tileIndex) {\n    var siz = context.SIZ;\n    var componentsCount = siz.Csiz;\n    var tile = context.tiles[tileIndex];\n    for (var c = 0; c < componentsCount; c++) {\n      var component = tile.components[c];\n      var qcdOrQcc = (context.currentTile.QCC[c] !== undefined ?\n        context.currentTile.QCC[c] : context.currentTile.QCD);\n      component.quantizationParameters = qcdOrQcc;\n      var codOrCoc = (context.currentTile.COC[c] !== undefined  ?\n        context.currentTile.COC[c] : context.currentTile.COD);\n      component.codingStyleParameters = codOrCoc;\n    }\n    tile.codingStyleDefaultParameters = context.currentTile.COD;\n  }\n\n  // Section B.10.2 Tag trees\n  var TagTree = (function TagTreeClosure() {\n    function TagTree(width, height) {\n      var levelsLength = log2(Math.max(width, height)) + 1;\n      this.levels = [];\n      for (var i = 0; i < levelsLength; i++) {\n        var level = {\n          width: width,\n          height: height,\n          items: []\n        };\n        this.levels.push(level);\n        width = Math.ceil(width / 2);\n        height = Math.ceil(height / 2);\n      }\n    }\n    TagTree.prototype = {\n      reset: function TagTree_reset(i, j) {\n        var currentLevel = 0, value = 0, level;\n        while (currentLevel < this.levels.length) {\n          level = this.levels[currentLevel];\n          var index = i + j * level.width;\n          if (level.items[index] !== undefined) {\n            value = level.items[index];\n            break;\n          }\n          level.index = index;\n          i >>= 1;\n          j >>= 1;\n          currentLevel++;\n        }\n        currentLevel--;\n        level = this.levels[currentLevel];\n        level.items[level.index] = value;\n        this.currentLevel = currentLevel;\n        delete this.value;\n      },\n      incrementValue: function TagTree_incrementValue() {\n        var level = this.levels[this.currentLevel];\n        level.items[level.index]++;\n      },\n      nextLevel: function TagTree_nextLevel() {\n        var currentLevel = this.currentLevel;\n        var level = this.levels[currentLevel];\n        var value = level.items[level.index];\n        currentLevel--;\n        if (currentLevel < 0) {\n          this.value = value;\n          return false;\n        }\n\n        this.currentLevel = currentLevel;\n        level = this.levels[currentLevel];\n        level.items[level.index] = value;\n        return true;\n      }\n    };\n    return TagTree;\n  })();\n\n  var InclusionTree = (function InclusionTreeClosure() {\n    function InclusionTree(width, height,  defaultValue) {\n      var levelsLength = log2(Math.max(width, height)) + 1;\n      this.levels = [];\n      for (var i = 0; i < levelsLength; i++) {\n        var items = new Uint8Array(width * height);\n        for (var j = 0, jj = items.length; j < jj; j++) {\n          items[j] = defaultValue;\n        }\n\n        var level = {\n          width: width,\n          height: height,\n          items: items\n        };\n        this.levels.push(level);\n\n        width = Math.ceil(width / 2);\n        height = Math.ceil(height / 2);\n      }\n    }\n    InclusionTree.prototype = {\n      reset: function InclusionTree_reset(i, j, stopValue) {\n        var currentLevel = 0;\n        while (currentLevel < this.levels.length) {\n          var level = this.levels[currentLevel];\n          var index = i + j * level.width;\n          level.index = index;\n          var value = level.items[index];\n\n          if (value === 0xFF) {\n            break;\n          }\n\n          if (value > stopValue) {\n            this.currentLevel = currentLevel;\n            // already know about this one, propagating the value to top levels\n            this.propagateValues();\n            return false;\n          }\n\n          i >>= 1;\n          j >>= 1;\n          currentLevel++;\n        }\n        this.currentLevel = currentLevel - 1;\n        return true;\n      },\n      incrementValue: function InclusionTree_incrementValue(stopValue) {\n        var level = this.levels[this.currentLevel];\n        level.items[level.index] = stopValue + 1;\n        this.propagateValues();\n      },\n      propagateValues: function InclusionTree_propagateValues() {\n        var levelIndex = this.currentLevel;\n        var level = this.levels[levelIndex];\n        var currentValue = level.items[level.index];\n        while (--levelIndex >= 0) {\n          level = this.levels[levelIndex];\n          level.items[level.index] = currentValue;\n        }\n      },\n      nextLevel: function InclusionTree_nextLevel() {\n        var currentLevel = this.currentLevel;\n        var level = this.levels[currentLevel];\n        var value = level.items[level.index];\n        level.items[level.index] = 0xFF;\n        currentLevel--;\n        if (currentLevel < 0) {\n          return false;\n        }\n\n        this.currentLevel = currentLevel;\n        level = this.levels[currentLevel];\n        level.items[level.index] = value;\n        return true;\n      }\n    };\n    return InclusionTree;\n  })();\n\n  // Section D. Coefficient bit modeling\n  var BitModel = (function BitModelClosure() {\n    var UNIFORM_CONTEXT = 17;\n    var RUNLENGTH_CONTEXT = 18;\n    // Table D-1\n    // The index is binary presentation: 0dddvvhh, ddd - sum of Di (0..4),\n    // vv - sum of Vi (0..2), and hh - sum of Hi (0..2)\n    var LLAndLHContextsLabel = new Uint8Array([\n      0, 5, 8, 0, 3, 7, 8, 0, 4, 7, 8, 0, 0, 0, 0, 0, 1, 6, 8, 0, 3, 7, 8, 0, 4,\n      7, 8, 0, 0, 0, 0, 0, 2, 6, 8, 0, 3, 7, 8, 0, 4, 7, 8, 0, 0, 0, 0, 0, 2, 6,\n      8, 0, 3, 7, 8, 0, 4, 7, 8, 0, 0, 0, 0, 0, 2, 6, 8, 0, 3, 7, 8, 0, 4, 7, 8\n    ]);\n    var HLContextLabel = new Uint8Array([\n      0, 3, 4, 0, 5, 7, 7, 0, 8, 8, 8, 0, 0, 0, 0, 0, 1, 3, 4, 0, 6, 7, 7, 0, 8,\n      8, 8, 0, 0, 0, 0, 0, 2, 3, 4, 0, 6, 7, 7, 0, 8, 8, 8, 0, 0, 0, 0, 0, 2, 3,\n      4, 0, 6, 7, 7, 0, 8, 8, 8, 0, 0, 0, 0, 0, 2, 3, 4, 0, 6, 7, 7, 0, 8, 8, 8\n    ]);\n    var HHContextLabel = new Uint8Array([\n      0, 1, 2, 0, 1, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 3, 4, 5, 0, 4, 5, 5, 0, 5,\n      5, 5, 0, 0, 0, 0, 0, 6, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 0, 0, 0, 0, 8, 8,\n      8, 0, 8, 8, 8, 0, 8, 8, 8, 0, 0, 0, 0, 0, 8, 8, 8, 0, 8, 8, 8, 0, 8, 8, 8\n    ]);\n\n    function BitModel(width, height, subband, zeroBitPlanes, mb) {\n      this.width = width;\n      this.height = height;\n\n      this.contextLabelTable = (subband === 'HH' ? HHContextLabel :\n        (subband === 'HL' ? HLContextLabel : LLAndLHContextsLabel));\n\n      var coefficientCount = width * height;\n\n      // coefficients outside the encoding region treated as insignificant\n      // add border state cells for significanceState\n      this.neighborsSignificance = new Uint8Array(coefficientCount);\n      this.coefficentsSign = new Uint8Array(coefficientCount);\n      this.coefficentsMagnitude = mb > 14 ? new Uint32Array(coefficientCount) :\n                                  mb > 6 ? new Uint16Array(coefficientCount) :\n                                  new Uint8Array(coefficientCount);\n      this.processingFlags = new Uint8Array(coefficientCount);\n\n      var bitsDecoded = new Uint8Array(coefficientCount);\n      if (zeroBitPlanes !== 0) {\n        for (var i = 0; i < coefficientCount; i++) {\n          bitsDecoded[i] = zeroBitPlanes;\n        }\n      }\n      this.bitsDecoded = bitsDecoded;\n\n      this.reset();\n    }\n\n    BitModel.prototype = {\n      setDecoder: function BitModel_setDecoder(decoder) {\n        this.decoder = decoder;\n      },\n      reset: function BitModel_reset() {\n        // We have 17 contexts that are accessed via context labels,\n        // plus the uniform and runlength context.\n        this.contexts = new Int8Array(19);\n\n        // Contexts are packed into 1 byte:\n        // highest 7 bits carry the index, lowest bit carries mps\n        this.contexts[0] = (4 << 1) | 0;\n        this.contexts[UNIFORM_CONTEXT] = (46 << 1) | 0;\n        this.contexts[RUNLENGTH_CONTEXT] = (3 << 1) | 0;\n      },\n      setNeighborsSignificance:\n        function BitModel_setNeighborsSignificance(row, column, index) {\n        var neighborsSignificance = this.neighborsSignificance;\n        var width = this.width, height = this.height;\n        var left = (column > 0);\n        var right = (column + 1 < width);\n        var i;\n\n        if (row > 0) {\n          i = index - width;\n          if (left) {\n            neighborsSignificance[i - 1] += 0x10;\n          }\n          if (right) {\n            neighborsSignificance[i + 1] += 0x10;\n          }\n          neighborsSignificance[i] += 0x04;\n        }\n\n        if (row + 1 < height) {\n          i = index + width;\n          if (left) {\n            neighborsSignificance[i - 1] += 0x10;\n          }\n          if (right) {\n            neighborsSignificance[i + 1] += 0x10;\n          }\n          neighborsSignificance[i] += 0x04;\n        }\n\n        if (left) {\n          neighborsSignificance[index - 1] += 0x01;\n        }\n        if (right) {\n          neighborsSignificance[index + 1] += 0x01;\n        }\n        neighborsSignificance[index] |= 0x80;\n      },\n      runSignificancePropogationPass:\n        function BitModel_runSignificancePropogationPass() {\n        var decoder = this.decoder;\n        var width = this.width, height = this.height;\n        var coefficentsMagnitude = this.coefficentsMagnitude;\n        var coefficentsSign = this.coefficentsSign;\n        var neighborsSignificance = this.neighborsSignificance;\n        var processingFlags = this.processingFlags;\n        var contexts = this.contexts;\n        var labels = this.contextLabelTable;\n        var bitsDecoded = this.bitsDecoded;\n        var processedInverseMask = ~1;\n        var processedMask = 1;\n        var firstMagnitudeBitMask = 2;\n\n        for (var i0 = 0; i0 < height; i0 += 4) {\n          for (var j = 0; j < width; j++) {\n            var index = i0 * width + j;\n            for (var i1 = 0; i1 < 4; i1++, index += width) {\n              var i = i0 + i1;\n              if (i >= height) {\n                break;\n              }\n              // clear processed flag first\n              processingFlags[index] &= processedInverseMask;\n\n              if (coefficentsMagnitude[index] ||\n                  !neighborsSignificance[index]) {\n                continue;\n              }\n\n              var contextLabel = labels[neighborsSignificance[index]];\n              var decision = decoder.readBit(contexts, contextLabel);\n              if (decision) {\n                var sign = this.decodeSignBit(i, j, index);\n                coefficentsSign[index] = sign;\n                coefficentsMagnitude[index] = 1;\n                this.setNeighborsSignificance(i, j, index);\n                processingFlags[index] |= firstMagnitudeBitMask;\n              }\n              bitsDecoded[index]++;\n              processingFlags[index] |= processedMask;\n            }\n          }\n        }\n      },\n      decodeSignBit: function BitModel_decodeSignBit(row, column, index) {\n        var width = this.width, height = this.height;\n        var coefficentsMagnitude = this.coefficentsMagnitude;\n        var coefficentsSign = this.coefficentsSign;\n        var contribution, sign0, sign1, significance1;\n        var contextLabel, decoded;\n\n        // calculate horizontal contribution\n        significance1 = (column > 0 && coefficentsMagnitude[index - 1] !== 0);\n        if (column + 1 < width && coefficentsMagnitude[index + 1] !== 0) {\n          sign1 = coefficentsSign[index + 1];\n          if (significance1) {\n            sign0 = coefficentsSign[index - 1];\n            contribution = 1 - sign1 - sign0;\n          } else {\n            contribution = 1 - sign1 - sign1;\n          }\n        } else if (significance1) {\n          sign0 = coefficentsSign[index - 1];\n          contribution = 1 - sign0 - sign0;\n        } else {\n          contribution = 0;\n        }\n        var horizontalContribution = 3 * contribution;\n\n        // calculate vertical contribution and combine with the horizontal\n        significance1 = (row > 0 && coefficentsMagnitude[index - width] !== 0);\n        if (row + 1 < height && coefficentsMagnitude[index + width] !== 0) {\n          sign1 = coefficentsSign[index + width];\n          if (significance1) {\n            sign0 = coefficentsSign[index - width];\n            contribution = 1 - sign1 - sign0 + horizontalContribution;\n          } else {\n            contribution = 1 - sign1 - sign1 + horizontalContribution;\n          }\n        } else if (significance1) {\n          sign0 = coefficentsSign[index - width];\n          contribution = 1 - sign0 - sign0 + horizontalContribution;\n        } else {\n          contribution = horizontalContribution;\n        }\n\n        if (contribution >= 0) {\n          contextLabel = 9 + contribution;\n          decoded = this.decoder.readBit(this.contexts, contextLabel);\n        } else {\n          contextLabel = 9 - contribution;\n          decoded = this.decoder.readBit(this.contexts, contextLabel) ^ 1;\n        }\n        return decoded;\n      },\n      runMagnitudeRefinementPass:\n        function BitModel_runMagnitudeRefinementPass() {\n        var decoder = this.decoder;\n        var width = this.width, height = this.height;\n        var coefficentsMagnitude = this.coefficentsMagnitude;\n        var neighborsSignificance = this.neighborsSignificance;\n        var contexts = this.contexts;\n        var bitsDecoded = this.bitsDecoded;\n        var processingFlags = this.processingFlags;\n        var processedMask = 1;\n        var firstMagnitudeBitMask = 2;\n        var length = width * height;\n        var width4 = width * 4;\n\n        for (var index0 = 0, indexNext; index0 < length; index0 = indexNext) {\n          indexNext = Math.min(length, index0 + width4);\n          for (var j = 0; j < width; j++) {\n            for (var index = index0 + j; index < indexNext; index += width) {\n\n              // significant but not those that have just become\n              if (!coefficentsMagnitude[index] ||\n                (processingFlags[index] & processedMask) !== 0) {\n                continue;\n              }\n\n              var contextLabel = 16;\n              if ((processingFlags[index] & firstMagnitudeBitMask) !== 0) {\n                processingFlags[index] ^= firstMagnitudeBitMask;\n                // first refinement\n               var significance = neighborsSignificance[index] & 127;\n               contextLabel = significance === 0 ? 15 : 14;\n              }\n\n              var bit = decoder.readBit(contexts, contextLabel);\n              coefficentsMagnitude[index] =\n                (coefficentsMagnitude[index] << 1) | bit;\n              bitsDecoded[index]++;\n              processingFlags[index] |= processedMask;\n            }\n          }\n        }\n      },\n      runCleanupPass: function BitModel_runCleanupPass() {\n        var decoder = this.decoder;\n        var width = this.width, height = this.height;\n        var neighborsSignificance = this.neighborsSignificance;\n        var coefficentsMagnitude = this.coefficentsMagnitude;\n        var coefficentsSign = this.coefficentsSign;\n        var contexts = this.contexts;\n        var labels = this.contextLabelTable;\n        var bitsDecoded = this.bitsDecoded;\n        var processingFlags = this.processingFlags;\n        var processedMask = 1;\n        var firstMagnitudeBitMask = 2;\n        var oneRowDown = width;\n        var twoRowsDown = width * 2;\n        var threeRowsDown = width * 3;\n        var iNext;\n        for (var i0 = 0; i0 < height; i0 = iNext) {\n          iNext = Math.min(i0 + 4, height);\n          var indexBase = i0 * width;\n          var checkAllEmpty = i0 + 3 < height;\n          for (var j = 0; j < width; j++) {\n            var index0 = indexBase + j;\n            // using the property: labels[neighborsSignificance[index]] === 0\n            // when neighborsSignificance[index] === 0\n            var allEmpty = (checkAllEmpty &&\n              processingFlags[index0] === 0 &&\n              processingFlags[index0 + oneRowDown] === 0 &&\n              processingFlags[index0 + twoRowsDown] === 0 &&\n              processingFlags[index0 + threeRowsDown] === 0 &&\n              neighborsSignificance[index0] === 0 &&\n              neighborsSignificance[index0 + oneRowDown] === 0 &&\n              neighborsSignificance[index0 + twoRowsDown] === 0 &&\n              neighborsSignificance[index0 + threeRowsDown] === 0);\n            var i1 = 0, index = index0;\n            var i = i0, sign;\n            if (allEmpty) {\n              var hasSignificantCoefficent =\n                decoder.readBit(contexts, RUNLENGTH_CONTEXT);\n              if (!hasSignificantCoefficent) {\n                bitsDecoded[index0]++;\n                bitsDecoded[index0 + oneRowDown]++;\n                bitsDecoded[index0 + twoRowsDown]++;\n                bitsDecoded[index0 + threeRowsDown]++;\n                continue; // next column\n              }\n              i1 = (decoder.readBit(contexts, UNIFORM_CONTEXT) << 1) |\n                    decoder.readBit(contexts, UNIFORM_CONTEXT);\n              if (i1 !== 0) {\n                i = i0 + i1;\n                index += i1 * width;\n              }\n\n              sign = this.decodeSignBit(i, j, index);\n              coefficentsSign[index] = sign;\n              coefficentsMagnitude[index] = 1;\n              this.setNeighborsSignificance(i, j, index);\n              processingFlags[index] |= firstMagnitudeBitMask;\n\n              index = index0;\n              for (var i2 = i0; i2 <= i; i2++, index += width) {\n                bitsDecoded[index]++;\n              }\n\n              i1++;\n            }\n            for (i = i0 + i1; i < iNext; i++, index += width) {\n              if (coefficentsMagnitude[index] ||\n                (processingFlags[index] & processedMask) !== 0) {\n                continue;\n              }\n\n              var contextLabel = labels[neighborsSignificance[index]];\n              var decision = decoder.readBit(contexts, contextLabel);\n              if (decision === 1) {\n                sign = this.decodeSignBit(i, j, index);\n                coefficentsSign[index] = sign;\n                coefficentsMagnitude[index] = 1;\n                this.setNeighborsSignificance(i, j, index);\n                processingFlags[index] |= firstMagnitudeBitMask;\n              }\n              bitsDecoded[index]++;\n            }\n          }\n        }\n      },\n      checkSegmentationSymbol: function BitModel_checkSegmentationSymbol() {\n        var decoder = this.decoder;\n        var contexts = this.contexts;\n        var symbol = (decoder.readBit(contexts, UNIFORM_CONTEXT) << 3) |\n                     (decoder.readBit(contexts, UNIFORM_CONTEXT) << 2) |\n                     (decoder.readBit(contexts, UNIFORM_CONTEXT) << 1) |\n                      decoder.readBit(contexts, UNIFORM_CONTEXT);\n        if (symbol !== 0xA) {\n          throw new Error('JPX Error: Invalid segmentation symbol');\n        }\n      }\n    };\n\n    return BitModel;\n  })();\n\n  // Section F, Discrete wavelet transformation\n  var Transform = (function TransformClosure() {\n    function Transform() {}\n\n    Transform.prototype.calculate =\n      function transformCalculate(subbands, u0, v0) {\n      var ll = subbands[0];\n      for (var i = 1, ii = subbands.length; i < ii; i++) {\n        ll = this.iterate(ll, subbands[i], u0, v0);\n      }\n      return ll;\n    };\n    Transform.prototype.extend = function extend(buffer, offset, size) {\n      // Section F.3.7 extending... using max extension of 4\n      var i1 = offset - 1, j1 = offset + 1;\n      var i2 = offset + size - 2, j2 = offset + size;\n      buffer[i1--] = buffer[j1++];\n      buffer[j2++] = buffer[i2--];\n      buffer[i1--] = buffer[j1++];\n      buffer[j2++] = buffer[i2--];\n      buffer[i1--] = buffer[j1++];\n      buffer[j2++] = buffer[i2--];\n      buffer[i1] = buffer[j1];\n      buffer[j2] = buffer[i2];\n    };\n    Transform.prototype.iterate = function Transform_iterate(ll, hl_lh_hh,\n                                                             u0, v0) {\n      var llWidth = ll.width, llHeight = ll.height, llItems = ll.items;\n      var width = hl_lh_hh.width;\n      var height = hl_lh_hh.height;\n      var items = hl_lh_hh.items;\n      var i, j, k, l, u, v;\n\n      // Interleave LL according to Section F.3.3\n      for (k = 0, i = 0; i < llHeight; i++) {\n        l = i * 2 * width;\n        for (j = 0; j < llWidth; j++, k++, l += 2) {\n          items[l] = llItems[k];\n        }\n      }\n      // The LL band is not needed anymore.\n      llItems = ll.items = null;\n\n      var bufferPadding = 4;\n      var rowBuffer = new Float32Array(width + 2 * bufferPadding);\n\n      // Section F.3.4 HOR_SR\n      if (width === 1) {\n        // if width = 1, when u0 even keep items as is, when odd divide by 2\n        if ((u0 & 1) !== 0) {\n          for (v = 0, k = 0; v < height; v++, k += width) {\n            items[k] *= 0.5;\n          }\n        }\n      } else {\n        for (v = 0, k = 0; v < height; v++, k += width) {\n          rowBuffer.set(items.subarray(k, k + width), bufferPadding);\n\n          this.extend(rowBuffer, bufferPadding, width);\n          this.filter(rowBuffer, bufferPadding, width);\n\n          items.set(\n            rowBuffer.subarray(bufferPadding, bufferPadding + width),\n            k);\n        }\n      }\n\n      // Accesses to the items array can take long, because it may not fit into\n      // CPU cache and has to be fetched from main memory. Since subsequent\n      // accesses to the items array are not local when reading columns, we\n      // have a cache miss every time. To reduce cache misses, get up to\n      // 'numBuffers' items at a time and store them into the individual\n      // buffers. The colBuffers should be small enough to fit into CPU cache.\n      var numBuffers = 16;\n      var colBuffers = [];\n      for (i = 0; i < numBuffers; i++) {\n        colBuffers.push(new Float32Array(height + 2 * bufferPadding));\n      }\n      var b, currentBuffer = 0;\n      ll = bufferPadding + height;\n\n      // Section F.3.5 VER_SR\n      if (height === 1) {\n          // if height = 1, when v0 even keep items as is, when odd divide by 2\n        if ((v0 & 1) !== 0) {\n          for (u = 0; u < width; u++) {\n            items[u] *= 0.5;\n          }\n        }\n      } else {\n        for (u = 0; u < width; u++) {\n          // if we ran out of buffers, copy several image columns at once\n          if (currentBuffer === 0) {\n            numBuffers = Math.min(width - u, numBuffers);\n            for (k = u, l = bufferPadding; l < ll; k += width, l++) {\n              for (b = 0; b < numBuffers; b++) {\n                colBuffers[b][l] = items[k + b];\n              }\n            }\n            currentBuffer = numBuffers;\n          }\n\n          currentBuffer--;\n          var buffer = colBuffers[currentBuffer];\n          this.extend(buffer, bufferPadding, height);\n          this.filter(buffer, bufferPadding, height);\n\n          // If this is last buffer in this group of buffers, flush all buffers.\n          if (currentBuffer === 0) {\n            k = u - numBuffers + 1;\n            for (l = bufferPadding; l < ll; k += width, l++) {\n              for (b = 0; b < numBuffers; b++) {\n                items[k + b] = colBuffers[b][l];\n              }\n            }\n          }\n        }\n      }\n\n      return {\n        width: width,\n        height: height,\n        items: items\n      };\n    };\n    return Transform;\n  })();\n\n  // Section 3.8.2 Irreversible 9-7 filter\n  var IrreversibleTransform = (function IrreversibleTransformClosure() {\n    function IrreversibleTransform() {\n      Transform.call(this);\n    }\n\n    IrreversibleTransform.prototype = Object.create(Transform.prototype);\n    IrreversibleTransform.prototype.filter =\n      function irreversibleTransformFilter(x, offset, length) {\n      var len = length >> 1;\n      offset = offset | 0;\n      var j, n, current, next;\n\n      var alpha = -1.586134342059924;\n      var beta = -0.052980118572961;\n      var gamma = 0.882911075530934;\n      var delta = 0.443506852043971;\n      var K = 1.230174104914001;\n      var K_ = 1 / K;\n\n      // step 1 is combined with step 3\n\n      // step 2\n      j = offset - 3;\n      for (n = len + 4; n--; j += 2) {\n        x[j] *= K_;\n      }\n\n      // step 1 & 3\n      j = offset - 2;\n      current = delta * x[j -1];\n      for (n = len + 3; n--; j += 2) {\n        next = delta * x[j + 1];\n        x[j] = K * x[j] - current - next;\n        if (n--) {\n          j += 2;\n          current = delta * x[j + 1];\n          x[j] = K * x[j] - current - next;\n        } else {\n          break;\n        }\n      }\n\n      // step 4\n      j = offset - 1;\n      current = gamma * x[j - 1];\n      for (n = len + 2; n--; j += 2) {\n        next = gamma * x[j + 1];\n        x[j] -= current + next;\n        if (n--) {\n          j += 2;\n          current = gamma * x[j + 1];\n          x[j] -= current + next;\n        } else {\n          break;\n        }\n      }\n\n      // step 5\n      j = offset;\n      current = beta * x[j - 1];\n      for (n = len + 1; n--; j += 2) {\n        next = beta * x[j + 1];\n        x[j] -= current + next;\n        if (n--) {\n          j += 2;\n          current = beta * x[j + 1];\n          x[j] -= current + next;\n        } else {\n          break;\n        }\n      }\n\n      // step 6\n      if (len !== 0) {\n        j = offset + 1;\n        current = alpha * x[j - 1];\n        for (n = len; n--; j += 2) {\n          next = alpha * x[j + 1];\n          x[j] -= current + next;\n          if (n--) {\n            j += 2;\n            current = alpha * x[j + 1];\n            x[j] -= current + next;\n          } else {\n            break;\n          }\n        }\n      }\n    };\n\n    return IrreversibleTransform;\n  })();\n\n  // Section 3.8.1 Reversible 5-3 filter\n  var ReversibleTransform = (function ReversibleTransformClosure() {\n    function ReversibleTransform() {\n      Transform.call(this);\n    }\n\n    ReversibleTransform.prototype = Object.create(Transform.prototype);\n    ReversibleTransform.prototype.filter =\n      function reversibleTransformFilter(x, offset, length) {\n      var len = length >> 1;\n      offset = offset | 0;\n      var j, n;\n\n      for (j = offset, n = len + 1; n--; j += 2) {\n        x[j] -= (x[j - 1] + x[j + 1] + 2) >> 2;\n      }\n\n      for (j = offset + 1, n = len; n--; j += 2) {\n        x[j] += (x[j - 1] + x[j + 1]) >> 1;\n      }\n    };\n\n    return ReversibleTransform;\n  })();\n\n  return JpxImage;\n})();\n\n\nvar Jbig2Image = (function Jbig2ImageClosure() {\n  // Utility data structures\n  function ContextCache() {}\n\n  ContextCache.prototype = {\n    getContexts: function(id) {\n      if (id in this) {\n        return this[id];\n      }\n      return (this[id] = new Int8Array(1 << 16));\n    }\n  };\n\n  function DecodingContext(data, start, end) {\n    this.data = data;\n    this.start = start;\n    this.end = end;\n  }\n\n  DecodingContext.prototype = {\n    get decoder() {\n      var decoder = new ArithmeticDecoder(this.data, this.start, this.end);\n      return shadow(this, 'decoder', decoder);\n    },\n    get contextCache() {\n      var cache = new ContextCache();\n      return shadow(this, 'contextCache', cache);\n    }\n  };\n\n  // Annex A. Arithmetic Integer Decoding Procedure\n  // A.2 Procedure for decoding values\n  function decodeInteger(contextCache, procedure, decoder) {\n    var contexts = contextCache.getContexts(procedure);\n    var prev = 1;\n\n    function readBits(length) {\n      var v = 0;\n      for (var i = 0; i < length; i++) {\n        var bit = decoder.readBit(contexts, prev);\n        prev = (prev < 256 ? (prev << 1) | bit :\n                (((prev << 1) | bit) & 511) | 256);\n        v = (v << 1) | bit;\n      }\n      return v >>> 0;\n    }\n\n    var sign = readBits(1);\n    var value = readBits(1) ?\n                  (readBits(1) ?\n                    (readBits(1) ?\n                      (readBits(1) ?\n                        (readBits(1) ?\n                          (readBits(32) + 4436) :\n                        readBits(12) + 340) :\n                      readBits(8) + 84) :\n                    readBits(6) + 20) :\n                  readBits(4) + 4) :\n                readBits(2);\n    return (sign === 0 ? value : (value > 0 ? -value : null));\n  }\n\n  // A.3 The IAID decoding procedure\n  function decodeIAID(contextCache, decoder, codeLength) {\n    var contexts = contextCache.getContexts('IAID');\n\n    var prev = 1;\n    for (var i = 0; i < codeLength; i++) {\n      var bit = decoder.readBit(contexts, prev);\n      prev = (prev << 1) | bit;\n    }\n    if (codeLength < 31) {\n      return prev & ((1 << codeLength) - 1);\n    }\n    return prev & 0x7FFFFFFF;\n  }\n\n  // 7.3 Segment types\n  var SegmentTypes = [\n    'SymbolDictionary', null, null, null, 'IntermediateTextRegion', null,\n    'ImmediateTextRegion', 'ImmediateLosslessTextRegion', null, null, null,\n    null, null, null, null, null, 'patternDictionary', null, null, null,\n    'IntermediateHalftoneRegion', null, 'ImmediateHalftoneRegion',\n    'ImmediateLosslessHalftoneRegion', null, null, null, null, null, null, null,\n    null, null, null, null, null, 'IntermediateGenericRegion', null,\n    'ImmediateGenericRegion', 'ImmediateLosslessGenericRegion',\n    'IntermediateGenericRefinementRegion', null,\n    'ImmediateGenericRefinementRegion',\n    'ImmediateLosslessGenericRefinementRegion', null, null, null, null,\n    'PageInformation', 'EndOfPage', 'EndOfStripe', 'EndOfFile', 'Profiles',\n    'Tables', null, null, null, null, null, null, null, null,\n    'Extension'\n  ];\n\n  var CodingTemplates = [\n    [{x: -1, y: -2}, {x: 0, y: -2}, {x: 1, y: -2}, {x: -2, y: -1},\n     {x: -1, y: -1}, {x: 0, y: -1}, {x: 1, y: -1}, {x: 2, y: -1},\n     {x: -4, y: 0}, {x: -3, y: 0}, {x: -2, y: 0}, {x: -1, y: 0}],\n    [{x: -1, y: -2}, {x: 0, y: -2}, {x: 1, y: -2}, {x: 2, y: -2},\n     {x: -2, y: -1}, {x: -1, y: -1}, {x: 0, y: -1}, {x: 1, y: -1},\n     {x: 2, y: -1}, {x: -3, y: 0}, {x: -2, y: 0}, {x: -1, y: 0}],\n    [{x: -1, y: -2}, {x: 0, y: -2}, {x: 1, y: -2}, {x: -2, y: -1},\n     {x: -1, y: -1}, {x: 0, y: -1}, {x: 1, y: -1}, {x: -2, y: 0},\n     {x: -1, y: 0}],\n    [{x: -3, y: -1}, {x: -2, y: -1}, {x: -1, y: -1}, {x: 0, y: -1},\n     {x: 1, y: -1}, {x: -4, y: 0}, {x: -3, y: 0}, {x: -2, y: 0}, {x: -1, y: 0}]\n  ];\n\n  var RefinementTemplates = [\n    {\n      coding: [{x: 0, y: -1}, {x: 1, y: -1}, {x: -1, y: 0}],\n      reference: [{x: 0, y: -1}, {x: 1, y: -1}, {x: -1, y: 0}, {x: 0, y: 0},\n                  {x: 1, y: 0}, {x: -1, y: 1}, {x: 0, y: 1}, {x: 1, y: 1}]\n    },\n    {\n      coding: [{x: -1, y: -1}, {x: 0, y: -1}, {x: 1, y: -1}, {x: -1, y: 0}],\n      reference: [{x: 0, y: -1}, {x: -1, y: 0}, {x: 0, y: 0}, {x: 1, y: 0},\n                  {x: 0, y: 1}, {x: 1, y: 1}]\n    }\n  ];\n\n  // See 6.2.5.7 Decoding the bitmap.\n  var ReusedContexts = [\n    0x9B25, // 10011 0110010 0101\n    0x0795, // 0011 110010 101\n    0x00E5, // 001 11001 01\n    0x0195  // 011001 0101\n  ];\n\n  var RefinementReusedContexts = [\n    0x0020, // '000' + '0' (coding) + '00010000' + '0' (reference)\n    0x0008  // '0000' + '001000'\n  ];\n\n  function decodeBitmapTemplate0(width, height, decodingContext) {\n    var decoder = decodingContext.decoder;\n    var contexts = decodingContext.contextCache.getContexts('GB');\n    var contextLabel, i, j, pixel, row, row1, row2, bitmap = [];\n\n    // ...ooooo....\n    // ..ooooooo... Context template for current pixel (X)\n    // .ooooX...... (concatenate values of 'o'-pixels to get contextLabel)\n    var OLD_PIXEL_MASK = 0x7BF7; // 01111 0111111 0111\n\n    for (i = 0; i < height; i++) {\n      row = bitmap[i] = new Uint8Array(width);\n      row1 = (i < 1) ? row : bitmap[i - 1];\n      row2 = (i < 2) ? row : bitmap[i - 2];\n\n      // At the beginning of each row:\n      // Fill contextLabel with pixels that are above/right of (X)\n      contextLabel = (row2[0] << 13) | (row2[1] << 12) | (row2[2] << 11) |\n                     (row1[0] << 7) | (row1[1] << 6) | (row1[2] << 5) |\n                     (row1[3] << 4);\n\n      for (j = 0; j < width; j++) {\n        row[j] = pixel = decoder.readBit(contexts, contextLabel);\n\n        // At each pixel: Clear contextLabel pixels that are shifted\n        // out of the context, then add new ones.\n        contextLabel = ((contextLabel & OLD_PIXEL_MASK) << 1) |\n                       (j + 3 < width ? row2[j + 3] << 11 : 0) |\n                       (j + 4 < width ? row1[j + 4] << 4 : 0) | pixel;\n      }\n    }\n\n    return bitmap;\n  }\n\n  // 6.2 Generic Region Decoding Procedure\n  function decodeBitmap(mmr, width, height, templateIndex, prediction, skip, at,\n                        decodingContext) {\n    if (mmr) {\n      error('JBIG2 error: MMR encoding is not supported');\n    }\n\n    // Use optimized version for the most common case\n    if (templateIndex === 0 && !skip && !prediction && at.length === 4 &&\n        at[0].x === 3 && at[0].y === -1 && at[1].x === -3 && at[1].y === -1 &&\n        at[2].x === 2 && at[2].y === -2 && at[3].x === -2 && at[3].y === -2) {\n      return decodeBitmapTemplate0(width, height, decodingContext);\n    }\n\n    var useskip = !!skip;\n    var template = CodingTemplates[templateIndex].concat(at);\n\n    // Sorting is non-standard, and it is not required. But sorting increases\n    // the number of template bits that can be reused from the previous\n    // contextLabel in the main loop.\n    template.sort(function (a, b) {\n      return (a.y - b.y) || (a.x - b.x);\n    });\n\n    var templateLength = template.length;\n    var templateX = new Int8Array(templateLength);\n    var templateY = new Int8Array(templateLength);\n    var changingTemplateEntries = [];\n    var reuseMask = 0, minX = 0, maxX = 0, minY = 0;\n    var c, k;\n\n    for (k = 0; k < templateLength; k++) {\n      templateX[k] = template[k].x;\n      templateY[k] = template[k].y;\n      minX = Math.min(minX, template[k].x);\n      maxX = Math.max(maxX, template[k].x);\n      minY = Math.min(minY, template[k].y);\n      // Check if the template pixel appears in two consecutive context labels,\n      // so it can be reused. Otherwise, we add it to the list of changing\n      // template entries.\n      if (k < templateLength - 1 &&\n          template[k].y === template[k + 1].y &&\n          template[k].x === template[k + 1].x - 1) {\n        reuseMask |= 1 << (templateLength - 1 - k);\n      } else {\n        changingTemplateEntries.push(k);\n      }\n    }\n    var changingEntriesLength = changingTemplateEntries.length;\n\n    var changingTemplateX = new Int8Array(changingEntriesLength);\n    var changingTemplateY = new Int8Array(changingEntriesLength);\n    var changingTemplateBit = new Uint16Array(changingEntriesLength);\n    for (c = 0; c < changingEntriesLength; c++) {\n      k = changingTemplateEntries[c];\n      changingTemplateX[c] = template[k].x;\n      changingTemplateY[c] = template[k].y;\n      changingTemplateBit[c] = 1 << (templateLength - 1 - k);\n    }\n\n    // Get the safe bounding box edges from the width, height, minX, maxX, minY\n    var sbb_left = -minX;\n    var sbb_top = -minY;\n    var sbb_right = width - maxX;\n\n    var pseudoPixelContext = ReusedContexts[templateIndex];\n    var row = new Uint8Array(width);\n    var bitmap = [];\n\n    var decoder = decodingContext.decoder;\n    var contexts = decodingContext.contextCache.getContexts('GB');\n\n    var ltp = 0, j, i0, j0, contextLabel = 0, bit, shift;\n    for (var i = 0; i < height; i++) {\n      if (prediction) {\n        var sltp = decoder.readBit(contexts, pseudoPixelContext);\n        ltp ^= sltp;\n        if (ltp) {\n          bitmap.push(row); // duplicate previous row\n          continue;\n        }\n      }\n      row = new Uint8Array(row);\n      bitmap.push(row);\n      for (j = 0; j < width; j++) {\n        if (useskip && skip[i][j]) {\n          row[j] = 0;\n          continue;\n        }\n        // Are we in the middle of a scanline, so we can reuse contextLabel\n        // bits?\n        if (j >= sbb_left && j < sbb_right && i >= sbb_top) {\n          // If yes, we can just shift the bits that are reusable and only\n          // fetch the remaining ones.\n          contextLabel = (contextLabel << 1) & reuseMask;\n          for (k = 0; k < changingEntriesLength; k++) {\n            i0 = i + changingTemplateY[k];\n            j0 = j + changingTemplateX[k];\n            bit = bitmap[i0][j0];\n            if (bit) {\n              bit = changingTemplateBit[k];\n              contextLabel |= bit;\n            }\n          }\n        } else {\n          // compute the contextLabel from scratch\n          contextLabel = 0;\n          shift = templateLength - 1;\n          for (k = 0; k < templateLength; k++, shift--) {\n            j0 = j + templateX[k];\n            if (j0 >= 0 && j0 < width) {\n              i0 = i + templateY[k];\n              if (i0 >= 0) {\n                bit = bitmap[i0][j0];\n                if (bit) {\n                  contextLabel |= bit << shift;\n                }\n              }\n            }\n          }\n        }\n        var pixel = decoder.readBit(contexts, contextLabel);\n        row[j] = pixel;\n      }\n    }\n    return bitmap;\n  }\n\n  // 6.3.2 Generic Refinement Region Decoding Procedure\n  function decodeRefinement(width, height, templateIndex, referenceBitmap,\n                            offsetX, offsetY, prediction, at,\n                            decodingContext) {\n    var codingTemplate = RefinementTemplates[templateIndex].coding;\n    if (templateIndex === 0) {\n      codingTemplate = codingTemplate.concat([at[0]]);\n    }\n    var codingTemplateLength = codingTemplate.length;\n    var codingTemplateX = new Int32Array(codingTemplateLength);\n    var codingTemplateY = new Int32Array(codingTemplateLength);\n    var k;\n    for (k = 0; k < codingTemplateLength; k++) {\n      codingTemplateX[k] = codingTemplate[k].x;\n      codingTemplateY[k] = codingTemplate[k].y;\n    }\n\n    var referenceTemplate = RefinementTemplates[templateIndex].reference;\n    if (templateIndex === 0) {\n      referenceTemplate = referenceTemplate.concat([at[1]]);\n    }\n    var referenceTemplateLength = referenceTemplate.length;\n    var referenceTemplateX = new Int32Array(referenceTemplateLength);\n    var referenceTemplateY = new Int32Array(referenceTemplateLength);\n    for (k = 0; k < referenceTemplateLength; k++) {\n      referenceTemplateX[k] = referenceTemplate[k].x;\n      referenceTemplateY[k] = referenceTemplate[k].y;\n    }\n    var referenceWidth = referenceBitmap[0].length;\n    var referenceHeight = referenceBitmap.length;\n\n    var pseudoPixelContext = RefinementReusedContexts[templateIndex];\n    var bitmap = [];\n\n    var decoder = decodingContext.decoder;\n    var contexts = decodingContext.contextCache.getContexts('GR');\n\n    var ltp = 0;\n    for (var i = 0; i < height; i++) {\n      if (prediction) {\n        var sltp = decoder.readBit(contexts, pseudoPixelContext);\n        ltp ^= sltp;\n        if (ltp) {\n          error('JBIG2 error: prediction is not supported');\n        }\n      }\n      var row = new Uint8Array(width);\n      bitmap.push(row);\n      for (var j = 0; j < width; j++) {\n        var i0, j0;\n        var contextLabel = 0;\n        for (k = 0; k < codingTemplateLength; k++) {\n          i0 = i + codingTemplateY[k];\n          j0 = j + codingTemplateX[k];\n          if (i0 < 0 || j0 < 0 || j0 >= width) {\n            contextLabel <<= 1; // out of bound pixel\n          } else {\n            contextLabel = (contextLabel << 1) | bitmap[i0][j0];\n          }\n        }\n        for (k = 0; k < referenceTemplateLength; k++) {\n          i0 = i + referenceTemplateY[k] + offsetY;\n          j0 = j + referenceTemplateX[k] + offsetX;\n          if (i0 < 0 || i0 >= referenceHeight || j0 < 0 ||\n              j0 >= referenceWidth) {\n            contextLabel <<= 1; // out of bound pixel\n          } else {\n            contextLabel = (contextLabel << 1) | referenceBitmap[i0][j0];\n          }\n        }\n        var pixel = decoder.readBit(contexts, contextLabel);\n        row[j] = pixel;\n      }\n    }\n\n    return bitmap;\n  }\n\n  // 6.5.5 Decoding the symbol dictionary\n  function decodeSymbolDictionary(huffman, refinement, symbols,\n                                  numberOfNewSymbols, numberOfExportedSymbols,\n                                  huffmanTables, templateIndex, at,\n                                  refinementTemplateIndex, refinementAt,\n                                  decodingContext) {\n    if (huffman) {\n      error('JBIG2 error: huffman is not supported');\n    }\n\n    var newSymbols = [];\n    var currentHeight = 0;\n    var symbolCodeLength = log2(symbols.length + numberOfNewSymbols);\n\n    var decoder = decodingContext.decoder;\n    var contextCache = decodingContext.contextCache;\n\n    while (newSymbols.length < numberOfNewSymbols) {\n      var deltaHeight = decodeInteger(contextCache, 'IADH', decoder); // 6.5.6\n      currentHeight += deltaHeight;\n      var currentWidth = 0;\n      var totalWidth = 0;\n      while (true) {\n        var deltaWidth = decodeInteger(contextCache, 'IADW', decoder); // 6.5.7\n        if (deltaWidth === null) {\n          break; // OOB\n        }\n        currentWidth += deltaWidth;\n        totalWidth += currentWidth;\n        var bitmap;\n        if (refinement) {\n          // 6.5.8.2 Refinement/aggregate-coded symbol bitmap\n          var numberOfInstances = decodeInteger(contextCache, 'IAAI', decoder);\n          if (numberOfInstances > 1) {\n            bitmap = decodeTextRegion(huffman, refinement,\n                                      currentWidth, currentHeight, 0,\n                                      numberOfInstances, 1, //strip size\n                                      symbols.concat(newSymbols),\n                                      symbolCodeLength,\n                                      0, //transposed\n                                      0, //ds offset\n                                      1, //top left 7.4.3.1.1\n                                      0, //OR operator\n                                      huffmanTables,\n                                      refinementTemplateIndex, refinementAt,\n                                      decodingContext);\n          } else {\n            var symbolId = decodeIAID(contextCache, decoder, symbolCodeLength);\n            var rdx = decodeInteger(contextCache, 'IARDX', decoder); // 6.4.11.3\n            var rdy = decodeInteger(contextCache, 'IARDY', decoder); // 6.4.11.4\n            var symbol = (symbolId < symbols.length ? symbols[symbolId] :\n                          newSymbols[symbolId - symbols.length]);\n            bitmap = decodeRefinement(currentWidth, currentHeight,\n            refinementTemplateIndex, symbol, rdx, rdy, false, refinementAt,\n            decodingContext);\n          }\n        } else {\n          // 6.5.8.1 Direct-coded symbol bitmap\n          bitmap = decodeBitmap(false, currentWidth, currentHeight,\n            templateIndex, false, null, at, decodingContext);\n        }\n        newSymbols.push(bitmap);\n      }\n    }\n    // 6.5.10 Exported symbols\n    var exportedSymbols = [];\n    var flags = [], currentFlag = false;\n    var totalSymbolsLength = symbols.length + numberOfNewSymbols;\n    while (flags.length < totalSymbolsLength) {\n      var runLength = decodeInteger(contextCache, 'IAEX', decoder);\n      while (runLength--) {\n        flags.push(currentFlag);\n      }\n      currentFlag = !currentFlag;\n    }\n    for (var i = 0, ii = symbols.length; i < ii; i++) {\n      if (flags[i]) {\n        exportedSymbols.push(symbols[i]);\n      }\n    }\n    for (var j = 0; j < numberOfNewSymbols; i++, j++) {\n      if (flags[i]) {\n        exportedSymbols.push(newSymbols[j]);\n      }\n    }\n    return exportedSymbols;\n  }\n\n  function decodeTextRegion(huffman, refinement, width, height,\n                            defaultPixelValue, numberOfSymbolInstances,\n                            stripSize, inputSymbols, symbolCodeLength,\n                            transposed, dsOffset, referenceCorner,\n                            combinationOperator, huffmanTables,\n                            refinementTemplateIndex, refinementAt,\n                            decodingContext) {\n    if (huffman) {\n      error('JBIG2 error: huffman is not supported');\n    }\n\n    // Prepare bitmap\n    var bitmap = [];\n    var i, row;\n    for (i = 0; i < height; i++) {\n      row = new Uint8Array(width);\n      if (defaultPixelValue) {\n        for (var j = 0; j < width; j++) {\n          row[j] = defaultPixelValue;\n        }\n      }\n      bitmap.push(row);\n    }\n\n    var decoder = decodingContext.decoder;\n    var contextCache = decodingContext.contextCache;\n    var stripT = -decodeInteger(contextCache, 'IADT', decoder); // 6.4.6\n    var firstS = 0;\n    i = 0;\n    while (i < numberOfSymbolInstances) {\n      var deltaT = decodeInteger(contextCache, 'IADT', decoder); // 6.4.6\n      stripT += deltaT;\n\n      var deltaFirstS = decodeInteger(contextCache, 'IAFS', decoder); // 6.4.7\n      firstS += deltaFirstS;\n      var currentS = firstS;\n      do {\n        var currentT = (stripSize === 1 ? 0 :\n                        decodeInteger(contextCache, 'IAIT', decoder)); // 6.4.9\n        var t = stripSize * stripT + currentT;\n        var symbolId = decodeIAID(contextCache, decoder, symbolCodeLength);\n        var applyRefinement = (refinement &&\n                               decodeInteger(contextCache, 'IARI', decoder));\n        var symbolBitmap = inputSymbols[symbolId];\n        var symbolWidth = symbolBitmap[0].length;\n        var symbolHeight = symbolBitmap.length;\n        if (applyRefinement) {\n          var rdw = decodeInteger(contextCache, 'IARDW', decoder); // 6.4.11.1\n          var rdh = decodeInteger(contextCache, 'IARDH', decoder); // 6.4.11.2\n          var rdx = decodeInteger(contextCache, 'IARDX', decoder); // 6.4.11.3\n          var rdy = decodeInteger(contextCache, 'IARDY', decoder); // 6.4.11.4\n          symbolWidth += rdw;\n          symbolHeight += rdh;\n          symbolBitmap = decodeRefinement(symbolWidth, symbolHeight,\n            refinementTemplateIndex, symbolBitmap, (rdw >> 1) + rdx,\n            (rdh >> 1) + rdy, false, refinementAt,\n            decodingContext);\n        }\n        var offsetT = t - ((referenceCorner & 1) ? 0 : symbolHeight);\n        var offsetS = currentS - ((referenceCorner & 2) ? symbolWidth : 0);\n        var s2, t2, symbolRow;\n        if (transposed) {\n          // Place Symbol Bitmap from T1,S1\n          for (s2 = 0; s2 < symbolHeight; s2++) {\n            row = bitmap[offsetS + s2];\n            if (!row) {\n              continue;\n            }\n            symbolRow = symbolBitmap[s2];\n            // To ignore Parts of Symbol bitmap which goes\n            // outside bitmap region\n            var maxWidth = Math.min(width - offsetT, symbolWidth);\n            switch (combinationOperator) {\n              case 0: // OR\n                for (t2 = 0; t2 < maxWidth; t2++) {\n                  row[offsetT + t2] |= symbolRow[t2];\n                }\n                break;\n              case 2: // XOR\n                for (t2 = 0; t2 < maxWidth; t2++) {\n                  row[offsetT + t2] ^= symbolRow[t2];\n                }\n                break;\n              default:\n                error('JBIG2 error: operator ' + combinationOperator +\n                      ' is not supported');\n            }\n          }\n          currentS += symbolHeight - 1;\n        } else {\n          for (t2 = 0; t2 < symbolHeight; t2++) {\n            row = bitmap[offsetT + t2];\n            if (!row) {\n              continue;\n            }\n            symbolRow = symbolBitmap[t2];\n            switch (combinationOperator) {\n              case 0: // OR\n                for (s2 = 0; s2 < symbolWidth; s2++) {\n                  row[offsetS + s2] |= symbolRow[s2];\n                }\n                break;\n              case 2: // XOR\n                for (s2 = 0; s2 < symbolWidth; s2++) {\n                  row[offsetS + s2] ^= symbolRow[s2];\n                }\n                break;\n              default:\n                error('JBIG2 error: operator ' + combinationOperator +\n                      ' is not supported');\n            }\n          }\n          currentS += symbolWidth - 1;\n        }\n        i++;\n        var deltaS = decodeInteger(contextCache, 'IADS', decoder); // 6.4.8\n        if (deltaS === null) {\n          break; // OOB\n        }\n        currentS += deltaS + dsOffset;\n      } while (true);\n    }\n    return bitmap;\n  }\n\n  function readSegmentHeader(data, start) {\n    var segmentHeader = {};\n    segmentHeader.number = readUint32(data, start);\n    var flags = data[start + 4];\n    var segmentType = flags & 0x3F;\n    if (!SegmentTypes[segmentType]) {\n      error('JBIG2 error: invalid segment type: ' + segmentType);\n    }\n    segmentHeader.type = segmentType;\n    segmentHeader.typeName = SegmentTypes[segmentType];\n    segmentHeader.deferredNonRetain = !!(flags & 0x80);\n\n    var pageAssociationFieldSize = !!(flags & 0x40);\n    var referredFlags = data[start + 5];\n    var referredToCount = (referredFlags >> 5) & 7;\n    var retainBits = [referredFlags & 31];\n    var position = start + 6;\n    if (referredFlags === 7) {\n      referredToCount = readUint32(data, position - 1) & 0x1FFFFFFF;\n      position += 3;\n      var bytes = (referredToCount + 7) >> 3;\n      retainBits[0] = data[position++];\n      while (--bytes > 0) {\n        retainBits.push(data[position++]);\n      }\n    } else if (referredFlags === 5 || referredFlags === 6) {\n      error('JBIG2 error: invalid referred-to flags');\n    }\n\n    segmentHeader.retainBits = retainBits;\n    var referredToSegmentNumberSize = (segmentHeader.number <= 256 ? 1 :\n      (segmentHeader.number <= 65536 ? 2 : 4));\n    var referredTo = [];\n    var i, ii;\n    for (i = 0; i < referredToCount; i++) {\n      var number = (referredToSegmentNumberSize === 1 ? data[position] :\n        (referredToSegmentNumberSize === 2 ? readUint16(data, position) :\n        readUint32(data, position)));\n      referredTo.push(number);\n      position += referredToSegmentNumberSize;\n    }\n    segmentHeader.referredTo = referredTo;\n    if (!pageAssociationFieldSize) {\n      segmentHeader.pageAssociation = data[position++];\n    } else {\n      segmentHeader.pageAssociation = readUint32(data, position);\n      position += 4;\n    }\n    segmentHeader.length = readUint32(data, position);\n    position += 4;\n\n    if (segmentHeader.length === 0xFFFFFFFF) {\n      // 7.2.7 Segment data length, unknown segment length\n      if (segmentType === 38) { // ImmediateGenericRegion\n        var genericRegionInfo = readRegionSegmentInformation(data, position);\n        var genericRegionSegmentFlags = data[position +\n          RegionSegmentInformationFieldLength];\n        var genericRegionMmr = !!(genericRegionSegmentFlags & 1);\n        // searching for the segment end\n        var searchPatternLength = 6;\n        var searchPattern = new Uint8Array(searchPatternLength);\n        if (!genericRegionMmr) {\n          searchPattern[0] = 0xFF;\n          searchPattern[1] = 0xAC;\n        }\n        searchPattern[2] = (genericRegionInfo.height >>> 24) & 0xFF;\n        searchPattern[3] = (genericRegionInfo.height >> 16) & 0xFF;\n        searchPattern[4] = (genericRegionInfo.height >> 8) & 0xFF;\n        searchPattern[5] = genericRegionInfo.height & 0xFF;\n        for (i = position, ii = data.length; i < ii; i++) {\n          var j = 0;\n          while (j < searchPatternLength && searchPattern[j] === data[i + j]) {\n            j++;\n          }\n          if (j === searchPatternLength) {\n            segmentHeader.length = i + searchPatternLength;\n            break;\n          }\n        }\n        if (segmentHeader.length === 0xFFFFFFFF) {\n          error('JBIG2 error: segment end was not found');\n        }\n      } else {\n        error('JBIG2 error: invalid unknown segment length');\n      }\n    }\n    segmentHeader.headerEnd = position;\n    return segmentHeader;\n  }\n\n  function readSegments(header, data, start, end) {\n    var segments = [];\n    var position = start;\n    while (position < end) {\n      var segmentHeader = readSegmentHeader(data, position);\n      position = segmentHeader.headerEnd;\n      var segment = {\n        header: segmentHeader,\n        data: data\n      };\n      if (!header.randomAccess) {\n        segment.start = position;\n        position += segmentHeader.length;\n        segment.end = position;\n      }\n      segments.push(segment);\n      if (segmentHeader.type === 51) {\n        break; // end of file is found\n      }\n    }\n    if (header.randomAccess) {\n      for (var i = 0, ii = segments.length; i < ii; i++) {\n        segments[i].start = position;\n        position += segments[i].header.length;\n        segments[i].end = position;\n      }\n    }\n    return segments;\n  }\n\n  // 7.4.1 Region segment information field\n  function readRegionSegmentInformation(data, start) {\n    return {\n      width: readUint32(data, start),\n      height: readUint32(data, start + 4),\n      x: readUint32(data, start + 8),\n      y: readUint32(data, start + 12),\n      combinationOperator: data[start + 16] & 7\n    };\n  }\n  var RegionSegmentInformationFieldLength = 17;\n\n  function processSegment(segment, visitor) {\n    var header = segment.header;\n\n    var data = segment.data, position = segment.start, end = segment.end;\n    var args, at, i, atLength;\n    switch (header.type) {\n      case 0: // SymbolDictionary\n        // 7.4.2 Symbol dictionary segment syntax\n        var dictionary = {};\n        var dictionaryFlags = readUint16(data, position); // 7.4.2.1.1\n        dictionary.huffman = !!(dictionaryFlags & 1);\n        dictionary.refinement = !!(dictionaryFlags & 2);\n        dictionary.huffmanDHSelector = (dictionaryFlags >> 2) & 3;\n        dictionary.huffmanDWSelector = (dictionaryFlags >> 4) & 3;\n        dictionary.bitmapSizeSelector = (dictionaryFlags >> 6) & 1;\n        dictionary.aggregationInstancesSelector = (dictionaryFlags >> 7) & 1;\n        dictionary.bitmapCodingContextUsed = !!(dictionaryFlags & 256);\n        dictionary.bitmapCodingContextRetained = !!(dictionaryFlags & 512);\n        dictionary.template = (dictionaryFlags >> 10) & 3;\n        dictionary.refinementTemplate = (dictionaryFlags >> 12) & 1;\n        position += 2;\n        if (!dictionary.huffman) {\n          atLength = dictionary.template === 0 ? 4 : 1;\n          at = [];\n          for (i = 0; i < atLength; i++) {\n            at.push({\n              x: readInt8(data, position),\n              y: readInt8(data, position + 1)\n            });\n            position += 2;\n          }\n          dictionary.at = at;\n        }\n        if (dictionary.refinement && !dictionary.refinementTemplate) {\n          at = [];\n          for (i = 0; i < 2; i++) {\n            at.push({\n              x: readInt8(data, position),\n              y: readInt8(data, position + 1)\n            });\n            position += 2;\n          }\n          dictionary.refinementAt = at;\n        }\n        dictionary.numberOfExportedSymbols = readUint32(data, position);\n        position += 4;\n        dictionary.numberOfNewSymbols = readUint32(data, position);\n        position += 4;\n        args = [dictionary, header.number, header.referredTo,\n                data, position, end];\n        break;\n      case 6: // ImmediateTextRegion\n      case 7: // ImmediateLosslessTextRegion\n        var textRegion = {};\n        textRegion.info = readRegionSegmentInformation(data, position);\n        position += RegionSegmentInformationFieldLength;\n        var textRegionSegmentFlags = readUint16(data, position);\n        position += 2;\n        textRegion.huffman = !!(textRegionSegmentFlags & 1);\n        textRegion.refinement = !!(textRegionSegmentFlags & 2);\n        textRegion.stripSize = 1 << ((textRegionSegmentFlags >> 2) & 3);\n        textRegion.referenceCorner = (textRegionSegmentFlags >> 4) & 3;\n        textRegion.transposed = !!(textRegionSegmentFlags & 64);\n        textRegion.combinationOperator = (textRegionSegmentFlags >> 7) & 3;\n        textRegion.defaultPixelValue = (textRegionSegmentFlags >> 9) & 1;\n        textRegion.dsOffset = (textRegionSegmentFlags << 17) >> 27;\n        textRegion.refinementTemplate = (textRegionSegmentFlags >> 15) & 1;\n        if (textRegion.huffman) {\n          var textRegionHuffmanFlags = readUint16(data, position);\n          position += 2;\n          textRegion.huffmanFS = (textRegionHuffmanFlags) & 3;\n          textRegion.huffmanDS = (textRegionHuffmanFlags >> 2) & 3;\n          textRegion.huffmanDT = (textRegionHuffmanFlags >> 4) & 3;\n          textRegion.huffmanRefinementDW = (textRegionHuffmanFlags >> 6) & 3;\n          textRegion.huffmanRefinementDH = (textRegionHuffmanFlags >> 8) & 3;\n          textRegion.huffmanRefinementDX = (textRegionHuffmanFlags >> 10) & 3;\n          textRegion.huffmanRefinementDY = (textRegionHuffmanFlags >> 12) & 3;\n          textRegion.huffmanRefinementSizeSelector =\n            !!(textRegionHuffmanFlags & 14);\n        }\n        if (textRegion.refinement && !textRegion.refinementTemplate) {\n          at = [];\n          for (i = 0; i < 2; i++) {\n            at.push({\n              x: readInt8(data, position),\n              y: readInt8(data, position + 1)\n            });\n            position += 2;\n          }\n          textRegion.refinementAt = at;\n        }\n        textRegion.numberOfSymbolInstances = readUint32(data, position);\n        position += 4;\n        // TODO 7.4.3.1.7 Symbol ID Huffman table decoding\n        if (textRegion.huffman) {\n          error('JBIG2 error: huffman is not supported');\n        }\n        args = [textRegion, header.referredTo, data, position, end];\n        break;\n      case 38: // ImmediateGenericRegion\n      case 39: // ImmediateLosslessGenericRegion\n        var genericRegion = {};\n        genericRegion.info = readRegionSegmentInformation(data, position);\n        position += RegionSegmentInformationFieldLength;\n        var genericRegionSegmentFlags = data[position++];\n        genericRegion.mmr = !!(genericRegionSegmentFlags & 1);\n        genericRegion.template = (genericRegionSegmentFlags >> 1) & 3;\n        genericRegion.prediction = !!(genericRegionSegmentFlags & 8);\n        if (!genericRegion.mmr) {\n          atLength = genericRegion.template === 0 ? 4 : 1;\n          at = [];\n          for (i = 0; i < atLength; i++) {\n            at.push({\n              x: readInt8(data, position),\n              y: readInt8(data, position + 1)\n            });\n            position += 2;\n          }\n          genericRegion.at = at;\n        }\n        args = [genericRegion, data, position, end];\n        break;\n      case 48: // PageInformation\n        var pageInfo = {\n          width: readUint32(data, position),\n          height: readUint32(data, position + 4),\n          resolutionX: readUint32(data, position + 8),\n          resolutionY: readUint32(data, position + 12)\n        };\n        if (pageInfo.height === 0xFFFFFFFF) {\n          delete pageInfo.height;\n        }\n        var pageSegmentFlags = data[position + 16];\n        var pageStripingInformatiom = readUint16(data, position + 17);\n        pageInfo.lossless = !!(pageSegmentFlags & 1);\n        pageInfo.refinement = !!(pageSegmentFlags & 2);\n        pageInfo.defaultPixelValue = (pageSegmentFlags >> 2) & 1;\n        pageInfo.combinationOperator = (pageSegmentFlags >> 3) & 3;\n        pageInfo.requiresBuffer = !!(pageSegmentFlags & 32);\n        pageInfo.combinationOperatorOverride = !!(pageSegmentFlags & 64);\n        args = [pageInfo];\n        break;\n      case 49: // EndOfPage\n        break;\n      case 50: // EndOfStripe\n        break;\n      case 51: // EndOfFile\n        break;\n      case 62: // 7.4.15 defines 2 extension types which\n               // are comments and can be ignored.\n        break;\n      default:\n        error('JBIG2 error: segment type ' + header.typeName + '(' +\n              header.type + ') is not implemented');\n    }\n    var callbackName = 'on' + header.typeName;\n    if (callbackName in visitor) {\n      visitor[callbackName].apply(visitor, args);\n    }\n  }\n\n  function processSegments(segments, visitor) {\n    for (var i = 0, ii = segments.length; i < ii; i++) {\n      processSegment(segments[i], visitor);\n    }\n  }\n\n  function parseJbig2(data, start, end) {\n    var position = start;\n    if (data[position] !== 0x97 || data[position + 1] !== 0x4A ||\n        data[position + 2] !== 0x42 || data[position + 3] !== 0x32 ||\n        data[position + 4] !== 0x0D || data[position + 5] !== 0x0A ||\n        data[position + 6] !== 0x1A || data[position + 7] !== 0x0A) {\n      error('JBIG2 error: invalid header');\n    }\n    var header = {};\n    position += 8;\n    var flags = data[position++];\n    header.randomAccess = !(flags & 1);\n    if (!(flags & 2)) {\n      header.numberOfPages = readUint32(data, position);\n      position += 4;\n    }\n    var segments = readSegments(header, data, position, end);\n    error('Not implemented');\n    // processSegments(segments, new SimpleSegmentVisitor());\n  }\n\n  function parseJbig2Chunks(chunks) {\n    var visitor = new SimpleSegmentVisitor();\n    for (var i = 0, ii = chunks.length; i < ii; i++) {\n      var chunk = chunks[i];\n      var segments = readSegments({}, chunk.data, chunk.start, chunk.end);\n      processSegments(segments, visitor);\n    }\n    return visitor.buffer;\n  }\n\n  function SimpleSegmentVisitor() {}\n\n  SimpleSegmentVisitor.prototype = {\n    onPageInformation: function SimpleSegmentVisitor_onPageInformation(info) {\n      this.currentPageInfo = info;\n      var rowSize = (info.width + 7) >> 3;\n      var buffer = new Uint8Array(rowSize * info.height);\n      // The contents of ArrayBuffers are initialized to 0.\n      // Fill the buffer with 0xFF only if info.defaultPixelValue is set\n      if (info.defaultPixelValue) {\n        for (var i = 0, ii = buffer.length; i < ii; i++) {\n          buffer[i] = 0xFF;\n        }\n      }\n      this.buffer = buffer;\n    },\n    drawBitmap: function SimpleSegmentVisitor_drawBitmap(regionInfo, bitmap) {\n      var pageInfo = this.currentPageInfo;\n      var width = regionInfo.width, height = regionInfo.height;\n      var rowSize = (pageInfo.width + 7) >> 3;\n      var combinationOperator = pageInfo.combinationOperatorOverride ?\n        regionInfo.combinationOperator : pageInfo.combinationOperator;\n      var buffer = this.buffer;\n      var mask0 =  128 >> (regionInfo.x & 7);\n      var offset0 = regionInfo.y * rowSize + (regionInfo.x >> 3);\n      var i, j, mask, offset;\n      switch (combinationOperator) {\n        case 0: // OR\n          for (i = 0; i < height; i++) {\n            mask = mask0;\n            offset = offset0;\n            for (j = 0; j < width; j++) {\n              if (bitmap[i][j]) {\n                buffer[offset] |= mask;\n              }\n              mask >>= 1;\n              if (!mask) {\n                mask = 128;\n                offset++;\n              }\n            }\n            offset0 += rowSize;\n          }\n        break;\n        case 2: // XOR\n          for (i = 0; i < height; i++) {\n            mask = mask0;\n            offset = offset0;\n            for (j = 0; j < width; j++) {\n              if (bitmap[i][j]) {\n                buffer[offset] ^= mask;\n              }\n              mask >>= 1;\n              if (!mask) {\n                mask = 128;\n                offset++;\n              }\n            }\n            offset0 += rowSize;\n          }\n          break;\n        default:\n          error('JBIG2 error: operator ' + combinationOperator +\n                ' is not supported');\n      }\n    },\n    onImmediateGenericRegion:\n      function SimpleSegmentVisitor_onImmediateGenericRegion(region, data,\n                                                             start, end) {\n      var regionInfo = region.info;\n      var decodingContext = new DecodingContext(data, start, end);\n      var bitmap = decodeBitmap(region.mmr, regionInfo.width, regionInfo.height,\n                                region.template, region.prediction, null,\n                                region.at, decodingContext);\n      this.drawBitmap(regionInfo, bitmap);\n    },\n    onImmediateLosslessGenericRegion:\n      function SimpleSegmentVisitor_onImmediateLosslessGenericRegion() {\n      this.onImmediateGenericRegion.apply(this, arguments);\n    },\n    onSymbolDictionary:\n      function SimpleSegmentVisitor_onSymbolDictionary(dictionary,\n                                                       currentSegment,\n                                                       referredSegments,\n                                                       data, start, end) {\n      var huffmanTables;\n      if (dictionary.huffman) {\n        error('JBIG2 error: huffman is not supported');\n      }\n\n      // Combines exported symbols from all referred segments\n      var symbols = this.symbols;\n      if (!symbols) {\n        this.symbols = symbols = {};\n      }\n\n      var inputSymbols = [];\n      for (var i = 0, ii = referredSegments.length; i < ii; i++) {\n        inputSymbols = inputSymbols.concat(symbols[referredSegments[i]]);\n      }\n\n      var decodingContext = new DecodingContext(data, start, end);\n      symbols[currentSegment] = decodeSymbolDictionary(dictionary.huffman,\n        dictionary.refinement, inputSymbols, dictionary.numberOfNewSymbols,\n        dictionary.numberOfExportedSymbols, huffmanTables,\n        dictionary.template, dictionary.at,\n        dictionary.refinementTemplate, dictionary.refinementAt,\n        decodingContext);\n    },\n    onImmediateTextRegion:\n      function SimpleSegmentVisitor_onImmediateTextRegion(region,\n                                                          referredSegments,\n                                                          data, start, end) {\n      var regionInfo = region.info;\n      var huffmanTables;\n\n      // Combines exported symbols from all referred segments\n      var symbols = this.symbols;\n      var inputSymbols = [];\n      for (var i = 0, ii = referredSegments.length; i < ii; i++) {\n        inputSymbols = inputSymbols.concat(symbols[referredSegments[i]]);\n      }\n      var symbolCodeLength = log2(inputSymbols.length);\n\n      var decodingContext = new DecodingContext(data, start, end);\n      var bitmap = decodeTextRegion(region.huffman, region.refinement,\n        regionInfo.width, regionInfo.height, region.defaultPixelValue,\n        region.numberOfSymbolInstances, region.stripSize, inputSymbols,\n        symbolCodeLength, region.transposed, region.dsOffset,\n        region.referenceCorner, region.combinationOperator, huffmanTables,\n        region.refinementTemplate, region.refinementAt, decodingContext);\n      this.drawBitmap(regionInfo, bitmap);\n    },\n    onImmediateLosslessTextRegion:\n      function SimpleSegmentVisitor_onImmediateLosslessTextRegion() {\n      this.onImmediateTextRegion.apply(this, arguments);\n    }\n  };\n\n  function Jbig2Image() {}\n\n  Jbig2Image.prototype = {\n    parseChunks: function Jbig2Image_parseChunks(chunks) {\n      return parseJbig2Chunks(chunks);\n    }\n  };\n\n  return Jbig2Image;\n})();\n\n\nvar bidi = PDFJS.bidi = (function bidiClosure() {\n  // Character types for symbols from 0000 to 00FF.\n  var baseTypes = [\n    'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'S', 'B', 'S', 'WS',\n    'B', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN',\n    'BN', 'BN', 'B', 'B', 'B', 'S', 'WS', 'ON', 'ON', 'ET', 'ET', 'ET', 'ON',\n    'ON', 'ON', 'ON', 'ON', 'ON', 'CS', 'ON', 'CS', 'ON', 'EN', 'EN', 'EN',\n    'EN', 'EN', 'EN', 'EN', 'EN', 'EN', 'EN', 'ON', 'ON', 'ON', 'ON', 'ON',\n    'ON', 'ON', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L',\n    'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'ON', 'ON',\n    'ON', 'ON', 'ON', 'ON', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L',\n    'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L',\n    'L', 'ON', 'ON', 'ON', 'ON', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'B', 'BN',\n    'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN',\n    'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN',\n    'BN', 'CS', 'ON', 'ET', 'ET', 'ET', 'ET', 'ON', 'ON', 'ON', 'ON', 'L', 'ON',\n    'ON', 'ON', 'ON', 'ON', 'ET', 'ET', 'EN', 'EN', 'ON', 'L', 'ON', 'ON', 'ON',\n    'EN', 'L', 'ON', 'ON', 'ON', 'ON', 'ON', 'L', 'L', 'L', 'L', 'L', 'L', 'L',\n    'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L',\n    'L', 'ON', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L',\n    'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L',\n    'L', 'L', 'L', 'ON', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L'\n  ];\n\n  // Character types for symbols from 0600 to 06FF\n  var arabicTypes = [\n    'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL',\n    'CS', 'AL', 'ON', 'ON', 'NSM', 'NSM', 'NSM', 'NSM', 'NSM', 'NSM', 'AL',\n    'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL',\n    'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL',\n    'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL',\n    'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL',\n    'AL', 'AL', 'AL', 'AL', 'NSM', 'NSM', 'NSM', 'NSM', 'NSM', 'NSM', 'NSM',\n    'NSM', 'NSM', 'NSM', 'NSM', 'NSM', 'NSM', 'NSM', 'AL', 'AL', 'AL', 'AL',\n    'AL', 'AL', 'AL', 'AN', 'AN', 'AN', 'AN', 'AN', 'AN', 'AN', 'AN', 'AN',\n    'AN', 'ET', 'AN', 'AN', 'AL', 'AL', 'AL', 'NSM', 'AL', 'AL', 'AL', 'AL',\n    'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL',\n    'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL',\n    'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL',\n    'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL',\n    'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL',\n    'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL',\n    'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL',\n    'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL',\n    'AL', 'NSM', 'NSM', 'NSM', 'NSM', 'NSM', 'NSM', 'NSM', 'NSM', 'NSM', 'NSM',\n    'NSM', 'NSM', 'NSM', 'NSM', 'NSM', 'NSM', 'NSM', 'NSM', 'NSM', 'ON', 'NSM',\n    'NSM', 'NSM', 'NSM', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL',\n    'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL'\n  ];\n\n  function isOdd(i) {\n    return (i & 1) !== 0;\n  }\n\n  function isEven(i) {\n    return (i & 1) === 0;\n  }\n\n  function findUnequal(arr, start, value) {\n    for (var j = start, jj = arr.length; j < jj; ++j) {\n      if (arr[j] !== value) {\n        return j;\n      }\n    }\n    return j;\n  }\n\n  function setValues(arr, start, end, value) {\n    for (var j = start; j < end; ++j) {\n      arr[j] = value;\n    }\n  }\n\n  function reverseValues(arr, start, end) {\n    for (var i = start, j = end - 1; i < j; ++i, --j) {\n      var temp = arr[i];\n      arr[i] = arr[j];\n      arr[j] = temp;\n    }\n  }\n\n  function createBidiText(str, isLTR, vertical) {\n    return {\n      str: str,\n      dir: (vertical ? 'ttb' : (isLTR ? 'ltr' : 'rtl'))\n    };\n  }\n\n  // These are used in bidi(), which is called frequently. We re-use them on\n  // each call to avoid unnecessary allocations.\n  var chars = [];\n  var types = [];\n\n  function bidi(str, startLevel, vertical) {\n    var isLTR = true;\n    var strLength = str.length;\n    if (strLength === 0 || vertical) {\n      return createBidiText(str, isLTR, vertical);\n    }\n\n    // Get types and fill arrays\n    chars.length = strLength;\n    types.length = strLength;\n    var numBidi = 0;\n\n    var i, ii;\n    for (i = 0; i < strLength; ++i) {\n      chars[i] = str.charAt(i);\n\n      var charCode = str.charCodeAt(i);\n      var charType = 'L';\n      if (charCode <= 0x00ff) {\n        charType = baseTypes[charCode];\n      } else if (0x0590 <= charCode && charCode <= 0x05f4) {\n        charType = 'R';\n      } else if (0x0600 <= charCode && charCode <= 0x06ff) {\n        charType = arabicTypes[charCode & 0xff];\n      } else if (0x0700 <= charCode && charCode <= 0x08AC) {\n        charType = 'AL';\n      }\n      if (charType === 'R' || charType === 'AL' || charType === 'AN') {\n        numBidi++;\n      }\n      types[i] = charType;\n    }\n\n    // Detect the bidi method\n    // - If there are no rtl characters then no bidi needed\n    // - If less than 30% chars are rtl then string is primarily ltr\n    // - If more than 30% chars are rtl then string is primarily rtl\n    if (numBidi === 0) {\n      isLTR = true;\n      return createBidiText(str, isLTR);\n    }\n\n    if (startLevel === -1) {\n      if ((strLength / numBidi) < 0.3) {\n        isLTR = true;\n        startLevel = 0;\n      } else {\n        isLTR = false;\n        startLevel = 1;\n      }\n    }\n\n    var levels = [];\n    for (i = 0; i < strLength; ++i) {\n      levels[i] = startLevel;\n    }\n\n    /*\n     X1-X10: skip most of this, since we are NOT doing the embeddings.\n     */\n    var e = (isOdd(startLevel) ? 'R' : 'L');\n    var sor = e;\n    var eor = sor;\n\n    /*\n     W1. Examine each non-spacing mark (NSM) in the level run, and change the\n     type of the NSM to the type of the previous character. If the NSM is at the\n     start of the level run, it will get the type of sor.\n     */\n    var lastType = sor;\n    for (i = 0; i < strLength; ++i) {\n      if (types[i] === 'NSM') {\n        types[i] = lastType;\n      } else {\n        lastType = types[i];\n      }\n    }\n\n    /*\n     W2. Search backwards from each instance of a European number until the\n     first strong type (R, L, AL, or sor) is found.  If an AL is found, change\n     the type of the European number to Arabic number.\n     */\n    lastType = sor;\n    var t;\n    for (i = 0; i < strLength; ++i) {\n      t = types[i];\n      if (t === 'EN') {\n        types[i] = (lastType === 'AL') ? 'AN' : 'EN';\n      } else if (t === 'R' || t === 'L' || t === 'AL') {\n        lastType = t;\n      }\n    }\n\n    /*\n     W3. Change all ALs to R.\n     */\n    for (i = 0; i < strLength; ++i) {\n      t = types[i];\n      if (t === 'AL') {\n        types[i] = 'R';\n      }\n    }\n\n    /*\n     W4. A single European separator between two European numbers changes to a\n     European number. A single common separator between two numbers of the same\n     type changes to that type:\n     */\n    for (i = 1; i < strLength - 1; ++i) {\n      if (types[i] === 'ES' && types[i - 1] === 'EN' && types[i + 1] === 'EN') {\n        types[i] = 'EN';\n      }\n      if (types[i] === 'CS' &&\n          (types[i - 1] === 'EN' || types[i - 1] === 'AN') &&\n          types[i + 1] === types[i - 1]) {\n        types[i] = types[i - 1];\n      }\n    }\n\n    /*\n     W5. A sequence of European terminators adjacent to European numbers changes\n     to all European numbers:\n     */\n    for (i = 0; i < strLength; ++i) {\n      if (types[i] === 'EN') {\n        // do before\n        var j;\n        for (j = i - 1; j >= 0; --j) {\n          if (types[j] !== 'ET') {\n            break;\n          }\n          types[j] = 'EN';\n        }\n        // do after\n        for (j = i + 1; j < strLength; --j) {\n          if (types[j] !== 'ET') {\n            break;\n          }\n          types[j] = 'EN';\n        }\n      }\n    }\n\n    /*\n     W6. Otherwise, separators and terminators change to Other Neutral:\n     */\n    for (i = 0; i < strLength; ++i) {\n      t = types[i];\n      if (t === 'WS' || t === 'ES' || t === 'ET' || t === 'CS') {\n        types[i] = 'ON';\n      }\n    }\n\n    /*\n     W7. Search backwards from each instance of a European number until the\n     first strong type (R, L, or sor) is found. If an L is found,  then change\n     the type of the European number to L.\n     */\n    lastType = sor;\n    for (i = 0; i < strLength; ++i) {\n      t = types[i];\n      if (t === 'EN') {\n        types[i] = ((lastType === 'L') ? 'L' : 'EN');\n      } else if (t === 'R' || t === 'L') {\n        lastType = t;\n      }\n    }\n\n    /*\n     N1. A sequence of neutrals takes the direction of the surrounding strong\n     text if the text on both sides has the same direction. European and Arabic\n     numbers are treated as though they were R. Start-of-level-run (sor) and\n     end-of-level-run (eor) are used at level run boundaries.\n     */\n    for (i = 0; i < strLength; ++i) {\n      if (types[i] === 'ON') {\n        var end = findUnequal(types, i + 1, 'ON');\n        var before = sor;\n        if (i > 0) {\n          before = types[i - 1];\n        }\n\n        var after = eor;\n        if (end + 1 < strLength) {\n          after = types[end + 1];\n        }\n        if (before !== 'L') {\n          before = 'R';\n        }\n        if (after !== 'L') {\n          after = 'R';\n        }\n        if (before === after) {\n          setValues(types, i, end, before);\n        }\n        i = end - 1; // reset to end (-1 so next iteration is ok)\n      }\n    }\n\n    /*\n     N2. Any remaining neutrals take the embedding direction.\n     */\n    for (i = 0; i < strLength; ++i) {\n      if (types[i] === 'ON') {\n        types[i] = e;\n      }\n    }\n\n    /*\n     I1. For all characters with an even (left-to-right) embedding direction,\n     those of type R go up one level and those of type AN or EN go up two\n     levels.\n     I2. For all characters with an odd (right-to-left) embedding direction,\n     those of type L, EN or AN go up one level.\n     */\n    for (i = 0; i < strLength; ++i) {\n      t = types[i];\n      if (isEven(levels[i])) {\n        if (t === 'R') {\n          levels[i] += 1;\n        } else if (t === 'AN' || t === 'EN') {\n          levels[i] += 2;\n        }\n      } else { // isOdd\n        if (t === 'L' || t === 'AN' || t === 'EN') {\n          levels[i] += 1;\n        }\n      }\n    }\n\n    /*\n     L1. On each line, reset the embedding level of the following characters to\n     the paragraph embedding level:\n\n     segment separators,\n     paragraph separators,\n     any sequence of whitespace characters preceding a segment separator or\n     paragraph separator, and any sequence of white space characters at the end\n     of the line.\n     */\n\n    // don't bother as text is only single line\n\n    /*\n     L2. From the highest level found in the text to the lowest odd level on\n     each line, reverse any contiguous sequence of characters that are at that\n     level or higher.\n     */\n\n    // find highest level & lowest odd level\n    var highestLevel = -1;\n    var lowestOddLevel = 99;\n    var level;\n    for (i = 0, ii = levels.length; i < ii; ++i) {\n      level = levels[i];\n      if (highestLevel < level) {\n        highestLevel = level;\n      }\n      if (lowestOddLevel > level && isOdd(level)) {\n        lowestOddLevel = level;\n      }\n    }\n\n    // now reverse between those limits\n    for (level = highestLevel; level >= lowestOddLevel; --level) {\n      // find segments to reverse\n      var start = -1;\n      for (i = 0, ii = levels.length; i < ii; ++i) {\n        if (levels[i] < level) {\n          if (start >= 0) {\n            reverseValues(chars, start, i);\n            start = -1;\n          }\n        } else if (start < 0) {\n          start = i;\n        }\n      }\n      if (start >= 0) {\n        reverseValues(chars, start, levels.length);\n      }\n    }\n\n    /*\n     L3. Combining marks applied to a right-to-left base character will at this\n     point precede their base character. If the rendering engine expects them to\n     follow the base characters in the final display process, then the ordering\n     of the marks and the base character must be reversed.\n     */\n\n    // don't bother for now\n\n    /*\n     L4. A character that possesses the mirrored property as specified by\n     Section 4.7, Mirrored, must be depicted by a mirrored glyph if the resolved\n     directionality of that character is R.\n     */\n\n    // don't mirror as characters are already mirrored in the pdf\n\n    // Finally, return string\n    var result = '';\n    for (i = 0, ii = chars.length; i < ii; ++i) {\n      var ch = chars[i];\n      if (ch !== '<' && ch !== '>') {\n        result += ch;\n      }\n    }\n    return createBidiText(result, isLTR);\n  }\n\n  return bidi;\n})();\n\n/* -*- Mode: Java; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n/* vim: set shiftwidth=2 tabstop=2 autoindent cindent expandtab: */\n\n/* Copyright 2014 Opera Software ASA\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n *\n * Based on https://code.google.com/p/smhasher/wiki/MurmurHash3.\n * Hashes roughly 100 KB per millisecond on i7 3.4 GHz.\n */\n/* globals Uint32ArrayView */\n\n'use strict';\n\nvar MurmurHash3_64 = (function MurmurHash3_64Closure (seed) {\n  // Workaround for missing math precison in JS.\n  var MASK_HIGH = 0xffff0000;\n  var MASK_LOW = 0xffff;\n\n  function MurmurHash3_64 (seed) {\n    var SEED = 0xc3d2e1f0;\n    this.h1 = seed ? seed & 0xffffffff : SEED;\n    this.h2 = seed ? seed & 0xffffffff : SEED;\n  }\n\n  var alwaysUseUint32ArrayView = false;\n//#if !(FIREFOX || MOZCENTRAL || B2G || CHROME)\n  // old webkits have issues with non-aligned arrays\n  try {\n    new Uint32Array(new Uint8Array(5).buffer, 0, 1);\n  } catch (e) {\n    alwaysUseUint32ArrayView = true;\n  }\n//#endif\n\n  MurmurHash3_64.prototype = {\n    update: function MurmurHash3_64_update(input) {\n      var useUint32ArrayView = alwaysUseUint32ArrayView;\n      var i;\n      if (typeof input === 'string') {\n        var data = new Uint8Array(input.length * 2);\n        var length = 0;\n        for (i = 0; i < input.length; i++) {\n          var code = input.charCodeAt(i);\n          if (code <= 0xff) {\n            data[length++] = code;\n          }\n          else {\n            data[length++] = code >>> 8;\n            data[length++] = code & 0xff;\n          }\n        }\n      } else if (input instanceof Uint8Array) {\n        data = input;\n        length = data.length;\n      } else if (typeof input === 'object' && ('length' in input)) {\n        // processing regular arrays as well, e.g. for IE9\n        data = input;\n        length = data.length;\n        useUint32ArrayView = true;\n      } else {\n        throw new Error('Wrong data format in MurmurHash3_64_update. ' +\n                        'Input must be a string or array.');\n      }\n\n      var blockCounts = length >> 2;\n      var tailLength = length - blockCounts * 4;\n      // we don't care about endianness here\n      var dataUint32 = useUint32ArrayView ?\n        new Uint32ArrayView(data, blockCounts) :\n        new Uint32Array(data.buffer, 0, blockCounts);\n      var k1 = 0;\n      var k2 = 0;\n      var h1 = this.h1;\n      var h2 = this.h2;\n      var C1 = 0xcc9e2d51;\n      var C2 = 0x1b873593;\n      var C1_LOW = C1 & MASK_LOW;\n      var C2_LOW = C2 & MASK_LOW;\n\n      for (i = 0; i < blockCounts; i++) {\n        if (i & 1) {\n          k1 = dataUint32[i];\n          k1 = (k1 * C1 & MASK_HIGH) | (k1 * C1_LOW & MASK_LOW);\n          k1 = k1 << 15 | k1 >>> 17;\n          k1 = (k1 * C2 & MASK_HIGH) | (k1 * C2_LOW & MASK_LOW);\n          h1 ^= k1;\n          h1 = h1 << 13 | h1 >>> 19;\n          h1 = h1 * 5 + 0xe6546b64;\n        } else {\n          k2 = dataUint32[i];\n          k2 = (k2 * C1 & MASK_HIGH) | (k2 * C1_LOW & MASK_LOW);\n          k2 = k2 << 15 | k2 >>> 17;\n          k2 = (k2 * C2 & MASK_HIGH) | (k2 * C2_LOW & MASK_LOW);\n          h2 ^= k2;\n          h2 = h2 << 13 | h2 >>> 19;\n          h2 = h2 * 5 + 0xe6546b64;\n        }\n      }\n\n      k1 = 0;\n\n      switch (tailLength) {\n        case 3:\n          k1 ^= data[blockCounts * 4 + 2] << 16;\n          /* falls through */\n        case 2:\n          k1 ^= data[blockCounts * 4 + 1] << 8;\n          /* falls through */\n        case 1:\n          k1 ^= data[blockCounts * 4];\n          /* falls through */\n        k1 = (k1 * C1 & MASK_HIGH) | (k1 * C1_LOW & MASK_LOW);\n        k1 = k1 << 15 | k1 >>> 17;\n        k1 = (k1 * C2 & MASK_HIGH) | (k1 * C2_LOW & MASK_LOW);\n        if (blockCounts & 1) {\n          h1 ^= k1;\n        } else {\n          h2 ^= k1;\n        }\n      }\n\n      this.h1 = h1;\n      this.h2 = h2;\n      return this;\n    },\n\n    hexdigest: function MurmurHash3_64_hexdigest () {\n      var h1 = this.h1;\n      var h2 = this.h2;\n\n      h1 ^= h2 >>> 1;\n      h1 = (h1 * 0xed558ccd & MASK_HIGH) | (h1 * 0x8ccd & MASK_LOW);\n      h2 = (h2 * 0xff51afd7 & MASK_HIGH) |\n           (((h2 << 16 | h1 >>> 16) * 0xafd7ed55 & MASK_HIGH) >>> 16);\n      h1 ^= h2 >>> 1;\n      h1 = (h1 * 0x1a85ec53 & MASK_HIGH) | (h1 * 0xec53 & MASK_LOW);\n      h2 = (h2 * 0xc4ceb9fe & MASK_HIGH) |\n           (((h2 << 16 | h1 >>> 16) * 0xb9fe1a85 & MASK_HIGH) >>> 16);\n      h1 ^= h2 >>> 1;\n\n      for (var i = 0, arr = [h1, h2], str = ''; i < arr.length; i++) {\n        var hex = (arr[i] >>> 0).toString(16);\n        while (hex.length < 8) {\n          hex = '0' + hex;\n        }\n        str += hex;\n      }\n\n      return str;\n    }\n  };\n\n  return MurmurHash3_64;\n})();\n\n\n}).call((typeof window === 'undefined') ? this : window);\n\nif (!PDFJS.workerSrc && typeof document !== 'undefined') {\n  // workerSrc is not set -- using last script url to define default location\n  PDFJS.workerSrc = (function () {\n    'use strict';\n    var scriptTagContainer = document.body ||\n                             document.getElementsByTagName('head')[0];\n    var pdfjsSrc = scriptTagContainer.lastChild.src;\n    return pdfjsSrc && pdfjsSrc.replace(/\\.js$/i, '.worker.js');\n  })();\n}\n\n"
  },
  {
    "path": "attachment_preview/static/lib/ViewerJS/pdfjsversion.js",
    "content": "var /**@const{!string}*/pdfjs_version = \"v1.1.114\";\n"
  },
  {
    "path": "attachment_preview/static/lib/ViewerJS/text_layer_builder.js",
    "content": "/* -*- Mode: Java; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/* globals CustomStyle, PDFJS */\n\n'use strict';\n\nvar MAX_TEXT_DIVS_TO_RENDER = 100000;\n\nvar NonWhitespaceRegexp = /\\S/;\n\nfunction isAllWhitespace(str) {\n  return !NonWhitespaceRegexp.test(str);\n}\n\n/**\n * @typedef {Object} TextLayerBuilderOptions\n * @property {HTMLDivElement} textLayerDiv - The text layer container.\n * @property {number} pageIndex - The page index.\n * @property {PageViewport} viewport - The viewport of the text layer.\n * @property {PDFFindController} findController\n */\n\n/**\n * TextLayerBuilder provides text-selection functionality for the PDF.\n * It does this by creating overlay divs over the PDF text. These divs\n * contain text that matches the PDF text they are overlaying. This object\n * also provides a way to highlight text that is being searched for.\n * @class\n */\nvar TextLayerBuilder = (function TextLayerBuilderClosure() {\n  function TextLayerBuilder(options) {\n    this.textLayerDiv = options.textLayerDiv;\n    this.renderingDone = false;\n    this.divContentDone = false;\n    this.pageIdx = options.pageIndex;\n    this.pageNumber = this.pageIdx + 1;\n    this.matches = [];\n    this.viewport = options.viewport;\n    this.textDivs = [];\n    this.findController = options.findController || null;\n  }\n\n  TextLayerBuilder.prototype = {\n    _finishRendering: function TextLayerBuilder_finishRendering() {\n      this.renderingDone = true;\n\n      var event = document.createEvent('CustomEvent');\n      event.initCustomEvent('textlayerrendered', true, true, {\n        pageNumber: this.pageNumber\n      });\n      this.textLayerDiv.dispatchEvent(event);\n    },\n\n    renderLayer: function TextLayerBuilder_renderLayer() {\n      var textLayerFrag = document.createDocumentFragment();\n      var textDivs = this.textDivs;\n      var textDivsLength = textDivs.length;\n      var canvas = document.createElement('canvas');\n      var ctx = canvas.getContext('2d');\n\n      // No point in rendering many divs as it would make the browser\n      // unusable even after the divs are rendered.\n      if (textDivsLength > MAX_TEXT_DIVS_TO_RENDER) {\n        this._finishRendering();\n        return;\n      }\n\n      var lastFontSize;\n      var lastFontFamily;\n      for (var i = 0; i < textDivsLength; i++) {\n        var textDiv = textDivs[i];\n        if (textDiv.dataset.isWhitespace !== undefined) {\n          continue;\n        }\n\n        var fontSize = textDiv.style.fontSize;\n        var fontFamily = textDiv.style.fontFamily;\n\n        // Only build font string and set to context if different from last.\n        if (fontSize !== lastFontSize || fontFamily !== lastFontFamily) {\n          ctx.font = fontSize + ' ' + fontFamily;\n          lastFontSize = fontSize;\n          lastFontFamily = fontFamily;\n        }\n\n        var width = ctx.measureText(textDiv.textContent).width;\n        if (width > 0) {\n          textLayerFrag.appendChild(textDiv);\n          var transform;\n          if (textDiv.dataset.canvasWidth !== undefined) {\n            // Dataset values come of type string.\n            var textScale = textDiv.dataset.canvasWidth / width;\n            transform = 'scaleX(' + textScale + ')';\n          } else {\n            transform = '';\n          }\n          var rotation = textDiv.dataset.angle;\n          if (rotation) {\n            transform = 'rotate(' + rotation + 'deg) ' + transform;\n          }\n          if (transform) {\n            CustomStyle.setProp('transform' , textDiv, transform);\n          }\n        }\n      }\n\n      this.textLayerDiv.appendChild(textLayerFrag);\n      this._finishRendering();\n      this.updateMatches();\n    },\n\n    /**\n     * Renders the text layer.\n     * @param {number} timeout (optional) if specified, the rendering waits\n     *   for specified amount of ms.\n     */\n    render: function TextLayerBuilder_render(timeout) {\n      if (!this.divContentDone || this.renderingDone) {\n        return;\n      }\n\n      if (this.renderTimer) {\n        clearTimeout(this.renderTimer);\n        this.renderTimer = null;\n      }\n\n      if (!timeout) { // Render right away\n        this.renderLayer();\n      } else { // Schedule\n        var self = this;\n        this.renderTimer = setTimeout(function() {\n          self.renderLayer();\n          self.renderTimer = null;\n        }, timeout);\n      }\n    },\n\n    appendText: function TextLayerBuilder_appendText(geom, styles) {\n      var style = styles[geom.fontName];\n      var textDiv = document.createElement('div');\n      this.textDivs.push(textDiv);\n      if (isAllWhitespace(geom.str)) {\n        textDiv.dataset.isWhitespace = true;\n        return;\n      }\n      var tx = PDFJS.Util.transform(this.viewport.transform, geom.transform);\n      var angle = Math.atan2(tx[1], tx[0]);\n      if (style.vertical) {\n        angle += Math.PI / 2;\n      }\n      var fontHeight = Math.sqrt((tx[2] * tx[2]) + (tx[3] * tx[3]));\n      var fontAscent = fontHeight;\n      if (style.ascent) {\n        fontAscent = style.ascent * fontAscent;\n      } else if (style.descent) {\n        fontAscent = (1 + style.descent) * fontAscent;\n      }\n\n      var left;\n      var top;\n      if (angle === 0) {\n        left = tx[4];\n        top = tx[5] - fontAscent;\n      } else {\n        left = tx[4] + (fontAscent * Math.sin(angle));\n        top = tx[5] - (fontAscent * Math.cos(angle));\n      }\n      textDiv.style.left = left + 'px';\n      textDiv.style.top = top + 'px';\n      textDiv.style.fontSize = fontHeight + 'px';\n      textDiv.style.fontFamily = style.fontFamily;\n\n      textDiv.textContent = geom.str;\n      // |fontName| is only used by the Font Inspector. This test will succeed\n      // when e.g. the Font Inspector is off but the Stepper is on, but it's\n      // not worth the effort to do a more accurate test.\n      if (PDFJS.pdfBug) {\n        textDiv.dataset.fontName = geom.fontName;\n      }\n      // Storing into dataset will convert number into string.\n      if (angle !== 0) {\n        textDiv.dataset.angle = angle * (180 / Math.PI);\n      }\n      // We don't bother scaling single-char text divs, because it has very\n      // little effect on text highlighting. This makes scrolling on docs with\n      // lots of such divs a lot faster.\n      if (textDiv.textContent.length > 1) {\n        if (style.vertical) {\n          textDiv.dataset.canvasWidth = geom.height * this.viewport.scale;\n        } else {\n          textDiv.dataset.canvasWidth = geom.width * this.viewport.scale;\n        }\n      }\n    },\n\n    setTextContent: function TextLayerBuilder_setTextContent(textContent) {\n      this.textContent = textContent;\n\n      var textItems = textContent.items;\n      for (var i = 0, len = textItems.length; i < len; i++) {\n        this.appendText(textItems[i], textContent.styles);\n      }\n      this.divContentDone = true;\n    },\n\n    convertMatches: function TextLayerBuilder_convertMatches(matches) {\n      var i = 0;\n      var iIndex = 0;\n      var bidiTexts = this.textContent.items;\n      var end = bidiTexts.length - 1;\n      var queryLen = (this.findController === null ?\n                      0 : this.findController.state.query.length);\n      var ret = [];\n\n      for (var m = 0, len = matches.length; m < len; m++) {\n        // Calculate the start position.\n        var matchIdx = matches[m];\n\n        // Loop over the divIdxs.\n        while (i !== end && matchIdx >= (iIndex + bidiTexts[i].str.length)) {\n          iIndex += bidiTexts[i].str.length;\n          i++;\n        }\n\n        if (i === bidiTexts.length) {\n          console.error('Could not find a matching mapping');\n        }\n\n        var match = {\n          begin: {\n            divIdx: i,\n            offset: matchIdx - iIndex\n          }\n        };\n\n        // Calculate the end position.\n        matchIdx += queryLen;\n\n        // Somewhat the same array as above, but use > instead of >= to get\n        // the end position right.\n        while (i !== end && matchIdx > (iIndex + bidiTexts[i].str.length)) {\n          iIndex += bidiTexts[i].str.length;\n          i++;\n        }\n\n        match.end = {\n          divIdx: i,\n          offset: matchIdx - iIndex\n        };\n        ret.push(match);\n      }\n\n      return ret;\n    },\n\n    renderMatches: function TextLayerBuilder_renderMatches(matches) {\n      // Early exit if there is nothing to render.\n      if (matches.length === 0) {\n        return;\n      }\n\n      var bidiTexts = this.textContent.items;\n      var textDivs = this.textDivs;\n      var prevEnd = null;\n      var pageIdx = this.pageIdx;\n      var isSelectedPage = (this.findController === null ?\n        false : (pageIdx === this.findController.selected.pageIdx));\n      var selectedMatchIdx = (this.findController === null ?\n                              -1 : this.findController.selected.matchIdx);\n      var highlightAll = (this.findController === null ?\n                          false : this.findController.state.highlightAll);\n      var infinity = {\n        divIdx: -1,\n        offset: undefined\n      };\n\n      function beginText(begin, className) {\n        var divIdx = begin.divIdx;\n        textDivs[divIdx].textContent = '';\n        appendTextToDiv(divIdx, 0, begin.offset, className);\n      }\n\n      function appendTextToDiv(divIdx, fromOffset, toOffset, className) {\n        var div = textDivs[divIdx];\n        var content = bidiTexts[divIdx].str.substring(fromOffset, toOffset);\n        var node = document.createTextNode(content);\n        if (className) {\n          var span = document.createElement('span');\n          span.className = className;\n          span.appendChild(node);\n          div.appendChild(span);\n          return;\n        }\n        div.appendChild(node);\n      }\n\n      var i0 = selectedMatchIdx, i1 = i0 + 1;\n      if (highlightAll) {\n        i0 = 0;\n        i1 = matches.length;\n      } else if (!isSelectedPage) {\n        // Not highlighting all and this isn't the selected page, so do nothing.\n        return;\n      }\n\n      for (var i = i0; i < i1; i++) {\n        var match = matches[i];\n        var begin = match.begin;\n        var end = match.end;\n        var isSelected = (isSelectedPage && i === selectedMatchIdx);\n        var highlightSuffix = (isSelected ? ' selected' : '');\n\n        if (this.findController) {\n          this.findController.updateMatchPosition(pageIdx, i, textDivs,\n                                                  begin.divIdx, end.divIdx);\n        }\n\n        // Match inside new div.\n        if (!prevEnd || begin.divIdx !== prevEnd.divIdx) {\n          // If there was a previous div, then add the text at the end.\n          if (prevEnd !== null) {\n            appendTextToDiv(prevEnd.divIdx, prevEnd.offset, infinity.offset);\n          }\n          // Clear the divs and set the content until the starting point.\n          beginText(begin);\n        } else {\n          appendTextToDiv(prevEnd.divIdx, prevEnd.offset, begin.offset);\n        }\n\n        if (begin.divIdx === end.divIdx) {\n          appendTextToDiv(begin.divIdx, begin.offset, end.offset,\n                          'highlight' + highlightSuffix);\n        } else {\n          appendTextToDiv(begin.divIdx, begin.offset, infinity.offset,\n                          'highlight begin' + highlightSuffix);\n          for (var n0 = begin.divIdx + 1, n1 = end.divIdx; n0 < n1; n0++) {\n            textDivs[n0].className = 'highlight middle' + highlightSuffix;\n          }\n          beginText(end, 'highlight end' + highlightSuffix);\n        }\n        prevEnd = end;\n      }\n\n      if (prevEnd) {\n        appendTextToDiv(prevEnd.divIdx, prevEnd.offset, infinity.offset);\n      }\n    },\n\n    updateMatches: function TextLayerBuilder_updateMatches() {\n      // Only show matches when all rendering is done.\n      if (!this.renderingDone) {\n        return;\n      }\n\n      // Clear all matches.\n      var matches = this.matches;\n      var textDivs = this.textDivs;\n      var bidiTexts = this.textContent.items;\n      var clearedUntilDivIdx = -1;\n\n      // Clear all current matches.\n      for (var i = 0, len = matches.length; i < len; i++) {\n        var match = matches[i];\n        var begin = Math.max(clearedUntilDivIdx, match.begin.divIdx);\n        for (var n = begin, end = match.end.divIdx; n <= end; n++) {\n          var div = textDivs[n];\n          div.textContent = bidiTexts[n].str;\n          div.className = '';\n        }\n        clearedUntilDivIdx = match.end.divIdx + 1;\n      }\n\n      if (this.findController === null || !this.findController.active) {\n        return;\n      }\n\n      // Convert the matches on the page controller into the match format\n      // used for the textLayer.\n      this.matches = this.convertMatches(this.findController === null ?\n        [] : (this.findController.pageMatches[this.pageIdx] || []));\n      this.renderMatches(this.matches);\n    }\n  };\n  return TextLayerBuilder;\n})();\n\n/**\n * @constructor\n * @implements IPDFTextLayerFactory\n */\nfunction DefaultTextLayerFactory() {}\nDefaultTextLayerFactory.prototype = {\n  /**\n   * @param {HTMLDivElement} textLayerDiv\n   * @param {number} pageIndex\n   * @param {PageViewport} viewport\n   * @returns {TextLayerBuilder}\n   */\n  createTextLayerBuilder: function (textLayerDiv, pageIndex, viewport) {\n    return new TextLayerBuilder({\n      textLayerDiv: textLayerDiv,\n      pageIndex: pageIndex,\n      viewport: viewport\n    });\n  }\n};\n"
  },
  {
    "path": "attachment_preview/static/lib/ViewerJS/ui_utils.js",
    "content": "/* -*- Mode: Java; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'use strict';\n\nvar CSS_UNITS = 96.0 / 72.0;\nvar DEFAULT_SCALE = 'auto';\nvar UNKNOWN_SCALE = 0;\nvar MAX_AUTO_SCALE = 1.25;\nvar SCROLLBAR_PADDING = 40;\nvar VERTICAL_PADDING = 5;\n\n// optimised CSS custom property getter/setter\nvar CustomStyle = (function CustomStyleClosure() {\n\n  // As noted on: http://www.zachstronaut.com/posts/2009/02/17/\n  //              animate-css-transforms-firefox-webkit.html\n  // in some versions of IE9 it is critical that ms appear in this list\n  // before Moz\n  var prefixes = ['ms', 'Moz', 'Webkit', 'O'];\n  var _cache = {};\n\n  function CustomStyle() {}\n\n  CustomStyle.getProp = function get(propName, element) {\n    // check cache only when no element is given\n    if (arguments.length === 1 && typeof _cache[propName] === 'string') {\n      return _cache[propName];\n    }\n\n    element = element || document.documentElement;\n    var style = element.style, prefixed, uPropName;\n\n    // test standard property first\n    if (typeof style[propName] === 'string') {\n      return (_cache[propName] = propName);\n    }\n\n    // capitalize\n    uPropName = propName.charAt(0).toUpperCase() + propName.slice(1);\n\n    // test vendor specific properties\n    for (var i = 0, l = prefixes.length; i < l; i++) {\n      prefixed = prefixes[i] + uPropName;\n      if (typeof style[prefixed] === 'string') {\n        return (_cache[propName] = prefixed);\n      }\n    }\n\n    //if all fails then set to undefined\n    return (_cache[propName] = 'undefined');\n  };\n\n  CustomStyle.setProp = function set(propName, element, str) {\n    var prop = this.getProp(propName);\n    if (prop !== 'undefined') {\n      element.style[prop] = str;\n    }\n  };\n\n  return CustomStyle;\n})();\n\nfunction getFileName(url) {\n  var anchor = url.indexOf('#');\n  var query = url.indexOf('?');\n  var end = Math.min(\n    anchor > 0 ? anchor : url.length,\n    query > 0 ? query : url.length);\n  return url.substring(url.lastIndexOf('/', end) + 1, end);\n}\n\n/**\n * Returns scale factor for the canvas. It makes sense for the HiDPI displays.\n * @return {Object} The object with horizontal (sx) and vertical (sy)\n                    scales. The scaled property is set to false if scaling is\n                    not required, true otherwise.\n */\nfunction getOutputScale(ctx) {\n  var devicePixelRatio = window.devicePixelRatio || 1;\n  var backingStoreRatio = ctx.webkitBackingStorePixelRatio ||\n                          ctx.mozBackingStorePixelRatio ||\n                          ctx.msBackingStorePixelRatio ||\n                          ctx.oBackingStorePixelRatio ||\n                          ctx.backingStorePixelRatio || 1;\n  var pixelRatio = devicePixelRatio / backingStoreRatio;\n  return {\n    sx: pixelRatio,\n    sy: pixelRatio,\n    scaled: pixelRatio !== 1\n  };\n}\n\n/**\n * Scrolls specified element into view of its parent.\n * element {Object} The element to be visible.\n * spot {Object} An object with optional top and left properties,\n *               specifying the offset from the top left edge.\n */\nfunction scrollIntoView(element, spot) {\n  // Assuming offsetParent is available (it's not available when viewer is in\n  // hidden iframe or object). We have to scroll: if the offsetParent is not set\n  // producing the error. See also animationStartedClosure.\n  var parent = element.offsetParent;\n  var offsetY = element.offsetTop + element.clientTop;\n  var offsetX = element.offsetLeft + element.clientLeft;\n  if (!parent) {\n    console.error('offsetParent is not set -- cannot scroll');\n    return;\n  }\n  while (parent.clientHeight === parent.scrollHeight) {\n    if (parent.dataset._scaleY) {\n      offsetY /= parent.dataset._scaleY;\n      offsetX /= parent.dataset._scaleX;\n    }\n    offsetY += parent.offsetTop;\n    offsetX += parent.offsetLeft;\n    parent = parent.offsetParent;\n    if (!parent) {\n      return; // no need to scroll\n    }\n  }\n  if (spot) {\n    if (spot.top !== undefined) {\n      offsetY += spot.top;\n    }\n    if (spot.left !== undefined) {\n      offsetX += spot.left;\n      parent.scrollLeft = offsetX;\n    }\n  }\n  parent.scrollTop = offsetY;\n}\n\n/**\n * Helper function to start monitoring the scroll event and converting them into\n * PDF.js friendly one: with scroll debounce and scroll direction.\n */\nfunction watchScroll(viewAreaElement, callback) {\n  var debounceScroll = function debounceScroll(evt) {\n    if (rAF) {\n      return;\n    }\n    // schedule an invocation of scroll for next animation frame.\n    rAF = window.requestAnimationFrame(function viewAreaElementScrolled() {\n      rAF = null;\n\n      var currentY = viewAreaElement.scrollTop;\n      var lastY = state.lastY;\n      if (currentY !== lastY) {\n        state.down = currentY > lastY;\n      }\n      state.lastY = currentY;\n      callback(state);\n    });\n  };\n\n  var state = {\n    down: true,\n    lastY: viewAreaElement.scrollTop,\n    _eventHandler: debounceScroll\n  };\n\n  var rAF = null;\n  viewAreaElement.addEventListener('scroll', debounceScroll, true);\n  return state;\n}\n\n/**\n * Use binary search to find the index of the first item in a given array which\n * passes a given condition. The items are expected to be sorted in the sense\n * that if the condition is true for one item in the array, then it is also true\n * for all following items.\n *\n * @returns {Number} Index of the first array element to pass the test,\n *                   or |items.length| if no such element exists.\n */\nfunction binarySearchFirstItem(items, condition) {\n  var minIndex = 0;\n  var maxIndex = items.length - 1;\n\n  if (items.length === 0 || !condition(items[maxIndex])) {\n    return items.length;\n  }\n  if (condition(items[minIndex])) {\n    return minIndex;\n  }\n\n  while (minIndex < maxIndex) {\n    var currentIndex = (minIndex + maxIndex) >> 1;\n    var currentItem = items[currentIndex];\n    if (condition(currentItem)) {\n      maxIndex = currentIndex;\n    } else {\n      minIndex = currentIndex + 1;\n    }\n  }\n  return minIndex; /* === maxIndex */\n}\n\n/**\n * Generic helper to find out what elements are visible within a scroll pane.\n */\nfunction getVisibleElements(scrollEl, views, sortByVisibility) {\n  var top = scrollEl.scrollTop, bottom = top + scrollEl.clientHeight;\n  var left = scrollEl.scrollLeft, right = left + scrollEl.clientWidth;\n\n  function isElementBottomBelowViewTop(view) {\n    var element = view.div;\n    var elementBottom =\n      element.offsetTop + element.clientTop + element.clientHeight;\n    return elementBottom > top;\n  }\n\n  var visible = [], view, element;\n  var currentHeight, viewHeight, hiddenHeight, percentHeight;\n  var currentWidth, viewWidth;\n  var firstVisibleElementInd = (views.length === 0) ? 0 :\n    binarySearchFirstItem(views, isElementBottomBelowViewTop);\n\n  for (var i = firstVisibleElementInd, ii = views.length; i < ii; i++) {\n    view = views[i];\n    element = view.div;\n    currentHeight = element.offsetTop + element.clientTop;\n    viewHeight = element.clientHeight;\n\n    if (currentHeight > bottom) {\n      break;\n    }\n\n    currentWidth = element.offsetLeft + element.clientLeft;\n    viewWidth = element.clientWidth;\n    if (currentWidth + viewWidth < left || currentWidth > right) {\n      continue;\n    }\n    hiddenHeight = Math.max(0, top - currentHeight) +\n      Math.max(0, currentHeight + viewHeight - bottom);\n    percentHeight = ((viewHeight - hiddenHeight) * 100 / viewHeight) | 0;\n\n    visible.push({\n      id: view.id,\n      x: currentWidth,\n      y: currentHeight,\n      view: view,\n      percent: percentHeight\n    });\n  }\n\n  var first = visible[0];\n  var last = visible[visible.length - 1];\n\n  if (sortByVisibility) {\n    visible.sort(function(a, b) {\n      var pc = a.percent - b.percent;\n      if (Math.abs(pc) > 0.001) {\n        return -pc;\n      }\n      return a.id - b.id; // ensure stability\n    });\n  }\n  return {first: first, last: last, views: visible};\n}\n\n/**\n * Event handler to suppress context menu.\n */\nfunction noContextMenuHandler(e) {\n  e.preventDefault();\n}\n\n/**\n * Returns the filename or guessed filename from the url (see issue 3455).\n * url {String} The original PDF location.\n * @return {String} Guessed PDF file name.\n */\nfunction getPDFFileNameFromURL(url) {\n  var reURI = /^(?:([^:]+:)?\\/\\/[^\\/]+)?([^?#]*)(\\?[^#]*)?(#.*)?$/;\n  //            SCHEME      HOST         1.PATH  2.QUERY   3.REF\n  // Pattern to get last matching NAME.pdf\n  var reFilename = /[^\\/?#=]+\\.pdf\\b(?!.*\\.pdf\\b)/i;\n  var splitURI = reURI.exec(url);\n  var suggestedFilename = reFilename.exec(splitURI[1]) ||\n                           reFilename.exec(splitURI[2]) ||\n                           reFilename.exec(splitURI[3]);\n  if (suggestedFilename) {\n    suggestedFilename = suggestedFilename[0];\n    if (suggestedFilename.indexOf('%') !== -1) {\n      // URL-encoded %2Fpath%2Fto%2Ffile.pdf should be file.pdf\n      try {\n        suggestedFilename =\n          reFilename.exec(decodeURIComponent(suggestedFilename))[0];\n      } catch(e) { // Possible (extremely rare) errors:\n        // URIError \"Malformed URI\", e.g. for \"%AA.pdf\"\n        // TypeError \"null has no properties\", e.g. for \"%2F.pdf\"\n      }\n    }\n  }\n  return suggestedFilename || 'document.pdf';\n}\n\nvar ProgressBar = (function ProgressBarClosure() {\n\n  function clamp(v, min, max) {\n    return Math.min(Math.max(v, min), max);\n  }\n\n  function ProgressBar(id, opts) {\n    this.visible = true;\n\n    // Fetch the sub-elements for later.\n    this.div = document.querySelector(id + ' .progress');\n\n    // Get the loading bar element, so it can be resized to fit the viewer.\n    this.bar = this.div.parentNode;\n\n    // Get options, with sensible defaults.\n    this.height = opts.height || 100;\n    this.width = opts.width || 100;\n    this.units = opts.units || '%';\n\n    // Initialize heights.\n    this.div.style.height = this.height + this.units;\n    this.percent = 0;\n  }\n\n  ProgressBar.prototype = {\n\n    updateBar: function ProgressBar_updateBar() {\n      if (this._indeterminate) {\n        this.div.classList.add('indeterminate');\n        this.div.style.width = this.width + this.units;\n        return;\n      }\n\n      this.div.classList.remove('indeterminate');\n      var progressSize = this.width * this._percent / 100;\n      this.div.style.width = progressSize + this.units;\n    },\n\n    get percent() {\n      return this._percent;\n    },\n\n    set percent(val) {\n      this._indeterminate = isNaN(val);\n      this._percent = clamp(val, 0, 100);\n      this.updateBar();\n    },\n\n    setWidth: function ProgressBar_setWidth(viewer) {\n      if (viewer) {\n        var container = viewer.parentNode;\n        var scrollbarWidth = container.offsetWidth - viewer.offsetWidth;\n        if (scrollbarWidth > 0) {\n          this.bar.setAttribute('style', 'width: calc(100% - ' +\n                                         scrollbarWidth + 'px);');\n        }\n      }\n    },\n\n    hide: function ProgressBar_hide() {\n      if (!this.visible) {\n        return;\n      }\n      this.visible = false;\n      this.bar.classList.add('hidden');\n      document.body.classList.remove('loadingInProgress');\n    },\n\n    show: function ProgressBar_show() {\n      if (this.visible) {\n        return;\n      }\n      this.visible = true;\n      document.body.classList.add('loadingInProgress');\n      this.bar.classList.remove('hidden');\n    }\n  };\n\n  return ProgressBar;\n})();\n"
  },
  {
    "path": "attachment_preview/static/lib/ViewerJS/webodf.js",
    "content": "/*\n\n This is a generated file. DO NOT EDIT.\n\n Copyright (C) 2010-2015 KO GmbH <copyright@kogmbh.com>\n\n @licstart\n The code in this file is free software: you can redistribute it and/or modify it\n under the terms of the GNU Affero General Public License (GNU AGPL)\n as published by the Free Software Foundation, either version 3 of\n the License, or (at your option) any later version.\n\n The code in this file is distributed in the hope that it will be useful, but\n WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n GNU Affero General Public License for more details.\n\n You should have received a copy of the GNU Affero General Public License\n along with WebODF.  If not, see <http://www.gnu.org/licenses/>.\n\n As additional permission under GNU AGPL version 3 section 7, you\n may distribute UNMODIFIED VERSIONS OF THIS file without the copy of the GNU AGPL normally\n required by section 4, provided you include this license notice and a URL\n through which recipients can access the Corresponding Source.\n\n As a special exception to the AGPL, any HTML file which merely makes function\n calls to this code, and for that purpose includes it in unmodified form by reference or in-line shall be\n deemed a separate work for copyright law purposes. In addition, the copyright\n holders of this code give you permission to combine this code with free\n software libraries that are released under the GNU LGPL. You may copy and\n distribute such a system following the terms of the GNU AGPL for this code\n and the LGPL for the libraries. If you modify this code, you may extend this\n exception to your version of the code, but you are not obligated to do so.\n If you do not wish to do so, delete this exception statement from your\n version.\n\n This license applies to this entire compilation.\n @licend\n\n @source: http://www.webodf.org/\n @source: https://github.com/kogmbh/WebODF/\n*/\nvar webodf_version=\"0.5.8\";function Runtime(){}Runtime.prototype.getVariable=function(g){};Runtime.prototype.toJson=function(g){};Runtime.prototype.fromJson=function(g){};Runtime.prototype.byteArrayFromString=function(g,k){};Runtime.prototype.byteArrayToString=function(g,k){};Runtime.prototype.read=function(g,k,c,b){};Runtime.prototype.readFile=function(g,k,c){};Runtime.prototype.readFileSync=function(g,k){};Runtime.prototype.loadXML=function(g,k){};Runtime.prototype.writeFile=function(g,k,c){};\nRuntime.prototype.deleteFile=function(g,k){};Runtime.prototype.log=function(g,k){};Runtime.prototype.setTimeout=function(g,k){};Runtime.prototype.clearTimeout=function(g){};Runtime.prototype.libraryPaths=function(){};Runtime.prototype.currentDirectory=function(){};Runtime.prototype.setCurrentDirectory=function(g){};Runtime.prototype.type=function(){};Runtime.prototype.getDOMImplementation=function(){};Runtime.prototype.parseXML=function(g){};Runtime.prototype.exit=function(g){};\nRuntime.prototype.getWindow=function(){};Runtime.prototype.requestAnimationFrame=function(g){};Runtime.prototype.cancelAnimationFrame=function(g){};Runtime.prototype.assert=function(g,k){};var IS_COMPILED_CODE=!0;\nRuntime.byteArrayToString=function(g,k){function c(b){var c=\"\",r,q=b.length;for(r=0;r<q;r+=1)c+=String.fromCharCode(b[r]&255);return c}function b(b){var c=\"\",r,q=b.length,e=[],l,a,d,m;for(r=3<=q&&239===b[0]&&187===b[1]&&191===b[2]?3:0;r<q;r+=1)l=b[r],128>l?e.push(l):(r+=1,a=b[r],194<=l&&224>l?e.push((l&31)<<6|a&63):(r+=1,d=b[r],224<=l&&240>l?e.push((l&15)<<12|(a&63)<<6|d&63):(r+=1,m=b[r],240<=l&&245>l&&(l=(l&7)<<18|(a&63)<<12|(d&63)<<6|m&63,l-=65536,e.push((l>>10)+55296,(l&1023)+56320))))),1E3<=e.length&&\n(c+=String.fromCharCode.apply(null,e),e.length=0);return c+String.fromCharCode.apply(null,e)}var f;\"utf8\"===k?f=b(g):(\"binary\"!==k&&this.log(\"Unsupported encoding: \"+k),f=c(g));return f};Runtime.getVariable=function(g){try{return eval(g)}catch(k){}};Runtime.toJson=function(g){return JSON.stringify(g)};Runtime.fromJson=function(g){return JSON.parse(g)};Runtime.getFunctionName=function(g){return void 0===g.name?(g=/function\\s+(\\w+)/.exec(g))&&g[1]:g.name};\nRuntime.assert=function(g,k){if(!g)throw this.log(\"alert\",\"ASSERTION FAILED:\\n\"+k),Error(k);};\nfunction BrowserRuntime(){function g(b){var e=b.length,l,a,d=0;for(l=0;l<e;l+=1)a=b.charCodeAt(l),d+=1+(128<a)+(2048<a),55040<a&&57344>a&&(d+=1,l+=1);return d}function k(b,e,l){var a=b.length,d,m;e=new Uint8Array(new ArrayBuffer(e));l?(e[0]=239,e[1]=187,e[2]=191,m=3):m=0;for(l=0;l<a;l+=1)d=b.charCodeAt(l),128>d?(e[m]=d,m+=1):2048>d?(e[m]=192|d>>>6,e[m+1]=128|d&63,m+=2):55040>=d||57344<=d?(e[m]=224|d>>>12&15,e[m+1]=128|d>>>6&63,e[m+2]=128|d&63,m+=3):(l+=1,d=(d-55296<<10|b.charCodeAt(l)-56320)+65536,\ne[m]=240|d>>>18&7,e[m+1]=128|d>>>12&63,e[m+2]=128|d>>>6&63,e[m+3]=128|d&63,m+=4);return e}function c(b){var e=b.length,l=new Uint8Array(new ArrayBuffer(e)),a;for(a=0;a<e;a+=1)l[a]=b.charCodeAt(a)&255;return l}function b(b,e){var l;void 0!==e?l=b:e=b;console.log(e);r.enableAlerts&&\"alert\"===l&&alert(e)}function f(b,e,l){if(0!==l.status||l.responseText)if(200===l.status||0===l.status){if(l.response&&\"string\"!==typeof l.response)\"binary\"===e?(l=l.response,l=new Uint8Array(l)):l=String(l.response);else if(\"binary\"===\ne)if(null!==l.responseBody&&\"undefined\"!==String(typeof VBArray)){l=(new VBArray(l.responseBody)).toArray();var a=l.length;e=new Uint8Array(new ArrayBuffer(a));for(b=0;b<a;b+=1)e[b]=l[b];l=e}else{(b=l.getResponseHeader(\"Content-Length\"))&&(b=parseInt(b,10));if(b&&b!==l.responseText.length)a:{a=l.responseText;e=!1;var d=g(a);if(\"number\"===typeof b){if(b!==d&&b!==d+3){a=void 0;break a}e=d+3===b;d=b}a=k(a,d,e)}void 0===a&&(a=c(l.responseText));l=a}else l=l.responseText;l={err:null,data:l}}else l={err:l.responseText||\nl.statusText,data:null};else l={err:\"File \"+b+\" is empty.\",data:null};return l}function n(b,e,l){var a=new XMLHttpRequest;a.open(\"GET\",b,l);a.overrideMimeType&&(\"binary\"!==e?a.overrideMimeType(\"text/plain; charset=\"+e):a.overrideMimeType(\"text/plain; charset=x-user-defined\"));return a}function p(b,e,l){var a=n(b,e,!0);a.onreadystatechange=function(){var d;4===a.readyState&&(d=f(b,e,a),l(d.err,d.data))};try{a.send(null)}catch(d){l(d.message,null)}}var r=this;this.byteArrayFromString=function(b,e){var l;\n\"utf8\"===e?l=k(b,g(b),!1):(\"binary\"!==e&&r.log(\"unknown encoding: \"+e),l=c(b));return l};this.byteArrayToString=Runtime.byteArrayToString;this.getVariable=Runtime.getVariable;this.fromJson=Runtime.fromJson;this.toJson=Runtime.toJson;this.readFile=p;this.read=function(b,e,l,a){p(b,\"binary\",function(d,m){var h=null;if(m){if(\"string\"===typeof m)throw\"This should not happen.\";h=m.subarray(e,e+l)}a(d,h)})};this.readFileSync=function(b,e){var l=n(b,e,!1),a;try{l.send(null);a=f(b,e,l);if(a.err)throw a.err;\nif(null===a.data)throw\"No data read from \"+b+\".\";}catch(d){throw d;}return a.data};this.writeFile=function(b,e,l){var a=new XMLHttpRequest,d;a.open(\"PUT\",b,!0);a.onreadystatechange=function(){4===a.readyState&&(0!==a.status||a.responseText?200<=a.status&&300>a.status||0===a.status?l(null):l(\"Status \"+String(a.status)+\": \"+a.responseText||a.statusText):l(\"File \"+b+\" is empty.\"))};d=e.buffer&&!a.sendAsBinary?e.buffer:r.byteArrayToString(e,\"binary\");try{a.sendAsBinary?a.sendAsBinary(d):a.send(d)}catch(m){r.log(\"HUH? \"+\nm+\" \"+e),l(m.message)}};this.deleteFile=function(b,e){var l=new XMLHttpRequest;l.open(\"DELETE\",b,!0);l.onreadystatechange=function(){4===l.readyState&&(200>l.status&&300<=l.status?e(l.responseText):e(null))};l.send(null)};this.loadXML=function(b,e){var l=new XMLHttpRequest;l.open(\"GET\",b,!0);l.overrideMimeType&&l.overrideMimeType(\"text/xml\");l.onreadystatechange=function(){4===l.readyState&&(0!==l.status||l.responseText?200===l.status||0===l.status?e(null,l.responseXML):e(l.responseText,null):e(\"File \"+\nb+\" is empty.\",null))};try{l.send(null)}catch(a){e(a.message,null)}};this.log=b;this.enableAlerts=!0;this.assert=Runtime.assert;this.setTimeout=function(b,e){return setTimeout(function(){b()},e)};this.clearTimeout=function(b){clearTimeout(b)};this.libraryPaths=function(){return[\"lib\"]};this.setCurrentDirectory=function(){};this.currentDirectory=function(){return\"\"};this.type=function(){return\"BrowserRuntime\"};this.getDOMImplementation=function(){return window.document.implementation};this.parseXML=\nfunction(b){return(new DOMParser).parseFromString(b,\"text/xml\")};this.exit=function(c){b(\"Calling exit with code \"+String(c)+\", but exit() is not implemented.\")};this.getWindow=function(){return window};this.requestAnimationFrame=function(b){var e=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.msRequestAnimationFrame,l=0;if(e)e.bind(window),l=e(b);else return setTimeout(b,15);return l};this.cancelAnimationFrame=function(b){var e=window.cancelAnimationFrame||\nwindow.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.msCancelAnimationFrame;e?(e.bind(window),e(b)):clearTimeout(b)}}\nfunction NodeJSRuntime(){function g(b){var e=b.length,l,a=new Uint8Array(new ArrayBuffer(e));for(l=0;l<e;l+=1)a[l]=b[l];return a}function k(c,e,l){function a(a,m){if(a)return l(a,null);if(!m)return l(\"No data for \"+c+\".\",null);if(\"string\"===typeof m)return l(a,m);l(a,g(m))}c=f.resolve(n,c);\"binary\"!==e?b.readFile(c,e,a):b.readFile(c,null,a)}var c=this,b=require(\"fs\"),f=require(\"path\"),n=\"\",p,r;this.byteArrayFromString=function(b,e){var l=new Buffer(b,e),a,d=l.length,m=new Uint8Array(new ArrayBuffer(d));\nfor(a=0;a<d;a+=1)m[a]=l[a];return m};this.byteArrayToString=Runtime.byteArrayToString;this.getVariable=Runtime.getVariable;this.fromJson=Runtime.fromJson;this.toJson=Runtime.toJson;this.readFile=k;this.loadXML=function(b,e){k(b,\"utf-8\",function(l,a){if(l)return e(l,null);if(!a)return e(\"No data for \"+b+\".\",null);e(null,c.parseXML(a))})};this.writeFile=function(c,e,l){e=new Buffer(e);c=f.resolve(n,c);b.writeFile(c,e,\"binary\",function(a){l(a||null)})};this.deleteFile=function(c,e){c=f.resolve(n,c);\nb.unlink(c,e)};this.read=function(c,e,l,a){c=f.resolve(n,c);b.open(c,\"r+\",666,function(d,m){if(d)a(d,null);else{var h=new Buffer(l);b.read(m,h,0,l,e,function(d){b.close(m);a(d,g(h))})}})};this.readFileSync=function(c,e){var l;l=b.readFileSync(c,\"binary\"===e?null:e);if(null===l)throw\"File \"+c+\" could not be read.\";\"binary\"===e&&(l=g(l));return l};this.log=function(b,e){var l;void 0!==e?l=b:e=b;\"alert\"===l&&process.stderr.write(\"\\n!!!!! ALERT !!!!!\\n\");process.stderr.write(e+\"\\n\");\"alert\"===l&&process.stderr.write(\"!!!!! ALERT !!!!!\\n\")};\nthis.assert=Runtime.assert;this.setTimeout=function(b,e){return setTimeout(function(){b()},e)};this.clearTimeout=function(b){clearTimeout(b)};this.libraryPaths=function(){return[__dirname]};this.setCurrentDirectory=function(b){n=b};this.currentDirectory=function(){return n};this.type=function(){return\"NodeJSRuntime\"};this.getDOMImplementation=function(){return r};this.parseXML=function(b){return p.parseFromString(b,\"text/xml\")};this.exit=process.exit;this.getWindow=function(){return null};this.requestAnimationFrame=\nfunction(b){return setTimeout(b,15)};this.cancelAnimationFrame=function(b){clearTimeout(b)};p=new (require(\"xmldom\").DOMParser);r=c.parseXML(\"<a/>\").implementation}\nfunction RhinoRuntime(){var g=this,k={},c=k.javax.xml.parsers.DocumentBuilderFactory.newInstance(),b,f,n=\"\";c.setValidating(!1);c.setNamespaceAware(!0);c.setExpandEntityReferences(!1);c.setSchema(null);f=k.org.xml.sax.EntityResolver({resolveEntity:function(b,c){var f=new k.java.io.FileReader(c);return new k.org.xml.sax.InputSource(f)}});b=c.newDocumentBuilder();b.setEntityResolver(f);this.byteArrayFromString=function(b,c){var f,e=b.length,l=new Uint8Array(new ArrayBuffer(e));for(f=0;f<e;f+=1)l[f]=\nb.charCodeAt(f)&255;return l};this.byteArrayToString=Runtime.byteArrayToString;this.getVariable=Runtime.getVariable;this.fromJson=Runtime.fromJson;this.toJson=Runtime.toJson;this.loadXML=function(c,f){var n=new k.java.io.File(c),e=null;try{e=b.parse(n)}catch(l){return print(l),f(l,null)}f(null,e)};this.readFile=function(b,c,f){n&&(b=n+\"/\"+b);var e=new k.java.io.File(b),l=\"binary\"===c?\"latin1\":c;e.isFile()?((b=readFile(b,l))&&\"binary\"===c&&(b=g.byteArrayFromString(b,\"binary\")),f(null,b)):f(b+\" is not a file.\",\nnull)};this.writeFile=function(b,c,f){n&&(b=n+\"/\"+b);b=new k.java.io.FileOutputStream(b);var e,l=c.length;for(e=0;e<l;e+=1)b.write(c[e]);b.close();f(null)};this.deleteFile=function(b,c){n&&(b=n+\"/\"+b);var f=new k.java.io.File(b),e=b+Math.random(),e=new k.java.io.File(e);f.rename(e)?(e.deleteOnExit(),c(null)):c(\"Could not delete \"+b)};this.read=function(b,c,f,e){n&&(b=n+\"/\"+b);var l;l=b;var a=\"binary\";(new k.java.io.File(l)).isFile()?(\"binary\"===a&&(a=\"latin1\"),l=readFile(l,a)):l=null;l?e(null,this.byteArrayFromString(l.substring(c,\nc+f),\"binary\")):e(\"Cannot read \"+b,null)};this.readFileSync=function(b,c){if(!c)return\"\";var f=readFile(b,c);if(null===f)throw\"File could not be read.\";return f};this.log=function(b,c){var f;void 0!==c?f=b:c=b;\"alert\"===f&&print(\"\\n!!!!! ALERT !!!!!\");print(c);\"alert\"===f&&print(\"!!!!! ALERT !!!!!\")};this.assert=Runtime.assert;this.setTimeout=function(b){b();return 0};this.clearTimeout=function(){};this.libraryPaths=function(){return[\"lib\"]};this.setCurrentDirectory=function(b){n=b};this.currentDirectory=\nfunction(){return n};this.type=function(){return\"RhinoRuntime\"};this.getDOMImplementation=function(){return b.getDOMImplementation()};this.parseXML=function(c){c=new k.java.io.StringReader(c);c=new k.org.xml.sax.InputSource(c);return b.parse(c)};this.exit=quit;this.getWindow=function(){return null};this.requestAnimationFrame=function(b){b();return 0};this.cancelAnimationFrame=function(){}}\nRuntime.create=function(){return\"undefined\"!==String(typeof window)?new BrowserRuntime:\"undefined\"!==String(typeof require)?new NodeJSRuntime:new RhinoRuntime};var runtime=Runtime.create(),core={},gui={},xmldom={},odf={},ops={},webodf={};(function(){webodf.Version=\"undefined\"!==String(typeof webodf_version)?webodf_version:\"From Source\"})();\n(function(){function g(b,c,e){var l=b+\"/manifest.json\",a,d;runtime.log(\"Loading manifest: \"+l);try{a=runtime.readFileSync(l,\"utf-8\")}catch(m){if(e)runtime.log(\"No loadable manifest found.\");else throw console.log(String(m)),m;return}e=JSON.parse(a);for(d in e)e.hasOwnProperty(d)&&(c[d]={dir:b,deps:e[d]})}function k(b,c,e){function l(h){if(!m[h]&&!e(h)){if(d[h])throw\"Circular dependency detected for \"+h+\".\";d[h]=!0;if(!c[h])throw\"Missing dependency information for class \"+h+\".\";var b=c[h],f=b.deps,\nn,r=f.length;for(n=0;n<r;n+=1)l(f[n]);d[h]=!1;m[h]=!0;a.push(b.dir+\"/\"+h.replace(\".\",\"/\")+\".js\")}}var a=[],d={},m={};b.forEach(l);return a}function c(b,c){return c+(\"\\n//# sourceURL=\"+b)}function b(b){var f,e;for(f=0;f<b.length;f+=1)e=runtime.readFileSync(b[f],\"utf-8\"),e=c(b[f],e),eval(e)}function f(b){b=b.split(\".\");var c,e=p,l=b.length;for(c=0;c<l;c+=1){if(!e.hasOwnProperty(b[c]))return!1;e=e[b[c]]}return!0}var n,p={core:core,gui:gui,xmldom:xmldom,odf:odf,ops:ops};runtime.loadClasses=function(c,\np){if(IS_COMPILED_CODE||0===c.length)return p&&p();var e;if(!(e=n)){e=[];var l=runtime.libraryPaths(),a;runtime.currentDirectory()&&-1===l.indexOf(runtime.currentDirectory())&&g(runtime.currentDirectory(),e,!0);for(a=0;a<l.length;a+=1)g(l[a],e)}n=e;c=k(c,n,f);if(0===c.length)return p&&p();if(\"BrowserRuntime\"===runtime.type()&&p){e=c;l=document.currentScript||document.documentElement.lastChild;a=document.createDocumentFragment();var d,m;for(m=0;m<e.length;m+=1)d=document.createElement(\"script\"),d.type=\n\"text/javascript\",d.charset=\"utf-8\",d.async=!1,d.setAttribute(\"src\",e[m]),a.appendChild(d);p&&(d.onload=p);l.parentNode.insertBefore(a,l)}else b(c),p&&p()};runtime.loadClass=function(b,c){runtime.loadClasses([b],c)}})();(function(){var g=function(g){return g};runtime.getTranslator=function(){return g};runtime.setTranslator=function(k){g=k};runtime.tr=function(k){var c=g(k);return c&&\"string\"===String(typeof c)?c:k}})();\n(function(g){function k(c){if(c.length){var b=c[0];runtime.readFile(b,\"utf8\",function(f,n){function g(){var b;(b=eval(k))&&runtime.exit(b)}var r=\"\",r=b.lastIndexOf(\"/\"),k=n,r=-1!==r?b.substring(0,r):\".\";runtime.setCurrentDirectory(r);f?(runtime.log(f),runtime.exit(1)):null===k?(runtime.log(\"No code found for \"+b),runtime.exit(1)):g.apply(null,c)})}}g=g?Array.prototype.slice.call(g):[];\"NodeJSRuntime\"===runtime.type()?k(process.argv.slice(2)):\"RhinoRuntime\"===runtime.type()?k(g):k(g.slice(1))})(\"undefined\"!==\nString(typeof arguments)&&arguments);(function(){core.Async=function(){return{forEach:function(g,k,c){function b(b){p!==n&&(b?(p=n,c(b)):(p+=1,p===n&&c(null)))}var f,n=g.length,p=0;for(f=0;f<n;f+=1)k(g[f],b)},destroyAll:function(g,k){function c(b,f){if(f)k(f);else if(b<g.length)g[b](function(f){c(b+1,f)});else k()}c(0,void 0)}}}()})();\nfunction makeBase64(){function g(a){var d,m=a.length,h=new Uint8Array(new ArrayBuffer(m));for(d=0;d<m;d+=1)h[d]=a.charCodeAt(d)&255;return h}function k(a){var d,m=\"\",h,b=a.length-2;for(h=0;h<b;h+=3)d=a[h]<<16|a[h+1]<<8|a[h+2],m+=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\"[d>>>18],m+=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\"[d>>>12&63],m+=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\"[d>>>6&63],m+=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\"[d&\n63];h===b+1?(d=a[h]<<4,m+=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\"[d>>>6],m+=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\"[d&63],m+=\"==\"):h===b&&(d=a[h]<<10|a[h+1]<<2,m+=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\"[d>>>12],m+=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\"[d>>>6&63],m+=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\"[d&63],m+=\"=\");return m}function c(a){a=a.replace(/[^A-Za-z0-9+\\/]+/g,\n\"\");var d=a.length,m=new Uint8Array(new ArrayBuffer(3*d)),b=a.length%4,c=0,l,e;for(l=0;l<d;l+=4)e=(h[a.charAt(l)]||0)<<18|(h[a.charAt(l+1)]||0)<<12|(h[a.charAt(l+2)]||0)<<6|(h[a.charAt(l+3)]||0),m[c]=e>>16,m[c+1]=e>>8&255,m[c+2]=e&255,c+=3;d=3*d-[0,0,2,1][b];return m.subarray(0,d)}function b(a){var d,m,h=a.length,b=0,c=new Uint8Array(new ArrayBuffer(3*h));for(d=0;d<h;d+=1)m=a[d],128>m?c[b++]=m:(2048>m?c[b++]=192|m>>>6:(c[b++]=224|m>>>12&15,c[b++]=128|m>>>6&63),c[b++]=128|m&63);return c.subarray(0,\nb)}function f(a){var d,m,h,b,c=a.length,l=new Uint8Array(new ArrayBuffer(c)),e=0;for(d=0;d<c;d+=1)m=a[d],128>m?l[e++]=m:(d+=1,h=a[d],224>m?l[e++]=(m&31)<<6|h&63:(d+=1,b=a[d],l[e++]=(m&15)<<12|(h&63)<<6|b&63));return l.subarray(0,e)}function n(a){return k(g(a))}function p(a){return String.fromCharCode.apply(String,c(a))}function r(a){return f(g(a))}function q(a){a=f(a);for(var d=\"\",m=0;m<a.length;)d+=String.fromCharCode.apply(String,a.subarray(m,m+45E3)),m+=45E3;return d}function e(a,d,m){var h,b,\nc,l=\"\";for(c=d;c<m;c+=1)d=a.charCodeAt(c)&255,128>d?l+=String.fromCharCode(d):(c+=1,h=a.charCodeAt(c)&255,224>d?l+=String.fromCharCode((d&31)<<6|h&63):(c+=1,b=a.charCodeAt(c)&255,l+=String.fromCharCode((d&15)<<12|(h&63)<<6|b&63)));return l}function l(a,d){function m(){var c=b+1E5;c>a.length&&(c=a.length);h+=e(a,b,c);b=c;c=b===a.length;d(h,c)&&!c&&runtime.setTimeout(m,0)}var h=\"\",b=0;1E5>a.length?d(e(a,0,a.length),!0):(\"string\"!==typeof a&&(a=a.slice()),m())}function a(a){return b(g(a))}function d(a){return String.fromCharCode.apply(String,\nb(a))}function m(a){return String.fromCharCode.apply(String,b(g(a)))}var h=function(a){var d={},m,h;m=0;for(h=a.length;m<h;m+=1)d[a.charAt(m)]=m;return d}(\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\"),y,x,z=runtime.getWindow(),w,v;z&&z.btoa?(w=z.btoa,y=function(a){return w(m(a))}):(w=n,y=function(d){return k(a(d))});z&&z.atob?(v=z.atob,x=function(a){a=v(a);return e(a,0,a.length)}):(v=p,x=function(a){return q(c(a))});core.Base64=function(){this.convertByteArrayToBase64=this.convertUTF8ArrayToBase64=\nk;this.convertBase64ToByteArray=this.convertBase64ToUTF8Array=c;this.convertUTF16ArrayToByteArray=this.convertUTF16ArrayToUTF8Array=b;this.convertByteArrayToUTF16Array=this.convertUTF8ArrayToUTF16Array=f;this.convertUTF8StringToBase64=n;this.convertBase64ToUTF8String=p;this.convertUTF8StringToUTF16Array=r;this.convertByteArrayToUTF16String=this.convertUTF8ArrayToUTF16String=q;this.convertUTF8StringToUTF16String=l;this.convertUTF16StringToByteArray=this.convertUTF16StringToUTF8Array=a;this.convertUTF16ArrayToUTF8String=\nd;this.convertUTF16StringToUTF8String=m;this.convertUTF16StringToBase64=y;this.convertBase64ToUTF16String=x;this.fromBase64=p;this.toBase64=n;this.atob=v;this.btoa=w;this.utob=m;this.btou=l;this.encode=y;this.encodeURI=function(a){return y(a).replace(/[+\\/]/g,function(a){return\"+\"===a?\"-\":\"_\"}).replace(/\\\\=+$/,\"\")};this.decode=function(a){return x(a.replace(/[\\-_]/g,function(a){return\"-\"===a?\"+\":\"/\"}))};return this};return core.Base64}core.Base64=makeBase64();\ncore.CSSUnits=function(){var g=this,k={\"in\":1,cm:2.54,mm:25.4,pt:72,pc:12,px:96};this.convert=function(c,b,f){return c*k[f]/k[b]};this.convertMeasure=function(c,b){var f,n;c&&b&&(f=parseFloat(c),n=c.replace(f.toString(),\"\"),f=g.convert(f,n,b));return f};this.getUnits=function(c){return c.substr(c.length-2,c.length)}};\n(function(){function g(){var b,f,n,g,k,q,e,l,a;void 0===c&&(f=(b=runtime.getWindow())&&b.document,q=f.documentElement,e=f.body,c={rangeBCRIgnoresElementBCR:!1,unscaledRangeClientRects:!1,elementBCRIgnoresBodyScroll:!1},f&&(g=f.createElement(\"div\"),g.style.position=\"absolute\",g.style.left=\"-99999px\",g.style.transform=\"scale(2)\",g.style[\"-webkit-transform\"]=\"scale(2)\",k=f.createElement(\"div\"),g.appendChild(k),e.appendChild(g),b=f.createRange(),b.selectNode(k),c.rangeBCRIgnoresElementBCR=0===b.getClientRects().length,\nk.appendChild(f.createTextNode(\"Rect transform test\")),f=k.getBoundingClientRect(),n=b.getBoundingClientRect(),c.unscaledRangeClientRects=2<Math.abs(f.height-n.height),g.style.transform=\"\",g.style[\"-webkit-transform\"]=\"\",f=q.style.overflow,n=e.style.overflow,l=e.style.height,a=e.scrollTop,q.style.overflow=\"visible\",e.style.overflow=\"visible\",e.style.height=\"200%\",e.scrollTop=e.scrollHeight,c.elementBCRIgnoresBodyScroll=b.getBoundingClientRect().top!==k.getBoundingClientRect().top,e.scrollTop=a,e.style.height=\nl,e.style.overflow=n,q.style.overflow=f,b.detach(),e.removeChild(g),b=Object.keys(c).map(function(a){return a+\":\"+String(c[a])}).join(\", \"),runtime.log(\"Detected browser quirks - \"+b)));return c}function k(b,c,n){for(b=b?b.firstElementChild:null;b;){if(b.localName===n&&b.namespaceURI===c)return b;b=b.nextElementSibling}return null}var c;core.DomUtilsImpl=function(){function b(a,d){for(var b=0,c;a.parentNode!==d;)runtime.assert(null!==a.parentNode,\"parent is null\"),a=a.parentNode;for(c=d.firstChild;c!==\na;)b+=1,c=c.nextSibling;return b}function c(a,d){return 0>=a.compareBoundaryPoints(Range.START_TO_START,d)&&0<=a.compareBoundaryPoints(Range.END_TO_END,d)}function n(a,d){return 0>=a.compareBoundaryPoints(Range.END_TO_START,d)&&0<=a.compareBoundaryPoints(Range.START_TO_END,d)}function p(a,d){var b=null;a.nodeType===Node.TEXT_NODE&&(0===a.length?(a.parentNode.removeChild(a),d.nodeType===Node.TEXT_NODE&&(b=d)):(d.nodeType===Node.TEXT_NODE&&(a.appendData(d.data),d.parentNode.removeChild(d)),b=a));return b}\nfunction r(a){for(var d=a.parentNode;a.firstChild;)d.insertBefore(a.firstChild,a);d.removeChild(a);return d}function q(a,d){var b=a.parentNode,c=a.firstChild,l=d(a),e;if(l===NodeFilter.FILTER_SKIP)return b;for(;c;)e=c.nextSibling,q(c,d),c=e;b&&l===NodeFilter.FILTER_REJECT&&r(a);return b}function e(a,d){return a===d||Boolean(a.compareDocumentPosition(d)&Node.DOCUMENT_POSITION_CONTAINED_BY)}function l(a,d){return g().unscaledRangeClientRects?a:a/d}function a(d,h,b){Object.keys(h).forEach(function(c){var l=\nc.split(\":\"),e=l[1],f=b(l[0]),l=h[c],n=typeof l;\"object\"===n?Object.keys(l).length&&(c=f?d.getElementsByTagNameNS(f,e)[0]||d.ownerDocument.createElementNS(f,c):d.getElementsByTagName(e)[0]||d.ownerDocument.createElement(c),d.appendChild(c),a(c,l,b)):f&&(runtime.assert(\"number\"===n||\"string\"===n,\"attempting to map unsupported type '\"+n+\"' (key: \"+c+\")\"),d.setAttributeNS(f,c,String(l)))})}var d=null;this.splitBoundaries=function(a){var d,c=[],l,e,f;if(a.startContainer.nodeType===Node.TEXT_NODE||a.endContainer.nodeType===\nNode.TEXT_NODE){l=a.endContainer;e=a.endContainer.nodeType!==Node.TEXT_NODE?a.endOffset===a.endContainer.childNodes.length:!1;f=a.endOffset;d=a.endContainer;if(f<d.childNodes.length)for(d=d.childNodes.item(f),f=0;d.firstChild;)d=d.firstChild;else for(;d.lastChild;)d=d.lastChild,f=d.nodeType===Node.TEXT_NODE?d.textContent.length:d.childNodes.length;d===l&&(l=null);a.setEnd(d,f);f=a.endContainer;0!==a.endOffset&&f.nodeType===Node.TEXT_NODE&&(d=f,a.endOffset!==d.length&&(c.push(d.splitText(a.endOffset)),\nc.push(d)));f=a.startContainer;0!==a.startOffset&&f.nodeType===Node.TEXT_NODE&&(d=f,a.startOffset!==d.length&&(f=d.splitText(a.startOffset),c.push(d),c.push(f),a.setStart(f,0)));if(null!==l){for(f=a.endContainer;f.parentNode&&f.parentNode!==l;)f=f.parentNode;e=e?l.childNodes.length:b(f,l);a.setEnd(l,e)}}return c};this.containsRange=c;this.rangesIntersect=n;this.rangeIntersection=function(a,d){var b;n(a,d)&&(b=a.cloneRange(),-1===a.compareBoundaryPoints(Range.START_TO_START,d)&&b.setStart(d.startContainer,\nd.startOffset),1===a.compareBoundaryPoints(Range.END_TO_END,d)&&b.setEnd(d.endContainer,d.endOffset));return b};this.getNodesInRange=function(a,d,b){var c=[],l=a.commonAncestorContainer,l=l.nodeType===Node.TEXT_NODE?l.parentNode:l;b=a.startContainer.ownerDocument.createTreeWalker(l,b,d,!1);var e,f;a.endContainer.childNodes[a.endOffset-1]?(e=a.endContainer.childNodes[a.endOffset-1],f=Node.DOCUMENT_POSITION_PRECEDING|Node.DOCUMENT_POSITION_CONTAINED_BY):(e=a.endContainer,f=Node.DOCUMENT_POSITION_PRECEDING);\nif(a.startContainer.childNodes[a.startOffset])a=a.startContainer.childNodes[a.startOffset],b.currentNode=a;else{var n=a.startContainer;a.startOffset===(n.nodeType===Node.TEXT_NODE?n.length:n.childNodes.length)?(a=a.startContainer,b.currentNode=a,b.lastChild(),a=b.nextNode()):(a=a.startContainer,b.currentNode=a)}if(a){a=b.currentNode;if(a!==l)for(a=a.parentNode;a&&a!==l;)d(a)===NodeFilter.FILTER_REJECT&&(b.currentNode=a),a=a.parentNode;a=b.currentNode;switch(d(a)){case NodeFilter.FILTER_REJECT:for(a=\nb.nextSibling();!a&&b.parentNode();)a=b.nextSibling();break;case NodeFilter.FILTER_SKIP:a=b.nextNode()}for(;a;){d=e.compareDocumentPosition(a);if(0!==d&&0===(d&f))break;c.push(a);a=b.nextNode()}}return c};this.normalizeTextNodes=function(a){a&&a.nextSibling&&(a=p(a,a.nextSibling));a&&a.previousSibling&&p(a.previousSibling,a)};this.rangeContainsNode=function(a,d){var b=d.ownerDocument.createRange(),l=d.ownerDocument.createRange(),e;b.setStart(a.startContainer,a.startOffset);b.setEnd(a.endContainer,\na.endOffset);l.selectNodeContents(d);e=c(b,l);b.detach();l.detach();return e};this.mergeIntoParent=r;this.removeUnwantedNodes=q;this.removeAllChildNodes=function(a){for(;a.firstChild;)a.removeChild(a.firstChild)};this.getElementsByTagNameNS=function(a,d,b){var c=[];a=a.getElementsByTagNameNS(d,b);c.length=b=a.length;for(d=0;d<b;d+=1)c[d]=a.item(d);return c};this.getElementsByTagName=function(a,d){var b=[],c,l,e;c=a.getElementsByTagName(d);b.length=e=c.length;for(l=0;l<e;l+=1)b[l]=c.item(l);return b};\nthis.containsNode=function(a,d){return a===d||a.contains(d)};this.comparePoints=function(a,d,c,l){if(a===c)return l-d;var e=a.compareDocumentPosition(c);2===e?e=-1:4===e?e=1:10===e?(d=b(a,c),e=d<l?1:-1):(l=b(c,a),e=l<d?-1:1);return e};this.adaptRangeDifferenceToZoomLevel=l;this.translateRect=function(a,d,b){return{top:l(a.top-d.top,b),left:l(a.left-d.left,b),bottom:l(a.bottom-d.top,b),right:l(a.right-d.left,b),width:l(a.width,b),height:l(a.height,b)}};this.getBoundingClientRect=function(a){var b=\na.ownerDocument,c=g(),l=b.body;if((!1===c.unscaledRangeClientRects||c.rangeBCRIgnoresElementBCR)&&a.nodeType===Node.ELEMENT_NODE)return a=a.getBoundingClientRect(),c.elementBCRIgnoresBodyScroll?{left:a.left+l.scrollLeft,right:a.right+l.scrollLeft,top:a.top+l.scrollTop,bottom:a.bottom+l.scrollTop,width:a.width,height:a.height}:a;var e;d?e=d:d=e=b.createRange();c=e;c.selectNode(a);return c.getBoundingClientRect()};this.mapKeyValObjOntoNode=function(a,d,b){Object.keys(d).forEach(function(c){var l=c.split(\":\"),\ne=l[1],l=b(l[0]),f=d[c];l?(e=a.getElementsByTagNameNS(l,e)[0],e||(e=a.ownerDocument.createElementNS(l,c),a.appendChild(e)),e.textContent=f):runtime.log(\"Key ignored: \"+c)})};this.removeKeyElementsFromNode=function(a,d,b){d.forEach(function(d){var c=d.split(\":\"),h=c[1];(c=b(c[0]))?(h=a.getElementsByTagNameNS(c,h)[0])?h.parentNode.removeChild(h):runtime.log(\"Element for \"+d+\" not found.\"):runtime.log(\"Property Name ignored: \"+d)})};this.getKeyValRepresentationOfNode=function(a,d){for(var b={},c=a.firstElementChild,\nl;c;){if(l=d(c.namespaceURI))b[l+\":\"+c.localName]=c.textContent;c=c.nextElementSibling}return b};this.mapObjOntoNode=a;this.cloneEvent=function(a){var d=Object.create(null);Object.keys(a.constructor.prototype).forEach(function(b){d[b]=a[b]});d.prototype=a.constructor.prototype;return d};this.getDirectChild=k;(function(a){var d,b;b=runtime.getWindow();null!==b&&(d=b.navigator.appVersion.toLowerCase(),b=-1===d.indexOf(\"chrome\")&&(-1!==d.indexOf(\"applewebkit\")||-1!==d.indexOf(\"safari\")),d=-1!==d.indexOf(\"msie\")||\n-1!==d.indexOf(\"trident\"),b||d)&&(a.containsNode=e)})(this)};core.DomUtils=new core.DomUtilsImpl})();\ncore.Cursor=function(g,k){function c(a){a.parentNode&&(r.push(a.previousSibling),r.push(a.nextSibling),a.parentNode.removeChild(a))}function b(a,d,b){if(d.nodeType===Node.TEXT_NODE){runtime.assert(Boolean(d),\"putCursorIntoTextNode: invalid container\");var c=d.parentNode;runtime.assert(Boolean(c),\"putCursorIntoTextNode: container without parent\");runtime.assert(0<=b&&b<=d.length,\"putCursorIntoTextNode: offset is out of bounds\");0===b?c.insertBefore(a,d):(b!==d.length&&d.splitText(b),c.insertBefore(a,\nd.nextSibling))}else d.nodeType===Node.ELEMENT_NODE&&d.insertBefore(a,d.childNodes.item(b));r.push(a.previousSibling);r.push(a.nextSibling)}var f=g.createElementNS(\"urn:webodf:names:cursor\",\"cursor\"),n=g.createElementNS(\"urn:webodf:names:cursor\",\"anchor\"),p,r=[],q=g.createRange(),e,l=core.DomUtils;this.getNode=function(){return f};this.getAnchorNode=function(){return n.parentNode?n:f};this.getSelectedRange=function(){e?(q.setStartBefore(f),q.collapse(!0)):(q.setStartAfter(p?n:f),q.setEndBefore(p?\nf:n));return q};this.setSelectedRange=function(a,d){q&&q!==a&&q.detach();q=a;p=!1!==d;(e=a.collapsed)?(c(n),c(f),b(f,a.startContainer,a.startOffset)):(c(n),c(f),b(p?f:n,a.endContainer,a.endOffset),b(p?n:f,a.startContainer,a.startOffset));r.forEach(l.normalizeTextNodes);r.length=0};this.hasForwardSelection=function(){return p};this.remove=function(){c(f);r.forEach(l.normalizeTextNodes);r.length=0};f.setAttributeNS(\"urn:webodf:names:cursor\",\"memberId\",k);n.setAttributeNS(\"urn:webodf:names:cursor\",\"memberId\",\nk)};core.Destroyable=function(){};core.Destroyable.prototype.destroy=function(g){};core.EventSource=function(){};core.EventSource.prototype.subscribe=function(g,k){};core.EventSource.prototype.unsubscribe=function(g,k){};\ncore.EventNotifier=function(g){function k(b){runtime.assert(!c.hasOwnProperty(b),'Duplicated event ids: \"'+b+'\" registered more than once.');c[b]=[]}var c={};this.emit=function(b,f){var n,g;runtime.assert(c.hasOwnProperty(b),'unknown event fired \"'+b+'\"');g=c[b];for(n=0;n<g.length;n+=1)g[n](f)};this.subscribe=function(b,f){runtime.assert(c.hasOwnProperty(b),'tried to subscribe to unknown event \"'+b+'\"');c[b].push(f)};this.unsubscribe=function(b,f){var n;runtime.assert(c.hasOwnProperty(b),'tried to unsubscribe from unknown event \"'+\nb+'\"');n=c[b].indexOf(f);runtime.assert(-1!==n,'tried to unsubscribe unknown callback from event \"'+b+'\"');-1!==n&&c[b].splice(n,1)};this.register=k;g&&g.forEach(k)};\ncore.ScheduledTask=function(g,k,c){function b(){p&&(c(n),p=!1)}function f(){b();g.apply(void 0,r);r=null}var n,p=!1,r=[],q=!1;this.trigger=function(){runtime.assert(!1===q,\"Can't trigger destroyed ScheduledTask instance\");r=Array.prototype.slice.call(arguments);p||(p=!0,n=k(f))};this.triggerImmediate=function(){runtime.assert(!1===q,\"Can't trigger destroyed ScheduledTask instance\");r=Array.prototype.slice.call(arguments);f()};this.processRequests=function(){p&&f()};this.cancel=b;this.restart=function(){runtime.assert(!1===\nq,\"Can't trigger destroyed ScheduledTask instance\");b();p=!0;n=k(f)};this.destroy=function(c){b();q=!0;c()}};\n(function(){var g;core.Task={};core.Task.SUPPRESS_MANUAL_PROCESSING=!1;core.Task.processTasks=function(){core.Task.SUPPRESS_MANUAL_PROCESSING||g.performRedraw()};core.Task.createRedrawTask=function(k){return new core.ScheduledTask(k,g.requestRedrawTask,g.cancelRedrawTask)};core.Task.createTimeoutTask=function(g,c){return new core.ScheduledTask(g,function(b){return runtime.setTimeout(b,c)},runtime.clearTimeout)};g=new function(){var g={};this.requestRedrawTask=function(c){var b=runtime.requestAnimationFrame(function(){c();\ndelete g[b]});g[b]=c;return b};this.performRedraw=function(){Object.keys(g).forEach(function(c){g[c]();runtime.cancelAnimationFrame(parseInt(c,10))});g={}};this.cancelRedrawTask=function(c){runtime.cancelAnimationFrame(c);delete g[c]}}})();\ncore.EventSubscriptions=function(){function g(b,f,n){b.subscribe(f,n);c.push({eventSource:b,eventid:f,callback:n})}function k(){var n=[];c.forEach(function(b){b.eventSource.unsubscribe(b.eventid,b.callback)});c.length=0;Object.keys(f).forEach(function(b){f[b].forEach(function(b){n.push(b.task.destroy)});delete f[b]});core.Async.destroyAll(n,function(){});b=new core.EventNotifier}var c=[],b=new core.EventNotifier,f={},n=0;this.addSubscription=g;this.addFrameSubscription=function(c,k,q){var e,l,a,d;\nf.hasOwnProperty(k)||(f[k]=[]);a=f[k];for(d=0;d<a.length;d+=1)if(a[d].eventSource===c){e=a[d];break}e||(l=\"s\"+n,n+=1,b.register(l),e={frameEventId:l,eventSource:c,task:core.Task.createRedrawTask(function(){b.emit(l,void 0)})},a.push(e),g(c,k,e.task.trigger));b.subscribe(e.frameEventId,q)};this.unsubscribeAll=k;this.destroy=function(b){k();b()}};core.LazyProperty=function(g){var k,c=!1;this.value=function(){c||(k=g(),c=!0);return k};this.reset=function(){c=!1}};\ncore.LoopWatchDog=function(g,k){var c=Date.now(),b=0;this.check=function(){var f;if(g&&(f=Date.now(),f-c>g))throw runtime.log(\"alert\",\"watchdog timeout\"),\"timeout!\";if(0<k&&(b+=1,b>k))throw runtime.log(\"alert\",\"watchdog loop overflow\"),\"loop overflow\";}};core.NodeFilterChain=function(g){var k=NodeFilter.FILTER_REJECT,c=NodeFilter.FILTER_ACCEPT;this.acceptNode=function(b){var f;for(f=0;f<g.length;f+=1)if(g[f].acceptNode(b)===k)return k;return c}};\ncore.PositionIterator=function(g,k,c,b){function f(){this.acceptNode=function(a){return!a||a.nodeType===m&&0===a.length?x:y}}function n(a){this.acceptNode=function(d){return!d||d.nodeType===m&&0===d.length?x:a.acceptNode(d)}}function p(){var d=l.currentNode,b=d.nodeType;a=b===m?d.length-1:b===h?1:0}function r(){if(null===l.previousSibling()){if(!l.parentNode()||l.currentNode===g)return l.firstChild(),!1;a=0}else p();return!0}function q(){var b=l.currentNode,c;c=d(b);if(b!==g)for(b=b.parentNode;b&&\nb!==g;)d(b)===x&&(l.currentNode=b,c=x),b=b.parentNode;c===x?(a=l.currentNode.nodeType===m?b.length:1,b=e.nextPosition()):b=c===y?!0:e.nextPosition();b&&runtime.assert(d(l.currentNode)===y,\"moveToAcceptedNode did not result in walker being on an accepted node\");return b}var e=this,l,a,d,m=Node.TEXT_NODE,h=Node.ELEMENT_NODE,y=NodeFilter.FILTER_ACCEPT,x=NodeFilter.FILTER_REJECT;this.nextPosition=function(){var d=l.currentNode,b=d.nodeType;if(d===g)return!1;if(0===a&&b===h)null===l.firstChild()&&(a=1);\nelse if(b===m&&a+1<d.length)a+=1;else if(null!==l.nextSibling())a=0;else if(l.parentNode())a=1;else return!1;return!0};this.previousPosition=function(){var d=!0,b=l.currentNode;0===a?d=r():b.nodeType===m?--a:null!==l.lastChild()?p():b===g?d=!1:a=0;return d};this.previousNode=r;this.container=function(){var d=l.currentNode,b=d.nodeType;0===a&&b!==m&&(d=d.parentNode);return d};this.rightNode=function(){var b=l.currentNode,c=b.nodeType;if(c===m&&a===b.length)for(b=b.nextSibling;b&&d(b)!==y;)b=b.nextSibling;\nelse c===h&&1===a&&(b=null);return b};this.leftNode=function(){var b=l.currentNode;if(0===a)for(b=b.previousSibling;b&&d(b)!==y;)b=b.previousSibling;else if(b.nodeType===h)for(b=b.lastChild;b&&d(b)!==y;)b=b.previousSibling;return b};this.getCurrentNode=function(){return l.currentNode};this.unfilteredDomOffset=function(){if(l.currentNode.nodeType===m)return a;for(var d=0,b=l.currentNode,b=1===a?b.lastChild:b.previousSibling;b;)d+=1,b=b.previousSibling;return d};this.getPreviousSibling=function(){var a=\nl.currentNode,d=l.previousSibling();l.currentNode=a;return d};this.getNextSibling=function(){var a=l.currentNode,d=l.nextSibling();l.currentNode=a;return d};this.setPositionBeforeElement=function(d){runtime.assert(Boolean(d),\"setPositionBeforeElement called without element\");l.currentNode=d;a=0;return q()};this.setUnfilteredPosition=function(d,b){runtime.assert(Boolean(d),\"PositionIterator.setUnfilteredPosition called without container\");l.currentNode=d;d.nodeType===m?(a=b,runtime.assert(b<=d.length,\n\"Error in setPosition: \"+b+\" > \"+d.length),runtime.assert(0<=b,\"Error in setPosition: \"+b+\" < 0\"),b===d.length&&(l.nextSibling()?a=0:l.parentNode()?a=1:runtime.assert(!1,\"Error in setUnfilteredPosition: position not valid.\"))):b<d.childNodes.length?(l.currentNode=d.childNodes.item(b),a=0):a=1;return q()};this.moveToEnd=function(){l.currentNode=g;a=1};this.moveToEndOfNode=function(d){d.nodeType===m?e.setUnfilteredPosition(d,d.length):(l.currentNode=d,a=1)};this.isBeforeNode=function(){return 0===a};\nthis.getNodeFilter=function(){return d};d=(c?new n(c):new f).acceptNode;d.acceptNode=d;k=k||NodeFilter.SHOW_ALL;runtime.assert(g.nodeType!==Node.TEXT_NODE,\"Internet Explorer doesn't allow tree walker roots to be text nodes\");l=g.ownerDocument.createTreeWalker(g,k,d,b);a=0;null===l.firstChild()&&(a=1)};core.PositionFilter=function(){};core.PositionFilter.FilterResult={FILTER_ACCEPT:1,FILTER_REJECT:2,FILTER_SKIP:3};core.PositionFilter.prototype.acceptPosition=function(g){};\ncore.PositionFilterChain=function(){var g=[],k=core.PositionFilter.FilterResult.FILTER_ACCEPT,c=core.PositionFilter.FilterResult.FILTER_REJECT;this.acceptPosition=function(b){var f;for(f=0;f<g.length;f+=1)if(g[f].acceptPosition(b)===c)return c;return k};this.addFilter=function(b){g.push(b)}};core.StepDirection={PREVIOUS:1,NEXT:2};\ncore.StepIterator=function(g,k){function c(){a=null;m=d=void 0}function b(){void 0===m&&(m=g.acceptPosition(k)===e);return m}function f(a,d){c();return k.setUnfilteredPosition(a,d)}function n(){a||(a=k.container());return a}function p(){void 0===d&&(d=k.unfilteredDomOffset());return d}function r(){for(c();k.nextPosition();)if(c(),b())return!0;return!1}function q(){for(c();k.previousPosition();)if(c(),b())return!0;return!1}var e=core.PositionFilter.FilterResult.FILTER_ACCEPT,l=core.StepDirection.NEXT,\na,d,m;this.isStep=b;this.setPosition=f;this.container=n;this.offset=p;this.nextStep=r;this.previousStep=q;this.advanceStep=function(a){return a===l?r():q()};this.roundToClosestStep=function(){var a,d,c=b();c||(a=n(),d=p(),c=q(),c||(f(a,d),c=r()));return c};this.roundToPreviousStep=function(){var a=b();a||(a=q());return a};this.roundToNextStep=function(){var a=b();a||(a=r());return a};this.leftNode=function(){return k.leftNode()};this.snapshot=function(){return new core.StepIterator.StepSnapshot(n(),\np())};this.restore=function(a){f(a.container,a.offset)}};core.StepIterator.StepSnapshot=function(g,k){this.container=g;this.offset=k};\ncore.Utils=function(){function g(k,c){if(c&&Array.isArray(c)){k=k||[];if(!Array.isArray(k))throw\"Destination is not an array.\";k=k.concat(c.map(function(b){return g(null,b)}))}else if(c&&\"object\"===typeof c){k=k||{};if(\"object\"!==typeof k)throw\"Destination is not an object.\";Object.keys(c).forEach(function(b){k[b]=g(k[b],c[b])})}else k=c;return k}this.hashString=function(g){var c=0,b,f;b=0;for(f=g.length;b<f;b+=1)c=(c<<5)-c+g.charCodeAt(b),c|=0;return c};this.mergeObjects=function(k,c){Object.keys(c).forEach(function(b){k[b]=\ng(k[b],c[b])});return k}};\ncore.Zip=function(g,k){function c(b,c){var a=r.file(b);a?c(null,a.asUint8Array()):c(b+\" not found.\",null)}function b(b,l){c(b,function(a,d){if(a||null===d)return l(a,null);var b=runtime.byteArrayToString(d,\"utf8\");l(null,b)})}function f(b,c){try{b(r.generate({type:\"uint8array\",compression:\"DEFLATE\"}))}catch(a){c(a.message)}}function n(b,c){f(function(a){runtime.writeFile(b,a,c)},c)}var p=this,r,q=new core.Base64;this.load=c;this.save=function(b,c,a,d){r.file(b,c,{date:d,compression:a?null:\"STORE\"})};\nthis.remove=function(b){var c=null!==r.file(b);r.remove(b);return c};this.write=function(b){n(g,b)};this.writeAs=n;this.createByteArray=f;this.loadContentXmlAsFragments=function(c,l){b(c,function(a,d){if(a)return l.rootElementReady(a);l.rootElementReady(null,d,!0)})};this.loadAsString=b;this.loadAsDOM=function(c,l){b(c,function(a,d){if(a||null===d)l(a,null);else{var b=(new DOMParser).parseFromString(d,\"text/xml\");l(null,b)}})};this.loadAsDataURL=function(b,l,a){c(b,function(d,b){if(d||!b)return a(d,\nnull);var c=0,e;l||(l=80===b[1]&&78===b[2]&&71===b[3]?\"image/png\":255===b[0]&&216===b[1]&&255===b[2]?\"image/jpeg\":71===b[0]&&73===b[1]&&70===b[2]?\"image/gif\":\"\");for(e=\"data:\"+l+\";base64,\";c<b.length;)e+=q.convertUTF8ArrayToBase64(b.subarray(c,Math.min(c+45E3,b.length))),c+=45E3;a(null,e)})};this.getEntries=function(){return Object.keys(r.files).map(function(b){return{filename:b}})};r=new externs.JSZip;null!==k&&runtime.readFile(g,\"binary\",function(b,c){\"string\"===typeof c&&(b=\"file was read as a string. Should be Uint8Array.\");\nif(b||!c||0===c.length)k(\"File '\"+g+\"' cannot be read. Err: \"+(b||\"[none]\"),p);else try{r.load(c,{checkCRC32:!1}),k(null,p)}catch(a){k(a.message,p)}})};core.SimpleClientRect=null;gui.CommonConstraints={EDIT:{ANNOTATIONS:{ONLY_DELETE_OWN:\"onlyDeleteOwn\"},REVIEW_MODE:\"reviewMode\"}};\ngui.SessionConstraints=function(){function g(b){k.hasOwnProperty(b)||(k[b]=!1,c.register(b))}var k={},c=new core.EventNotifier;this.registerConstraint=g;this.subscribe=function(b,f){g(b);c.subscribe(b,f)};this.unsubscribe=function(b,f){c.unsubscribe(b,f)};this.setState=function(b,f){runtime.assert(!0===k.hasOwnProperty(b),\"No such constraint\");k[b]!==f&&(k[b]=f,c.emit(b,f))};this.getState=function(b){runtime.assert(!0===k.hasOwnProperty(b),\"No such constraint\");return k[b]}};\ngui.BlacklistNamespaceNodeFilter=function(g){var k={},c=NodeFilter.FILTER_REJECT,b=NodeFilter.FILTER_ACCEPT;this.acceptNode=function(f){return!f||k.hasOwnProperty(f.namespaceURI)?c:b};(function(){g.forEach(function(b){k[b]=!0})})()};\nodf.Namespaces={namespaceMap:{config:\"urn:oasis:names:tc:opendocument:xmlns:config:1.0\",db:\"urn:oasis:names:tc:opendocument:xmlns:database:1.0\",dc:\"http://purl.org/dc/elements/1.1/\",dr3d:\"urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0\",draw:\"urn:oasis:names:tc:opendocument:xmlns:drawing:1.0\",chart:\"urn:oasis:names:tc:opendocument:xmlns:chart:1.0\",fo:\"urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0\",form:\"urn:oasis:names:tc:opendocument:xmlns:form:1.0\",math:\"http://www.w3.org/1998/Math/MathML\",\nmeta:\"urn:oasis:names:tc:opendocument:xmlns:meta:1.0\",number:\"urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0\",office:\"urn:oasis:names:tc:opendocument:xmlns:office:1.0\",presentation:\"urn:oasis:names:tc:opendocument:xmlns:presentation:1.0\",style:\"urn:oasis:names:tc:opendocument:xmlns:style:1.0\",svg:\"urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0\",table:\"urn:oasis:names:tc:opendocument:xmlns:table:1.0\",text:\"urn:oasis:names:tc:opendocument:xmlns:text:1.0\",xforms:\"http://www.w3.org/2002/xforms\",\nxlink:\"http://www.w3.org/1999/xlink\",xml:\"http://www.w3.org/XML/1998/namespace\"},prefixMap:{},configns:\"urn:oasis:names:tc:opendocument:xmlns:config:1.0\",dbns:\"urn:oasis:names:tc:opendocument:xmlns:database:1.0\",dcns:\"http://purl.org/dc/elements/1.1/\",dr3dns:\"urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0\",drawns:\"urn:oasis:names:tc:opendocument:xmlns:drawing:1.0\",chartns:\"urn:oasis:names:tc:opendocument:xmlns:chart:1.0\",fons:\"urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0\",formns:\"urn:oasis:names:tc:opendocument:xmlns:form:1.0\",\nmathns:\"http://www.w3.org/1998/Math/MathML\",metans:\"urn:oasis:names:tc:opendocument:xmlns:meta:1.0\",numberns:\"urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0\",officens:\"urn:oasis:names:tc:opendocument:xmlns:office:1.0\",presentationns:\"urn:oasis:names:tc:opendocument:xmlns:presentation:1.0\",stylens:\"urn:oasis:names:tc:opendocument:xmlns:style:1.0\",svgns:\"urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0\",tablens:\"urn:oasis:names:tc:opendocument:xmlns:table:1.0\",textns:\"urn:oasis:names:tc:opendocument:xmlns:text:1.0\",\nxformsns:\"http://www.w3.org/2002/xforms\",xlinkns:\"http://www.w3.org/1999/xlink\",xmlns:\"http://www.w3.org/XML/1998/namespace\"};(function(){var g=odf.Namespaces.namespaceMap,k=odf.Namespaces.prefixMap,c;for(c in g)g.hasOwnProperty(c)&&(k[g[c]]=c)})();odf.Namespaces.forEachPrefix=function(g){var k=odf.Namespaces.namespaceMap,c;for(c in k)k.hasOwnProperty(c)&&g(c,k[c])};\nodf.Namespaces.lookupNamespaceURI=function(g){var k=null;odf.Namespaces.namespaceMap.hasOwnProperty(g)&&(k=odf.Namespaces.namespaceMap[g]);return k};odf.Namespaces.lookupPrefix=function(g){var k=odf.Namespaces.prefixMap;return k.hasOwnProperty(g)?k[g]:null};odf.Namespaces.lookupNamespaceURI.lookupNamespaceURI=odf.Namespaces.lookupNamespaceURI;\n(function(){odf.OdfSchemaImpl=function(){var g=[[\"config:config-item\",\"uncategorized\"],[\"form:item\",\"object\"],[\"form:option\",\"uncategorized\"],[\"math:math\",\"field\"],[\"meta:user-defined\",\"uncategorized\"],[\"number:currency-symbol\",\"uncategorized\"],[\"number:embedded-text\",\"uncategorized\"],[\"number:text\",\"uncategorized\"],[\"presentation:date-time-decl\",\"uncategorized\"],[\"presentation:footer-decl\",\"uncategorized\"],[\"presentation:header-decl\",\"uncategorized\"],[\"svg:desc\",\"text\"],[\"svg:title\",\"text\"],[\"table:desc\",\n\"uncategorized\"],[\"table:title\",\"uncategorized\"],[\"text:a\",\"text\"],[\"text:author-initials\",\"field\"],[\"text:author-name\",\"field\"],[\"text:bibliography-mark\",\"field\"],[\"text:bookmark-ref\",\"field\"],[\"text:chapter\",\"field\"],[\"text:character-count\",\"field\"],[\"text:conditional-text\",\"field\"],[\"text:creation-date\",\"field\"],[\"text:creation-time\",\"field\"],[\"text:creator\",\"field\"],[\"text:database-display\",\"field\"],[\"text:database-name\",\"field\"],[\"text:database-row-number\",\"field\"],[\"text:date\",\"field\"],[\"text:dde-connection\",\n\"field\"],[\"text:description\",\"field\"],[\"text:editing-cycles\",\"field\"],[\"text:editing-duration\",\"field\"],[\"text:execute-macro\",\"uncategorized\"],[\"text:expression\",\"uncategorized\"],[\"text:file-name\",\"field\"],[\"text:h\",\"text\"],[\"text:hidden-paragraph\",\"text\"],[\"text:hidden-text\",\"text\"],[\"text:image-count\",\"field\"],[\"text:index-entry-span\",\"uncategorized\"],[\"text:index-title-template\",\"uncategorized\"],[\"text:initial-creator\",\"field\"],[\"text:keywords\",\"field\"],[\"text:linenumbering-separator\",\"style\"],\n[\"text:measure\",\"uncategorized\"],[\"text:meta\",\"uncategorized\"],[\"text:meta-field\",\"uncategorized\"],[\"text:modification-date\",\"field\"],[\"text:modification-time\",\"field\"],[\"text:note-citation\",\"field\"],[\"text:note-continuation-notice-backward\",\"style\"],[\"text:note-continuation-notice-forward\",\"style\"],[\"text:note-ref\",\"field\"],[\"text:object-count\",\"field\"],[\"text:p\",\"text\"],[\"text:page-continuation\",\"uncategorized\"],[\"text:page-count\",\"field\"],[\"text:page-number\",\"field\"],[\"text:page-variable-get\",\n\"field\"],[\"text:page-variable-set\",\"field\"],[\"text:paragraph-count\",\"field\"],[\"text:placeholder\",\"field\"],[\"text:print-date\",\"field\"],[\"text:print-time\",\"field\"],[\"text:printed-by\",\"field\"],[\"text:reference-ref\",\"field\"],[\"text:ruby-base\",\"text\"],[\"text:ruby-text\",\"text\"],[\"text:script\",\"text\"],[\"text:sender-city\",\"field\"],[\"text:sender-company\",\"field\"],[\"text:sender-country\",\"field\"],[\"text:sender-email\",\"field\"],[\"text:sender-fax\",\"field\"],[\"text:sender-firstname\",\"field\"],[\"text:sender-initials\",\n\"field\"],[\"text:sender-lastname\",\"field\"],[\"text:sender-phone-private\",\"field\"],[\"text:sender-phone-work\",\"field\"],[\"text:sender-position\",\"field\"],[\"text:sender-postal-code\",\"field\"],[\"text:sender-state-or-province\",\"field\"],[\"text:sender-street\",\"field\"],[\"text:sender-title\",\"field\"],[\"text:sequence\",\"uncategorized\"],[\"text:sequence-ref\",\"uncategorized\"],[\"text:sheet-name\",\"uncategorized\"],[\"text:span\",\"text\"],[\"text:subject\",\"field\"],[\"text:table-count\",\"field\"],[\"text:table-formula\",\"deprecated\"],\n[\"text:template-name\",\"uncategorized\"],[\"text:text-input\",\"field\"],[\"text:time\",\"field\"],[\"text:title\",\"field\"],[\"text:user-defined\",\"field\"],[\"text:user-field-get\",\"field\"],[\"text:user-field-input\",\"field\"],[\"text:variable-get\",\"field\"],[\"text:variable-input\",\"field\"],[\"text:variable-set\",\"field\"],[\"text:word-count\",\"field\"],[\"xforms:model\",\"uncategorized\"]],k={};this.isTextContainer=function(c,b){return\"text\"===k[c+\":\"+b]};this.isField=function(c,b){return\"field\"===k[c+\":\"+b]};this.getFields=function(){return g.filter(function(c){return\"field\"===\nc[1]}).map(function(c){return c[0]})};(function(){g.forEach(function(c){var b=c[1],f=c[0].split(\":\");c=f[0];var f=f[1],n=odf.Namespaces.lookupNamespaceURI(c);n?k[n+\":\"+f]=b:runtime.log(\"DEBUG: OdfSchema - unknown prefix '\"+c+\"'\")})})()};odf.OdfSchema=new odf.OdfSchemaImpl})();\nodf.OdfUtilsImpl=function(){function g(a){return\"image\"===(a&&a.localName)&&a.namespaceURI===R}function k(a){return null!==a&&a.nodeType===Node.ELEMENT_NODE&&\"frame\"===a.localName&&a.namespaceURI===R&&\"as-char\"===a.getAttributeNS(J,\"anchor-type\")}function c(a){var d;(d=\"annotation\"===(a&&a.localName)&&a.namespaceURI===odf.Namespaces.officens)||(d=\"div\"===(a&&a.localName)&&\"annotationWrapper\"===a.className);return d}function b(a){return\"a\"===(a&&a.localName)&&a.namespaceURI===J}function f(a){var d=\na&&a.localName;return(\"p\"===d||\"h\"===d)&&a.namespaceURI===J}function n(a,d){for(a&&void 0!==d&&!f(a)&&a.childNodes.item(d)&&(a=a.childNodes.item(d));a&&!f(a);)a=a.parentNode;return a}function p(a,d){for(;a&&a!==d;){if(a.namespaceURI===odf.Namespaces.officens&&\"annotation\"===a.localName)return a;a=a.parentNode}return null}function r(a){return/^[ \\t\\r\\n]+$/.test(a)}function q(a){if(null===a||a.nodeType!==Node.ELEMENT_NODE)return!1;var d=a.localName;return fa.isTextContainer(a.namespaceURI,d)||\"span\"===\nd&&\"webodf-annotationHighlight\"===a.className}function e(a){return null===a||a.nodeType!==Node.ELEMENT_NODE?!1:fa.isField(a.namespaceURI,a.localName)}function l(a){var d=a&&a.localName,b=!1;d&&(a=a.namespaceURI,a===J&&(b=\"s\"===d||\"tab\"===d||\"line-break\"===d));return b}function a(a){return l(a)||e(a)||k(a)||c(a)}function d(a){var d=a&&a.localName,b=!1;d&&(a=a.namespaceURI,a===J&&(b=\"s\"===d));return b}function m(a){return-1!==S.indexOf(a.namespaceURI)}function h(a){if(l(a)||e(a))return!1;if(q(a.parentNode)&&\na.nodeType===Node.TEXT_NODE)return 0===a.textContent.length;for(a=a.firstChild;a;){if(m(a)||!h(a))return!1;a=a.nextSibling}return!0}function y(a){for(;null!==a.firstChild&&q(a);)a=a.firstChild;return a}function x(a){for(;null!==a.lastChild&&q(a);)a=a.lastChild;return a}function z(a){for(;!f(a)&&null===a.previousSibling;)a=a.parentNode;return f(a)?null:x(a.previousSibling)}function w(a){for(;!f(a)&&null===a.nextSibling;)a=a.parentNode;return f(a)?null:y(a.nextSibling)}function v(b){for(var c=!1;b;)if(b.nodeType===\nNode.TEXT_NODE)if(0===b.length)b=z(b);else return!r(b.data.substr(b.length-1,1));else a(b)?(c=!1===d(b),b=null):b=z(b);return c}function u(d){var b=!1,c;for(d=d&&y(d);d;){c=d.nodeType===Node.TEXT_NODE?d.length:0;if(0<c&&!r(d.data)){b=!0;break}if(a(d)){b=!0;break}d=w(d)}return b}function t(a,d){return r(a.data.substr(d))?!u(w(a)):!1}function A(d,b){var c=d.data,m;if(!r(c[b])||a(d.parentNode))return!1;0<b?r(c[b-1])||(m=!0):v(z(d))&&(m=!0);return!0===m?t(d,b)?!1:!0:!1}function I(a){return(a=/(-?[0-9]*[0-9][0-9]*(\\.[0-9]*)?|0+\\.[0-9]*[1-9][0-9]*|\\.[0-9]*[1-9][0-9]*)((cm)|(mm)|(in)|(pt)|(pc)|(px)|(%))/.exec(a))?\n{value:parseFloat(a[1]),unit:a[3]}:null}function K(a){return(a=I(a))&&(0>a.value||\"%\"===a.unit)?null:a}function L(a){return(a=I(a))&&\"%\"!==a.unit?null:a}function E(a){switch(a.namespaceURI){case odf.Namespaces.drawns:case odf.Namespaces.svgns:case odf.Namespaces.dr3dns:return!1;case odf.Namespaces.textns:switch(a.localName){case \"note-body\":case \"ruby-text\":return!1}break;case odf.Namespaces.officens:switch(a.localName){case \"annotation\":case \"binary-data\":case \"event-listeners\":return!1}break;default:switch(a.localName){case \"cursor\":case \"editinfo\":return!1}}return!0}\nfunction N(a){return Boolean(n(a)&&(!r(a.textContent)||A(a,0)))}function O(a,d){for(;0<d.length&&!aa.rangeContainsNode(a,d[0]);)d.shift();for(;0<d.length&&!aa.rangeContainsNode(a,d[d.length-1]);)d.pop()}function D(d,b,m){var h;h=aa.getNodesInRange(d,function(d){var b=NodeFilter.FILTER_REJECT;if(l(d.parentNode)||e(d.parentNode)||c(d))b=NodeFilter.FILTER_REJECT;else if(d.nodeType===Node.TEXT_NODE){if(m||N(d))b=NodeFilter.FILTER_ACCEPT}else if(a(d))b=NodeFilter.FILTER_ACCEPT;else if(E(d)||q(d))b=NodeFilter.FILTER_SKIP;\nreturn b},NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_TEXT);b||O(d,h);return h}function V(a,d,b){for(;a;){if(b(a)){d[0]!==a&&d.unshift(a);break}if(c(a))break;a=a.parentNode}}function W(a,d){var b=a;if(d<b.childNodes.length-1)b=b.childNodes[d+1];else{for(;!b.nextSibling;)b=b.parentNode;b=b.nextSibling}for(;b.firstChild;)b=b.firstChild;return b}var J=odf.Namespaces.textns,R=odf.Namespaces.drawns,P=odf.Namespaces.xlinkns,aa=core.DomUtils,S=[odf.Namespaces.dbns,odf.Namespaces.dcns,odf.Namespaces.dr3dns,odf.Namespaces.drawns,\nodf.Namespaces.chartns,odf.Namespaces.formns,odf.Namespaces.numberns,odf.Namespaces.officens,odf.Namespaces.presentationns,odf.Namespaces.stylens,odf.Namespaces.svgns,odf.Namespaces.tablens,odf.Namespaces.textns],fa=odf.OdfSchema;this.isImage=g;this.isCharacterFrame=k;this.isInlineRoot=c;this.isTextSpan=function(a){return\"span\"===(a&&a.localName)&&a.namespaceURI===J};this.isHyperlink=b;this.getHyperlinkTarget=function(a){return a.getAttributeNS(P,\"href\")||\"\"};this.isParagraph=f;this.getParagraphElement=\nn;this.getParentAnnotation=p;this.isWithinAnnotation=function(a,d){return Boolean(p(a,d))};this.getAnnotationCreator=function(a){return a.getElementsByTagNameNS(odf.Namespaces.dcns,\"creator\")[0].textContent};this.isListItem=function(a){return\"list-item\"===(a&&a.localName)&&a.namespaceURI===J};this.isLineBreak=function(a){return\"line-break\"===(a&&a.localName)&&a.namespaceURI===J};this.isODFWhitespace=r;this.isGroupingElement=q;this.isFieldElement=e;this.isCharacterElement=l;this.isAnchoredAsCharacterElement=\na;this.isSpaceElement=d;this.isODFNode=m;this.hasNoODFContent=h;this.firstChild=y;this.lastChild=x;this.previousNode=z;this.nextNode=w;this.scanLeftForNonSpace=v;this.lookLeftForCharacter=function(d){var b,c=b=0;d.nodeType===Node.TEXT_NODE&&(c=d.length);0<c?(b=d.data,b=r(b.substr(c-1,1))?1===c?v(z(d))?2:0:r(b.substr(c-2,1))?0:2:1):a(d)&&(b=1);return b};this.lookRightForCharacter=function(d){var b=!1,c=0;d&&d.nodeType===Node.TEXT_NODE&&(c=d.length);0<c?b=!r(d.data.substr(0,1)):a(d)&&(b=!0);return b};\nthis.scanLeftForAnyCharacter=function(d){var b=!1,c;for(d=d&&x(d);d;){c=d.nodeType===Node.TEXT_NODE?d.length:0;if(0<c&&!r(d.data)){b=!0;break}if(a(d)){b=!0;break}d=z(d)}return b};this.scanRightForAnyCharacter=u;this.isTrailingWhitespace=t;this.isSignificantWhitespace=A;this.isDowngradableSpaceElement=function(a){return d(a)?v(z(a))&&u(w(a)):!1};this.parseLength=I;this.parseNonNegativeLength=K;this.parseFoFontSize=function(a){var d;d=(d=I(a))&&(0>=d.value||\"%\"===d.unit)?null:d;return d||L(a)};this.parseFoLineHeight=\nfunction(a){return K(a)||L(a)};this.isTextContentContainingNode=E;this.getTextNodes=function(a,d){var b;b=aa.getNodesInRange(a,function(a){var d=NodeFilter.FILTER_REJECT;a.nodeType===Node.TEXT_NODE?N(a)&&(d=NodeFilter.FILTER_ACCEPT):E(a)&&(d=NodeFilter.FILTER_SKIP);return d},NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_TEXT);d||O(a,b);return b};this.getTextElements=D;this.getParagraphElements=function(a){var d;d=aa.getNodesInRange(a,function(a){var d=NodeFilter.FILTER_REJECT;if(f(a))d=NodeFilter.FILTER_ACCEPT;\nelse if(E(a)||q(a))d=NodeFilter.FILTER_SKIP;return d},NodeFilter.SHOW_ELEMENT);V(a.startContainer,d,f);return d};this.getImageElements=function(a){var d;d=aa.getNodesInRange(a,function(a){var d=NodeFilter.FILTER_SKIP;g(a)&&(d=NodeFilter.FILTER_ACCEPT);return d},NodeFilter.SHOW_ELEMENT);V(a.startContainer,d,g);return d};this.getHyperlinkElements=function(a){var d=[],c=a.cloneRange();a.collapsed&&a.endContainer.nodeType===Node.ELEMENT_NODE&&(a=W(a.endContainer,a.endOffset),a.nodeType===Node.TEXT_NODE&&\nc.setEnd(a,1));D(c,!0,!1).forEach(function(a){for(a=a.parentNode;!f(a);){if(b(a)&&-1===d.indexOf(a)){d.push(a);break}a=a.parentNode}});c.detach();return d};this.getNormalizedFontFamilyName=function(a){/^([\"'])(?:.|[\\n\\r])*?\\1$/.test(a)||(a=a.replace(/^[ \\t\\r\\n\\f]*((?:.|[\\n\\r])*?)[ \\t\\r\\n\\f]*$/,\"$1\"),/[ \\t\\r\\n\\f]/.test(a)&&(a=\"'\"+a.replace(/[ \\t\\r\\n\\f]+/g,\" \")+\"'\"));return a}};odf.OdfUtils=new odf.OdfUtilsImpl;\ngui.OdfTextBodyNodeFilter=function(){var g=odf.OdfUtils,k=Node.TEXT_NODE,c=NodeFilter.FILTER_REJECT,b=NodeFilter.FILTER_ACCEPT,f=odf.Namespaces.textns;this.acceptNode=function(n){if(n.nodeType===k){if(!g.isGroupingElement(n.parentNode))return c}else if(n.namespaceURI===f&&\"tracked-changes\"===n.localName)return c;return b}};xmldom.LSSerializerFilter=function(){};xmldom.LSSerializerFilter.prototype.acceptNode=function(g){};\nodf.OdfNodeFilter=function(){this.acceptNode=function(g){return\"http://www.w3.org/1999/xhtml\"===g.namespaceURI?NodeFilter.FILTER_SKIP:g.namespaceURI&&g.namespaceURI.match(/^urn:webodf:/)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT}};xmldom.XPathIterator=function(){};xmldom.XPathIterator.prototype.next=function(){};xmldom.XPathIterator.prototype.reset=function(){};\nfunction createXPathSingleton(){function g(b,a,d){return-1!==b&&(b<a||-1===a)&&(b<d||-1===d)}function k(b){for(var a=[],d=0,c=b.length,h;d<c;){var f=b,n=c,k=a,r=\"\",p=[],q=f.indexOf(\"[\",d),t=f.indexOf(\"/\",d),A=f.indexOf(\"=\",d);g(t,q,A)?(r=f.substring(d,t),d=t+1):g(q,t,A)?(r=f.substring(d,q),d=e(f,q,p)):g(A,t,q)?(r=f.substring(d,A),d=A):(r=f.substring(d,n),d=n);k.push({location:r,predicates:p});if(d<c&&\"=\"===b[d]){h=b.substring(d+1,c);if(2<h.length&&(\"'\"===h[0]||'\"'===h[0]))h=h.slice(1,h.length-1);\nelse try{h=parseInt(h,10)}catch(I){}d=c}}return{steps:a,value:h}}function c(){var b=null,a=!1;this.setNode=function(a){b=a};this.reset=function(){a=!1};this.next=function(){var d=a?null:b;a=!0;return d}}function b(b,a,d){this.reset=function(){b.reset()};this.next=function(){for(var c=b.next();c;){c.nodeType===Node.ELEMENT_NODE&&(c=c.getAttributeNodeNS(a,d));if(c)break;c=b.next()}return c}}function f(b,a){var d=b.next(),c=null;this.reset=function(){b.reset();d=b.next();c=null};this.next=function(){for(;d;){if(c)if(a&&\nc.firstChild)c=c.firstChild;else{for(;!c.nextSibling&&c!==d;)c=c.parentNode;c===d?d=b.next():c=c.nextSibling}else{do(c=d.firstChild)||(d=b.next());while(d&&!c)}if(c&&c.nodeType===Node.ELEMENT_NODE)return c}return null}}function n(b,a){this.reset=function(){b.reset()};this.next=function(){for(var d=b.next();d&&!a(d);)d=b.next();return d}}function p(b,a,d){a=a.split(\":\",2);var c=d(a[0]),h=a[1];return new n(b,function(a){return a.localName===h&&a.namespaceURI===c})}function r(b,a,d){var m=new c,h=q(m,\na,d),e=a.value;return void 0===e?new n(b,function(a){m.setNode(a);h.reset();return null!==h.next()}):new n(b,function(a){m.setNode(a);h.reset();return(a=h.next())?a.nodeValue===e:!1})}var q,e;e=function(b,a,d){for(var c=a,h=b.length,e=0;c<h;)\"]\"===b[c]?(--e,0>=e&&d.push(k(b.substring(a,c)))):\"[\"===b[c]&&(0>=e&&(a=c+1),e+=1),c+=1;return c};q=function(c,a,d){var m,h,e,n;for(m=0;m<a.steps.length;m+=1){e=a.steps[m];h=e.location;if(\"\"===h)c=new f(c,!1);else if(\"@\"===h[0]){h=h.substr(1).split(\":\",2);n=\nd(h[0]);if(!n)throw\"No namespace associated with the prefix \"+h[0];c=new b(c,n,h[1])}else\".\"!==h&&(c=new f(c,!1),-1!==h.indexOf(\":\")&&(c=p(c,h,d)));for(h=0;h<e.predicates.length;h+=1)n=e.predicates[h],c=r(c,n,d)}return c};return{getODFElementsWithXPath:function(b,a,d){var m=b.ownerDocument,h=[],e=null;if(m&&\"function\"===typeof m.evaluate)for(d=m.evaluate(a,b,d,XPathResult.UNORDERED_NODE_ITERATOR_TYPE,null),e=d.iterateNext();null!==e;)e.nodeType===Node.ELEMENT_NODE&&h.push(e),e=d.iterateNext();else{h=\nnew c;h.setNode(b);b=k(a);h=q(h,b,d);b=[];for(d=h.next();d;)b.push(d),d=h.next();h=b}return h}}}xmldom.XPath=createXPathSingleton();\nodf.StyleInfo=function(){function g(a,d){var b,c,h,m,e,l=0;if(b=K[a.localName])if(h=b[a.namespaceURI])l=h.length;for(b=0;b<l;b+=1)c=h[b],m=c.ns,e=c.localname,(c=a.getAttributeNS(m,e))&&a.setAttributeNS(m,A[m]+e,d+c);for(h=a.firstElementChild;h;)g(h,d),h=h.nextElementSibling}function k(a,d){var b,c,h,m,e,l=0;if(b=K[a.localName])if(h=b[a.namespaceURI])l=h.length;for(b=0;b<l;b+=1)if(c=h[b],m=c.ns,e=c.localname,c=a.getAttributeNS(m,e))c=c.replace(d,\"\"),a.setAttributeNS(m,A[m]+e,c);for(h=a.firstElementChild;h;)k(h,\nd),h=h.nextElementSibling}function c(a,d){var b,c,h,m,e,l=0;if(b=K[a.localName])if(h=b[a.namespaceURI])l=h.length;for(b=0;b<l;b+=1)if(m=h[b],c=m.ns,e=m.localname,c=a.getAttributeNS(c,e))d=d||{},m=m.keyname,d.hasOwnProperty(m)?d[m][c]=1:(e={},e[c]=1,d[m]=e);return d}function b(a,d){var h,m;c(a,d);for(h=a.firstChild;h;)h.nodeType===Node.ELEMENT_NODE&&(m=h,b(m,d)),h=h.nextSibling}function f(a,d,b){this.key=a;this.name=d;this.family=b;this.requires={}}function n(a,d,b){var c=a+'\"'+d,h=b[c];h||(h=b[c]=\nnew f(c,a,d));return h}function p(a,d,b){var c,h,m,e,l,f=0;c=a.getAttributeNS(v,\"name\");e=a.getAttributeNS(v,\"family\");c&&e&&(d=n(c,e,b));if(d){if(c=K[a.localName])if(m=c[a.namespaceURI])f=m.length;for(c=0;c<f;c+=1)if(e=m[c],h=e.ns,l=e.localname,h=a.getAttributeNS(h,l))e=e.keyname,e=n(h,e,b),d.requires[e.key]=e}for(a=a.firstElementChild;a;)p(a,d,b),a=a.nextElementSibling;return b}function r(a,d){var b=d[a.family];b||(b=d[a.family]={});b[a.name]=1;Object.keys(a.requires).forEach(function(b){r(a.requires[b],\nd)})}function q(a,d){var b=p(a,null,{});Object.keys(b).forEach(function(a){a=b[a];var c=d[a.family];c&&c.hasOwnProperty(a.name)&&r(a,d)})}function e(a,d){function b(d){(d=m.getAttributeNS(v,d))&&(a[d]=!0)}var c=[\"font-name\",\"font-name-asian\",\"font-name-complex\"],h,m;for(h=d&&d.firstElementChild;h;)m=h,c.forEach(b),e(a,m),h=h.nextElementSibling}function l(a,d){function b(a){var c=m.getAttributeNS(v,a);c&&d.hasOwnProperty(c)&&m.setAttributeNS(v,\"style:\"+a,d[c])}var c=[\"font-name\",\"font-name-asian\",\n\"font-name-complex\"],h,m;for(h=a&&a.firstElementChild;h;)m=h,c.forEach(b),l(m,d),h=h.nextElementSibling}var a=odf.Namespaces.chartns,d=odf.Namespaces.dbns,m=odf.Namespaces.dr3dns,h=odf.Namespaces.drawns,y=odf.Namespaces.formns,x=odf.Namespaces.numberns,z=odf.Namespaces.officens,w=odf.Namespaces.presentationns,v=odf.Namespaces.stylens,u=odf.Namespaces.tablens,t=odf.Namespaces.textns,A={\"urn:oasis:names:tc:opendocument:xmlns:chart:1.0\":\"chart:\",\"urn:oasis:names:tc:opendocument:xmlns:database:1.0\":\"db:\",\n\"urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0\":\"dr3d:\",\"urn:oasis:names:tc:opendocument:xmlns:drawing:1.0\":\"draw:\",\"urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0\":\"fo:\",\"urn:oasis:names:tc:opendocument:xmlns:form:1.0\":\"form:\",\"urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0\":\"number:\",\"urn:oasis:names:tc:opendocument:xmlns:office:1.0\":\"office:\",\"urn:oasis:names:tc:opendocument:xmlns:presentation:1.0\":\"presentation:\",\"urn:oasis:names:tc:opendocument:xmlns:style:1.0\":\"style:\",\"urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0\":\"svg:\",\n\"urn:oasis:names:tc:opendocument:xmlns:table:1.0\":\"table:\",\"urn:oasis:names:tc:opendocument:xmlns:text:1.0\":\"chart:\",\"http://www.w3.org/XML/1998/namespace\":\"xml:\"},I={text:[{ens:v,en:\"tab-stop\",ans:v,a:\"leader-text-style\"},{ens:v,en:\"drop-cap\",ans:v,a:\"style-name\"},{ens:t,en:\"notes-configuration\",ans:t,a:\"citation-body-style-name\"},{ens:t,en:\"notes-configuration\",ans:t,a:\"citation-style-name\"},{ens:t,en:\"a\",ans:t,a:\"style-name\"},{ens:t,en:\"alphabetical-index\",ans:t,a:\"style-name\"},{ens:t,en:\"linenumbering-configuration\",\nans:t,a:\"style-name\"},{ens:t,en:\"list-level-style-number\",ans:t,a:\"style-name\"},{ens:t,en:\"ruby-text\",ans:t,a:\"style-name\"},{ens:t,en:\"span\",ans:t,a:\"style-name\"},{ens:t,en:\"a\",ans:t,a:\"visited-style-name\"},{ens:v,en:\"text-properties\",ans:v,a:\"text-line-through-text-style\"},{ens:t,en:\"alphabetical-index-source\",ans:t,a:\"main-entry-style-name\"},{ens:t,en:\"index-entry-bibliography\",ans:t,a:\"style-name\"},{ens:t,en:\"index-entry-chapter\",ans:t,a:\"style-name\"},{ens:t,en:\"index-entry-link-end\",ans:t,a:\"style-name\"},\n{ens:t,en:\"index-entry-link-start\",ans:t,a:\"style-name\"},{ens:t,en:\"index-entry-page-number\",ans:t,a:\"style-name\"},{ens:t,en:\"index-entry-span\",ans:t,a:\"style-name\"},{ens:t,en:\"index-entry-tab-stop\",ans:t,a:\"style-name\"},{ens:t,en:\"index-entry-text\",ans:t,a:\"style-name\"},{ens:t,en:\"index-title-template\",ans:t,a:\"style-name\"},{ens:t,en:\"list-level-style-bullet\",ans:t,a:\"style-name\"},{ens:t,en:\"outline-level-style\",ans:t,a:\"style-name\"}],paragraph:[{ens:h,en:\"caption\",ans:h,a:\"text-style-name\"},{ens:h,\nen:\"circle\",ans:h,a:\"text-style-name\"},{ens:h,en:\"connector\",ans:h,a:\"text-style-name\"},{ens:h,en:\"control\",ans:h,a:\"text-style-name\"},{ens:h,en:\"custom-shape\",ans:h,a:\"text-style-name\"},{ens:h,en:\"ellipse\",ans:h,a:\"text-style-name\"},{ens:h,en:\"frame\",ans:h,a:\"text-style-name\"},{ens:h,en:\"line\",ans:h,a:\"text-style-name\"},{ens:h,en:\"measure\",ans:h,a:\"text-style-name\"},{ens:h,en:\"path\",ans:h,a:\"text-style-name\"},{ens:h,en:\"polygon\",ans:h,a:\"text-style-name\"},{ens:h,en:\"polyline\",ans:h,a:\"text-style-name\"},\n{ens:h,en:\"rect\",ans:h,a:\"text-style-name\"},{ens:h,en:\"regular-polygon\",ans:h,a:\"text-style-name\"},{ens:z,en:\"annotation\",ans:h,a:\"text-style-name\"},{ens:y,en:\"column\",ans:y,a:\"text-style-name\"},{ens:v,en:\"style\",ans:v,a:\"next-style-name\"},{ens:u,en:\"body\",ans:u,a:\"paragraph-style-name\"},{ens:u,en:\"even-columns\",ans:u,a:\"paragraph-style-name\"},{ens:u,en:\"even-rows\",ans:u,a:\"paragraph-style-name\"},{ens:u,en:\"first-column\",ans:u,a:\"paragraph-style-name\"},{ens:u,en:\"first-row\",ans:u,a:\"paragraph-style-name\"},\n{ens:u,en:\"last-column\",ans:u,a:\"paragraph-style-name\"},{ens:u,en:\"last-row\",ans:u,a:\"paragraph-style-name\"},{ens:u,en:\"odd-columns\",ans:u,a:\"paragraph-style-name\"},{ens:u,en:\"odd-rows\",ans:u,a:\"paragraph-style-name\"},{ens:t,en:\"notes-configuration\",ans:t,a:\"default-style-name\"},{ens:t,en:\"alphabetical-index-entry-template\",ans:t,a:\"style-name\"},{ens:t,en:\"bibliography-entry-template\",ans:t,a:\"style-name\"},{ens:t,en:\"h\",ans:t,a:\"style-name\"},{ens:t,en:\"illustration-index-entry-template\",ans:t,a:\"style-name\"},\n{ens:t,en:\"index-source-style\",ans:t,a:\"style-name\"},{ens:t,en:\"object-index-entry-template\",ans:t,a:\"style-name\"},{ens:t,en:\"p\",ans:t,a:\"style-name\"},{ens:t,en:\"table-index-entry-template\",ans:t,a:\"style-name\"},{ens:t,en:\"table-of-content-entry-template\",ans:t,a:\"style-name\"},{ens:t,en:\"table-index-entry-template\",ans:t,a:\"style-name\"},{ens:t,en:\"user-index-entry-template\",ans:t,a:\"style-name\"},{ens:v,en:\"page-layout-properties\",ans:v,a:\"register-truth-ref-style-name\"}],chart:[{ens:a,en:\"axis\",ans:a,\na:\"style-name\"},{ens:a,en:\"chart\",ans:a,a:\"style-name\"},{ens:a,en:\"data-label\",ans:a,a:\"style-name\"},{ens:a,en:\"data-point\",ans:a,a:\"style-name\"},{ens:a,en:\"equation\",ans:a,a:\"style-name\"},{ens:a,en:\"error-indicator\",ans:a,a:\"style-name\"},{ens:a,en:\"floor\",ans:a,a:\"style-name\"},{ens:a,en:\"footer\",ans:a,a:\"style-name\"},{ens:a,en:\"grid\",ans:a,a:\"style-name\"},{ens:a,en:\"legend\",ans:a,a:\"style-name\"},{ens:a,en:\"mean-value\",ans:a,a:\"style-name\"},{ens:a,en:\"plot-area\",ans:a,a:\"style-name\"},{ens:a,en:\"regression-curve\",\nans:a,a:\"style-name\"},{ens:a,en:\"series\",ans:a,a:\"style-name\"},{ens:a,en:\"stock-gain-marker\",ans:a,a:\"style-name\"},{ens:a,en:\"stock-loss-marker\",ans:a,a:\"style-name\"},{ens:a,en:\"stock-range-line\",ans:a,a:\"style-name\"},{ens:a,en:\"subtitle\",ans:a,a:\"style-name\"},{ens:a,en:\"title\",ans:a,a:\"style-name\"},{ens:a,en:\"wall\",ans:a,a:\"style-name\"}],section:[{ens:t,en:\"alphabetical-index\",ans:t,a:\"style-name\"},{ens:t,en:\"bibliography\",ans:t,a:\"style-name\"},{ens:t,en:\"illustration-index\",ans:t,a:\"style-name\"},\n{ens:t,en:\"index-title\",ans:t,a:\"style-name\"},{ens:t,en:\"object-index\",ans:t,a:\"style-name\"},{ens:t,en:\"section\",ans:t,a:\"style-name\"},{ens:t,en:\"table-of-content\",ans:t,a:\"style-name\"},{ens:t,en:\"table-index\",ans:t,a:\"style-name\"},{ens:t,en:\"user-index\",ans:t,a:\"style-name\"}],ruby:[{ens:t,en:\"ruby\",ans:t,a:\"style-name\"}],table:[{ens:d,en:\"query\",ans:d,a:\"style-name\"},{ens:d,en:\"table-representation\",ans:d,a:\"style-name\"},{ens:u,en:\"background\",ans:u,a:\"style-name\"},{ens:u,en:\"table\",ans:u,a:\"style-name\"}],\n\"table-column\":[{ens:d,en:\"column\",ans:d,a:\"style-name\"},{ens:u,en:\"table-column\",ans:u,a:\"style-name\"}],\"table-row\":[{ens:d,en:\"query\",ans:d,a:\"default-row-style-name\"},{ens:d,en:\"table-representation\",ans:d,a:\"default-row-style-name\"},{ens:u,en:\"table-row\",ans:u,a:\"style-name\"}],\"table-cell\":[{ens:d,en:\"column\",ans:d,a:\"default-cell-style-name\"},{ens:u,en:\"table-column\",ans:u,a:\"default-cell-style-name\"},{ens:u,en:\"table-row\",ans:u,a:\"default-cell-style-name\"},{ens:u,en:\"body\",ans:u,a:\"style-name\"},\n{ens:u,en:\"covered-table-cell\",ans:u,a:\"style-name\"},{ens:u,en:\"even-columns\",ans:u,a:\"style-name\"},{ens:u,en:\"covered-table-cell\",ans:u,a:\"style-name\"},{ens:u,en:\"even-columns\",ans:u,a:\"style-name\"},{ens:u,en:\"even-rows\",ans:u,a:\"style-name\"},{ens:u,en:\"first-column\",ans:u,a:\"style-name\"},{ens:u,en:\"first-row\",ans:u,a:\"style-name\"},{ens:u,en:\"last-column\",ans:u,a:\"style-name\"},{ens:u,en:\"last-row\",ans:u,a:\"style-name\"},{ens:u,en:\"odd-columns\",ans:u,a:\"style-name\"},{ens:u,en:\"odd-rows\",ans:u,a:\"style-name\"},\n{ens:u,en:\"table-cell\",ans:u,a:\"style-name\"}],graphic:[{ens:m,en:\"cube\",ans:h,a:\"style-name\"},{ens:m,en:\"extrude\",ans:h,a:\"style-name\"},{ens:m,en:\"rotate\",ans:h,a:\"style-name\"},{ens:m,en:\"scene\",ans:h,a:\"style-name\"},{ens:m,en:\"sphere\",ans:h,a:\"style-name\"},{ens:h,en:\"caption\",ans:h,a:\"style-name\"},{ens:h,en:\"circle\",ans:h,a:\"style-name\"},{ens:h,en:\"connector\",ans:h,a:\"style-name\"},{ens:h,en:\"control\",ans:h,a:\"style-name\"},{ens:h,en:\"custom-shape\",ans:h,a:\"style-name\"},{ens:h,en:\"ellipse\",ans:h,a:\"style-name\"},\n{ens:h,en:\"frame\",ans:h,a:\"style-name\"},{ens:h,en:\"g\",ans:h,a:\"style-name\"},{ens:h,en:\"line\",ans:h,a:\"style-name\"},{ens:h,en:\"measure\",ans:h,a:\"style-name\"},{ens:h,en:\"page-thumbnail\",ans:h,a:\"style-name\"},{ens:h,en:\"path\",ans:h,a:\"style-name\"},{ens:h,en:\"polygon\",ans:h,a:\"style-name\"},{ens:h,en:\"polyline\",ans:h,a:\"style-name\"},{ens:h,en:\"rect\",ans:h,a:\"style-name\"},{ens:h,en:\"regular-polygon\",ans:h,a:\"style-name\"},{ens:z,en:\"annotation\",ans:h,a:\"style-name\"}],presentation:[{ens:m,en:\"cube\",ans:w,\na:\"style-name\"},{ens:m,en:\"extrude\",ans:w,a:\"style-name\"},{ens:m,en:\"rotate\",ans:w,a:\"style-name\"},{ens:m,en:\"scene\",ans:w,a:\"style-name\"},{ens:m,en:\"sphere\",ans:w,a:\"style-name\"},{ens:h,en:\"caption\",ans:w,a:\"style-name\"},{ens:h,en:\"circle\",ans:w,a:\"style-name\"},{ens:h,en:\"connector\",ans:w,a:\"style-name\"},{ens:h,en:\"control\",ans:w,a:\"style-name\"},{ens:h,en:\"custom-shape\",ans:w,a:\"style-name\"},{ens:h,en:\"ellipse\",ans:w,a:\"style-name\"},{ens:h,en:\"frame\",ans:w,a:\"style-name\"},{ens:h,en:\"g\",ans:w,a:\"style-name\"},\n{ens:h,en:\"line\",ans:w,a:\"style-name\"},{ens:h,en:\"measure\",ans:w,a:\"style-name\"},{ens:h,en:\"page-thumbnail\",ans:w,a:\"style-name\"},{ens:h,en:\"path\",ans:w,a:\"style-name\"},{ens:h,en:\"polygon\",ans:w,a:\"style-name\"},{ens:h,en:\"polyline\",ans:w,a:\"style-name\"},{ens:h,en:\"rect\",ans:w,a:\"style-name\"},{ens:h,en:\"regular-polygon\",ans:w,a:\"style-name\"},{ens:z,en:\"annotation\",ans:w,a:\"style-name\"}],\"drawing-page\":[{ens:h,en:\"page\",ans:h,a:\"style-name\"},{ens:w,en:\"notes\",ans:h,a:\"style-name\"},{ens:v,en:\"handout-master\",\nans:h,a:\"style-name\"},{ens:v,en:\"master-page\",ans:h,a:\"style-name\"}],\"list-style\":[{ens:t,en:\"list\",ans:t,a:\"style-name\"},{ens:t,en:\"numbered-paragraph\",ans:t,a:\"style-name\"},{ens:t,en:\"list-item\",ans:t,a:\"style-override\"},{ens:v,en:\"style\",ans:v,a:\"list-style-name\"}],data:[{ens:v,en:\"style\",ans:v,a:\"data-style-name\"},{ens:v,en:\"style\",ans:v,a:\"percentage-data-style-name\"},{ens:w,en:\"date-time-decl\",ans:v,a:\"data-style-name\"},{ens:t,en:\"creation-date\",ans:v,a:\"data-style-name\"},{ens:t,en:\"creation-time\",\nans:v,a:\"data-style-name\"},{ens:t,en:\"database-display\",ans:v,a:\"data-style-name\"},{ens:t,en:\"date\",ans:v,a:\"data-style-name\"},{ens:t,en:\"editing-duration\",ans:v,a:\"data-style-name\"},{ens:t,en:\"expression\",ans:v,a:\"data-style-name\"},{ens:t,en:\"meta-field\",ans:v,a:\"data-style-name\"},{ens:t,en:\"modification-date\",ans:v,a:\"data-style-name\"},{ens:t,en:\"modification-time\",ans:v,a:\"data-style-name\"},{ens:t,en:\"print-date\",ans:v,a:\"data-style-name\"},{ens:t,en:\"print-time\",ans:v,a:\"data-style-name\"},{ens:t,\nen:\"table-formula\",ans:v,a:\"data-style-name\"},{ens:t,en:\"time\",ans:v,a:\"data-style-name\"},{ens:t,en:\"user-defined\",ans:v,a:\"data-style-name\"},{ens:t,en:\"user-field-get\",ans:v,a:\"data-style-name\"},{ens:t,en:\"user-field-input\",ans:v,a:\"data-style-name\"},{ens:t,en:\"variable-get\",ans:v,a:\"data-style-name\"},{ens:t,en:\"variable-input\",ans:v,a:\"data-style-name\"},{ens:t,en:\"variable-set\",ans:v,a:\"data-style-name\"}],\"page-layout\":[{ens:w,en:\"notes\",ans:v,a:\"page-layout-name\"},{ens:v,en:\"handout-master\",ans:v,\na:\"page-layout-name\"},{ens:v,en:\"master-page\",ans:v,a:\"page-layout-name\"}]},K,L=xmldom.XPath;this.collectUsedFontFaces=e;this.changeFontFaceNames=l;this.UsedStyleList=function(a,d){var c={};this.uses=function(a){var d=a.localName,b=a.getAttributeNS(h,\"name\")||a.getAttributeNS(v,\"name\");a=\"style\"===d?a.getAttributeNS(v,\"family\"):a.namespaceURI===x?\"data\":d;return(a=c[a])?0<a[b]:!1};b(a,c);d&&q(d,c)};this.getStyleName=function(a,d){var b,c,h=K[d.localName];if(h&&(h=h[d.namespaceURI]))for(c=0;c<h.length;c+=\n1)if(h[c].keyname===a&&(h=h[c],d.hasAttributeNS(h.ns,h.localname))){b=d.getAttributeNS(h.ns,h.localname);break}return b};this.hasDerivedStyles=function(a,d,b){var c=b.getAttributeNS(v,\"name\");b=b.getAttributeNS(v,\"family\");return L.getODFElementsWithXPath(a,'//style:*[@style:parent-style-name=\"'+c+'\"][@style:family=\"'+b+'\"]',d).length?!0:!1};this.prefixStyleNames=function(a,d,b){var c;if(a){for(c=a.firstChild;c;){if(c.nodeType===Node.ELEMENT_NODE){var m=c,e=d,l=m.getAttributeNS(h,\"name\"),f=void 0;\nl?f=h:(l=m.getAttributeNS(v,\"name\"))&&(f=v);f&&m.setAttributeNS(f,A[f]+\"name\",e+l)}c=c.nextSibling}g(a,d);b&&g(b,d)}};this.removePrefixFromStyleNames=function(a,d,b){var c=new RegExp(\"^\"+d);if(a){for(d=a.firstChild;d;){if(d.nodeType===Node.ELEMENT_NODE){var m=d,e=c,l=m.getAttributeNS(h,\"name\"),f=void 0;l?f=h:(l=m.getAttributeNS(v,\"name\"))&&(f=v);f&&(l=l.replace(e,\"\"),m.setAttributeNS(f,A[f]+\"name\",l))}d=d.nextSibling}k(a,c);b&&k(b,c)}};this.determineStylesForNode=c;K=function(){var a,d,b,c,h,m={},\ne,l,f,n;for(b in I)if(I.hasOwnProperty(b))for(c=I[b],d=c.length,a=0;a<d;a+=1)h=c[a],f=h.en,n=h.ens,m.hasOwnProperty(f)?e=m[f]:m[f]=e={},e.hasOwnProperty(n)?l=e[n]:e[n]=l=[],l.push({ns:h.ans,localname:h.a,keyname:b});return m}()};\"function\"!==typeof Object.create&&(Object.create=function(g){var k=function(){};k.prototype=g;return new k});\nxmldom.LSSerializer=function(){function g(b){var c=b||{},g=function(b){var a={},d;for(d in b)b.hasOwnProperty(d)&&(a[b[d]]=d);return a}(b),k=[c],q=[g],e=0;this.push=function(){e+=1;c=k[e]=Object.create(c);g=q[e]=Object.create(g)};this.pop=function(){k.pop();q.pop();--e;c=k[e];g=q[e]};this.getLocalNamespaceDefinitions=function(){return g};this.getQName=function(b){var a=b.namespaceURI,d=0,m;if(!a)return b.localName;if(m=g[a])return m+\":\"+b.localName;do{m||!b.prefix?(m=\"ns\"+d,d+=1):m=b.prefix;if(c[m]===\na)break;if(!c[m]){c[m]=a;g[a]=m;break}m=null}while(null===m);return m+\":\"+b.localName}}function k(b){return b.replace(/&/g,\"&amp;\").replace(/</g,\"&lt;\").replace(/>/g,\"&gt;\").replace(/'/g,\"&apos;\").replace(/\"/g,\"&quot;\")}function c(f,n){var g=\"\",r=b.filter?b.filter.acceptNode(n):NodeFilter.FILTER_ACCEPT,q;if(r===NodeFilter.FILTER_ACCEPT&&n.nodeType===Node.ELEMENT_NODE){f.push();q=f.getQName(n);var e,l=n.attributes,a,d,m,h=\"\",y;e=\"<\"+q;a=l.length;for(d=0;d<a;d+=1)m=l.item(d),\"http://www.w3.org/2000/xmlns/\"!==\nm.namespaceURI&&(y=b.filter?b.filter.acceptNode(m):NodeFilter.FILTER_ACCEPT,y===NodeFilter.FILTER_ACCEPT&&(y=f.getQName(m),m=\"string\"===typeof m.value?k(m.value):m.value,h+=\" \"+(y+'=\"'+m+'\"')));a=f.getLocalNamespaceDefinitions();for(d in a)a.hasOwnProperty(d)&&((l=a[d])?\"xmlns\"!==l&&(e+=\" xmlns:\"+a[d]+'=\"'+d+'\"'):e+=' xmlns=\"'+d+'\"');g+=e+(h+\">\")}if(r===NodeFilter.FILTER_ACCEPT||r===NodeFilter.FILTER_SKIP){for(r=n.firstChild;r;)g+=c(f,r),r=r.nextSibling;n.nodeValue&&(g+=k(n.nodeValue))}q&&(g+=\"</\"+\nq+\">\",f.pop());return g}var b=this;this.filter=null;this.writeToString=function(b,n){if(!b)return\"\";var k=new g(n);return c(k,b)}};\n(function(){function g(b){var a,d=r.length;for(a=0;a<d;a+=1)if(\"urn:oasis:names:tc:opendocument:xmlns:office:1.0\"===b.namespaceURI&&b.localName===r[a])return a;return-1}function k(b,a){var d=new f.UsedStyleList(b,a),c=new odf.OdfNodeFilter;this.acceptNode=function(b){var e=c.acceptNode(b);e===NodeFilter.FILTER_ACCEPT&&b.parentNode===a&&b.nodeType===Node.ELEMENT_NODE&&(e=d.uses(b)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_REJECT);return e}}function c(b,a){var d=new k(b,a);this.acceptNode=function(a){var b=\nd.acceptNode(a);b!==NodeFilter.FILTER_ACCEPT||!a.parentNode||a.parentNode.namespaceURI!==odf.Namespaces.textns||\"s\"!==a.parentNode.localName&&\"tab\"!==a.parentNode.localName||(b=NodeFilter.FILTER_REJECT);return b}}function b(b,a){if(a){var d=g(a),c,h=b.firstChild;if(-1!==d){for(;h;){c=g(h);if(-1!==c&&c>d)break;h=h.nextSibling}b.insertBefore(a,h)}}}var f=new odf.StyleInfo,n=core.DomUtils,p=odf.Namespaces.stylens,r=\"meta settings scripts font-face-decls styles automatic-styles master-styles body\".split(\" \"),\nq=Date.now()+\"_webodf_\",e=new core.Base64;odf.ODFElement=function(){};odf.ODFDocumentElement=function(){};odf.ODFDocumentElement.prototype=new odf.ODFElement;odf.ODFDocumentElement.prototype.constructor=odf.ODFDocumentElement;odf.ODFDocumentElement.prototype.fontFaceDecls=null;odf.ODFDocumentElement.prototype.manifest=null;odf.ODFDocumentElement.prototype.settings=null;odf.ODFDocumentElement.namespaceURI=\"urn:oasis:names:tc:opendocument:xmlns:office:1.0\";odf.ODFDocumentElement.localName=\"document\";\nodf.AnnotationElement=function(){};odf.OdfPart=function(b,a,d,c){var h=this;this.size=0;this.type=null;this.name=b;this.container=d;this.url=null;this.mimetype=a;this.onstatereadychange=this.document=null;this.EMPTY=0;this.LOADING=1;this.DONE=2;this.state=this.EMPTY;this.data=\"\";this.load=function(){null!==c&&(this.mimetype=a,c.loadAsDataURL(b,a,function(a,d){a&&runtime.log(a);h.url=d;if(h.onchange)h.onchange(h);if(h.onstatereadychange)h.onstatereadychange(h)}))}};odf.OdfPart.prototype.load=function(){};\nodf.OdfPart.prototype.getUrl=function(){return this.data?\"data:;base64,\"+e.toBase64(this.data):null};odf.OdfContainer=function a(d,m){function h(a){for(var d=a.firstChild,b;d;)b=d.nextSibling,d.nodeType===Node.ELEMENT_NODE?h(d):d.nodeType===Node.PROCESSING_INSTRUCTION_NODE&&a.removeChild(d),d=b}function g(a){var d={},b,c,h=a.ownerDocument.createNodeIterator(a,NodeFilter.SHOW_ELEMENT,null,!1);for(a=h.nextNode();a;)\"urn:oasis:names:tc:opendocument:xmlns:office:1.0\"===a.namespaceURI&&(\"annotation\"===\na.localName?(b=a.getAttributeNS(\"urn:oasis:names:tc:opendocument:xmlns:office:1.0\",\"name\"))&&(d.hasOwnProperty(b)?runtime.log(\"Warning: annotation name used more than once with <office:annotation/>: '\"+b+\"'\"):d[b]=a):\"annotation-end\"===a.localName&&((b=a.getAttributeNS(\"urn:oasis:names:tc:opendocument:xmlns:office:1.0\",\"name\"))?d.hasOwnProperty(b)?(c=d[b],c.annotationEndElement?runtime.log(\"Warning: annotation name used more than once with <office:annotation-end/>: '\"+b+\"'\"):c.annotationEndElement=\na):runtime.log(\"Warning: annotation end without an annotation start, name: '\"+b+\"'\"):runtime.log(\"Warning: annotation end without a name found\"))),a=h.nextNode()}function r(a,d){for(var b=a&&a.firstChild;b;)b.nodeType===Node.ELEMENT_NODE&&b.setAttributeNS(\"urn:webodf:names:scope\",\"scope\",d),b=b.nextSibling}function z(a,d){for(var b=B.rootElement.meta,b=b&&b.firstChild;b&&(b.namespaceURI!==a||b.localName!==d);)b=b.nextSibling;for(b=b&&b.firstChild;b&&b.nodeType!==Node.TEXT_NODE;)b=b.nextSibling;return b?\nb.data:null}function w(a){var d={},b;for(a=a.firstChild;a;)a.nodeType===Node.ELEMENT_NODE&&a.namespaceURI===p&&\"font-face\"===a.localName&&(b=a.getAttributeNS(p,\"name\"),d[b]=a),a=a.nextSibling;return d}function v(a,d){var b=null,c,h,e;if(a)for(b=a.cloneNode(!0),c=b.firstElementChild;c;)h=c.nextElementSibling,(e=c.getAttributeNS(\"urn:webodf:names:scope\",\"scope\"))&&e!==d&&b.removeChild(c),c=h;return b}function u(a,d){var b,c,h,e=null,m={};if(a)for(d.forEach(function(a){f.collectUsedFontFaces(m,a)}),\ne=a.cloneNode(!0),b=e.firstElementChild;b;)c=b.nextElementSibling,h=b.getAttributeNS(p,\"name\"),m[h]||e.removeChild(b),b=c;return e}function t(a){var d=B.rootElement.ownerDocument,b;if(a){h(a.documentElement);try{b=d.importNode(a.documentElement,!0)}catch(c){}}return b}function A(a){B.state=a;if(B.onchange)B.onchange(B);if(B.onstatereadychange)B.onstatereadychange(B)}function I(a){Q=null;B.rootElement=a;a.fontFaceDecls=n.getDirectChild(a,\"urn:oasis:names:tc:opendocument:xmlns:office:1.0\",\"font-face-decls\");\na.styles=n.getDirectChild(a,\"urn:oasis:names:tc:opendocument:xmlns:office:1.0\",\"styles\");a.automaticStyles=n.getDirectChild(a,\"urn:oasis:names:tc:opendocument:xmlns:office:1.0\",\"automatic-styles\");a.masterStyles=n.getDirectChild(a,\"urn:oasis:names:tc:opendocument:xmlns:office:1.0\",\"master-styles\");a.body=n.getDirectChild(a,\"urn:oasis:names:tc:opendocument:xmlns:office:1.0\",\"body\");a.meta=n.getDirectChild(a,\"urn:oasis:names:tc:opendocument:xmlns:office:1.0\",\"meta\");a.settings=n.getDirectChild(a,\"urn:oasis:names:tc:opendocument:xmlns:office:1.0\",\n\"settings\");a.scripts=n.getDirectChild(a,\"urn:oasis:names:tc:opendocument:xmlns:office:1.0\",\"scripts\");g(a)}function K(d){var c=t(d),h=B.rootElement,e;c&&\"document-styles\"===c.localName&&\"urn:oasis:names:tc:opendocument:xmlns:office:1.0\"===c.namespaceURI?(h.fontFaceDecls=n.getDirectChild(c,\"urn:oasis:names:tc:opendocument:xmlns:office:1.0\",\"font-face-decls\"),b(h,h.fontFaceDecls),e=n.getDirectChild(c,\"urn:oasis:names:tc:opendocument:xmlns:office:1.0\",\"styles\"),h.styles=e||d.createElementNS(\"urn:oasis:names:tc:opendocument:xmlns:office:1.0\",\n\"styles\"),b(h,h.styles),e=n.getDirectChild(c,\"urn:oasis:names:tc:opendocument:xmlns:office:1.0\",\"automatic-styles\"),h.automaticStyles=e||d.createElementNS(\"urn:oasis:names:tc:opendocument:xmlns:office:1.0\",\"automatic-styles\"),r(h.automaticStyles,\"document-styles\"),b(h,h.automaticStyles),c=n.getDirectChild(c,\"urn:oasis:names:tc:opendocument:xmlns:office:1.0\",\"master-styles\"),h.masterStyles=c||d.createElementNS(\"urn:oasis:names:tc:opendocument:xmlns:office:1.0\",\"master-styles\"),b(h,h.masterStyles),\nf.prefixStyleNames(h.automaticStyles,q,h.masterStyles)):A(a.INVALID)}function L(d){d=t(d);var c,h,e,m;if(d&&\"document-content\"===d.localName&&\"urn:oasis:names:tc:opendocument:xmlns:office:1.0\"===d.namespaceURI){c=B.rootElement;e=n.getDirectChild(d,\"urn:oasis:names:tc:opendocument:xmlns:office:1.0\",\"font-face-decls\");if(c.fontFaceDecls&&e){m=c.fontFaceDecls;var g,k,O,q,D={};h=w(m);q=w(e);for(e=e.firstElementChild;e;){g=e.nextElementSibling;if(e.namespaceURI===p&&\"font-face\"===e.localName)if(k=e.getAttributeNS(p,\n\"name\"),h.hasOwnProperty(k)){if(!e.isEqualNode(h[k])){O=k;for(var y=h,E=q,u=0,W=void 0,W=O=O.replace(/\\d+$/,\"\");y.hasOwnProperty(W)||E.hasOwnProperty(W);)u+=1,W=O+u;O=W;e.setAttributeNS(p,\"style:name\",O);m.appendChild(e);h[O]=e;delete q[k];D[k]=O}}else m.appendChild(e),h[k]=e,delete q[k];e=g}m=D}else e&&(c.fontFaceDecls=e,b(c,e));h=n.getDirectChild(d,\"urn:oasis:names:tc:opendocument:xmlns:office:1.0\",\"automatic-styles\");r(h,\"document-content\");m&&f.changeFontFaceNames(h,m);if(c.automaticStyles&&h)for(m=\nh.firstChild;m;)c.automaticStyles.appendChild(m),m=h.firstChild;else h&&(c.automaticStyles=h,b(c,h));d=n.getDirectChild(d,\"urn:oasis:names:tc:opendocument:xmlns:office:1.0\",\"body\");if(null===d)throw\"<office:body/> tag is mising.\";c.body=d;b(c,c.body)}else A(a.INVALID)}function E(a){a=t(a);var d;a&&\"document-meta\"===a.localName&&\"urn:oasis:names:tc:opendocument:xmlns:office:1.0\"===a.namespaceURI&&(d=B.rootElement,d.meta=n.getDirectChild(a,\"urn:oasis:names:tc:opendocument:xmlns:office:1.0\",\"meta\"),\nb(d,d.meta))}function N(a){a=t(a);var d;a&&\"document-settings\"===a.localName&&\"urn:oasis:names:tc:opendocument:xmlns:office:1.0\"===a.namespaceURI&&(d=B.rootElement,d.settings=n.getDirectChild(a,\"urn:oasis:names:tc:opendocument:xmlns:office:1.0\",\"settings\"),b(d,d.settings))}function O(a){a=t(a);var d;if(a&&\"manifest\"===a.localName&&\"urn:oasis:names:tc:opendocument:xmlns:manifest:1.0\"===a.namespaceURI)for(d=B.rootElement,d.manifest=a,a=d.manifest.firstElementChild;a;)\"file-entry\"===a.localName&&\"urn:oasis:names:tc:opendocument:xmlns:manifest:1.0\"===\na.namespaceURI&&(M[a.getAttributeNS(\"urn:oasis:names:tc:opendocument:xmlns:manifest:1.0\",\"full-path\")]=a.getAttributeNS(\"urn:oasis:names:tc:opendocument:xmlns:manifest:1.0\",\"media-type\")),a=a.nextElementSibling}function D(a,d,b){a=n.getElementsByTagName(a,d);var c;for(c=0;c<a.length;c+=1)d=a[c],b.hasOwnProperty(d.namespaceURI)||d.parentNode.removeChild(d)}function V(a){D(a,\"script\",{\"urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0\":!0,\"urn:oasis:names:tc:opendocument:xmlns:office:1.0\":!0,\"urn:oasis:names:tc:opendocument:xmlns:table:1.0\":!0,\n\"urn:oasis:names:tc:opendocument:xmlns:text:1.0\":!0,\"urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0\":!0});D(a,\"style\",{\"urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0\":!0,\"urn:oasis:names:tc:opendocument:xmlns:drawing:1.0\":!0,\"urn:oasis:names:tc:opendocument:xmlns:style:1.0\":!0})}function W(a){var d=a.firstElementChild,b=[],c,h,e,m=a.attributes,f=m.length;for(c=0;c<f;c+=1)e=m.item(c),h=e.localName.substr(0,2).toLowerCase(),null===e.namespaceURI&&\"on\"===h&&b.push(e);f=b.length;for(c=\n0;c<f;c+=1)a.removeAttributeNode(b[c]);for(;d;)W(d),d=d.nextElementSibling}function J(d){var b=d.shift();b?Y.loadAsDOM(b.path,function(c,h){h&&(V(h),W(h.documentElement));b.handler(h);B.state===a.INVALID?c?runtime.log(\"ERROR: Unable to load \"+b.path+\" - \"+c):runtime.log(\"ERROR: Unable to load \"+b.path):(c&&runtime.log(\"DEBUG: Unable to load \"+b.path+\" - \"+c),J(d))}):(g(B.rootElement),A(a.DONE))}function R(a){var d=\"\";odf.Namespaces.forEachPrefix(function(a,b){d+=\" xmlns:\"+a+'=\"'+b+'\"'});return'<?xml version=\"1.0\" encoding=\"UTF-8\"?><office:'+\na+\" \"+d+' office:version=\"1.2\">'}function P(){var a=new xmldom.LSSerializer,d=R(\"document-meta\");a.filter=new odf.OdfNodeFilter;d+=a.writeToString(B.rootElement.meta,odf.Namespaces.namespaceMap);return d+\"</office:document-meta>\"}function aa(a,d){var b=document.createElementNS(\"urn:oasis:names:tc:opendocument:xmlns:manifest:1.0\",\"manifest:file-entry\");b.setAttributeNS(\"urn:oasis:names:tc:opendocument:xmlns:manifest:1.0\",\"manifest:full-path\",a);b.setAttributeNS(\"urn:oasis:names:tc:opendocument:xmlns:manifest:1.0\",\n\"manifest:media-type\",d);return b}function S(){var a=runtime.parseXML('<manifest:manifest xmlns:manifest=\"urn:oasis:names:tc:opendocument:xmlns:manifest:1.0\" manifest:version=\"1.2\"></manifest:manifest>'),d=a.documentElement,b=new xmldom.LSSerializer,c;for(c in M)M.hasOwnProperty(c)&&d.appendChild(aa(c,M[c]));b.filter=new odf.OdfNodeFilter;return'<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\\n'+b.writeToString(a,odf.Namespaces.namespaceMap)}function fa(){var a,d,b,c=odf.Namespaces.namespaceMap,\nh=new xmldom.LSSerializer,e=R(\"document-styles\");d=v(B.rootElement.automaticStyles,\"document-styles\");b=B.rootElement.masterStyles.cloneNode(!0);a=u(B.rootElement.fontFaceDecls,[b,B.rootElement.styles,d]);f.removePrefixFromStyleNames(d,q,b);h.filter=new k(b,d);e+=h.writeToString(a,c);e+=h.writeToString(B.rootElement.styles,c);e+=h.writeToString(d,c);e+=h.writeToString(b,c);return e+\"</office:document-styles>\"}function ha(){var a,d,b=odf.Namespaces.namespaceMap,h=new xmldom.LSSerializer,e=R(\"document-content\");\nd=v(B.rootElement.automaticStyles,\"document-content\");a=u(B.rootElement.fontFaceDecls,[d]);h.filter=new c(B.rootElement.body,d);e+=h.writeToString(a,b);e+=h.writeToString(d,b);e+=h.writeToString(B.rootElement.body,b);return e+\"</office:document-content>\"}function C(d,b){runtime.loadXML(d,function(d,c){if(d)b(d);else if(c){V(c);W(c.documentElement);var h=t(c);h&&\"document\"===h.localName&&\"urn:oasis:names:tc:opendocument:xmlns:office:1.0\"===h.namespaceURI?(I(h),A(a.DONE)):A(a.INVALID)}else b(\"No DOM was loaded.\")})}\nfunction Z(a,d){var c;c=B.rootElement;var h=c.meta;h||(c.meta=h=document.createElementNS(\"urn:oasis:names:tc:opendocument:xmlns:office:1.0\",\"meta\"),b(c,h));c=h;a&&n.mapKeyValObjOntoNode(c,a,odf.Namespaces.lookupNamespaceURI);d&&n.removeKeyElementsFromNode(c,d,odf.Namespaces.lookupNamespaceURI)}function ba(d,b){function c(a,d){var b;d||(d=a);b=document.createElementNS(\"urn:oasis:names:tc:opendocument:xmlns:office:1.0\",d);f[a]=b;f.appendChild(b)}var h=new core.Zip(\"\",null),e=\"application/vnd.oasis.opendocument.\"+\nd+(!0===b?\"-template\":\"\"),m=runtime.byteArrayFromString(e,\"utf8\"),f=B.rootElement,g=document.createElementNS(\"urn:oasis:names:tc:opendocument:xmlns:office:1.0\",d);h.save(\"mimetype\",m,!1,new Date);c(\"meta\");c(\"settings\");c(\"scripts\");c(\"fontFaceDecls\",\"font-face-decls\");c(\"styles\");c(\"automaticStyles\",\"automatic-styles\");c(\"masterStyles\",\"master-styles\");c(\"body\");f.body.appendChild(g);M[\"/\"]=e;M[\"settings.xml\"]=\"text/xml\";M[\"meta.xml\"]=\"text/xml\";M[\"styles.xml\"]=\"text/xml\";M[\"content.xml\"]=\"text/xml\";\nA(a.DONE);return h}function U(){var a,d=new Date,b=\"\";B.rootElement.settings&&B.rootElement.settings.firstElementChild&&(a=new xmldom.LSSerializer,b=R(\"document-settings\"),a.filter=new odf.OdfNodeFilter,b+=a.writeToString(B.rootElement.settings,odf.Namespaces.namespaceMap),b+=\"</office:document-settings>\");(a=b)?(a=runtime.byteArrayFromString(a,\"utf8\"),Y.save(\"settings.xml\",a,!0,d)):Y.remove(\"settings.xml\");b=runtime.getWindow();a=\"WebODF/\"+webodf.Version;b&&(a=a+\" \"+b.navigator.userAgent);Z({\"meta:generator\":a},\nnull);a=runtime.byteArrayFromString(P(),\"utf8\");Y.save(\"meta.xml\",a,!0,d);a=runtime.byteArrayFromString(fa(),\"utf8\");Y.save(\"styles.xml\",a,!0,d);a=runtime.byteArrayFromString(ha(),\"utf8\");Y.save(\"content.xml\",a,!0,d);a=runtime.byteArrayFromString(S(),\"utf8\");Y.save(\"META-INF/manifest.xml\",a,!0,d)}function ga(a,d){U();Y.writeAs(a,function(a){d(a)})}var B=this,Y,M={},Q,F=\"\";this.onstatereadychange=m;this.state=this.onchange=null;this.getMetadata=z;this.setRootElement=I;this.getContentElement=function(){var a;\nQ||(a=B.rootElement.body,Q=n.getDirectChild(a,\"urn:oasis:names:tc:opendocument:xmlns:office:1.0\",\"text\")||n.getDirectChild(a,\"urn:oasis:names:tc:opendocument:xmlns:office:1.0\",\"presentation\")||n.getDirectChild(a,\"urn:oasis:names:tc:opendocument:xmlns:office:1.0\",\"spreadsheet\"));if(!Q)throw\"Could not find content element in <office:body/>.\";return Q};this.getDocumentType=function(){var a=B.getContentElement();return a&&a.localName};this.isTemplate=function(){return\"-template\"===M[\"/\"].substr(-9)};\nthis.setIsTemplate=function(a){var d=M[\"/\"],b=\"-template\"===d.substr(-9);a!==b&&(d=a?d+\"-template\":d.substr(0,d.length-9),M[\"/\"]=d,a=runtime.byteArrayFromString(d,\"utf8\"),Y.save(\"mimetype\",a,!1,new Date))};this.getPart=function(a){return new odf.OdfPart(a,M[a],B,Y)};this.getPartData=function(a,d){Y.load(a,d)};this.setMetadata=Z;this.incrementEditingCycles=function(){var a=z(odf.Namespaces.metans,\"editing-cycles\"),a=a?parseInt(a,10):0;isNaN(a)&&(a=0);Z({\"meta:editing-cycles\":a+1},null);return a+1};\nthis.createByteArray=function(a,d){U();Y.createByteArray(a,d)};this.saveAs=ga;this.save=function(a){ga(F,a)};this.getUrl=function(){return F};this.setBlob=function(a,d,b){b=e.convertBase64ToByteArray(b);Y.save(a,b,!1,new Date);M.hasOwnProperty(a)&&runtime.log(a+\" has been overwritten.\");M[a]=d};this.removeBlob=function(a){var d=Y.remove(a);runtime.assert(d,\"file is not found: \"+a);delete M[a]};this.state=a.LOADING;this.rootElement=function(a){var d=document.createElementNS(a.namespaceURI,a.localName),\nb;a=new a.Type;for(b in a)a.hasOwnProperty(b)&&(d[b]=a[b]);return d}({Type:odf.ODFDocumentElement,namespaceURI:odf.ODFDocumentElement.namespaceURI,localName:odf.ODFDocumentElement.localName});d===odf.OdfContainer.DocumentType.TEXT?Y=ba(\"text\"):d===odf.OdfContainer.DocumentType.TEXT_TEMPLATE?Y=ba(\"text\",!0):d===odf.OdfContainer.DocumentType.PRESENTATION?Y=ba(\"presentation\"):d===odf.OdfContainer.DocumentType.PRESENTATION_TEMPLATE?Y=ba(\"presentation\",!0):d===odf.OdfContainer.DocumentType.SPREADSHEET?\nY=ba(\"spreadsheet\"):d===odf.OdfContainer.DocumentType.SPREADSHEET_TEMPLATE?Y=ba(\"spreadsheet\",!0):(F=d,Y=new core.Zip(F,function(d,b){Y=b;d?C(F,function(b){d&&(Y.error=d+\"\\n\"+b,A(a.INVALID))}):J([{path:\"styles.xml\",handler:K},{path:\"content.xml\",handler:L},{path:\"meta.xml\",handler:E},{path:\"settings.xml\",handler:N},{path:\"META-INF/manifest.xml\",handler:O}])}))};odf.OdfContainer.EMPTY=0;odf.OdfContainer.LOADING=1;odf.OdfContainer.DONE=2;odf.OdfContainer.INVALID=3;odf.OdfContainer.SAVING=4;odf.OdfContainer.MODIFIED=\n5;odf.OdfContainer.getContainer=function(a){return new odf.OdfContainer(a,null)}})();odf.OdfContainer.DocumentType={TEXT:1,TEXT_TEMPLATE:2,PRESENTATION:3,PRESENTATION_TEMPLATE:4,SPREADSHEET:5,SPREADSHEET_TEMPLATE:6};gui.AnnotatableCanvas=function(){};gui.AnnotatableCanvas.prototype.refreshSize=function(){};gui.AnnotatableCanvas.prototype.getZoomLevel=function(){};gui.AnnotatableCanvas.prototype.getSizer=function(){};\ngui.AnnotationViewManager=function(g,k,c,b){function f(d){var b=d.annotationEndElement,c=l.createRange(),e=d.getAttributeNS(odf.Namespaces.officens,\"name\");b&&(c.setStart(d,d.childNodes.length),c.setEnd(b,0),d=a.getTextNodes(c,!1),d.forEach(function(a){var d;a:{for(d=a.parentNode;d.namespaceURI!==odf.Namespaces.officens||\"body\"!==d.localName;){if(\"http://www.w3.org/1999/xhtml\"===d.namespaceURI&&\"webodf-annotationHighlight\"===d.className&&d.getAttribute(\"annotation\")===e){d=!0;break a}d=d.parentNode}d=\n!1}d||(d=l.createElement(\"span\"),d.className=\"webodf-annotationHighlight\",d.setAttribute(\"annotation\",e),a.parentNode.replaceChild(d,a),d.appendChild(a))}));c.detach()}function n(a){var b=g.getSizer();a?(c.style.display=\"inline-block\",b.style.paddingRight=d.getComputedStyle(c).width):(c.style.display=\"none\",b.style.paddingRight=0);g.refreshSize()}function p(){e.sort(function(a,d){return 0!==(a.compareDocumentPosition(d)&Node.DOCUMENT_POSITION_FOLLOWING)?-1:1})}function r(){var a;for(a=0;a<e.length;a+=\n1){var d=e[a],b=d.parentNode,f=b.nextElementSibling,l=f.nextElementSibling,n=b.parentNode,k=0,k=e[e.indexOf(d)-1],r=void 0,d=g.getZoomLevel();b.style.left=(c.getBoundingClientRect().left-n.getBoundingClientRect().left)/d+\"px\";b.style.width=c.getBoundingClientRect().width/d+\"px\";f.style.width=parseFloat(b.style.left)-30+\"px\";k?(r=k.parentNode.getBoundingClientRect(),20>=(n.getBoundingClientRect().top-r.bottom)/d?b.style.top=Math.abs(n.getBoundingClientRect().top-r.bottom)/d+20+\"px\":b.style.top=\"0px\"):\nb.style.top=\"0px\";l.style.left=f.getBoundingClientRect().width/d+\"px\";var f=l.style,n=l.getBoundingClientRect().left/d,k=l.getBoundingClientRect().top/d,r=b.getBoundingClientRect().left/d,p=b.getBoundingClientRect().top/d,q=0,I=0,q=r-n,q=q*q,I=p-k,I=I*I,n=Math.sqrt(q+I);f.width=n+\"px\";k=Math.asin((b.getBoundingClientRect().top-l.getBoundingClientRect().top)/(d*parseFloat(l.style.width)));l.style.transform=\"rotate(\"+k+\"rad)\";l.style.MozTransform=\"rotate(\"+k+\"rad)\";l.style.WebkitTransform=\"rotate(\"+\nk+\"rad)\";l.style.msTransform=\"rotate(\"+k+\"rad)\"}}function q(a){var d=e.indexOf(a),b=a.parentNode.parentNode;\"div\"===b.localName&&(b.parentNode.insertBefore(a,b),b.parentNode.removeChild(b));a=a.getAttributeNS(odf.Namespaces.officens,\"name\");a=l.querySelectorAll('span.webodf-annotationHighlight[annotation=\"'+a+'\"]');for(var c,b=0;b<a.length;b+=1){for(c=a.item(b);c.firstChild;)c.parentNode.insertBefore(c.firstChild,c);c.parentNode.removeChild(c)}-1!==d&&e.splice(d,1);0===e.length&&n(!1)}var e=[],l=\nk.ownerDocument,a=odf.OdfUtils,d=runtime.getWindow();runtime.assert(Boolean(d),\"Expected to be run in an environment which has a global window, like a browser.\");this.rerenderAnnotations=r;this.rehighlightAnnotations=function(){e.forEach(function(a){f(a)})};this.getMinimumHeightForAnnotationPane=function(){return\"none\"!==c.style.display&&0<e.length?(e[e.length-1].parentNode.getBoundingClientRect().bottom-c.getBoundingClientRect().top)/g.getZoomLevel()+\"px\":null};this.addAnnotations=function(d){0!==\nd.length&&(n(!0),d.forEach(function(d){e.push(d);var c=l.createElement(\"div\"),m=l.createElement(\"div\"),n=l.createElement(\"div\"),g=l.createElement(\"div\"),k;c.className=\"annotationWrapper\";c.setAttribute(\"creator\",a.getAnnotationCreator(d));d.parentNode.insertBefore(c,d);m.className=\"annotationNote\";m.appendChild(d);b&&(k=l.createElement(\"div\"),k.className=\"annotationRemoveButton\",m.appendChild(k));n.className=\"annotationConnector horizontal\";g.className=\"annotationConnector angular\";c.appendChild(m);\nc.appendChild(n);c.appendChild(g);d.annotationEndElement&&f(d)}),p(),r())};this.forgetAnnotation=q;this.forgetAnnotations=function(){for(;e.length;)q(e[0])}};gui.Viewport=function(){};gui.Viewport.prototype.scrollIntoView=function(g,k){};\ngui.SingleScrollViewport=function(g){this.scrollIntoView=function(k,c){var b,f,n,p;p=g.offsetHeight-g.clientHeight;n=g.offsetWidth-g.clientWidth;var r=g.getBoundingClientRect();if(k&&r){b=r.left+5;f=r.top+5;n=r.right-(n+5);p=r.bottom-(p+5);if(c||k.top<f)g.scrollTop-=f-k.top;else if(k.top>p||k.bottom>p)g.scrollTop=k.bottom-k.top<=p-f?g.scrollTop+(k.bottom-p):g.scrollTop+(k.top-f);k.left<b?g.scrollLeft-=b-k.left:k.right>n&&(g.scrollLeft=k.right-k.left<=n-b?g.scrollLeft+(k.right-n):g.scrollLeft-(b-k.left))}}};\n(function(){function g(c,n,k,r,q){var e,l=0,a;for(a in c)if(c.hasOwnProperty(a)){if(l===k){e=a;break}l+=1}e?n.getPartData(c[e].href,function(a,m){if(a)runtime.log(a);else if(m){var h=\"@font-face { font-family: \"+(c[e].family||e)+\"; src: url(data:application/x-font-ttf;charset=binary;base64,\"+b.convertUTF8ArrayToBase64(m)+') format(\"truetype\"); }';try{r.insertRule(h,r.cssRules.length)}catch(l){runtime.log(\"Problem inserting rule in CSS: \"+runtime.toJson(l)+\"\\nRule: \"+h)}}else runtime.log(\"missing font data for \"+\nc[e].href);g(c,n,k+1,r,q)}):q&&q()}var k=xmldom.XPath,c=odf.OdfUtils,b=new core.Base64;odf.FontLoader=function(){this.loadFonts=function(b,n){for(var p=b.rootElement.fontFaceDecls;n.cssRules.length;)n.deleteRule(n.cssRules.length-1);if(p){var r={},q,e,l,a;if(p)for(p=k.getODFElementsWithXPath(p,\"style:font-face[svg:font-face-src]\",odf.Namespaces.lookupNamespaceURI),q=0;q<p.length;q+=1)e=p[q],l=e.getAttributeNS(odf.Namespaces.stylens,\"name\"),a=c.getNormalizedFontFamilyName(e.getAttributeNS(odf.Namespaces.svgns,\n\"font-family\")),e=k.getODFElementsWithXPath(e,\"svg:font-face-src/svg:font-face-uri\",odf.Namespaces.lookupNamespaceURI),0<e.length&&(e=e[0].getAttributeNS(odf.Namespaces.xlinkns,\"href\"),r[l]={href:e,family:a});g(r,b,0,n)}}}})();\nodf.Formatting=function(){function g(a){return(a=A[a])?u.mergeObjects({},a):{}}function k(){for(var d=a.rootElement.fontFaceDecls,b={},c,e,d=d&&d.firstElementChild;d;){if(c=d.getAttributeNS(h,\"name\"))if((e=d.getAttributeNS(m,\"font-family\"))||0<d.getElementsByTagNameNS(m,\"font-face-uri\").length)b[c]=e;d=d.nextElementSibling}return b}function c(d){for(var b=a.rootElement.styles.firstElementChild;b;){if(b.namespaceURI===h&&\"default-style\"===b.localName&&b.getAttributeNS(h,\"family\")===d)return b;b=b.nextElementSibling}return null}\nfunction b(d,b,c){var e,m,l;c=c||[a.rootElement.automaticStyles,a.rootElement.styles];for(l=0;l<c.length;l+=1)for(e=c[l],e=e.firstElementChild;e;){m=e.getAttributeNS(h,\"name\");if(e.namespaceURI===h&&\"style\"===e.localName&&e.getAttributeNS(h,\"family\")===b&&m===d||\"list-style\"===b&&e.namespaceURI===y&&\"list-style\"===e.localName&&m===d||\"data\"===b&&e.namespaceURI===x&&m===d)return e;e=e.nextElementSibling}return null}function f(a){for(var d,b,c,e,m={},l=a.firstElementChild;l;){if(l.namespaceURI===h)for(c=\nm[l.nodeName]={},b=l.attributes,d=0;d<b.length;d+=1)e=b.item(d),c[e.name]=e.value;l=l.nextElementSibling}b=a.attributes;for(d=0;d<b.length;d+=1)e=b.item(d),m[e.name]=e.value;return m}function n(d,e){for(var m=a.rootElement.styles,l,n={},k=d.getAttributeNS(h,\"family\"),r=d;r;)l=f(r),n=u.mergeObjects(l,n),r=(l=r.getAttributeNS(h,\"parent-style-name\"))?b(l,k,[m]):null;if(r=c(k))l=f(r),n=u.mergeObjects(l,n);!1!==e&&(l=g(k),n=u.mergeObjects(l,n));return n}function p(b,c){function h(a){Object.keys(a).forEach(function(d){Object.keys(a[d]).forEach(function(a){f+=\n\"|\"+d+\":\"+a+\"|\"})})}for(var e=b.nodeType===Node.TEXT_NODE?b.parentNode:b,m,l=[],f=\"\",n=!1;e&&!w.isInlineRoot(e)&&e.parentNode!==a.rootElement;)!n&&w.isGroupingElement(e)&&(n=!0),(m=d.determineStylesForNode(e))&&l.push(m),e=e.parentNode;n&&(l.forEach(h),c&&(c[f]=l));return n?l:void 0}function r(d){var c={orderedStyles:[],styleProperties:{}};d.forEach(function(d){Object.keys(d).forEach(function(e){var m=Object.keys(d[e])[0],l={name:m,family:e,displayName:void 0,isCommonStyle:!1},f;(f=b(m,e))?(e=n(f),\nc.styleProperties=u.mergeObjects(e,c.styleProperties),l.displayName=f.getAttributeNS(h,\"display-name\")||void 0,l.isCommonStyle=f.parentNode===a.rootElement.styles):runtime.log(\"No style element found for '\"+m+\"' of family '\"+e+\"'\");c.orderedStyles.push(l)})});return c}function q(a,d){var b={},c=[];d||(d={});a.forEach(function(a){p(a,b)});Object.keys(b).forEach(function(a){d[a]||(d[a]=r(b[a]));c.push(d[a])});return c}function e(d){for(var b=a.rootElement.masterStyles.firstElementChild;b&&(b.namespaceURI!==\nh||\"master-page\"!==b.localName||b.getAttributeNS(h,\"name\")!==d);)b=b.nextElementSibling;return b}function l(a,d){var b;a&&(b=t.convertMeasure(a,\"px\"));void 0===b&&d&&(b=t.convertMeasure(d,\"px\"));return b}var a,d=new odf.StyleInfo,m=odf.Namespaces.svgns,h=odf.Namespaces.stylens,y=odf.Namespaces.textns,x=odf.Namespaces.numberns,z=odf.Namespaces.fons,w=odf.OdfUtils,v=core.DomUtils,u=new core.Utils,t=new core.CSSUnits,A={paragraph:{\"style:paragraph-properties\":{\"fo:text-align\":\"left\"}}};this.getSystemDefaultStyleAttributes=\ng;this.setOdfContainer=function(d){a=d};this.getFontMap=k;this.getAvailableParagraphStyles=function(){for(var d=a.rootElement.styles,b,c,e=[],d=d&&d.firstElementChild;d;)\"style\"===d.localName&&d.namespaceURI===h&&(b=d.getAttributeNS(h,\"family\"),\"paragraph\"===b&&(b=d.getAttributeNS(h,\"name\"),c=d.getAttributeNS(h,\"display-name\")||b,b&&c&&e.push({name:b,displayName:c}))),d=d.nextElementSibling;return e};this.isStyleUsed=function(b){var c,e=a.rootElement;c=d.hasDerivedStyles(e,odf.Namespaces.lookupNamespaceURI,\nb);b=(new d.UsedStyleList(e.styles)).uses(b)||(new d.UsedStyleList(e.automaticStyles)).uses(b)||(new d.UsedStyleList(e.body)).uses(b);return c||b};this.getDefaultStyleElement=c;this.getStyleElement=b;this.getStyleAttributes=f;this.getInheritedStyleAttributes=n;this.getFirstCommonParentStyleNameOrSelf=function(d){var c=a.rootElement.styles,e;if(e=b(d,\"paragraph\",[a.rootElement.automaticStyles]))if(d=e.getAttributeNS(h,\"parent-style-name\"),!d)return null;return(e=b(d,\"paragraph\",[c]))?d:null};this.hasParagraphStyle=\nfunction(a){return Boolean(b(a,\"paragraph\"))};this.getAppliedStyles=q;this.getAppliedStylesForElement=function(a,d){return q([a],d)[0]};this.updateStyle=function(d,b){var c,e;v.mapObjOntoNode(d,b,odf.Namespaces.lookupNamespaceURI);(c=(c=b[\"style:text-properties\"])&&c[\"style:font-name\"])&&!k().hasOwnProperty(c)&&(e=d.ownerDocument.createElementNS(h,\"style:font-face\"),e.setAttributeNS(h,\"style:name\",c),e.setAttributeNS(m,\"svg:font-family\",c),a.rootElement.fontFaceDecls.appendChild(e))};this.createDerivedStyleObject=\nfunction(d,c,e){var h=b(d,c);runtime.assert(Boolean(h),\"No style element found for '\"+d+\"' of family '\"+c+\"'\");d=h.parentNode===a.rootElement.styles?{\"style:parent-style-name\":d}:f(h);d[\"style:family\"]=c;u.mergeObjects(d,e);return d};this.getDefaultTabStopDistance=function(){for(var a=c(\"paragraph\"),a=a&&a.firstElementChild,d;a;)a.namespaceURI===h&&\"paragraph-properties\"===a.localName&&(d=a.getAttributeNS(h,\"tab-stop-distance\")),a=a.nextElementSibling;d||(d=\"1.25cm\");return w.parseNonNegativeLength(d)};\nthis.getMasterPageElement=e;this.getContentSize=function(d,c){var m,f,n,g,k,r,p,q,y,u;a:{f=b(d,c);runtime.assert(\"paragraph\"===c||\"table\"===c,\"styleFamily must be either paragraph or table\");if(f){if(f=f.getAttributeNS(h,\"master-page-name\"))(m=e(f))||runtime.log(\"WARN: No master page definition found for \"+f);m||(m=e(\"Standard\"));m||(m=a.rootElement.masterStyles.getElementsByTagNameNS(h,\"master-page\")[0])||runtime.log(\"WARN: Document has no master pages defined\");if(m)for(f=m.getAttributeNS(h,\"page-layout-name\"),\nn=a.rootElement.automaticStyles.getElementsByTagNameNS(h,\"page-layout\"),g=0;g<n.length;g+=1)if(m=n.item(g),m.getAttributeNS(h,\"name\")===f)break a}m=null}m||(m=v.getDirectChild(a.rootElement.styles,h,\"default-page-layout\"));(m=v.getDirectChild(m,h,\"page-layout-properties\"))?(\"landscape\"===m.getAttributeNS(h,\"print-orientation\")?(f=\"29.7cm\",n=\"21.001cm\"):(f=\"21.001cm\",n=\"29.7cm\"),f=l(m.getAttributeNS(z,\"page-width\"),f),n=l(m.getAttributeNS(z,\"page-height\"),n),g=l(m.getAttributeNS(z,\"margin\")),void 0===\ng?(g=l(m.getAttributeNS(z,\"margin-left\"),\"2cm\"),k=l(m.getAttributeNS(z,\"margin-right\"),\"2cm\"),r=l(m.getAttributeNS(z,\"margin-top\"),\"2cm\"),p=l(m.getAttributeNS(z,\"margin-bottom\"),\"2cm\")):g=k=r=p=g,q=l(m.getAttributeNS(z,\"padding\")),void 0===q?(q=l(m.getAttributeNS(z,\"padding-left\"),\"0cm\"),y=l(m.getAttributeNS(z,\"padding-right\"),\"0cm\"),u=l(m.getAttributeNS(z,\"padding-top\"),\"0cm\"),m=l(m.getAttributeNS(z,\"padding-bottom\"),\"0cm\")):q=y=u=m=q):(f=l(\"21.001cm\"),n=l(\"29.7cm\"),g=k=r=p=g=l(\"2cm\"),q=y=u=m=q=\nl(\"0cm\"));return{width:f-g-k-q-y,height:n-r-p-u-m}}};\n(function(){var g=odf.Namespaces.stylens,k=odf.Namespaces.textns,c={graphic:\"draw\",\"drawing-page\":\"draw\",paragraph:\"text\",presentation:\"presentation\",ruby:\"text\",section:\"text\",table:\"table\",\"table-cell\":\"table\",\"table-column\":\"table\",\"table-row\":\"table\",text:\"text\",list:\"text\",page:\"office\"};odf.StyleTreeNode=function(b){this.derivedStyles={};this.element=b};odf.StyleTree=function(b,f){function n(b){var a,d,c,e={};if(!b)return e;for(b=b.firstElementChild;b;){if(d=b.namespaceURI!==g||\"style\"!==b.localName&&\n\"default-style\"!==b.localName?b.namespaceURI===k&&\"list-style\"===b.localName?\"list\":b.namespaceURI!==g||\"page-layout\"!==b.localName&&\"default-page-layout\"!==b.localName?void 0:\"page\":b.getAttributeNS(g,\"family\"))(a=b.getAttributeNS(g,\"name\"))||(a=\"\"),e.hasOwnProperty(d)?c=e[d]:e[d]=c={},c[a]=b;b=b.nextElementSibling}return e}function p(b,a){if(b.hasOwnProperty(a))return b[a];var d=null,c=Object.keys(b),e;for(e=0;e<c.length&&!(d=p(b[c[e]].derivedStyles,a));e+=1);return d}function r(b,a,d){var c,e,\nf;if(!a.hasOwnProperty(b))return null;c=new odf.StyleTreeNode(a[b]);e=c.element.getAttributeNS(g,\"parent-style-name\");f=null;e&&(f=p(d,e)||r(e,a,d));f?f.derivedStyles[b]=c:d[b]=c;delete a[b];return c}function q(b,a){b&&Object.keys(b).forEach(function(d){r(d,b,a)})}var e={};this.getStyleTree=function(){return e};(function(){var l,a,d;a=n(b);d=n(f);Object.keys(c).forEach(function(b){l=e[b]={};q(a[b],l);q(d[b],l)})})()}})();\n(function(){function g(b,c){try{b.insertRule(c,b.cssRules.length)}catch(f){runtime.log(\"cannot load rule: \"+c+\" - \"+f)}}function k(b,c){this.listCounterCount=0;this.contentRules=b;this.counterIdStack=[];this.continuedCounterIdStack=c}function c(b){function c(d,h,f,l){var k=h.namespaceURI===n&&\"list\"===h.localName,r=h.namespaceURI===n&&\"list-item\"===h.localName;if(k||r){if(k){var k=f+=1,p,u,t;l.listCounterCount+=1;r=d+\"-level\"+k+\"-\"+l.listCounterCount;h.setAttributeNS(\"urn:webodf:names:helper\",\"counter-id\",\nr);p=l.continuedCounterIdStack.shift();p||(p=r,a+=r+\" 1 \",u='text|list[webodfhelper|counter-id=\"'+r+'\"] > text|list-item:first-child > :not(text|list):first-child:before',u+=\"{\",u+=\"counter-increment: \"+p+\" 0;\",u+=\"}\",g(b,u));for(;l.counterIdStack.length>=k;)l.counterIdStack.pop();l.counterIdStack.push(p);t=l.contentRules[k.toString()]||\"\";for(u=1;u<=k;u+=1)t=t.replace(u+\"webodf-listLevel\",l.counterIdStack[u-1]);u='text|list[webodfhelper|counter-id=\"'+r+'\"] > text|list-item > :not(text|list):first-child:before';\nu+=\"{\";u+=t;u+=\"counter-increment: \"+p+\";\";u+=\"}\";g(b,u)}for(h=h.firstElementChild;h;)c(d,h,f,l),h=h.nextElementSibling}else l.continuedCounterIdStack=[]}var f=0,a=\"\",d={};this.createCounterRules=function(a,b,n){var g=b.getAttributeNS(p,\"id\"),r=[];n&&(n=n.getAttributeNS(\"urn:webodf:names:helper\",\"counter-id\"),r=d[n].slice(0));a=new k(a,r);g?g=\"Y\"+g:(f+=1,g=\"X\"+f);c(g,b,0,a);d[g+\"-level1-1\"]=a.counterIdStack};this.initialiseCreatedCounters=function(){var d;d=\"office|document{\"+(\"counter-reset: \"+a+\n\";\");d+=\"}\";g(b,d)}}var b=odf.Namespaces.fons,f=odf.Namespaces.stylens,n=odf.Namespaces.textns,p=odf.Namespaces.xmlns,r={1:\"decimal\",a:\"lower-latin\",A:\"upper-latin\",i:\"lower-roman\",I:\"upper-roman\"};odf.ListStyleToCss=function(){function k(a){var b=m.parseLength(a);return b?d.convert(b.value,b.unit,\"px\"):(runtime.log(\"Could not parse value '\"+a+\"'.\"),0)}function e(a){return a.replace(/\\\\/g,\"\\\\\\\\\").replace(/\"/g,'\\\\\"')}function l(a,d){var b;a&&(b=a.getAttributeNS(n,\"style-name\"));return b===d}function a(a,\nd,b){d=d.getElementsByTagNameNS(n,\"list\");a=new c(a);var m,g,k,q,t,A,I={},K;for(K=0;K<d.length;K+=1)if(m=d.item(K),A=m.getAttributeNS(n,\"style-name\")){k=m.getAttributeNS(n,\"continue-numbering\");q=m.getAttributeNS(n,\"continue-list\");(t=m.getAttributeNS(p,\"id\"))&&(I[t]=m);t=b[A].element.firstElementChild;for(var L=void 0,E={};t;){var L=(L=t.getAttributeNS(n,\"level\"))&&parseInt(L,10),N=t,O=\"\",D=void 0,V=void 0,W=D=void 0;if(\"list-level-style-number\"===N.localName){var J=N,O=J.getAttributeNS(f,\"num-format\"),\nD=J.getAttributeNS(f,\"num-suffix\")||\"\",V=J.getAttributeNS(f,\"num-prefix\")||\"\",R=\"\",P=J.getAttributeNS(n,\"level\"),J=J.getAttributeNS(n,\"display-levels\");V&&(R+='\"'+e(V)+'\"\\n');if(r.hasOwnProperty(O))for(P=P?parseInt(P,10):1,J=J?parseInt(J,10):1;0<J;)R+=\" counter(\"+(P-J+1)+\"webodf-listLevel,\"+r[O]+\")\",1<J&&(R+='\".\"'),--J;else R=O?R+(' \"'+O+'\"'):R+' \"\"';O=\"content:\"+R+' \"'+e(D)+'\"'}else\"list-level-style-image\"===N.localName?O=\"content: none\":\"list-level-style-bullet\"===N.localName&&(O=N.getAttributeNS(n,\n\"bullet-char\"),O='content: \"'+e(O)+'\"');if(D=N.getElementsByTagNameNS(f,\"list-level-properties\")[0])V=D.getAttributeNS(n,\"list-level-position-and-space-mode\"),\"label-alignment\"===V&&((D=D.getElementsByTagNameNS(f,\"list-level-label-alignment\")[0])&&(W=D.getAttributeNS(n,\"label-followed-by\")),\"space\"===W&&(O+=' \"\\\\a0\"'));E[L]=\"\\n\"+O+\";\\n\";t=t.nextElementSibling}t=E;k&&!q&&l(g,A)?a.createCounterRules(t,m,g):q&&l(I[q],A)?a.createCounterRules(t,m,I[q]):a.createCounterRules(t,m);g=m}a.initialiseCreatedCounters()}\nvar d=new core.CSSUnits,m=odf.OdfUtils;this.applyListStyles=function(d,c,e){var m,l;(m=c.list)&&Object.keys(m).forEach(function(a){l=m[a];for(var c=l.element.firstElementChild;c;){if(c.namespaceURI===n){for(var e=d,r=c,p='text|list[text|style-name=\"'+a+'\"]',y=r.getAttributeNS(n,\"level\"),x=void 0,E=void 0,N=E=void 0,O=void 0,D=void 0,V=x=void 0,W=void 0,J=void 0,R=void 0,O=void 0,N=(E=r.getElementsByTagNameNS(f,\"list-level-properties\")[0])&&E.getAttributeNS(n,\"list-level-position-and-space-mode\"),\nO=E&&E.getElementsByTagNameNS(f,\"list-level-label-alignment\")[0],x=y=y&&parseInt(y,10);1<x;)p+=\" > text|list-item > text|list\",--x;x=E&&E.getAttributeNS(b,\"text-align\")||\"left\";switch(x){case \"end\":x=\"right\";break;case \"start\":x=\"left\"}\"label-alignment\"===N?(D=O&&O.getAttributeNS(b,\"margin-left\")||\"0px\",J=O&&O.getAttributeNS(b,\"text-indent\")||\"0px\",R=O&&O.getAttributeNS(n,\"label-followed-by\"),O=k(D)):(D=E&&E.getAttributeNS(n,\"space-before\")||\"0px\",V=E&&E.getAttributeNS(n,\"min-label-width\")||\"0px\",\nW=E&&E.getAttributeNS(n,\"min-label-distance\")||\"0px\",O=k(D)+k(V));E=p+\" > text|list-item\";E+=\"{\";E+=\"margin-left: \"+O+\"px;\";E+=\"}\";g(e,E);E=p+\" > text|list-item > text|list\";E+=\"{\";E+=\"margin-left: \"+-O+\"px;\";E+=\"}\";g(e,E);E=p+\" > text|list-item > :not(text|list):first-child:before\";E+=\"{\";E+=\"text-align: \"+x+\";\";E+=\"display: inline-block;\";\"label-alignment\"===N?(E+=\"margin-left: \"+J+\";\",\"listtab\"===R&&(E+=\"padding-right: 0.2cm;\")):(E+=\"min-width: \"+V+\";\",E+=\"margin-left: \"+(0===parseFloat(V)?\"\":\n\"-\")+V+\";\",E+=\"padding-right: \"+W+\";\");E+=\"}\";g(e,E)}c=c.nextElementSibling}});a(d,e,m)}}})();odf.LazyStyleProperties=function(g,k){var c={};this.value=function(b){var f;c.hasOwnProperty(b)?f=c[b]:(f=k[b](),void 0===f&&g&&(f=g.value(b)),c[b]=f);return f};this.reset=function(b){g=b;c={}}};\nodf.StyleParseUtils=function(){function g(c){var b,f;c=(c=/(-?[0-9]*[0-9][0-9]*(\\.[0-9]*)?|0+\\.[0-9]*[1-9][0-9]*|\\.[0-9]*[1-9][0-9]*)((cm)|(mm)|(in)|(pt)|(pc)|(px))/.exec(c))?{value:parseFloat(c[1]),unit:c[3]}:null;f=c&&c.unit;\"px\"===f?b=c.value:\"cm\"===f?b=c.value/2.54*96:\"mm\"===f?b=c.value/25.4*96:\"in\"===f?b=96*c.value:\"pt\"===f?b=c.value/.75:\"pc\"===f&&(b=16*c.value);return b}var k=odf.Namespaces.stylens;this.parseLength=g;this.parsePositiveLengthOrPercent=function(c,b,f){var n;c&&(n=parseFloat(c.substr(0,\nc.indexOf(\"%\"))),isNaN(n)&&(n=void 0));var k;void 0!==n?(f&&(k=f.value(b)),n=void 0===k?void 0:k/100*n):n=g(c);return n};this.getPropertiesElement=function(c,b,f){for(b=f?f.nextElementSibling:b.firstElementChild;null!==b&&(b.localName!==c||b.namespaceURI!==k);)b=b.nextElementSibling;return b};this.parseAttributeList=function(c){c&&(c=c.replace(/^\\s*(.*?)\\s*$/g,\"$1\"));return c&&0<c.length?c.split(/\\s+/):[]}};\nodf.Style2CSS=function(){function g(a,d,b){var c=[];b=b.derivedStyles;var e;var h=z[a],m;void 0===h?d=null:(m=d?\"[\"+h+'|style-name=\"'+d+'\"]':\"\",\"presentation\"===h&&(h=\"draw\",m=d?'[presentation|style-name=\"'+d+'\"]':\"\"),d=h+\"|\"+w[a].join(m+\",\"+h+\"|\")+m);null!==d&&c.push(d);for(e in b)b.hasOwnProperty(e)&&(d=g(a,e,b[e]),c=c.concat(d));return c}function k(a){var d=\"\",b=\"\",d=null;if(\"default-style\"===a.localName)return null;d=a.getAttributeNS(l,\"parent-style-name\");b=a.getAttributeNS(l,\"family\");return d=\nS.getODFElementsWithXPath(P,d?\"//style:*[@style:name='\"+d+\"'][@style:family='\"+b+\"']\":\"//style:default-style[@style:family='\"+b+\"']\",odf.Namespaces.lookupNamespaceURI)[0]}function c(a,d){var b=\"\",c,e,h;for(c=0;c<d.length;c+=1)if(e=d[c],h=a.getAttributeNS(e[0],e[1])){h=h.trim();if(D.hasOwnProperty(e[1])){var m=h,f=m.indexOf(\" \"),n=void 0;h=void 0;-1!==f?(n=m.substring(0,f),h=m.substring(f)):(n=m,h=\"\");(n=J.parseLength(n))&&\"pt\"===n.unit&&.75>n.value&&(m=\"0.75pt\"+h);h=m}else if(V.hasOwnProperty(e[1])){var m=\na,f=e[0],n=e[1],g=J.parseLength(h),r=void 0,p=void 0,q=void 0,O=void 0,q=void 0;if(g&&\"%\"===g.unit){r=g.value/100;p=k(m.parentNode);for(O=\"0\";p;){if(q=y.getDirectChild(p,l,\"paragraph-properties\"))if(q=J.parseLength(q.getAttributeNS(f,n))){if(\"%\"!==q.unit){O=q.value*r+q.unit;break}r*=q.value/100}p=k(p)}h=O}}e[2]&&(b+=e[2]+\":\"+h+\";\")}return b}function b(a,d,b,c){return d+d+b+b+c+c}function f(a,d){var b=[a],c=d.derivedStyles;Object.keys(c).forEach(function(a){a=f(a,c[a]);b=b.concat(a)});return b}function n(a,\nd,b,c){function e(d,b){var c=[],h;d.forEach(function(a){m.forEach(function(d){c.push('draw|page[webodfhelper|page-style-name=\"'+d+'\"] draw|frame[presentation|class=\"'+a+'\"]')})});0<c.length&&(h=c.join(\",\")+\"{visibility:\"+b+\";}\",a.insertRule(h,a.cssRules.length))}var m=f(d,c),l=[],n=[];[\"page-number\",\"date-time\",\"header\",\"footer\"].forEach(function(a){var d;d=b.getAttributeNS(h,\"display-\"+a);\"true\"===d?l.push(a):\"false\"===d&&n.push(a)});e(l,\"visible\");e(n,\"hidden\")}function p(a,f,D,V){var z,w;if(\"page\"===\nf){var B=V.element,P=\"\",M,Q;Q=M=\"\";D=y.getDirectChild(B,l,\"page-layout-properties\");var F;if(D)if(F=B.getAttributeNS(l,\"name\"),P+=c(D,N),(M=y.getDirectChild(D,l,\"background-image\"))&&(Q=M.getAttributeNS(m,\"href\"))&&(P=P+(\"background-image: url('odfkit:\"+Q+\"');\")+c(M,u)),\"presentation\"===R)for(B=(B=y.getDirectChild(B.parentNode.parentNode,e,\"master-styles\"))&&B.firstElementChild;B;)B.namespaceURI===l&&\"master-page\"===B.localName&&B.getAttributeNS(l,\"page-layout-name\")===F&&(Q=B.getAttributeNS(l,\"name\"),\nM='draw|page[draw|master-page-name=\"'+Q+'\"] {'+P+\"}\",Q='office|body, draw|page[draw|master-page-name=\"'+Q+'\"] {'+c(D,O)+\" }\",a.insertRule(M,a.cssRules.length),a.insertRule(Q,a.cssRules.length)),B=B.nextElementSibling;else\"text\"===R&&(M=\"office|text {\"+P+\"}\",Q=\"office|body {width: \"+D.getAttributeNS(q,\"page-width\")+\";}\",a.insertRule(M,a.cssRules.length),a.insertRule(Q,a.cssRules.length))}else{P=g(f,D,V).join(\",\");F=\"\";if(B=y.getDirectChild(V.element,l,\"text-properties\")){var S=B,ca=w=\"\";M=\"\";Q=1;B=\n\"\"+c(S,v);z=S.getAttributeNS(l,\"text-underline-style\");\"solid\"===z&&(w+=\" underline\");z=S.getAttributeNS(l,\"text-line-through-style\");\"solid\"===z&&(w+=\" line-through\");w.length&&(B=B+(\"text-decoration:\"+w+\";\\n\")+(\"text-decoration-line:\"+w+\";\\n\"),B+=\"-moz-text-decoration-line:\"+w+\";\\n\");z=S.getAttributeNS(l,\"text-line-through-type\");switch(z){case \"double\":ca+=\" double\";break;case \"single\":ca+=\" single\"}ca&&(B+=\"text-decoration-style:\"+ca+\";\\n\",B+=\"-moz-text-decoration-style:\"+ca+\";\\n\");if(w=S.getAttributeNS(l,\n\"font-name\")||S.getAttributeNS(q,\"font-family\"))z=W[w],B+=\"font-family: \"+(z||w)+\";\";if(z=S.getAttributeNS(l,\"text-position\"))w=x.parseAttributeList(z),z=w[0],w=w[1],B+=\"vertical-align: \"+z+\"\\n; \",w&&(Q=parseFloat(w)/100);if(S.hasAttributeNS(q,\"font-size\")||1!==Q){for(S=S.parentNode;S;){if(z=(z=y.getDirectChild(S,l,\"text-properties\"))?J.parseFoFontSize(z.getAttributeNS(q,\"font-size\")):null){if(\"%\"!==z.unit){M=\"font-size: \"+z.value*Q+z.unit+\";\";break}Q*=z.value/100}S=k(S)}M||(M=\"font-size: \"+parseFloat(aa)*\nQ+fa.getUnits(aa)+\";\")}B+=M;F+=B}if(B=y.getDirectChild(V.element,l,\"paragraph-properties\"))M=B,B=\"\"+c(M,t),(Q=y.getDirectChild(M,l,\"background-image\"))&&(S=Q.getAttributeNS(m,\"href\"))&&(B=B+(\"background-image: url('odfkit:\"+S+\"');\")+c(Q,u)),(M=M.getAttributeNS(q,\"line-height\"))&&\"normal\"!==M&&(M=J.parseFoLineHeight(M),B=\"%\"!==M.unit?B+(\"line-height: \"+M.value+M.unit+\";\"):B+(\"line-height: \"+M.value/100+\";\")),F+=B;if(B=y.getDirectChild(V.element,l,\"graphic-properties\"))S=B,B=\"\"+c(S,A),M=S.getAttributeNS(r,\n\"opacity\"),Q=S.getAttributeNS(r,\"fill\"),S=S.getAttributeNS(r,\"fill-color\"),\"solid\"===Q||\"hatch\"===Q?S&&\"none\"!==S?(M=isNaN(parseFloat(M))?1:parseFloat(M)/100,Q=S.replace(/^#?([a-f\\d])([a-f\\d])([a-f\\d])$/i,b),(S=(Q=/^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(Q))?{r:parseInt(Q[1],16),g:parseInt(Q[2],16),b:parseInt(Q[3],16)}:null)&&(B+=\"background-color: rgba(\"+S.r+\",\"+S.g+\",\"+S.b+\",\"+M+\");\")):B+=\"background: none;\":\"none\"===Q&&(B+=\"background: none;\"),F+=B;if(B=y.getDirectChild(V.element,l,\"drawing-page-properties\"))M=\nB,Q=\"\"+c(M,A),\"true\"===M.getAttributeNS(h,\"background-visible\")&&(Q+=\"background: none;\"),F+=Q,n(a,D,B,V);if(B=y.getDirectChild(V.element,l,\"table-cell-properties\"))D=F,F=\"\"+c(B,I),F=D+F;if(B=y.getDirectChild(V.element,l,\"table-row-properties\"))D=F,F=\"\"+c(B,L),F=D+F;if(B=y.getDirectChild(V.element,l,\"table-column-properties\"))D=F,F=\"\"+c(B,K),F=D+F;if(B=y.getDirectChild(V.element,l,\"table-properties\"))D=F,F=\"\"+c(B,E),B=B.getAttributeNS(d,\"border-model\"),\"collapsing\"===B?F+=\"border-collapse:collapse;\":\n\"separating\"===B&&(F+=\"border-collapse:separate;\"),F=D+F;0!==F.length&&a.insertRule(P+\"{\"+F+\"}\",a.cssRules.length)}for(var X in V.derivedStyles)V.derivedStyles.hasOwnProperty(X)&&p(a,f,X,V.derivedStyles[X])}var r=odf.Namespaces.drawns,q=odf.Namespaces.fons,e=odf.Namespaces.officens,l=odf.Namespaces.stylens,a=odf.Namespaces.svgns,d=odf.Namespaces.tablens,m=odf.Namespaces.xlinkns,h=odf.Namespaces.presentationns,y=core.DomUtils,x=new odf.StyleParseUtils,z={graphic:\"draw\",\"drawing-page\":\"draw\",paragraph:\"text\",\npresentation:\"presentation\",ruby:\"text\",section:\"text\",table:\"table\",\"table-cell\":\"table\",\"table-column\":\"table\",\"table-row\":\"table\",text:\"text\",list:\"text\",page:\"office\"},w={graphic:\"circle connected control custom-shape ellipse frame g line measure page page-thumbnail path polygon polyline rect regular-polygon\".split(\" \"),paragraph:\"alphabetical-index-entry-template h illustration-index-entry-template index-source-style object-index-entry-template p table-index-entry-template table-of-content-entry-template user-index-entry-template\".split(\" \"),\npresentation:\"caption circle connector control custom-shape ellipse frame g line measure page-thumbnail path polygon polyline rect regular-polygon\".split(\" \"),\"drawing-page\":\"caption circle connector control page custom-shape ellipse frame g line measure page-thumbnail path polygon polyline rect regular-polygon\".split(\" \"),ruby:[\"ruby\",\"ruby-text\"],section:\"alphabetical-index bibliography illustration-index index-title object-index section table-of-content table-index user-index\".split(\" \"),table:[\"background\",\n\"table\"],\"table-cell\":\"body covered-table-cell even-columns even-rows first-column first-row last-column last-row odd-columns odd-rows table-cell\".split(\" \"),\"table-column\":[\"table-column\"],\"table-row\":[\"table-row\"],text:\"a index-entry-chapter index-entry-link-end index-entry-link-start index-entry-page-number index-entry-span index-entry-tab-stop index-entry-text index-title-template linenumbering-configuration list-level-style-number list-level-style-bullet outline-level-style span\".split(\" \"),\nlist:[\"list-item\"]},v=[[q,\"color\",\"color\"],[q,\"background-color\",\"background-color\"],[q,\"font-weight\",\"font-weight\"],[q,\"font-style\",\"font-style\"]],u=[[l,\"repeat\",\"background-repeat\"]],t=[[q,\"background-color\",\"background-color\"],[q,\"text-align\",\"text-align\"],[q,\"text-indent\",\"text-indent\"],[q,\"padding\",\"padding\"],[q,\"padding-left\",\"padding-left\"],[q,\"padding-right\",\"padding-right\"],[q,\"padding-top\",\"padding-top\"],[q,\"padding-bottom\",\"padding-bottom\"],[q,\"border-left\",\"border-left\"],[q,\"border-right\",\n\"border-right\"],[q,\"border-top\",\"border-top\"],[q,\"border-bottom\",\"border-bottom\"],[q,\"margin\",\"margin\"],[q,\"margin-left\",\"margin-left\"],[q,\"margin-right\",\"margin-right\"],[q,\"margin-top\",\"margin-top\"],[q,\"margin-bottom\",\"margin-bottom\"],[q,\"border\",\"border\"]],A=[[q,\"background-color\",\"background-color\"],[q,\"min-height\",\"min-height\"],[r,\"stroke\",\"border\"],[a,\"stroke-color\",\"border-color\"],[a,\"stroke-width\",\"border-width\"],[q,\"border\",\"border\"],[q,\"border-left\",\"border-left\"],[q,\"border-right\",\"border-right\"],\n[q,\"border-top\",\"border-top\"],[q,\"border-bottom\",\"border-bottom\"]],I=[[q,\"background-color\",\"background-color\"],[q,\"border-left\",\"border-left\"],[q,\"border-right\",\"border-right\"],[q,\"border-top\",\"border-top\"],[q,\"border-bottom\",\"border-bottom\"],[q,\"border\",\"border\"]],K=[[l,\"column-width\",\"width\"]],L=[[l,\"row-height\",\"height\"],[q,\"keep-together\",null]],E=[[l,\"width\",\"width\"],[q,\"margin-left\",\"margin-left\"],[q,\"margin-right\",\"margin-right\"],[q,\"margin-top\",\"margin-top\"],[q,\"margin-bottom\",\"margin-bottom\"]],\nN=[[q,\"background-color\",\"background-color\"],[q,\"padding\",\"padding\"],[q,\"padding-left\",\"padding-left\"],[q,\"padding-right\",\"padding-right\"],[q,\"padding-top\",\"padding-top\"],[q,\"padding-bottom\",\"padding-bottom\"],[q,\"border\",\"border\"],[q,\"border-left\",\"border-left\"],[q,\"border-right\",\"border-right\"],[q,\"border-top\",\"border-top\"],[q,\"border-bottom\",\"border-bottom\"],[q,\"margin\",\"margin\"],[q,\"margin-left\",\"margin-left\"],[q,\"margin-right\",\"margin-right\"],[q,\"margin-top\",\"margin-top\"],[q,\"margin-bottom\",\"margin-bottom\"]],\nO=[[q,\"page-width\",\"width\"],[q,\"page-height\",\"height\"]],D={border:!0,\"border-left\":!0,\"border-right\":!0,\"border-top\":!0,\"border-bottom\":!0,\"stroke-width\":!0},V={margin:!0,\"margin-left\":!0,\"margin-right\":!0,\"margin-top\":!0,\"margin-bottom\":!0},W={},J=odf.OdfUtils,R,P,aa,S=xmldom.XPath,fa=new core.CSSUnits;this.style2css=function(a,d,b,c,e){function h(a,d){m=\"@namespace \"+a+\" url(\"+d+\");\";try{b.insertRule(m,b.cssRules.length)}catch(c){}}var m,f,l;for(P=d;b.cssRules.length;)b.deleteRule(b.cssRules.length-\n1);odf.Namespaces.forEachPrefix(h);h(\"webodfhelper\",\"urn:webodf:names:helper\");W=c;R=a;aa=runtime.getWindow().getComputedStyle(document.body,null).getPropertyValue(\"font-size\")||\"12pt\";for(l in z)if(z.hasOwnProperty(l))for(f in a=e[l],a)a.hasOwnProperty(f)&&p(b,l,f,a[f])}};\n(function(){function g(k,c){var b=this;this.getDistance=function(c){var n=b.x-c.x;c=b.y-c.y;return Math.sqrt(n*n+c*c)};this.getCenter=function(c){return new g((b.x+c.x)/2,(b.y+c.y)/2)};b.x=k;b.y=c}gui.ZoomHelper=function(){function k(a,b,c,e){a=e?\"translate3d(\"+a+\"px, \"+b+\"px, 0) scale3d(\"+c+\", \"+c+\", 1)\":\"translate(\"+a+\"px, \"+b+\"px) scale(\"+c+\")\";d.style.WebkitTransform=a;d.style.MozTransform=a;d.style.msTransform=a;d.style.OTransform=a;d.style.transform=a}function c(a){a?k(-m.x,-m.y,x,!0):(k(0,\n0,x,!0),k(0,0,x,!1))}function b(a){if(w&&I){var d=w.style.overflow,b=w.classList.contains(\"webodf-customScrollbars\");a&&b||!a&&!b||(a?(w.classList.add(\"webodf-customScrollbars\"),w.style.overflow=\"hidden\",runtime.requestAnimationFrame(function(){w.style.overflow=d})):w.classList.remove(\"webodf-customScrollbars\"))}}function f(){k(-m.x,-m.y,x,!0);w.scrollLeft=0;w.scrollTop=0;K=v.style.overflow;v.style.overflow=\"visible\";b(!1)}function n(){k(0,0,x,!0);w.scrollLeft=m.x;w.scrollTop=m.y;v.style.overflow=\nK||\"\";b(!0)}function p(a){return new g(a.pageX-d.offsetLeft,a.pageY-d.offsetTop)}function r(a){if(h){m.x-=a.x-h.x;m.y-=a.y-h.y;var b=m;m=new g(Math.min(Math.max(b.x,d.offsetLeft),(d.offsetLeft+d.offsetWidth)*x-w.clientWidth),Math.min(Math.max(b.y,d.offsetTop),(d.offsetTop+d.offsetHeight)*x-w.clientHeight))}h=a}function q(a){var d=a.touches.length,b=0<d?p(a.touches[0]):null;a=1<d?p(a.touches[1]):null;b&&a?(y=b.getDistance(a),z=x,h=b.getCenter(a),f(),A=t.PINCH):b&&(h=b,A=t.SCROLL)}function e(a){var b=\na.touches.length,e=0<b?p(a.touches[0]):null,b=1<b?p(a.touches[1]):null;if(e&&b)if(a.preventDefault(),A===t.SCROLL)A=t.PINCH,f(),y=e.getDistance(b);else{a=e.getCenter(b);e=e.getDistance(b)/y;r(a);var b=x,h=Math.min(4,d.offsetParent.clientWidth/d.offsetWidth);x=z*e;x=Math.min(Math.max(x,h),4);e=x/b;m.x+=(e-1)*(a.x+m.x);m.y+=(e-1)*(a.y+m.y);c(!0)}else e&&(A===t.PINCH?(A=t.SCROLL,n()):r(e))}function l(){A===t.PINCH&&(u.emit(gui.ZoomHelper.signalZoomChanged,x),n(),c(!1));A=t.NONE}function a(){w&&(w.removeEventListener(\"touchstart\",\nq,!1),w.removeEventListener(\"touchmove\",e,!1),w.removeEventListener(\"touchend\",l,!1))}var d,m,h,y,x,z,w,v,u=new core.EventNotifier([gui.ZoomHelper.signalZoomChanged]),t={NONE:0,SCROLL:1,PINCH:2},A=t.NONE,I=runtime.getWindow().hasOwnProperty(\"ontouchstart\"),K=\"\";this.subscribe=function(a,d){u.subscribe(a,d)};this.unsubscribe=function(a,d){u.unsubscribe(a,d)};this.getZoomLevel=function(){return x};this.setZoomLevel=function(a){d&&(x=a,c(!1),u.emit(gui.ZoomHelper.signalZoomChanged,x))};this.destroy=\nfunction(d){a();b(!1);d()};this.setZoomableElement=function(h){a();d=h;w=d.offsetParent;v=d.parentNode;c(!1);w&&(w.addEventListener(\"touchstart\",q,!1),w.addEventListener(\"touchmove\",e,!1),w.addEventListener(\"touchend\",l,!1));b(!0)};z=x=1;m=new g(0,0)};gui.ZoomHelper.signalZoomChanged=\"zoomChanged\"})();ops.Canvas=function(){};ops.Canvas.prototype.getZoomLevel=function(){};ops.Canvas.prototype.getElement=function(){};ops.Canvas.prototype.getSizer=function(){};ops.Canvas.prototype.getZoomHelper=function(){};\n(function(){function g(){function a(c){b=!0;runtime.setTimeout(function(){try{c()}catch(e){runtime.log(String(e)+\"\\n\"+e.stack)}b=!1;0<d.length&&a(d.pop())},10)}var d=[],b=!1;this.clearQueue=function(){d.length=0};this.addToQueue=function(c){if(0===d.length&&!b)return a(c);d.push(c)}}function k(a){function d(){for(;0<b.cssRules.length;)b.deleteRule(0);b.insertRule(\"#shadowContent draw|page {display:none;}\",0);b.insertRule(\"office|presentation draw|page {display:none;}\",1);b.insertRule(\"#shadowContent draw|page:nth-of-type(\"+\nc+\") {display:block;}\",2);b.insertRule(\"office|presentation draw|page:nth-of-type(\"+c+\") {display:block;}\",3)}var b=a.sheet,c=1;this.showFirstPage=function(){c=1;d()};this.showNextPage=function(){c+=1;d()};this.showPreviousPage=function(){1<c&&(--c,d())};this.showPage=function(a){0<a&&(c=a,d())};this.css=a;this.destroy=function(d){a.parentNode.removeChild(a);d()}}function c(a){a=a.sheet;for(var d=a.cssRules;d.length;)a.deleteRule(d.length-1)}function b(a,d,b){var c=new odf.Style2CSS,e=new odf.ListStyleToCss;\nb=b.sheet;var h=(new odf.StyleTree(a.rootElement.styles,a.rootElement.automaticStyles)).getStyleTree();c.style2css(a.getDocumentType(),a.rootElement,b,d.getFontMap(),h);e.applyListStyles(b,h,a.rootElement.body)}function f(a,d){(new odf.FontLoader).loadFonts(a,d.sheet)}function n(a,d,b){var c=null;a=a.rootElement.body.getElementsByTagNameNS(L,b+\"-decl\");b=d.getAttributeNS(L,\"use-\"+b+\"-name\");var e;if(b&&0<a.length)for(d=0;d<a.length;d+=1)if(e=a[d],e.getAttributeNS(L,\"name\")===b){c=e.textContent;break}return c}\nfunction p(a,d,b,c){var e=a.ownerDocument;d=N.getElementsByTagNameNS(a,d,b);for(a=0;a<d.length;a+=1)N.removeAllChildNodes(d[a]),c&&(b=d[a],b.appendChild(e.createTextNode(c)))}function r(a,d,b){d.setAttributeNS(\"urn:webodf:names:helper\",\"styleid\",a);var c,e=d.getAttributeNS(I,\"anchor-type\"),h=d.getAttributeNS(t,\"x\"),m=d.getAttributeNS(t,\"y\"),f=d.getAttributeNS(t,\"width\"),l=d.getAttributeNS(t,\"height\"),n=d.getAttributeNS(w,\"min-height\"),g=d.getAttributeNS(w,\"min-width\");if(\"as-char\"===e)c=\"display: inline-block;\";\nelse if(e||h||m)c=\"position: absolute;\";else if(f||l||n||g)c=\"display: block;\";h&&(c+=\"left: \"+h+\";\");m&&(c+=\"top: \"+m+\";\");f&&(c+=\"width: \"+f+\";\");l&&(c+=\"height: \"+l+\";\");n&&(c+=\"min-height: \"+n+\";\");g&&(c+=\"min-width: \"+g+\";\");c&&(c=\"draw|\"+d.localName+'[webodfhelper|styleid=\"'+a+'\"] {'+c+\"}\",b.insertRule(c,b.cssRules.length))}function q(a){for(a=a.firstChild;a;){if(a.namespaceURI===v&&\"binary-data\"===a.localName)return\"data:image/png;base64,\"+a.textContent.replace(/[\\r\\n\\s]/g,\"\");a=a.nextSibling}return\"\"}\nfunction e(a,d,b,c){function e(d){d&&(d='draw|image[webodfhelper|styleid=\"'+a+'\"] {'+(\"background-image: url(\"+d+\");\")+\"}\",c.insertRule(d,c.cssRules.length))}function h(a){e(a.url)}b.setAttributeNS(\"urn:webodf:names:helper\",\"styleid\",a);var m=b.getAttributeNS(K,\"href\"),f;if(m)try{f=d.getPart(m),f.onchange=h,f.load()}catch(l){runtime.log(\"slight problem: \"+String(l))}else m=q(b),e(m)}function l(a){var d=a.ownerDocument;N.getElementsByTagNameNS(a,I,\"line-break\").forEach(function(a){a.hasChildNodes()||\na.appendChild(d.createElement(\"br\"))})}function a(a){var d=a.ownerDocument;N.getElementsByTagNameNS(a,I,\"s\").forEach(function(a){var b,c;N.removeAllChildNodes(a);a.appendChild(d.createTextNode(\" \"));c=parseInt(a.getAttributeNS(I,\"c\"),10);if(1<c)for(a.removeAttributeNS(I,\"c\"),b=1;b<c;b+=1)a.parentNode.insertBefore(a.cloneNode(!0),a)})}function d(a){N.getElementsByTagNameNS(a,I,\"tab\").forEach(function(a){a.textContent=\"\\t\"})}function m(a,d){function b(a,c){var m=f.documentElement.namespaceURI;\"video/\"===\nc.substr(0,6)?(e=f.createElementNS(m,\"video\"),e.setAttribute(\"controls\",\"controls\"),h=f.createElementNS(m,\"source\"),a&&h.setAttribute(\"src\",a),h.setAttribute(\"type\",c),e.appendChild(h),d.parentNode.appendChild(e)):d.innerHtml=\"Unrecognised Plugin\"}function c(a){b(a.url,a.mimetype)}var e,h,m,f=d.ownerDocument,l;if(m=d.getAttributeNS(K,\"href\"))try{l=a.getPart(m),l.onchange=c,l.load()}catch(n){runtime.log(\"slight problem: \"+String(n))}else runtime.log(\"using MP4 data fallback\"),m=q(d),b(m,\"video/mp4\")}\nfunction h(a){var d=a.getElementsByTagName(\"head\")[0],b,c;b=a.styleSheets.length;for(c=d.firstElementChild;c&&(\"style\"!==c.localName||!c.hasAttribute(\"webodfcss\"));)c=c.nextElementSibling;if(c)return b=parseInt(c.getAttribute(\"webodfcss\"),10),c.setAttribute(\"webodfcss\",b+1),c;\"string\"===String(typeof webodf_css)?b=webodf_css:(c=\"webodf.css\",runtime.currentDirectory&&(c=runtime.currentDirectory(),0<c.length&&\"/\"!==c.substr(-1)&&(c+=\"/\"),c+=\"../webodf.css\"),b=runtime.readFileSync(c,\"utf-8\"));c=a.createElementNS(d.namespaceURI,\n\"style\");c.setAttribute(\"media\",\"screen, print, handheld, projection\");c.setAttribute(\"type\",\"text/css\");c.setAttribute(\"webodfcss\",\"1\");c.appendChild(a.createTextNode(b));d.appendChild(c);return c}function y(a){var d=parseInt(a.getAttribute(\"webodfcss\"),10);1===d?a.parentNode.removeChild(a):a.setAttribute(\"count\",d-1)}function x(a){var d=a.getElementsByTagName(\"head\")[0],b=a.createElementNS(d.namespaceURI,\"style\"),c=\"\";b.setAttribute(\"type\",\"text/css\");b.setAttribute(\"media\",\"screen, print, handheld, projection\");\nodf.Namespaces.forEachPrefix(function(a,d){c+=\"@namespace \"+a+\" url(\"+d+\");\\n\"});c+=\"@namespace webodfhelper url(urn:webodf:names:helper);\\n\";b.appendChild(a.createTextNode(c));d.appendChild(b);return b}var z=odf.Namespaces.drawns,w=odf.Namespaces.fons,v=odf.Namespaces.officens,u=odf.Namespaces.stylens,t=odf.Namespaces.svgns,A=odf.Namespaces.tablens,I=odf.Namespaces.textns,K=odf.Namespaces.xlinkns,L=odf.Namespaces.presentationns,E=xmldom.XPath,N=core.DomUtils;odf.OdfCanvas=function(q,D){function t(a,\nd,b){function c(a,d,b,h){na.addToQueue(function(){e(a,d,b,h)})}var h,m;h=d.getElementsByTagNameNS(z,\"image\");for(d=0;d<h.length;d+=1)m=h.item(d),c(\"image\"+String(d),a,m,b)}function W(a,d){function b(a,d){na.addToQueue(function(){m(a,d)})}var c,e,h;e=d.getElementsByTagNameNS(z,\"plugin\");for(c=0;c<e.length;c+=1)h=e.item(c),b(a,h)}function w(){var a;a=U.firstChild;var d=ea.getZoomLevel();a&&(U.style.WebkitTransformOrigin=\"0% 0%\",U.style.MozTransformOrigin=\"0% 0%\",U.style.msTransformOrigin=\"0% 0%\",U.style.OTransformOrigin=\n\"0% 0%\",U.style.transformOrigin=\"0% 0%\",M&&((a=M.getMinimumHeightForAnnotationPane())?U.style.minHeight=a:U.style.removeProperty(\"min-height\")),q.style.width=Math.round(d*U.offsetWidth)+\"px\",q.style.height=Math.round(d*U.offsetHeight)+\"px\",q.style.display=\"inline-block\")}function K(b,c){var e=ca.sheet;N.removeAllChildNodes(q);U=ha.createElementNS(q.namespaceURI,\"div\");U.style.display=\"inline-block\";U.style.background=\"white\";U.style.setProperty(\"float\",\"left\",\"important\");U.appendChild(c);q.appendChild(U);\nga=ha.createElementNS(q.namespaceURI,\"div\");ga.id=\"annotationsPane\";X=ha.createElementNS(q.namespaceURI,\"div\");X.id=\"shadowContent\";X.style.position=\"absolute\";X.style.top=0;X.style.left=0;b.getContentElement().appendChild(X);var h=c.body,m,f=[],g;for(m=h.firstElementChild;m&&m!==h;)if(m.namespaceURI===z&&(f[f.length]=m),m.firstElementChild)m=m.firstElementChild;else{for(;m&&m!==h&&!m.nextElementSibling;)m=m.parentNode;m&&m.nextElementSibling&&(m=m.nextElementSibling)}for(g=0;g<f.length;g+=1)m=f[g],\nr(\"frame\"+String(g),m,e);f=E.getODFElementsWithXPath(h,\".//*[*[@text:anchor-type='paragraph']]\",odf.Namespaces.lookupNamespaceURI);for(m=0;m<f.length;m+=1)h=f[m],h.setAttributeNS&&h.setAttributeNS(\"urn:webodf:names:helper\",\"containsparagraphanchor\",!0);h=Z;m=X;var k,D,y,x,w=0,J;g=b.rootElement.ownerDocument;if((f=c.body.firstElementChild)&&f.namespaceURI===v&&(\"presentation\"===f.localName||\"drawing\"===f.localName))for(f=f.firstElementChild;f;){if(k=(k=f.getAttributeNS(z,\"master-page-name\"))?h.getMasterPageElement(k):\nnull){D=f.getAttributeNS(\"urn:webodf:names:helper\",\"styleid\");y=g.createElementNS(z,\"draw:page\");J=k.firstElementChild;for(w=0;J;)\"true\"!==J.getAttributeNS(L,\"placeholder\")&&(x=J.cloneNode(!0),y.appendChild(x)),J=J.nextElementSibling,w+=1;J=x=w=void 0;for(var B=N.getElementsByTagNameNS(y,z,\"frame\"),w=0;w<B.length;w+=1)x=B[w],(J=x.getAttributeNS(L,\"class\"))&&!/^(date-time|footer|header|page-number)$/.test(J)&&x.parentNode.removeChild(x);x=N.getElementsByTagNameNS(y,z,\"*\");for(w=0;w<x.length;w+=1)r(D+\n\"_\"+w,x[w],e);m.appendChild(y);w=String(m.getElementsByTagNameNS(z,\"page\").length);p(y,I,\"page-number\",w);p(y,L,\"header\",n(b,f,\"header\"));p(y,L,\"footer\",n(b,f,\"footer\"));r(D,y,e);y.setAttributeNS(\"urn:webodf:names:helper\",\"page-style-name\",f.getAttributeNS(z,\"style-name\"));y.setAttributeNS(z,\"draw:master-page-name\",k.getAttributeNS(u,\"name\"))}f=f.nextElementSibling}h=q.namespaceURI;f=N.getElementsByTagNameNS(c.body,A,\"table-cell\");for(m=0;m<f.length;m+=1)g=f[m],g.hasAttributeNS(A,\"number-columns-spanned\")&&\ng.setAttributeNS(h,\"colspan\",g.getAttributeNS(A,\"number-columns-spanned\")),g.hasAttributeNS(A,\"number-rows-spanned\")&&g.setAttributeNS(h,\"rowspan\",g.getAttributeNS(A,\"number-rows-spanned\"));l(c.body);a(c.body);d(c.body);t(b,c.body,e);W(b,c.body);U.insertBefore(X,U.firstChild);ea.setZoomableElement(U)}function P(a){B?(ga.parentNode||U.appendChild(ga),M&&M.forgetAnnotations(),M=new gui.AnnotationViewManager(fa,a.body,ga,Y),a=N.getElementsByTagNameNS(a.body,v,\"annotation\"),M.addAnnotations(a),w()):ga.parentNode&&\n(U.removeChild(ga),M.forgetAnnotations(),w())}function aa(a){function d(){c(F);c(ja);c(ca);N.removeAllChildNodes(q);q.style.display=\"inline-block\";var e=C.rootElement;q.ownerDocument.importNode(e,!0);Z.setOdfContainer(C);f(C,F);b(C,Z,ja);K(C,e);P(e);a||na.addToQueue(function(){var a=[C];if(da.hasOwnProperty(\"statereadychange\")){var d=da.statereadychange,b;for(b=0;b<d.length;b+=1)d[b].apply(null,a)}})}C.state===odf.OdfContainer.DONE?d():(runtime.log(\"WARNING: refreshOdf called but ODF was not DONE.\"),\nqa=runtime.setTimeout(function T(){C.state===odf.OdfContainer.DONE?d():(runtime.log(\"will be back later...\"),qa=runtime.setTimeout(T,500))},100))}function S(a){na.clearQueue();N.removeAllChildNodes(q);q.appendChild(q.ownerDocument.createTextNode(runtime.tr(\"Loading\")+a+\"...\"));q.removeAttribute(\"style\");C=new odf.OdfContainer(a,function(a){C=a;aa(!1)})}runtime.assert(null!==q&&void 0!==q,\"odf.OdfCanvas constructor needs DOM element\");runtime.assert(null!==q.ownerDocument&&void 0!==q.ownerDocument,\n\"odf.OdfCanvas constructor needs DOM\");var fa=this,ha=q.ownerDocument,C,Z=new odf.Formatting,ba,U=null,ga=null,B=!1,Y=!1,M=null,Q,F,ja,ca,X,da={},qa,la,ia=!1,ma=!1,na=new g,ea=new gui.ZoomHelper,ka=D||new gui.SingleScrollViewport(q.parentNode);this.refreshCSS=function(){ia=!0;la.trigger()};this.refreshSize=function(){la.trigger()};this.odfContainer=function(){return C};this.setOdfContainer=function(a,d){C=a;aa(!0===d)};this.load=this.load=S;this.save=function(a){C.save(a)};this.addListener=function(a,\nd){switch(a){case \"click\":var b=a;q.addEventListener?q.addEventListener(b,d,!1):q.attachEvent?q.attachEvent(\"on\"+b,d):q[\"on\"+b]=d;break;default:b=da.hasOwnProperty(a)?da[a]:da[a]=[],d&&-1===b.indexOf(d)&&b.push(d)}};this.getFormatting=function(){return Z};this.getAnnotationViewManager=function(){return M};this.refreshAnnotations=function(){P(C.rootElement)};this.rerenderAnnotations=function(){M&&(ma=!0,la.trigger())};this.getSizer=function(){return U};this.enableAnnotations=function(a,d){a!==B&&(B=\na,Y=d,C&&P(C.rootElement))};this.addAnnotation=function(a){M&&(M.addAnnotations([a]),w())};this.forgetAnnotation=function(a){M&&(M.forgetAnnotation(a),w())};this.getZoomHelper=function(){return ea};this.setZoomLevel=function(a){ea.setZoomLevel(a)};this.getZoomLevel=function(){return ea.getZoomLevel()};this.fitToContainingElement=function(a,d){var b=ea.getZoomLevel(),c=q.offsetHeight/b,b=a/(q.offsetWidth/b);d/c<b&&(b=d/c);ea.setZoomLevel(b)};this.fitToWidth=function(a){var d=q.offsetWidth/ea.getZoomLevel();\nea.setZoomLevel(a/d)};this.fitSmart=function(a,d){var b,c;c=ea.getZoomLevel();b=q.offsetWidth/c;c=q.offsetHeight/c;b=a/b;void 0!==d&&d/c<b&&(b=d/c);ea.setZoomLevel(Math.min(1,b))};this.fitToHeight=function(a){var d=q.offsetHeight/ea.getZoomLevel();ea.setZoomLevel(a/d)};this.showFirstPage=function(){ba.showFirstPage()};this.showNextPage=function(){ba.showNextPage()};this.showPreviousPage=function(){ba.showPreviousPage()};this.showPage=function(a){ba.showPage(a);w()};this.getElement=function(){return q};\nthis.getViewport=function(){return ka};this.addCssForFrameWithImage=function(a){var d=a.getAttributeNS(z,\"name\"),b=a.firstElementChild;r(d,a,ca.sheet);b&&e(d+\"img\",C,b,ca.sheet)};this.destroy=function(a){var d=ha.getElementsByTagName(\"head\")[0],b=[ba.destroy,la.destroy];runtime.clearTimeout(qa);ga&&ga.parentNode&&ga.parentNode.removeChild(ga);ea.destroy(function(){U&&(q.removeChild(U),U=null)});y(Q);d.removeChild(F);d.removeChild(ja);d.removeChild(ca);core.Async.destroyAll(b,a)};Q=h(ha);ba=new k(x(ha));\nF=x(ha);ja=x(ha);ca=x(ha);la=core.Task.createRedrawTask(function(){ia&&(b(C,Z,ja),ia=!1);ma&&(M&&M.rerenderAnnotations(),ma=!1);w()});ea.subscribe(gui.ZoomHelper.signalZoomChanged,w)}})();\nodf.StepUtils=function(){this.getContentBounds=function(g){var k=g.container(),c,b;runtime.assert(g.isStep(),\"Step iterator must be on a step\");k.nodeType===Node.TEXT_NODE&&0<g.offset()?c=g.offset():(k=g.leftNode())&&k.nodeType===Node.TEXT_NODE&&(c=k.length);k&&(k.nodeType===Node.TEXT_NODE?(runtime.assert(0<c,\"Empty text node found\"),b={container:k,startOffset:c-1,endOffset:c}):b={container:k,startOffset:0,endOffset:k.childNodes.length});return b}};ops.MemberProperties=function(){};\nops.Member=function(g,k){var c=new ops.MemberProperties;this.getMemberId=function(){return g};this.getProperties=function(){return c};this.setProperties=function(b){Object.keys(b).forEach(function(f){c[f]=b[f]})};this.removeProperties=function(b){Object.keys(b).forEach(function(b){\"fullName\"!==b&&\"color\"!==b&&\"imageUrl\"!==b&&c.hasOwnProperty(b)&&delete c[b]})};runtime.assert(Boolean(g),\"No memberId was supplied!\");k.fullName||(k.fullName=runtime.tr(\"Unknown Author\"));k.color||(k.color=\"black\");k.imageUrl||\n(k.imageUrl=\"avatar-joe.png\");c=k};ops.Document=function(){};ops.Document.prototype.getMemberIds=function(){};ops.Document.prototype.removeCursor=function(g){};ops.Document.prototype.getDocumentElement=function(){};ops.Document.prototype.getRootNode=function(){};ops.Document.prototype.getDOMDocument=function(){};ops.Document.prototype.cloneDocumentElement=function(){};ops.Document.prototype.setDocumentElement=function(g){};ops.Document.prototype.subscribe=function(g,k){};\nops.Document.prototype.unsubscribe=function(g,k){};ops.Document.prototype.getCanvas=function(){};ops.Document.prototype.createRootFilter=function(g){};ops.Document.prototype.createPositionIterator=function(g){};ops.Document.prototype.hasCursor=function(g){};ops.Document.signalCursorAdded=\"cursor/added\";ops.Document.signalCursorRemoved=\"cursor/removed\";ops.Document.signalCursorMoved=\"cursor/moved\";ops.Document.signalMemberAdded=\"member/added\";ops.Document.signalMemberUpdated=\"member/updated\";\nops.Document.signalMemberRemoved=\"member/removed\";\nops.OdtCursor=function(g,k){var c=this,b={},f,n,p=new core.EventNotifier([ops.OdtCursor.signalCursorUpdated]);this.removeFromDocument=function(){n.remove()};this.subscribe=function(b,c){p.subscribe(b,c)};this.unsubscribe=function(b,c){p.unsubscribe(b,c)};this.getMemberId=function(){return g};this.getNode=function(){return n.getNode()};this.getAnchorNode=function(){return n.getAnchorNode()};this.getSelectedRange=function(){return n.getSelectedRange()};this.setSelectedRange=function(b,f){n.setSelectedRange(b,\nf);p.emit(ops.OdtCursor.signalCursorUpdated,c)};this.hasForwardSelection=function(){return n.hasForwardSelection()};this.getDocument=function(){return k};this.getSelectionType=function(){return f};this.setSelectionType=function(c){b.hasOwnProperty(c)?f=c:runtime.log(\"Invalid selection type: \"+c)};this.resetSelectionType=function(){c.setSelectionType(ops.OdtCursor.RangeSelection)};n=new core.Cursor(k.getDOMDocument(),g);b[ops.OdtCursor.RangeSelection]=!0;b[ops.OdtCursor.RegionSelection]=!0;c.resetSelectionType()};\nops.OdtCursor.RangeSelection=\"Range\";ops.OdtCursor.RegionSelection=\"Region\";ops.OdtCursor.signalCursorUpdated=\"cursorUpdated\";\n(function(){var g=0;ops.StepsCache=function(k,c,b){function f(a,d){var c=this;this.nodeId=a;this.steps=-1;this.node=d;this.previousBookmark=this.nextBookmark=null;this.setIteratorPosition=function(a){a.setPositionBeforeElement(d);b(c.steps,a)}}function n(a,d,c){var e=this;this.nodeId=a;this.steps=d;this.node=c;this.previousBookmark=this.nextBookmark=null;this.setIteratorPosition=function(a){a.setUnfilteredPosition(c,0);b(e.steps,a)}}function p(a,d){var b=\"[\"+a.nodeId;d&&(b+=\" => \"+d.nodeId);return b+\n\"]\"}function r(){if(!0===ops.StepsCache.ENABLE_CACHE_VERIFICATION){for(var a=x,d,b,c,e=new core.LoopWatchDog(0,1E5),h={};a;){e.check();(d=a.previousBookmark)?runtime.assert(d.nextBookmark===a,\"Broken bookmark link to previous @\"+p(d,a)):(runtime.assert(a===x,\"Broken bookmark link @\"+p(a)),runtime.assert(void 0===z||x===x||x.steps<=z,\"Base point is damaged @\"+p(a)));(b=a.nextBookmark)&&runtime.assert(b.previousBookmark===a,\"Broken bookmark link to next @\"+p(a,b));if(void 0===z||a===x||a.steps<=z)runtime.assert(y.containsNode(k,\na.node),\"Disconnected node is being reported as undamaged @\"+p(a)),d&&(c=a.node.compareDocumentPosition(d.node),runtime.assert(0===c||0!==(c&v),\"Bookmark order with previous does not reflect DOM order @\"+p(d,a))),b&&y.containsNode(k,b.node)&&(c=a.node.compareDocumentPosition(b.node),runtime.assert(0===c||0!==(c&w),\"Bookmark order with next does not reflect DOM order @\"+p(a,b)));a=a.nextBookmark}Object.keys(m).forEach(function(a){var d=m[a];(void 0===z||a<=z)&&runtime.assert(d.steps<=a,\"Bookmark step of \"+\nd.steps+\" exceeds cached step lookup for \"+a+\" @\"+p(d));runtime.assert(!1===h.hasOwnProperty(d.nodeId),\"Bookmark \"+p(d)+\" appears twice in cached step lookup at steps \"+h[d.nodeId]+\" and \"+a);h[d.nodeId]=a})}}function q(a){var d=\"\";a.nodeType===Node.ELEMENT_NODE&&(d=a.getAttributeNS(\"urn:webodf:names:steps\",\"nodeId\")||\"\");return d}function e(a){var d=g.toString();a.setAttributeNS(\"urn:webodf:names:steps\",\"nodeId\",d);g+=1;return d}function l(a){var d,b,e=new core.LoopWatchDog(0,1E4);void 0!==z&&a>\nz&&(a=z);for(d=Math.floor(a/c)*c;!b&&0<=d;)b=m[d],d-=c;for(b=b||x;b.nextBookmark&&b.nextBookmark.steps<=a;)e.check(),b=b.nextBookmark;runtime.assert(-1===a||b.steps<=a,\"Bookmark @\"+p(b)+\" at step \"+b.steps+\" exceeds requested step of \"+a);return b}function a(a){a.previousBookmark&&(a.previousBookmark.nextBookmark=a.nextBookmark);a.nextBookmark&&(a.nextBookmark.previousBookmark=a.previousBookmark)}function d(a){for(var d,b=null;!b&&a&&a!==k;)(d=q(a))&&(b=h[d])&&b.node!==a&&(runtime.log(\"Cloned node detected. Creating new bookmark\"),\nb=null,a.removeAttributeNS(\"urn:webodf:names:steps\",\"nodeId\")),a=a.parentNode;return b}var m={},h={},y=core.DomUtils,x,z,w=Node.DOCUMENT_POSITION_FOLLOWING,v=Node.DOCUMENT_POSITION_PRECEDING;this.updateBookmark=function(d,b){var g,n=Math.ceil(d/c)*c,p,v,E;if(void 0!==z&&z<d){p=l(z);for(v=p.nextBookmark;v&&v.steps<=d;)g=v.nextBookmark,E=Math.ceil(v.steps/c)*c,m[E]===v&&delete m[E],y.containsNode(k,v.node)?v.steps=d+1:(a(v),delete h[v.nodeId]),v=g;z=d}else p=l(d);v=q(b)||e(b);g=h[v];g?g.node!==b&&(runtime.log(\"Cloned node detected. Creating new bookmark\"),\nv=e(b),g=h[v]=new f(v,b)):g=h[v]=new f(v,b);v=g;v.steps!==d&&(g=Math.ceil(v.steps/c)*c,g!==n&&m[g]===v&&delete m[g],v.steps=d);if(p!==v&&p.nextBookmark!==v){if(p.steps===v.steps)for(;0!==(v.node.compareDocumentPosition(p.node)&w)&&p!==x;)p=p.previousBookmark;p!==v&&p.nextBookmark!==v&&(a(v),g=p.nextBookmark,v.nextBookmark=p.nextBookmark,v.previousBookmark=p,p.nextBookmark=v,g&&(g.previousBookmark=v))}p=m[n];if(!p||v.steps>p.steps)m[n]=v;r()};this.setToClosestStep=function(a,d){var b;r();b=l(a);b.setIteratorPosition(d);\nreturn b.steps};this.setToClosestDomPoint=function(a,b,c){var e,h;r();if(a===k&&0===b)e=x;else if(a===k&&b===k.childNodes.length)for(h in e=x,m)m.hasOwnProperty(h)&&(a=m[h],a.steps>e.steps&&(e=a));else if(e=d(a.childNodes.item(b)||a),!e)for(c.setUnfilteredPosition(a,b);!e&&c.previousNode();)e=d(c.getCurrentNode());e=e||x;void 0!==z&&e.steps>z&&(e=l(z));e.setIteratorPosition(c);return e.steps};this.damageCacheAfterStep=function(a){0>a&&(a=-1);void 0===z?z=a:a<z&&(z=a);r()};(function(){var a=q(k)||\ne(k);x=new n(a,0,k)})()};ops.StepsCache.ENABLE_CACHE_VERIFICATION=!1;ops.StepsCache.Bookmark=function(){};ops.StepsCache.Bookmark.prototype.setIteratorPosition=function(g){}})();\n(function(){ops.OdtStepsTranslator=function(g,k,c,b){function f(a,b,c){var e=b.getCurrentNode();b.isBeforeNode()&&r.isParagraph(e)&&(c||(a+=1),p.updateBookmark(a,e))}function n(d,b){if(!b||c.acceptPosition(d)===e)return!0;for(;d.previousPosition();)if(c.acceptPosition(d)===e){if(b(l,d.container(),d.unfilteredDomOffset()))return!0;break}for(;d.nextPosition();)if(c.acceptPosition(d)===e){if(b(a,d.container(),d.unfilteredDomOffset()))return!0;break}return!1}var p,r=odf.OdfUtils,q=core.DomUtils,e=core.PositionFilter.FilterResult.FILTER_ACCEPT,\nl=core.StepDirection.PREVIOUS,a=core.StepDirection.NEXT;this.convertStepsToDomPoint=function(a){var b,h;if(isNaN(a))throw new TypeError(\"Requested steps is not numeric (\"+a+\")\");if(0>a)throw new RangeError(\"Requested steps is negative (\"+a+\")\");for(b=p.setToClosestStep(a,k);b<a&&k.nextPosition();)(h=c.acceptPosition(k)===e)&&(b+=1),f(b,k,h);if(b!==a)throw new RangeError(\"Requested steps (\"+a+\") exceeds available steps (\"+b+\")\");return{node:k.container(),offset:k.unfilteredDomOffset()}};this.convertDomPointToSteps=\nfunction(a,b,h){var l;q.containsNode(g,a)||(b=0>q.comparePoints(g,0,a,b),a=g,b=b?0:g.childNodes.length);k.setUnfilteredPosition(a,b);n(k,h)||k.setUnfilteredPosition(a,b);h=k.container();b=k.unfilteredDomOffset();a=p.setToClosestDomPoint(h,b,k);if(0>q.comparePoints(k.container(),k.unfilteredDomOffset(),h,b))return 0<a?a-1:a;for(;(k.container()!==h||k.unfilteredDomOffset()!==b)&&k.nextPosition();)(l=c.acceptPosition(k)===e)&&(a+=1),f(a,k,l);return a+0};this.prime=function(){var a,b;for(a=p.setToClosestStep(0,\nk);k.nextPosition();)(b=c.acceptPosition(k)===e)&&(a+=1),f(a,k,b)};this.handleStepsInserted=function(a){p.damageCacheAfterStep(a.position)};this.handleStepsRemoved=function(a){p.damageCacheAfterStep(a.position-1)};p=new ops.StepsCache(g,b,function(a,b){do{if(c.acceptPosition(b)===e){f(a,b,!0);break}f(a-1,b,!1)}while(b.nextPosition())})}})();ops.Operation=function(){};ops.Operation.prototype.init=function(g){};ops.Operation.prototype.execute=function(g){};ops.Operation.prototype.spec=function(){};\nops.TextPositionFilter=function(){function g(b,c){for(;b&&c(b)!==n;)b=b.previousSibling;return b}function k(b,f,e,l){var a;if(f){if(c.isInlineRoot(f)&&c.isGroupingElement(e))return p;l=c.lookLeftForCharacter(f);if(1===l||2===l&&(c.scanRightForAnyCharacter(e)||c.scanRightForAnyCharacter(c.nextNode(b))))return n}else if(c.isGroupingElement(b)&&c.isInlineRoot(g(b.previousSibling,l)))return n;l=null===f&&c.isParagraph(b);a=c.lookRightForCharacter(e);if(l)return a?n:c.scanRightForAnyCharacter(e)?p:n;if(!a)return p;\nf=f||c.previousNode(b);return c.scanLeftForAnyCharacter(f)?p:n}var c=odf.OdfUtils,b=Node.ELEMENT_NODE,f=Node.TEXT_NODE,n=core.PositionFilter.FilterResult.FILTER_ACCEPT,p=core.PositionFilter.FilterResult.FILTER_REJECT;this.acceptPosition=function(g){var q=g.container(),e=q.nodeType,l,a,d;if(e!==b&&e!==f)return p;if(e===f){e=g.unfilteredDomOffset();l=q.data;runtime.assert(e!==l.length,\"Unexpected offset.\");if(0<e){g=l[e-1];if(!c.isODFWhitespace(g))return n;if(1<e)if(g=l[e-2],!c.isODFWhitespace(g))d=\nn;else{if(!c.isODFWhitespace(l.substr(0,e)))return p}else a=c.previousNode(q),c.scanLeftForNonSpace(a)&&(d=n);if(d===n)return c.isTrailingWhitespace(q,e)?p:n;g=l[e];return c.isODFWhitespace(g)?p:c.scanLeftForAnyCharacter(c.previousNode(q))?p:n}a=g.leftNode();d=q;q=q.parentNode;d=k(q,a,d,g.getNodeFilter())}else c.isGroupingElement(q)?(a=g.leftNode(),d=g.rightNode(),d=k(q,a,d,g.getNodeFilter())):d=p;return d}};\nfunction RootFilter(g,k,c){var b=core.PositionFilter.FilterResult.FILTER_ACCEPT,f=core.PositionFilter.FilterResult.FILTER_REJECT;this.acceptPosition=function(n){n=n.container();var p;p=\"string\"===typeof g?k[g].getNode():g;return c(n)===c(p)?b:f}}\nops.OdtDocument=function(g){function k(a){return new core.PositionIterator(a,A,L,!1)}function c(){var a=g.odfContainer().getContentElement(),d=a&&a.localName;runtime.assert(\"text\"===d,\"Unsupported content element type '\"+d+\"' for OdtDocument\");return a}function b(){return a.getDocumentElement().ownerDocument}function f(a){for(;a&&!(a.namespaceURI===odf.Namespaces.officens&&\"text\"===a.localName||a.namespaceURI===odf.Namespaces.officens&&\"annotation\"===a.localName);)a=a.parentNode;return a}function n(a,\nd,b,c){c=k(c);var e;1===b.length?e=b[0]:(e=new core.PositionFilterChain,b.forEach(e.addFilter));b=new core.StepIterator(e,c);b.setPosition(a,d);return b}function p(a){var d=k(c());a=u.convertStepsToDomPoint(a);d.setUnfilteredPosition(a.node,a.offset);return d}function r(a){return a===w}function q(d){var b=d.spec(),c=b.memberid,e=(new Date(b.timestamp)).toISOString(),b=g.odfContainer();d.isEdit&&(c=a.getMember(c).getProperties().fullName,b.setMetadata({\"dc:creator\":c,\"dc:date\":e},null),c={setProperties:{\"dc:creator\":c,\n\"dc:date\":e},removedProperties:[]},t||(c.setProperties[\"meta:editing-cycles\"]=b.incrementEditingCycles(),b.setMetadata(null,[\"meta:editing-duration\",\"meta:document-statistic\"])),t=d,a.emit(ops.OdtDocument.signalMetadataUpdated,c))}function e(a){var b,c=[],e,f=2;runtime.assert(a.isStep(),\"positionIterator is not at a step\");do{if(b=d.getContentBounds(a))if(b=b.container,m.isDowngradableSpaceElement(b)){for(e=b.lastChild;b.firstChild;)c.push(b.firstChild),b.parentNode.insertBefore(b.firstChild,b);b.parentNode.removeChild(b);\na.setPosition(e,e.nodeType===Node.TEXT_NODE?e.length:e.childNodes.length);a.roundToPreviousStep()}--f}while(0<f&&a.nextStep());c.forEach(h.normalizeTextNodes)}function l(a,d,b){a=a.childNodes.item(d)||a;return(a=m.getParagraphElement(a))&&h.containsNode(b,a)?a:b}var a=this,d,m=odf.OdfUtils,h=core.DomUtils,y={},x={},z=new core.EventNotifier([ops.Document.signalMemberAdded,ops.Document.signalMemberUpdated,ops.Document.signalMemberRemoved,ops.Document.signalCursorAdded,ops.Document.signalCursorRemoved,\nops.Document.signalCursorMoved,ops.OdtDocument.signalParagraphChanged,ops.OdtDocument.signalParagraphStyleModified,ops.OdtDocument.signalCommonStyleCreated,ops.OdtDocument.signalCommonStyleDeleted,ops.OdtDocument.signalTableAdded,ops.OdtDocument.signalOperationStart,ops.OdtDocument.signalOperationEnd,ops.OdtDocument.signalProcessingBatchStart,ops.OdtDocument.signalProcessingBatchEnd,ops.OdtDocument.signalUndoStackChanged,ops.OdtDocument.signalStepsInserted,ops.OdtDocument.signalStepsRemoved,ops.OdtDocument.signalMetadataUpdated,\nops.OdtDocument.signalAnnotationAdded]),w=core.StepDirection.NEXT,v,u,t,A=NodeFilter.SHOW_ALL,I=new gui.BlacklistNamespaceNodeFilter([\"urn:webodf:names:cursor\",\"urn:webodf:names:editinfo\"]),K=new gui.OdfTextBodyNodeFilter,L=new core.NodeFilterChain([I,K]);this.createPositionIterator=k;this.getDocumentElement=function(){return g.odfContainer().rootElement};this.cloneDocumentElement=function(){var d=a.getDocumentElement(),b=g.getAnnotationViewManager();b&&b.forgetAnnotations();d=d.cloneNode(!0);g.refreshAnnotations();\na.fixCursorPositions();return d};this.setDocumentElement=function(a){var d=g.odfContainer();z.unsubscribe(ops.OdtDocument.signalStepsInserted,u.handleStepsInserted);z.unsubscribe(ops.OdtDocument.signalStepsRemoved,u.handleStepsRemoved);d.setRootElement(a);g.setOdfContainer(d,!0);g.refreshCSS();a=c();u=new ops.OdtStepsTranslator(a,k(a),v,500);z.subscribe(ops.OdtDocument.signalStepsInserted,u.handleStepsInserted);z.subscribe(ops.OdtDocument.signalStepsRemoved,u.handleStepsRemoved)};this.getDOMDocument=\nb;this.getRootElement=f;this.createStepIterator=n;this.getIteratorAtPosition=p;this.convertCursorStepToDomPoint=function(a){return u.convertStepsToDomPoint(a)};this.convertDomPointToCursorStep=function(a,d,b){var c;b===w&&(c=r);return u.convertDomPointToSteps(a,d,c)};this.convertDomToCursorRange=function(a){var d;d=u.convertDomPointToSteps(a.anchorNode,a.anchorOffset);a=a.anchorNode===a.focusNode&&a.anchorOffset===a.focusOffset?d:u.convertDomPointToSteps(a.focusNode,a.focusOffset);return{position:d,\nlength:a-d}};this.convertCursorToDomRange=function(a,d){var c=b().createRange(),e,h;e=u.convertStepsToDomPoint(a);d?(h=u.convertStepsToDomPoint(a+d),0<d?(c.setStart(e.node,e.offset),c.setEnd(h.node,h.offset)):(c.setStart(h.node,h.offset),c.setEnd(e.node,e.offset))):c.setStart(e.node,e.offset);return c};this.upgradeWhitespacesAtPosition=function(a){var b=p(a),b=new core.StepIterator(v,b),c,e=2;runtime.assert(b.isStep(),\"positionIterator is not at a step (requested step: \"+a+\")\");do{if(c=d.getContentBounds(b))if(a=\nc.container,c=c.startOffset,a.nodeType===Node.TEXT_NODE&&m.isSignificantWhitespace(a,c)){runtime.assert(\" \"===a.data[c],\"upgradeWhitespaceToElement: textNode.data[offset] should be a literal space\");var h=a.ownerDocument.createElementNS(odf.Namespaces.textns,\"text:s\"),f=a.parentNode,l=a;h.appendChild(a.ownerDocument.createTextNode(\" \"));1===a.length?f.replaceChild(h,a):(a.deleteData(c,1),0<c&&(c<a.length&&a.splitText(c),l=a.nextSibling),f.insertBefore(h,l));a=h;b.setPosition(a,a.childNodes.length);\nb.roundToPreviousStep()}--e}while(0<e&&b.nextStep())};this.downgradeWhitespaces=e;this.downgradeWhitespacesAtPosition=function(a){a=p(a);a=new core.StepIterator(v,a);e(a)};this.getTextNodeAtStep=function(d,c){var e=p(d),h=e.container(),m,f=0,l=null;h.nodeType===Node.TEXT_NODE?(m=h,f=e.unfilteredDomOffset(),0<m.length&&(0<f&&(m=m.splitText(f)),m.parentNode.insertBefore(b().createTextNode(\"\"),m),m=m.previousSibling,f=0)):(m=b().createTextNode(\"\"),f=0,h.insertBefore(m,e.rightNode()));if(c){if(y[c]&&\na.getCursorPosition(c)===d){for(l=y[c].getNode();l.nextSibling&&\"cursor\"===l.nextSibling.localName;)l.parentNode.insertBefore(l.nextSibling,l);0<m.length&&m.nextSibling!==l&&(m=b().createTextNode(\"\"),f=0);l.parentNode.insertBefore(m,l)}}else for(;m.nextSibling&&\"cursor\"===m.nextSibling.localName;)m.parentNode.insertBefore(m.nextSibling,m);for(;m.previousSibling&&m.previousSibling.nodeType===Node.TEXT_NODE;)e=m.previousSibling,e.appendData(m.data),f=e.length,m=e,m.parentNode.removeChild(m.nextSibling);\nfor(;m.nextSibling&&m.nextSibling.nodeType===Node.TEXT_NODE;)e=m.nextSibling,m.appendData(e.data),m.parentNode.removeChild(e);return{textNode:m,offset:f}};this.fixCursorPositions=function(){Object.keys(y).forEach(function(d){var b=y[d],c=f(b.getNode()),e=a.createRootFilter(c),h,m,g,k=!1;g=b.getSelectedRange();h=l(g.startContainer,g.startOffset,c);m=n(g.startContainer,g.startOffset,[v,e],h);g.collapsed?c=m:(h=l(g.endContainer,g.endOffset,c),c=n(g.endContainer,g.endOffset,[v,e],h));m.isStep()&&c.isStep()?\nm.container()!==c.container()||m.offset()!==c.offset()||g.collapsed&&b.getAnchorNode()===b.getNode()||(k=!0,g.setStart(m.container(),m.offset()),g.collapse(!0)):(k=!0,runtime.assert(m.roundToClosestStep(),\"No walkable step found for cursor owned by \"+d),g.setStart(m.container(),m.offset()),runtime.assert(c.roundToClosestStep(),\"No walkable step found for cursor owned by \"+d),g.setEnd(c.container(),c.offset()));k&&(b.setSelectedRange(g,b.hasForwardSelection()),a.emit(ops.Document.signalCursorMoved,\nb))})};this.getCursorPosition=function(a){return(a=y[a])?u.convertDomPointToSteps(a.getNode(),0):0};this.getCursorSelection=function(a){a=y[a];var d=0,b=0;a&&(d=u.convertDomPointToSteps(a.getNode(),0),b=u.convertDomPointToSteps(a.getAnchorNode(),0));return{position:b,length:d-b}};this.getPositionFilter=function(){return v};this.getOdfCanvas=function(){return g};this.getCanvas=function(){return g};this.getRootNode=c;this.addMember=function(a){runtime.assert(void 0===x[a.getMemberId()],\"This member already exists\");\nx[a.getMemberId()]=a};this.getMember=function(a){return x.hasOwnProperty(a)?x[a]:null};this.removeMember=function(a){delete x[a]};this.getCursor=function(a){return y[a]};this.hasCursor=function(a){return y.hasOwnProperty(a)};this.getMemberIds=function(){return Object.keys(x)};this.addCursor=function(d){runtime.assert(Boolean(d),\"OdtDocument::addCursor without cursor\");var b=d.getMemberId(),c=a.convertCursorToDomRange(0,0);runtime.assert(\"string\"===typeof b,\"OdtDocument::addCursor has cursor without memberid\");\nruntime.assert(!y[b],\"OdtDocument::addCursor is adding a duplicate cursor with memberid \"+b);d.setSelectedRange(c,!0);y[b]=d};this.removeCursor=function(d){var b=y[d];return b?(b.removeFromDocument(),delete y[d],a.emit(ops.Document.signalCursorRemoved,d),!0):!1};this.moveCursor=function(d,b,c,e){d=y[d];b=a.convertCursorToDomRange(b,c);d&&(d.setSelectedRange(b,0<=c),d.setSelectionType(e||ops.OdtCursor.RangeSelection))};this.getFormatting=function(){return g.getFormatting()};this.emit=function(a,d){z.emit(a,\nd)};this.subscribe=function(a,d){z.subscribe(a,d)};this.unsubscribe=function(a,d){z.unsubscribe(a,d)};this.createRootFilter=function(a){return new RootFilter(a,y,f)};this.close=function(a){a()};this.destroy=function(a){a()};(function(){var a=c();v=new ops.TextPositionFilter;d=new odf.StepUtils;u=new ops.OdtStepsTranslator(a,k(a),v,500);z.subscribe(ops.OdtDocument.signalStepsInserted,u.handleStepsInserted);z.subscribe(ops.OdtDocument.signalStepsRemoved,u.handleStepsRemoved);z.subscribe(ops.OdtDocument.signalOperationEnd,\nq);z.subscribe(ops.OdtDocument.signalProcessingBatchEnd,core.Task.processTasks)})()};ops.OdtDocument.signalParagraphChanged=\"paragraph/changed\";ops.OdtDocument.signalTableAdded=\"table/added\";ops.OdtDocument.signalCommonStyleCreated=\"style/created\";ops.OdtDocument.signalCommonStyleDeleted=\"style/deleted\";ops.OdtDocument.signalParagraphStyleModified=\"paragraphstyle/modified\";ops.OdtDocument.signalOperationStart=\"operation/start\";ops.OdtDocument.signalOperationEnd=\"operation/end\";\nops.OdtDocument.signalProcessingBatchStart=\"router/batchstart\";ops.OdtDocument.signalProcessingBatchEnd=\"router/batchend\";ops.OdtDocument.signalUndoStackChanged=\"undo/changed\";ops.OdtDocument.signalStepsInserted=\"steps/inserted\";ops.OdtDocument.signalStepsRemoved=\"steps/removed\";ops.OdtDocument.signalMetadataUpdated=\"metadata/updated\";ops.OdtDocument.signalAnnotationAdded=\"annotation/added\";\nops.OpAddAnnotation=function(){function g(b,c,e){var f=b.getTextNodeAtStep(e,k);f&&(b=f.textNode,e=b.parentNode,f.offset!==b.length&&b.splitText(f.offset),e.insertBefore(c,b.nextSibling),0===b.length&&e.removeChild(b))}var k,c,b,f,n,p;this.init=function(g){k=g.memberid;c=parseInt(g.timestamp,10);b=parseInt(g.position,10);f=void 0!==g.length?parseInt(g.length,10)||0:void 0;n=g.name};this.isEdit=!0;this.group=void 0;this.execute=function(r){var q=r.getCursor(k),e,l;p=r.getDOMDocument();var a=new Date(c),\nd,m,h;d=p.createElementNS(odf.Namespaces.officens,\"office:annotation\");d.setAttributeNS(odf.Namespaces.officens,\"office:name\",n);e=p.createElementNS(odf.Namespaces.dcns,\"dc:creator\");e.setAttributeNS(\"urn:webodf:names:editinfo\",\"editinfo:memberid\",k);e.textContent=r.getMember(k).getProperties().fullName;l=p.createElementNS(odf.Namespaces.dcns,\"dc:date\");l.appendChild(p.createTextNode(a.toISOString()));a=p.createElementNS(odf.Namespaces.textns,\"text:list\");m=p.createElementNS(odf.Namespaces.textns,\n\"text:list-item\");h=p.createElementNS(odf.Namespaces.textns,\"text:p\");m.appendChild(h);a.appendChild(m);d.appendChild(e);d.appendChild(l);d.appendChild(a);void 0!==f&&(e=p.createElementNS(odf.Namespaces.officens,\"office:annotation-end\"),e.setAttributeNS(odf.Namespaces.officens,\"office:name\",n),d.annotationEndElement=e,g(r,e,b+f));g(r,d,b);r.emit(ops.OdtDocument.signalStepsInserted,{position:b});q&&(e=p.createRange(),l=d.getElementsByTagNameNS(odf.Namespaces.textns,\"p\")[0],e.selectNodeContents(l),\nq.setSelectedRange(e,!1),q.setSelectionType(ops.OdtCursor.RangeSelection),r.emit(ops.Document.signalCursorMoved,q));r.getOdfCanvas().addAnnotation(d);r.fixCursorPositions();r.emit(ops.OdtDocument.signalAnnotationAdded,{memberId:k,annotation:d});return!0};this.spec=function(){return{optype:\"AddAnnotation\",memberid:k,timestamp:c,position:b,length:f,name:n}}};\nops.OpAddCursor=function(){var g,k;this.init=function(c){g=c.memberid;k=c.timestamp};this.isEdit=!1;this.group=void 0;this.execute=function(c){var b=c.getCursor(g);if(b)return!1;b=new ops.OdtCursor(g,c);c.addCursor(b);c.emit(ops.Document.signalCursorAdded,b);return!0};this.spec=function(){return{optype:\"AddCursor\",memberid:g,timestamp:k}}};\nops.OpAddMember=function(){var g,k,c;this.init=function(b){g=b.memberid;k=parseInt(b.timestamp,10);c=b.setProperties};this.isEdit=!1;this.group=void 0;this.execute=function(b){var f;if(b.getMember(g))return!1;f=new ops.Member(g,c);b.addMember(f);b.emit(ops.Document.signalMemberAdded,f);return!0};this.spec=function(){return{optype:\"AddMember\",memberid:g,timestamp:k,setProperties:c}}};\nops.OpAddStyle=function(){var g,k,c,b,f,n,p=odf.Namespaces.stylens;this.init=function(p){g=p.memberid;k=p.timestamp;c=p.styleName;b=p.styleFamily;f=\"true\"===p.isAutomaticStyle||!0===p.isAutomaticStyle;n=p.setProperties};this.isEdit=!0;this.group=void 0;this.execute=function(g){var k=g.getOdfCanvas().odfContainer(),e=g.getFormatting(),l=g.getDOMDocument().createElementNS(p,\"style:style\");if(!l)return!1;n&&e.updateStyle(l,n);l.setAttributeNS(p,\"style:family\",b);l.setAttributeNS(p,\"style:name\",c);f?\nk.rootElement.automaticStyles.appendChild(l):k.rootElement.styles.appendChild(l);g.getOdfCanvas().refreshCSS();f||g.emit(ops.OdtDocument.signalCommonStyleCreated,{name:c,family:b});return!0};this.spec=function(){return{optype:\"AddStyle\",memberid:g,timestamp:k,styleName:c,styleFamily:b,isAutomaticStyle:f,setProperties:n}}};\nodf.ObjectNameGenerator=function(g,k){function c(a,d){var b={};this.generateName=function(){var c=d(),e=0,f;do f=a+e,e+=1;while(b[f]||c[f]);b[f]=!0;return f}}function b(){var a={};[g.rootElement.automaticStyles,g.rootElement.styles].forEach(function(d){for(d=d.firstElementChild;d;)d.namespaceURI===f&&\"style\"===d.localName&&(a[d.getAttributeNS(f,\"name\")]=!0),d=d.nextElementSibling});return a}var f=odf.Namespaces.stylens,n=odf.Namespaces.drawns,p=odf.Namespaces.xlinkns,r=(new core.Utils).hashString(k),\nq=null,e=null,l=null,a={},d={};this.generateStyleName=function(){null===q&&(q=new c(\"auto\"+r+\"_\",function(){return b()}));return q.generateName()};this.generateFrameName=function(){var d,b,f;if(null===e){b=g.rootElement.body.getElementsByTagNameNS(n,\"frame\");for(d=0;d<b.length;d+=1)f=b.item(d),a[f.getAttributeNS(n,\"name\")]=!0;e=new c(\"fr\"+r+\"_\",function(){return a})}return e.generateName()};this.generateImageName=function(){var a,b,e;if(null===l){e=g.rootElement.body.getElementsByTagNameNS(n,\"image\");\nfor(a=0;a<e.length;a+=1)b=e.item(a),b=b.getAttributeNS(p,\"href\"),b=b.substring(9,b.lastIndexOf(\".\")),d[b]=!0;l=new c(\"img\"+r+\"_\",function(){return d})}return l.generateName()}};\nodf.TextStyleApplicator=function(g,k,c){function b(b){function c(a,b){return\"object\"===typeof a&&\"object\"===typeof b?Object.keys(a).every(function(e){return c(a[e],b[e])}):a===b}var a={};this.isStyleApplied=function(d){d=k.getAppliedStylesForElement(d,a).styleProperties;return c(b,d)}}function f(b){var f={};this.applyStyleToContainer=function(a){var d;d=a.getAttributeNS(r,\"style-name\");var m=a.ownerDocument;d=d||\"\";if(!f.hasOwnProperty(d)){var h=d,n;n=d?k.createDerivedStyleObject(d,\"text\",b):b;m=\nm.createElementNS(q,\"style:style\");k.updateStyle(m,n);m.setAttributeNS(q,\"style:name\",g.generateStyleName());m.setAttributeNS(q,\"style:family\",\"text\");m.setAttributeNS(\"urn:webodf:names:scope\",\"scope\",\"document-content\");c.appendChild(m);f[h]=m}d=f[d].getAttributeNS(q,\"name\");a.setAttributeNS(r,\"text:style-name\",d)}}function n(b,c){var a=b.ownerDocument,d=b.parentNode,m,h,f,g=new core.LoopWatchDog(1E4);h=[];h.push(b);for(f=b.nextSibling;f&&p.rangeContainsNode(c,f);)g.check(),h.push(f),f=f.nextSibling;\n\"span\"!==d.localName||d.namespaceURI!==r?(m=a.createElementNS(r,\"text:span\"),d.insertBefore(m,b),a=!1):(b.previousSibling&&!p.rangeContainsNode(c,d.firstChild)?(m=d.cloneNode(!1),d.parentNode.insertBefore(m,d.nextSibling)):m=d,a=!0);h.forEach(function(a){a.parentNode!==m&&m.appendChild(a)});if(f&&a)for(h=m.cloneNode(!1),m.parentNode.insertBefore(h,m.nextSibling);f;)g.check(),a=f.nextSibling,h.appendChild(f),f=a;return m}var p=core.DomUtils,r=odf.Namespaces.textns,q=odf.Namespaces.stylens;this.applyStyle=\nfunction(c,g,a){var d={},m,h,k,p;runtime.assert(a&&a.hasOwnProperty(\"style:text-properties\"),\"applyStyle without any text properties\");d[\"style:text-properties\"]=a[\"style:text-properties\"];k=new f(d);p=new b(d);c.forEach(function(a){m=p.isStyleApplied(a);!1===m&&(h=n(a,g),k.applyStyleToContainer(h))})}};\nops.OpApplyDirectStyling=function(){function g(b,c,f){var a=b.getOdfCanvas().odfContainer(),d=r.splitBoundaries(c),m=p.getTextNodes(c,!1);(new odf.TextStyleApplicator(new odf.ObjectNameGenerator(a,k),b.getFormatting(),a.rootElement.automaticStyles)).applyStyle(m,c,f);d.forEach(r.normalizeTextNodes)}var k,c,b,f,n,p=odf.OdfUtils,r=core.DomUtils;this.init=function(g){k=g.memberid;c=g.timestamp;b=parseInt(g.position,10);f=parseInt(g.length,10);n=g.setProperties};this.isEdit=!0;this.group=void 0;this.execute=\nfunction(r){var e=r.convertCursorToDomRange(b,f),l=p.getParagraphElements(e);g(r,e,n);e.detach();r.getOdfCanvas().refreshCSS();r.fixCursorPositions();l.forEach(function(a){r.emit(ops.OdtDocument.signalParagraphChanged,{paragraphElement:a,memberId:k,timeStamp:c})});r.getOdfCanvas().rerenderAnnotations();return!0};this.spec=function(){return{optype:\"ApplyDirectStyling\",memberid:k,timestamp:c,position:b,length:f,setProperties:n}}};\nops.OpApplyHyperlink=function(){function g(b){for(;b;){if(r.isHyperlink(b))return!0;b=b.parentNode}return!1}var k,c,b,f,n,p=core.DomUtils,r=odf.OdfUtils;this.init=function(g){k=g.memberid;c=g.timestamp;b=g.position;f=g.length;n=g.hyperlink};this.isEdit=!0;this.group=void 0;this.execute=function(q){var e=q.getDOMDocument(),l=q.convertCursorToDomRange(b,f),a=p.splitBoundaries(l),d=[],m=r.getTextNodes(l,!1);if(0===m.length)return!1;m.forEach(function(a){var b=r.getParagraphElement(a);runtime.assert(!1===\ng(a),\"The given range should not contain any link.\");var c=n,m=e.createElementNS(odf.Namespaces.textns,\"text:a\");m.setAttributeNS(odf.Namespaces.xlinkns,\"xlink:type\",\"simple\");m.setAttributeNS(odf.Namespaces.xlinkns,\"xlink:href\",c);a.parentNode.insertBefore(m,a);m.appendChild(a);-1===d.indexOf(b)&&d.push(b)});a.forEach(p.normalizeTextNodes);l.detach();q.fixCursorPositions();q.getOdfCanvas().refreshSize();q.getOdfCanvas().rerenderAnnotations();d.forEach(function(a){q.emit(ops.OdtDocument.signalParagraphChanged,\n{paragraphElement:a,memberId:k,timeStamp:c})});return!0};this.spec=function(){return{optype:\"ApplyHyperlink\",memberid:k,timestamp:c,position:b,length:f,hyperlink:n}}};\nops.OpInsertImage=function(){var g,k,c,b,f,n,p,r,q=odf.Namespaces.drawns,e=odf.Namespaces.svgns,l=odf.Namespaces.textns,a=odf.Namespaces.xlinkns,d=odf.OdfUtils;this.init=function(a){g=a.memberid;k=a.timestamp;c=a.position;b=a.filename;f=a.frameWidth;n=a.frameHeight;p=a.frameStyleName;r=a.frameName};this.isEdit=!0;this.group=void 0;this.execute=function(m){var h=m.getOdfCanvas(),y=m.getTextNodeAtStep(c,g),x,z;if(!y)return!1;x=y.textNode;z=d.getParagraphElement(x);var y=y.offset!==x.length?x.splitText(y.offset):\nx.nextSibling,w=m.getDOMDocument(),v=w.createElementNS(q,\"draw:image\"),w=w.createElementNS(q,\"draw:frame\");v.setAttributeNS(a,\"xlink:href\",b);v.setAttributeNS(a,\"xlink:type\",\"simple\");v.setAttributeNS(a,\"xlink:show\",\"embed\");v.setAttributeNS(a,\"xlink:actuate\",\"onLoad\");w.setAttributeNS(q,\"draw:style-name\",p);w.setAttributeNS(q,\"draw:name\",r);w.setAttributeNS(l,\"text:anchor-type\",\"as-char\");w.setAttributeNS(e,\"svg:width\",f);w.setAttributeNS(e,\"svg:height\",n);w.appendChild(v);x.parentNode.insertBefore(w,\ny);m.emit(ops.OdtDocument.signalStepsInserted,{position:c});0===x.length&&x.parentNode.removeChild(x);h.addCssForFrameWithImage(w);h.refreshCSS();m.emit(ops.OdtDocument.signalParagraphChanged,{paragraphElement:z,memberId:g,timeStamp:k});h.rerenderAnnotations();return!0};this.spec=function(){return{optype:\"InsertImage\",memberid:g,timestamp:k,filename:b,position:c,frameWidth:f,frameHeight:n,frameStyleName:p,frameName:r}}};\nops.OpInsertTable=function(){function g(a,d){var c;if(1===e.length)c=e[0];else if(3===e.length)switch(a){case 0:c=e[0];break;case b-1:c=e[2];break;default:c=e[1]}else c=e[a];if(1===c.length)return c[0];if(3===c.length)switch(d){case 0:return c[0];case f-1:return c[2];default:return c[1]}return c[d]}var k,c,b,f,n,p,r,q,e,l=odf.OdfUtils;this.init=function(a){k=a.memberid;c=a.timestamp;n=a.position;b=a.initialRows;f=a.initialColumns;p=a.tableName;r=a.tableStyleName;q=a.tableColumnStyleName;e=a.tableCellStyleMatrix};\nthis.isEdit=!0;this.group=void 0;this.execute=function(a){var d=a.getTextNodeAtStep(n),e=a.getRootNode();if(d){var h=a.getDOMDocument(),y=h.createElementNS(\"urn:oasis:names:tc:opendocument:xmlns:table:1.0\",\"table:table\"),x=h.createElementNS(\"urn:oasis:names:tc:opendocument:xmlns:table:1.0\",\"table:table-column\"),z,w,v,u;r&&y.setAttributeNS(\"urn:oasis:names:tc:opendocument:xmlns:table:1.0\",\"table:style-name\",r);p&&y.setAttributeNS(\"urn:oasis:names:tc:opendocument:xmlns:table:1.0\",\"table:name\",p);x.setAttributeNS(\"urn:oasis:names:tc:opendocument:xmlns:table:1.0\",\n\"table:number-columns-repeated\",f);q&&x.setAttributeNS(\"urn:oasis:names:tc:opendocument:xmlns:table:1.0\",\"table:style-name\",q);y.appendChild(x);for(v=0;v<b;v+=1){x=h.createElementNS(\"urn:oasis:names:tc:opendocument:xmlns:table:1.0\",\"table:table-row\");for(u=0;u<f;u+=1)z=h.createElementNS(\"urn:oasis:names:tc:opendocument:xmlns:table:1.0\",\"table:table-cell\"),(w=g(v,u))&&z.setAttributeNS(\"urn:oasis:names:tc:opendocument:xmlns:table:1.0\",\"table:style-name\",w),w=h.createElementNS(\"urn:oasis:names:tc:opendocument:xmlns:text:1.0\",\n\"text:p\"),z.appendChild(w),x.appendChild(z);y.appendChild(x)}d=l.getParagraphElement(d.textNode);e.insertBefore(y,d.nextSibling);a.emit(ops.OdtDocument.signalStepsInserted,{position:n});a.getOdfCanvas().refreshSize();a.emit(ops.OdtDocument.signalTableAdded,{tableElement:y,memberId:k,timeStamp:c});a.getOdfCanvas().rerenderAnnotations();return!0}return!1};this.spec=function(){return{optype:\"InsertTable\",memberid:k,timestamp:c,position:n,initialRows:b,initialColumns:f,tableName:p,tableStyleName:r,tableColumnStyleName:q,\ntableCellStyleMatrix:e}}};\nops.OpInsertText=function(){function g(b){return\"\\t\"!==b&&p.isODFWhitespace(b)}var k,c,b,f,n,p=odf.OdfUtils;this.init=function(g){k=g.memberid;c=g.timestamp;b=g.position;n=g.text;f=\"true\"===g.moveCursor||!0===g.moveCursor};this.isEdit=!0;this.group=void 0;this.execute=function(r){var q,e,l,a=null,d=r.getDOMDocument(),m,h=0,y,x=r.getCursor(k),z;r.upgradeWhitespacesAtPosition(b);if(q=r.getTextNodeAtStep(b)){e=q.textNode;a=e.nextSibling;l=e.parentNode;m=p.getParagraphElement(e);for(z=0;z<n.length;z+=\n1){if(!(y=\"\\t\"===n[z])){y=n;var w=z;y=g(y[w])&&(0===w||w===y.length-1||g(y[w-1]))}y&&(0===h?(q.offset!==e.length&&(a=e.splitText(q.offset)),0<z&&e.appendData(n.substring(0,z))):h<z&&(h=n.substring(h,z),l.insertBefore(d.createTextNode(h),a)),h=z+1,\"\\t\"===n[z]?(y=d.createElementNS(\"urn:oasis:names:tc:opendocument:xmlns:text:1.0\",\"text:tab\"),y.appendChild(d.createTextNode(\"\\t\"))):(\" \"!==n[z]&&runtime.log(\"WARN: InsertText operation contains non-tab, non-space whitespace character (character code \"+n.charCodeAt(z)+\n\")\"),y=d.createElementNS(\"urn:oasis:names:tc:opendocument:xmlns:text:1.0\",\"text:s\"),y.appendChild(d.createTextNode(\" \"))),l.insertBefore(y,a))}0===h?e.insertData(q.offset,n):h<n.length&&(q=n.substring(h),l.insertBefore(d.createTextNode(q),a));l=e.parentNode;a=e.nextSibling;l.removeChild(e);l.insertBefore(e,a);0===e.length&&e.parentNode.removeChild(e);r.emit(ops.OdtDocument.signalStepsInserted,{position:b});x&&f&&(r.moveCursor(k,b+n.length,0),r.emit(ops.Document.signalCursorMoved,x));r.downgradeWhitespacesAtPosition(b);\nr.downgradeWhitespacesAtPosition(b+n.length);r.getOdfCanvas().refreshSize();r.emit(ops.OdtDocument.signalParagraphChanged,{paragraphElement:m,memberId:k,timeStamp:c});r.getOdfCanvas().rerenderAnnotations();return!0}return!1};this.spec=function(){return{optype:\"InsertText\",memberid:k,timestamp:c,position:b,text:n,moveCursor:f}}};\nodf.CollapsingRules=function(g){function k(c){return b.isODFNode(c)||\"br\"===c.localName&&b.isLineBreak(c.parentNode)||c.nodeType===Node.TEXT_NODE&&b.isODFNode(c.parentNode)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT}function c(n){var p;n.nodeType===Node.TEXT_NODE?(p=n.parentNode,p.removeChild(n)):p=f.removeUnwantedNodes(n,k);if(n=p)n=p,n=!b.isParagraph(n)&&n!==g&&b.hasNoODFContent(n);return n?c(p):p}var b=odf.OdfUtils,f=core.DomUtils;this.mergeChildrenIntoParent=c};\nops.OpMergeParagraph=function(){function g(a){return odf.OdfUtils.isInlineRoot(a)?NodeFilter.FILTER_SKIP:l.isGroupingElement(a)&&l.hasNoODFContent(a)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT}function k(a){if(a.nodeType===Node.TEXT_NODE){if(0===a.length)return runtime.log(\"WARN: Empty text node found during merge operation\"),!0;if(l.isODFWhitespace(a.data)&&!1===l.isSignificantWhitespace(a,0))return!0;a=\"#text\"}else a=(a.prefix?a.prefix+\":\":\"\")+a.localName;runtime.log(\"WARN: Unexpected text element found near paragraph boundary [\"+\na+\"]\");return!1}function c(d){d.collapsed||(a.splitBoundaries(d),d=l.getTextElements(d,!1,!0).filter(k),d.forEach(function(a){a.parentNode.removeChild(a)}))}function b(a,d,b){a=a.convertCursorStepToDomPoint(d);var c=l.getParagraphElement(a.node,a.offset);runtime.assert(Boolean(c),\"Paragraph not found at step \"+d);b&&b.setPosition(a.node,a.offset);return c}var f,n,p,r,q,e,l=odf.OdfUtils,a=core.DomUtils,d=odf.Namespaces.textns;this.init=function(a){f=a.memberid;n=a.timestamp;p=a.moveCursor;r=a.paragraphStyleName;\nq=parseInt(a.sourceStartPosition,10);e=parseInt(a.destinationStartPosition,10)};this.isEdit=!0;this.group=void 0;this.execute=function(m){var h,l,k=m.getCursor(f);h=m.getRootNode();var z=new odf.CollapsingRules(h),w=m.createStepIterator(h,0,[m.getPositionFilter()],h),v;runtime.assert(e<q,\"Destination paragraph (\"+e+\") must be before source paragraph (\"+q+\")\");l=b(m,e);h=b(m,q,w);w.previousStep();runtime.assert(a.containsNode(l,w.container()),\"Destination paragraph must be adjacent to the source paragraph\");\nv=l.ownerDocument.createRange();w.setPosition(l,l.childNodes.length);w.roundToPreviousStep();v.setStart(w.container(),w.offset());v.setEnd(l,l.childNodes.length);c(v);v=l.childNodes.length;var u=h.ownerDocument.createRange();w.setPosition(h,0);w.roundToNextStep();u.setStart(h,0);u.setEnd(w.container(),w.offset());c(u);for(u=h.firstChild;u;)\"editinfo\"===u.localName?h.removeChild(u):(l.appendChild(u),a.removeUnwantedNodes(u,g)),u=h.firstChild;runtime.assert(0===h.childNodes.length,\"Source paragraph should be empty before it is removed\");\nz.mergeChildrenIntoParent(h);m.emit(ops.OdtDocument.signalStepsRemoved,{position:q-1});w.setPosition(l,v);w.roundToClosestStep();w.previousStep()||w.roundToNextStep();m.downgradeWhitespaces(w);r?l.setAttributeNS(d,\"text:style-name\",r):l.removeAttributeNS(d,\"style-name\");k&&p&&(m.moveCursor(f,q-1,0),m.emit(ops.Document.signalCursorMoved,k));m.fixCursorPositions();m.getOdfCanvas().refreshSize();m.emit(ops.OdtDocument.signalParagraphChanged,{paragraphElement:l,memberId:f,timeStamp:n});m.getOdfCanvas().rerenderAnnotations();\nreturn!0};this.spec=function(){return{optype:\"MergeParagraph\",memberid:f,timestamp:n,moveCursor:p,paragraphStyleName:r,sourceStartPosition:q,destinationStartPosition:e}}};\nops.OpMoveCursor=function(){var g,k,c,b,f;this.init=function(n){g=n.memberid;k=n.timestamp;c=n.position;b=n.length||0;f=n.selectionType||ops.OdtCursor.RangeSelection};this.isEdit=!1;this.group=void 0;this.execute=function(n){var k=n.getCursor(g),r;if(!k)return!1;r=n.convertCursorToDomRange(c,b);k.setSelectedRange(r,0<=b);k.setSelectionType(f);n.emit(ops.Document.signalCursorMoved,k);return!0};this.spec=function(){return{optype:\"MoveCursor\",memberid:g,timestamp:k,position:c,length:b,selectionType:f}}};\nops.OpRemoveAnnotation=function(){var g,k,c,b,f=core.DomUtils;this.init=function(f){g=f.memberid;k=f.timestamp;c=parseInt(f.position,10);b=parseInt(f.length,10)};this.isEdit=!0;this.group=void 0;this.execute=function(b){function g(b){q.parentNode.insertBefore(b,q)}for(var k=b.getIteratorAtPosition(c).container(),q;k.namespaceURI!==odf.Namespaces.officens||\"annotation\"!==k.localName;)k=k.parentNode;if(null===k)return!1;q=k;k=q.annotationEndElement;b.getOdfCanvas().forgetAnnotation(q);f.getElementsByTagNameNS(q,\n\"urn:webodf:names:cursor\",\"cursor\").forEach(g);f.getElementsByTagNameNS(q,\"urn:webodf:names:cursor\",\"anchor\").forEach(g);q.parentNode.removeChild(q);k&&k.parentNode.removeChild(k);b.emit(ops.OdtDocument.signalStepsRemoved,{position:0<c?c-1:c});b.getOdfCanvas().rerenderAnnotations();b.fixCursorPositions();return!0};this.spec=function(){return{optype:\"RemoveAnnotation\",memberid:g,timestamp:k,position:c,length:b}}};\nops.OpRemoveBlob=function(){var g,k,c;this.init=function(b){g=b.memberid;k=b.timestamp;c=b.filename};this.isEdit=!0;this.group=void 0;this.execute=function(b){b.getOdfCanvas().odfContainer().removeBlob(c);return!0};this.spec=function(){return{optype:\"RemoveBlob\",memberid:g,timestamp:k,filename:c}}};\nops.OpRemoveCursor=function(){var g,k;this.init=function(c){g=c.memberid;k=c.timestamp};this.isEdit=!1;this.group=void 0;this.execute=function(c){return c.removeCursor(g)?!0:!1};this.spec=function(){return{optype:\"RemoveCursor\",memberid:g,timestamp:k}}};\nops.OpRemoveHyperlink=function(){var g,k,c,b,f=core.DomUtils,n=odf.OdfUtils;this.init=function(f){g=f.memberid;k=f.timestamp;c=f.position;b=f.length};this.isEdit=!0;this.group=void 0;this.execute=function(p){var r=p.convertCursorToDomRange(c,b),q=n.getHyperlinkElements(r);runtime.assert(1===q.length,\"The given range should only contain a single link.\");q=f.mergeIntoParent(q[0]);r.detach();p.fixCursorPositions();p.getOdfCanvas().refreshSize();p.getOdfCanvas().rerenderAnnotations();p.emit(ops.OdtDocument.signalParagraphChanged,\n{paragraphElement:n.getParagraphElement(q),memberId:g,timeStamp:k});return!0};this.spec=function(){return{optype:\"RemoveHyperlink\",memberid:g,timestamp:k,position:c,length:b}}};ops.OpRemoveMember=function(){var g,k;this.init=function(c){g=c.memberid;k=parseInt(c.timestamp,10)};this.isEdit=!1;this.group=void 0;this.execute=function(c){if(!c.getMember(g))return!1;c.removeMember(g);c.emit(ops.Document.signalMemberRemoved,g);return!0};this.spec=function(){return{optype:\"RemoveMember\",memberid:g,timestamp:k}}};\nops.OpRemoveStyle=function(){var g,k,c,b;this.init=function(f){g=f.memberid;k=f.timestamp;c=f.styleName;b=f.styleFamily};this.isEdit=!0;this.group=void 0;this.execute=function(f){var g=f.getFormatting().getStyleElement(c,b);if(!g)return!1;g.parentNode.removeChild(g);f.getOdfCanvas().refreshCSS();f.emit(ops.OdtDocument.signalCommonStyleDeleted,{name:c,family:b});return!0};this.spec=function(){return{optype:\"RemoveStyle\",memberid:g,timestamp:k,styleName:c,styleFamily:b}}};\nops.OpRemoveText=function(){var g,k,c,b,f=odf.OdfUtils,n=core.DomUtils;this.init=function(f){runtime.assert(0<=f.length,\"OpRemoveText only supports positive lengths\");g=f.memberid;k=f.timestamp;c=parseInt(f.position,10);b=parseInt(f.length,10)};this.isEdit=!0;this.group=void 0;this.execute=function(p){var r,q,e,l=p.getCursor(g),a=new odf.CollapsingRules(p.getRootNode());p.upgradeWhitespacesAtPosition(c);p.upgradeWhitespacesAtPosition(c+b);r=p.convertCursorToDomRange(c,b);n.splitBoundaries(r);q=f.getTextElements(r,\n!1,!0);e=f.getParagraphElement(r.startContainer,r.startOffset);runtime.assert(void 0!==e,\"Attempting to remove text outside a paragraph element\");r.detach();q.forEach(function(d){d.parentNode?(runtime.assert(n.containsNode(e,d),\"RemoveText only supports removing elements within the same paragraph\"),a.mergeChildrenIntoParent(d)):runtime.log(\"WARN: text element has already been removed from it's container\")});p.emit(ops.OdtDocument.signalStepsRemoved,{position:c});p.downgradeWhitespacesAtPosition(c);\np.fixCursorPositions();p.getOdfCanvas().refreshSize();p.emit(ops.OdtDocument.signalParagraphChanged,{paragraphElement:e,memberId:g,timeStamp:k});l&&(l.resetSelectionType(),p.emit(ops.Document.signalCursorMoved,l));p.getOdfCanvas().rerenderAnnotations();return!0};this.spec=function(){return{optype:\"RemoveText\",memberid:g,timestamp:k,position:c,length:b}}};\nops.OpSetBlob=function(){var g,k,c,b,f;this.init=function(n){g=n.memberid;k=n.timestamp;c=n.filename;b=n.mimetype;f=n.content};this.isEdit=!0;this.group=void 0;this.execute=function(g){g.getOdfCanvas().odfContainer().setBlob(c,b,f);return!0};this.spec=function(){return{optype:\"SetBlob\",memberid:g,timestamp:k,filename:c,mimetype:b,content:f}}};\nops.OpSetParagraphStyle=function(){function g(b,c,f){var e=[b.getPositionFilter()],g=f.container();f=f.unfilteredDomOffset();return!1===b.createStepIterator(g,f,e,c).previousStep()}var k,c,b,f,n=odf.OdfUtils;this.init=function(g){k=g.memberid;c=g.timestamp;b=g.position;f=g.styleName};this.isEdit=!0;this.group=void 0;this.execute=function(p){var r,q;r=p.getIteratorAtPosition(b);return(q=n.getParagraphElement(r.container()))?(runtime.assert(g(p,q,r),\"SetParagraphStyle position should be the first position in the paragraph\"),\nf?q.setAttributeNS(\"urn:oasis:names:tc:opendocument:xmlns:text:1.0\",\"text:style-name\",f):q.removeAttributeNS(\"urn:oasis:names:tc:opendocument:xmlns:text:1.0\",\"style-name\"),p.getOdfCanvas().refreshSize(),p.emit(ops.OdtDocument.signalParagraphChanged,{paragraphElement:q,timeStamp:c,memberId:k}),p.getOdfCanvas().rerenderAnnotations(),!0):!1};this.spec=function(){return{optype:\"SetParagraphStyle\",memberid:k,timestamp:c,position:b,styleName:f}}};\nops.OpSplitParagraph=function(){var g,k,c,b,f,n,p=odf.OdfUtils,r=odf.Namespaces.textns;this.init=function(p){g=p.memberid;k=p.timestamp;b=p.position;c=p.sourceParagraphPosition;n=p.paragraphStyleName;f=\"true\"===p.moveCursor||!0===p.moveCursor};this.isEdit=!0;this.group=void 0;this.execute=function(c){var e,l,a,d,m,h,y,x=c.getCursor(g);c.upgradeWhitespacesAtPosition(b);e=c.getTextNodeAtStep(b);if(!e)return!1;l=p.getParagraphElement(e.textNode);if(!l)return!1;a=p.isListItem(l.parentNode)?l.parentNode:\nl;0===e.offset?(y=e.textNode.previousSibling,h=null):(y=e.textNode,h=e.offset>=e.textNode.length?null:e.textNode.splitText(e.offset));for(d=e.textNode;d!==a;){d=d.parentNode;m=d.cloneNode(!1);h&&m.appendChild(h);if(y)for(;y&&y.nextSibling;)m.appendChild(y.nextSibling);else for(;d.firstChild;)m.appendChild(d.firstChild);d.parentNode.insertBefore(m,d.nextSibling);y=d;h=m}p.isListItem(h)&&(h=h.childNodes.item(0));n?h.setAttributeNS(r,\"text:style-name\",n):h.removeAttributeNS(r,\"style-name\");0===e.textNode.length&&\ne.textNode.parentNode.removeChild(e.textNode);c.emit(ops.OdtDocument.signalStepsInserted,{position:b});x&&f&&(c.moveCursor(g,b+1,0),c.emit(ops.Document.signalCursorMoved,x));c.fixCursorPositions();c.getOdfCanvas().refreshSize();c.emit(ops.OdtDocument.signalParagraphChanged,{paragraphElement:l,memberId:g,timeStamp:k});c.emit(ops.OdtDocument.signalParagraphChanged,{paragraphElement:h,memberId:g,timeStamp:k});c.getOdfCanvas().rerenderAnnotations();return!0};this.spec=function(){return{optype:\"SplitParagraph\",\nmemberid:g,timestamp:k,position:b,sourceParagraphPosition:c,paragraphStyleName:n,moveCursor:f}}};\nops.OpUpdateMember=function(){function g(c){var f=\"//dc:creator[@editinfo:memberid='\"+k+\"']\";c=xmldom.XPath.getODFElementsWithXPath(c.getRootNode(),f,function(b){return\"editinfo\"===b?\"urn:webodf:names:editinfo\":odf.Namespaces.lookupNamespaceURI(b)});for(f=0;f<c.length;f+=1)c[f].textContent=b.fullName}var k,c,b,f;this.init=function(g){k=g.memberid;c=parseInt(g.timestamp,10);b=g.setProperties;f=g.removedProperties};this.isEdit=!1;this.group=void 0;this.execute=function(c){var p=c.getMember(k);if(!p)return!1;\nf&&p.removeProperties(f);b&&(p.setProperties(b),b.fullName&&g(c));c.emit(ops.Document.signalMemberUpdated,p);return!0};this.spec=function(){return{optype:\"UpdateMember\",memberid:k,timestamp:c,setProperties:b,removedProperties:f}}};\nops.OpUpdateMetadata=function(){var g,k,c,b;this.init=function(f){g=f.memberid;k=parseInt(f.timestamp,10);c=f.setProperties;b=f.removedProperties};this.isEdit=!0;this.group=void 0;this.execute=function(f){var g=f.getOdfCanvas().odfContainer(),k=null;b&&(k=b.attributes.split(\",\"));g.setMetadata(c,k);f.emit(ops.OdtDocument.signalMetadataUpdated,{setProperties:null!==c?c:{},removedProperties:null!==k?k:[]});return!0};this.spec=function(){return{optype:\"UpdateMetadata\",memberid:g,timestamp:k,setProperties:c,\nremovedProperties:b}}};\nops.OpUpdateParagraphStyle=function(){function g(b,c){var e,f,a=c?c.split(\",\"):[];for(e=0;e<a.length;e+=1)f=a[e].split(\":\"),b.removeAttributeNS(odf.Namespaces.lookupNamespaceURI(f[0]),f[1])}var k,c,b,f,n,p=odf.Namespaces.stylens;this.init=function(g){k=g.memberid;c=g.timestamp;b=g.styleName;f=g.setProperties;n=g.removedProperties};this.isEdit=!0;this.group=void 0;this.execute=function(c){var k=c.getFormatting(),e,l,a;return(e=\"\"!==b?k.getStyleElement(b,\"paragraph\"):k.getDefaultStyleElement(\"paragraph\"))?(l=\ne.getElementsByTagNameNS(p,\"paragraph-properties\").item(0),a=e.getElementsByTagNameNS(p,\"text-properties\").item(0),f&&k.updateStyle(e,f),n&&(k=n[\"style:paragraph-properties\"],l&&k&&(g(l,k.attributes),0===l.attributes.length&&e.removeChild(l)),k=n[\"style:text-properties\"],a&&k&&(g(a,k.attributes),0===a.attributes.length&&e.removeChild(a)),g(e,n.attributes)),c.getOdfCanvas().refreshCSS(),c.emit(ops.OdtDocument.signalParagraphStyleModified,b),c.getOdfCanvas().rerenderAnnotations(),!0):!1};this.spec=\nfunction(){return{optype:\"UpdateParagraphStyle\",memberid:k,timestamp:c,styleName:b,setProperties:f,removedProperties:n}}};\nops.OperationFactory=function(){function g(c){return function(b){return new c}}var k;this.register=function(c,b){k[c]=b};this.create=function(c){var b=null,f=k[c.optype];f&&(b=f(c),b.init(c));return b};k={AddMember:g(ops.OpAddMember),UpdateMember:g(ops.OpUpdateMember),RemoveMember:g(ops.OpRemoveMember),AddCursor:g(ops.OpAddCursor),ApplyDirectStyling:g(ops.OpApplyDirectStyling),SetBlob:g(ops.OpSetBlob),RemoveBlob:g(ops.OpRemoveBlob),InsertImage:g(ops.OpInsertImage),InsertTable:g(ops.OpInsertTable),\nInsertText:g(ops.OpInsertText),RemoveText:g(ops.OpRemoveText),MergeParagraph:g(ops.OpMergeParagraph),SplitParagraph:g(ops.OpSplitParagraph),SetParagraphStyle:g(ops.OpSetParagraphStyle),UpdateParagraphStyle:g(ops.OpUpdateParagraphStyle),AddStyle:g(ops.OpAddStyle),RemoveStyle:g(ops.OpRemoveStyle),MoveCursor:g(ops.OpMoveCursor),RemoveCursor:g(ops.OpRemoveCursor),AddAnnotation:g(ops.OpAddAnnotation),RemoveAnnotation:g(ops.OpRemoveAnnotation),UpdateMetadata:g(ops.OpUpdateMetadata),ApplyHyperlink:g(ops.OpApplyHyperlink),\nRemoveHyperlink:g(ops.OpRemoveHyperlink)}};ops.OperationRouter=function(){};ops.OperationRouter.prototype.setOperationFactory=function(g){};ops.OperationRouter.prototype.setPlaybackFunction=function(g){};ops.OperationRouter.prototype.push=function(g){};ops.OperationRouter.prototype.close=function(g){};ops.OperationRouter.prototype.subscribe=function(g,k){};ops.OperationRouter.prototype.unsubscribe=function(g,k){};ops.OperationRouter.prototype.hasLocalUnsyncedOps=function(){};\nops.OperationRouter.prototype.hasSessionHostConnection=function(){};ops.OperationRouter.signalProcessingBatchStart=\"router/batchstart\";ops.OperationRouter.signalProcessingBatchEnd=\"router/batchend\";\nops.TrivialOperationRouter=function(){var g=new core.EventNotifier([ops.OperationRouter.signalProcessingBatchStart,ops.OperationRouter.signalProcessingBatchEnd]),k,c,b=0;this.setOperationFactory=function(b){k=b};this.setPlaybackFunction=function(b){c=b};this.push=function(f){b+=1;g.emit(ops.OperationRouter.signalProcessingBatchStart,{});f.forEach(function(f){f=f.spec();f.timestamp=Date.now();f=k.create(f);f.group=\"g\"+b;c(f)});g.emit(ops.OperationRouter.signalProcessingBatchEnd,{})};this.close=function(b){b()};\nthis.subscribe=function(b,c){g.subscribe(b,c)};this.unsubscribe=function(b,c){g.unsubscribe(b,c)};this.hasLocalUnsyncedOps=function(){return!1};this.hasSessionHostConnection=function(){return!0}};\nops.Session=function(g){function k(b){f.emit(ops.OdtDocument.signalProcessingBatchStart,b)}function c(b){f.emit(ops.OdtDocument.signalProcessingBatchEnd,b)}var b=new ops.OperationFactory,f=new ops.OdtDocument(g),n=null;this.setOperationFactory=function(c){b=c;n&&n.setOperationFactory(b)};this.setOperationRouter=function(g){n&&(n.unsubscribe(ops.OperationRouter.signalProcessingBatchStart,k),n.unsubscribe(ops.OperationRouter.signalProcessingBatchEnd,c));n=g;n.subscribe(ops.OperationRouter.signalProcessingBatchStart,\nk);n.subscribe(ops.OperationRouter.signalProcessingBatchEnd,c);g.setPlaybackFunction(function(b){f.emit(ops.OdtDocument.signalOperationStart,b);return b.execute(f)?(f.emit(ops.OdtDocument.signalOperationEnd,b),!0):!1});g.setOperationFactory(b)};this.getOperationFactory=function(){return b};this.getOdtDocument=function(){return f};this.enqueue=function(b){n.push(b)};this.close=function(b){n.close(function(c){c?b(c):f.close(b)})};this.destroy=function(b){f.destroy(b)};this.setOperationRouter(new ops.TrivialOperationRouter)};\ngui.AnnotationController=function(g,k,c){function b(){var a=r.getCursor(c),a=a&&a.getNode(),b=!1;a&&(b=!l.isWithinAnnotation(a,r.getRootNode()));b!==q&&(q=b,e.emit(gui.AnnotationController.annotatableChanged,q))}function f(a){a.getMemberId()===c&&b()}function n(a){a===c&&b()}function p(a){a.getMemberId()===c&&b()}var r=g.getOdtDocument(),q=!1,e=new core.EventNotifier([gui.AnnotationController.annotatableChanged]),l=odf.OdfUtils,a=core.StepDirection.NEXT;this.isAnnotatable=function(){return q};this.addAnnotation=\nfunction(){var a=new ops.OpAddAnnotation,b=r.getCursorSelection(c),e=b.length,b=b.position;q&&(0===e?e=void 0:(b=0<=e?b:b+e,e=Math.abs(e)),a.init({memberid:c,position:b,length:e,name:c+Date.now()}),g.enqueue([a]))};this.removeAnnotation=function(d){var b,e;b=r.getMember(c).getProperties().fullName;if(!0!==k.getState(gui.CommonConstraints.EDIT.ANNOTATIONS.ONLY_DELETE_OWN)||b===l.getAnnotationCreator(d))b=r.convertDomPointToCursorStep(d,0,a),e=r.convertDomPointToCursorStep(d,d.childNodes.length),d=\nnew ops.OpRemoveAnnotation,d.init({memberid:c,position:b,length:e-b}),e=new ops.OpMoveCursor,e.init({memberid:c,position:0<b?b-1:b,length:0}),g.enqueue([d,e])};this.subscribe=function(a,b){e.subscribe(a,b)};this.unsubscribe=function(a,b){e.unsubscribe(a,b)};this.destroy=function(a){r.unsubscribe(ops.Document.signalCursorAdded,f);r.unsubscribe(ops.Document.signalCursorRemoved,n);r.unsubscribe(ops.Document.signalCursorMoved,p);a()};k.registerConstraint(gui.CommonConstraints.EDIT.ANNOTATIONS.ONLY_DELETE_OWN);\nr.subscribe(ops.Document.signalCursorAdded,f);r.subscribe(ops.Document.signalCursorRemoved,n);r.subscribe(ops.Document.signalCursorMoved,p);b()};gui.AnnotationController.annotatableChanged=\"annotatable/changed\";\ngui.Avatar=function(g,k){var c=this,b,f,n;this.setColor=function(b){f.style.borderColor=b};this.setImageUrl=function(b){c.isVisible()?f.src=b:n=b};this.isVisible=function(){return\"block\"===b.style.display};this.show=function(){n&&(f.src=n,n=void 0);b.style.display=\"block\"};this.hide=function(){b.style.display=\"none\"};this.markAsFocussed=function(c){c?b.classList.add(\"active\"):b.classList.remove(\"active\")};this.destroy=function(c){g.removeChild(b);c()};(function(){var c=g.ownerDocument;b=c.createElement(\"div\");\nf=c.createElement(\"img\");b.appendChild(f);b.style.display=k?\"block\":\"none\";b.className=\"handle\";g.appendChild(b)})()};gui.StepInfo=function(){};gui.StepInfo.VisualDirection={LEFT_TO_RIGHT:0,RIGHT_TO_LEFT:1};gui.StepInfo.prototype.container=function(){};gui.StepInfo.prototype.offset=function(){};gui.VisualStepScanner=function(){};gui.VisualStepScanner.prototype.process=function(g,k,c){};\ngui.GuiStepUtils=function(){function g(f){f=c.getContentBounds(f);var g,e=null;if(f)if(f.container.nodeType===Node.TEXT_NODE)g=f.container.ownerDocument.createRange(),g.setStart(f.container,f.startOffset),g.setEnd(f.container,f.endOffset),(e=0<g.getClientRects().length?g.getBoundingClientRect():null)&&\" \"===f.container.data.substring(f.startOffset,f.endOffset)&&1>=e.width&&(e=null),g.detach();else if(k.isCharacterElement(f.container)||k.isCharacterFrame(f.container))e=b.getBoundingClientRect(f.container);\nreturn e}var k=odf.OdfUtils,c=new odf.StepUtils,b=core.DomUtils,f=core.StepDirection.NEXT,n=gui.StepInfo.VisualDirection.LEFT_TO_RIGHT,p=gui.StepInfo.VisualDirection.RIGHT_TO_LEFT;this.getContentRect=g;this.moveToFilteredStep=function(b,c,e){function l(a,b){b.process(w,h,k)&&(a=!0,!x&&b.token&&(x=b.token));return a}var a=c===f,d,m,h,k,x,z=b.snapshot();d=!1;var w;do d=g(b),w={token:b.snapshot(),container:b.container,offset:b.offset,direction:c,visualDirection:c===f?n:p},m=b.nextStep()?g(b):null,b.restore(w.token),\na?(h=d,k=m):(h=m,k=d),d=e.reduce(l,!1);while(!d&&b.advanceStep(c));d||e.forEach(function(a){!x&&a.token&&(x=a.token)});b.restore(x||z);return Boolean(x)}};\ngui.Caret=function(g,k,c,b){function f(){a.style.opacity=\"0\"===a.style.opacity?\"1\":\"0\";t.trigger()}function n(){y.selectNodeContents(h);return y.getBoundingClientRect()}function p(a){return E[a]!==L[a]}function r(){Object.keys(L).forEach(function(a){E[a]=L[a]})}function q(){if(!1===L.isShown||g.getSelectionType()!==ops.OdtCursor.RangeSelection||!b&&!g.getSelectedRange().collapsed)L.visibility=\"hidden\",a.style.visibility=\"hidden\",t.cancel();else if(L.visibility=\"visible\",a.style.visibility=\"visible\",\n!1===L.isFocused)a.style.opacity=\"1\",t.cancel();else{if(A||p(\"visibility\"))a.style.opacity=\"1\",t.cancel();t.trigger()}if(K||I){var c;c=g.getNode();var e,h,f=z.getBoundingClientRect(x.getSizer()),q=!1,y=0;c.removeAttributeNS(\"urn:webodf:names:cursor\",\"caret-sizer-active\");if(0<c.getClientRects().length)h=n(),y=h.left-z.getBoundingClientRect(c).left,q=!0;else if(v.setPosition(c,0),h=w.getContentRect(v),!h&&v.nextStep()&&(e=w.getContentRect(v))&&(h=e,q=!0),h||(c.setAttributeNS(\"urn:webodf:names:cursor\",\n\"caret-sizer-active\",\"true\"),h=n(),q=!0),!h)for(runtime.log(\"WARN: No suitable client rectangle found for visual caret for \"+g.getMemberId());c;){if(0<c.getClientRects().length){h=z.getBoundingClientRect(c);q=!0;break}c=c.parentNode}h=z.translateRect(h,f,x.getZoomLevel());c={top:h.top,height:h.height,right:q?h.left:h.right,width:z.adaptRangeDifferenceToZoomLevel(y,x.getZoomLevel())};8>c.height&&(c={top:c.top-(8-c.height)/2,height:8,right:c.right});l.style.height=c.height+\"px\";l.style.top=c.top+\"px\";\nl.style.left=c.right-c.width+\"px\";l.style.width=c.width?c.width+\"px\":\"\";m&&(c=runtime.getWindow().getComputedStyle(g.getNode(),null),c.font?m.style.font=c.font:(m.style.fontStyle=c.fontStyle,m.style.fontVariant=c.fontVariant,m.style.fontWeight=c.fontWeight,m.style.fontSize=c.fontSize,m.style.lineHeight=c.lineHeight,m.style.fontFamily=c.fontFamily))}L.isShown&&I&&k.scrollIntoView(a.getBoundingClientRect());p(\"isFocused\")&&d.markAsFocussed(L.isFocused);r();K=I=A=!1}function e(a){l.parentNode.removeChild(l);\nh.parentNode.removeChild(h);a()}var l,a,d,m,h,y,x=g.getDocument().getCanvas(),z=core.DomUtils,w=new gui.GuiStepUtils,v,u,t,A=!1,I=!1,K=!1,L={isFocused:!1,isShown:!0,visibility:\"hidden\"},E={isFocused:!L.isFocused,isShown:!L.isShown,visibility:\"hidden\"};this.handleUpdate=function(){K=!0;u.trigger()};this.refreshCursorBlinking=function(){A=!0;u.trigger()};this.setFocus=function(){L.isFocused=!0;u.trigger()};this.removeFocus=function(){L.isFocused=!1;u.trigger()};this.show=function(){L.isShown=!0;u.trigger()};\nthis.hide=function(){L.isShown=!1;u.trigger()};this.setAvatarImageUrl=function(a){d.setImageUrl(a)};this.setColor=function(b){a.style.borderColor=b;d.setColor(b)};this.getCursor=function(){return g};this.getFocusElement=function(){return a};this.toggleHandleVisibility=function(){d.isVisible()?d.hide():d.show()};this.showHandle=function(){d.show()};this.hideHandle=function(){d.hide()};this.setOverlayElement=function(a){m=a;l.appendChild(a);K=!0;u.trigger()};this.ensureVisible=function(){I=!0;u.trigger()};\nthis.getBoundingClientRect=function(){return z.getBoundingClientRect(l)};this.destroy=function(a){core.Async.destroyAll([u.destroy,t.destroy,d.destroy,e],a)};(function(){var b=g.getDocument(),e=[b.createRootFilter(g.getMemberId()),b.getPositionFilter()],m=b.getDOMDocument();y=m.createRange();h=m.createElement(\"span\");h.className=\"webodf-caretSizer\";h.textContent=\"|\";g.getNode().appendChild(h);l=m.createElement(\"div\");l.setAttributeNS(\"urn:webodf:names:editinfo\",\"editinfo:memberid\",g.getMemberId());\nl.className=\"webodf-caretOverlay\";a=m.createElement(\"div\");a.className=\"caret\";l.appendChild(a);d=new gui.Avatar(l,c);x.getSizer().appendChild(l);v=b.createStepIterator(g.getNode(),0,e,b.getRootNode());u=core.Task.createRedrawTask(q);t=core.Task.createTimeoutTask(f,500);u.triggerImmediate()})()};\nodf.TextSerializer=function(){function g(b){var f=\"\",n=k.filter?k.filter.acceptNode(b):NodeFilter.FILTER_ACCEPT,p=b.nodeType,r;if((n===NodeFilter.FILTER_ACCEPT||n===NodeFilter.FILTER_SKIP)&&c.isTextContentContainingNode(b))for(r=b.firstChild;r;)f+=g(r),r=r.nextSibling;n===NodeFilter.FILTER_ACCEPT&&(p===Node.ELEMENT_NODE&&c.isParagraph(b)?f+=\"\\n\":p===Node.TEXT_NODE&&b.textContent&&(f+=b.textContent));return f}var k=this,c=odf.OdfUtils;this.filter=null;this.writeToString=function(b){if(!b)return\"\";\nb=g(b);\"\\n\"===b[b.length-1]&&(b=b.substr(0,b.length-1));return b}};gui.MimeDataExporter=function(){var g;this.exportRangeToDataTransfer=function(k,c){var b;b=c.startContainer.ownerDocument.createElement(\"span\");b.appendChild(c.cloneContents());b=g.writeToString(b);try{k.setData(\"text/plain\",b)}catch(f){k.setData(\"Text\",b)}};g=new odf.TextSerializer;g.filter=new odf.OdfNodeFilter};\ngui.Clipboard=function(g){this.setDataFromRange=function(k,c){var b,f=k.clipboardData;b=runtime.getWindow();!f&&b&&(f=b.clipboardData);f?(b=!0,g.exportRangeToDataTransfer(f,c),k.preventDefault()):b=!1;return b}};\ngui.SessionContext=function(g,k){var c=g.getOdtDocument(),b=odf.OdfUtils;this.isLocalCursorWithinOwnAnnotation=function(){var f=c.getCursor(k),g;if(!f)return!1;g=f&&f.getNode();f=c.getMember(k).getProperties().fullName;return(g=b.getParentAnnotation(g,c.getRootNode()))&&b.getAnnotationCreator(g)===f?!0:!1}};\ngui.StyleSummary=function(g){function k(b,c){var k=b+\"|\"+c,q;f.hasOwnProperty(k)||(q=[],g.forEach(function(e){e=(e=e.styleProperties[b])&&e[c];-1===q.indexOf(e)&&q.push(e)}),f[k]=q);return f[k]}function c(b,c,f){return function(){var g=k(b,c);return f.length>=g.length&&g.every(function(b){return-1!==f.indexOf(b)})}}function b(b,c){var f=k(b,c);return 1===f.length?f[0]:void 0}var f={};this.getPropertyValues=k;this.getCommonValue=b;this.isBold=c(\"style:text-properties\",\"fo:font-weight\",[\"bold\"]);this.isItalic=\nc(\"style:text-properties\",\"fo:font-style\",[\"italic\"]);this.hasUnderline=c(\"style:text-properties\",\"style:text-underline-style\",[\"solid\"]);this.hasStrikeThrough=c(\"style:text-properties\",\"style:text-line-through-style\",[\"solid\"]);this.fontSize=function(){var c=b(\"style:text-properties\",\"fo:font-size\");return c&&parseFloat(c)};this.fontName=function(){return b(\"style:text-properties\",\"style:font-name\")};this.isAlignedLeft=c(\"style:paragraph-properties\",\"fo:text-align\",[\"left\",\"start\"]);this.isAlignedCenter=\nc(\"style:paragraph-properties\",\"fo:text-align\",[\"center\"]);this.isAlignedRight=c(\"style:paragraph-properties\",\"fo:text-align\",[\"right\",\"end\"]);this.isAlignedJustified=c(\"style:paragraph-properties\",\"fo:text-align\",[\"justify\"]);this.text={isBold:this.isBold,isItalic:this.isItalic,hasUnderline:this.hasUnderline,hasStrikeThrough:this.hasStrikeThrough,fontSize:this.fontSize,fontName:this.fontName};this.paragraph={isAlignedLeft:this.isAlignedLeft,isAlignedCenter:this.isAlignedCenter,isAlignedRight:this.isAlignedRight,\nisAlignedJustified:this.isAlignedJustified}};\ngui.DirectFormattingController=function(g,k,c,b,f,n,p){function r(){return U.value().styleSummary}function q(){return U.value().enabledFeatures}function e(a){var b;a.collapsed?(b=a.startContainer,b.hasChildNodes()&&a.startOffset<b.childNodes.length&&(b=b.childNodes.item(a.startOffset)),a=[b]):a=S.getTextElements(a,!0,!1);return a}function l(){var a=P.getCursor(b),d=a&&a.getSelectedRange(),h=[],h=[],f=!0,g={directTextStyling:!0,directParagraphStyling:!0};d&&(h=e(d),0===h.length&&(h=[d.startContainer,\nd.endContainer],f=!1),h=P.getFormatting().getAppliedStyles(h));void 0!==h[0]&&Z&&(h[0].styleProperties=aa.mergeObjects(h[0].styleProperties,Z));!0===k.getState(gui.CommonConstraints.EDIT.REVIEW_MODE)&&(g.directTextStyling=g.directParagraphStyling=c.isLocalCursorWithinOwnAnnotation());g.directTextStyling&&(g.directTextStyling=f&&void 0!==a&&a.getSelectionType()===ops.OdtCursor.RangeSelection);return{enabledFeatures:g,appliedStyles:h,styleSummary:new gui.StyleSummary(h)}}function a(a,b){var d={};Object.keys(a).forEach(function(c){var e=\na[c](),h=b[c]();e!==h&&(d[c]=h)});return d}function d(){var b,d;d=ba.styleSummary;var c=U.value(),e=c.styleSummary,h=ba.enabledFeatures,f=c.enabledFeatures;b=a(d.text,e.text);d=a(d.paragraph,e.paragraph);h=!(f.directTextStyling===h.directTextStyling&&f.directParagraphStyling===h.directParagraphStyling);ba=c;h&&fa.emit(gui.DirectFormattingController.enabledChanged,f);0<Object.keys(b).length&&fa.emit(gui.DirectFormattingController.textStylingChanged,b);0<Object.keys(d).length&&fa.emit(gui.DirectFormattingController.paragraphStylingChanged,\nd)}function m(){U.reset();d()}function h(a){(\"string\"===typeof a?a:a.getMemberId())===b&&U.reset()}function y(){U.reset()}function x(a){var d=P.getCursor(b);a=a.paragraphElement;d&&S.getParagraphElement(d.getNode())===a&&U.reset()}function z(a,b){b(!a());return!0}function w(a){if(q().directTextStyling){var d=P.getCursorSelection(b),c={\"style:text-properties\":a};0!==d.length?(a=new ops.OpApplyDirectStyling,a.init({memberid:b,position:d.position,length:d.length,setProperties:c}),g.enqueue([a])):(Z=\naa.mergeObjects(Z||{},c),U.reset())}}function v(a,b){var d={};d[a]=b;w(d)}function u(a){a=a.spec();Z&&a.memberid===b&&\"SplitParagraph\"!==a.optype&&(Z=null,U.reset())}function t(a){v(\"fo:font-weight\",a?\"bold\":\"normal\")}function A(a){v(\"fo:font-style\",a?\"italic\":\"normal\")}function I(a){v(\"style:text-underline-style\",a?\"solid\":\"none\")}function K(a){v(\"style:text-line-through-style\",a?\"solid\":\"none\")}function L(a){if(q().directParagraphStyling){var d=P.getCursor(b).getSelectedRange(),d=S.getParagraphElements(d),\nc=P.getFormatting(),e=[],h={},m;d.forEach(function(d){var g=P.convertDomPointToCursorStep(d,0,C),l=d.getAttributeNS(odf.Namespaces.textns,\"style-name\"),k;d=l?h.hasOwnProperty(l)?h[l]:void 0:m;d||(d=f.generateStyleName(),l?(h[l]=d,k=c.createDerivedStyleObject(l,\"paragraph\",{})):(m=d,k={}),k=a(k),l=new ops.OpAddStyle,l.init({memberid:b,styleName:d.toString(),styleFamily:\"paragraph\",isAutomaticStyle:!0,setProperties:k}),e.push(l));l=new ops.OpSetParagraphStyle;l.init({memberid:b,styleName:d.toString(),\nposition:g});e.push(l)});g.enqueue(e)}}function E(a){L(function(b){return aa.mergeObjects(b,a)})}function N(a){E({\"style:paragraph-properties\":{\"fo:text-align\":a}})}function O(a,b){var d=P.getFormatting().getDefaultTabStopDistance(),c=b[\"style:paragraph-properties\"],e;c&&(c=c[\"fo:margin-left\"],e=S.parseLength(c));return aa.mergeObjects(b,{\"style:paragraph-properties\":{\"fo:margin-left\":e&&e.unit===d.unit?e.value+a*d.value+e.unit:a*d.value+d.unit}})}function D(a,b){var d=e(a),d=0===d.length?[a.startContainer]:\nd,d=P.getFormatting().getAppliedStyles(d),c=0<d.length?d[0].styleProperties:void 0,h=P.getFormatting().getAppliedStylesForElement(b).styleProperties;if(!c||\"text\"!==c[\"style:family\"]||!c[\"style:text-properties\"])return!1;if(!h||!h[\"style:text-properties\"])return!0;c=c[\"style:text-properties\"];h=h[\"style:text-properties\"];return!Object.keys(c).every(function(a){return c[a]===h[a]})}function V(){}function W(){return!1}function J(){return!1}var R=this,P=g.getOdtDocument(),aa=new core.Utils,S=odf.OdfUtils,\nfa=new core.EventNotifier([gui.DirectFormattingController.enabledChanged,gui.DirectFormattingController.textStylingChanged,gui.DirectFormattingController.paragraphStylingChanged]),ha=odf.Namespaces.textns,C=core.StepDirection.NEXT,Z=null,ba,U;this.enabledFeatures=q;this.formatTextSelection=w;this.createCursorStyleOp=function(a,d,c){var e=null,h=Z;c&&(h=(c=U.value().appliedStyles[0])&&c.styleProperties);h&&h[\"style:text-properties\"]&&(e=new ops.OpApplyDirectStyling,e.init({memberid:b,position:a,length:d,\nsetProperties:{\"style:text-properties\":h[\"style:text-properties\"]}}),Z=null,U.reset());return e};this.setBold=t;this.setItalic=A;this.setHasUnderline=I;this.setHasStrikethrough=K;this.setFontSize=function(a){v(\"fo:font-size\",a+\"pt\")};this.setFontName=function(a){v(\"style:font-name\",a)};this.getAppliedStyles=function(){return U.value().appliedStyles};this.toggleBold=z.bind(R,function(){return r().isBold()},t);this.toggleItalic=z.bind(R,function(){return r().isItalic()},A);this.toggleUnderline=z.bind(R,\nfunction(){return r().hasUnderline()},I);this.toggleStrikethrough=z.bind(R,function(){return r().hasStrikeThrough()},K);this.isBold=function(){return r().isBold()};this.isItalic=function(){return r().isItalic()};this.hasUnderline=function(){return r().hasUnderline()};this.hasStrikeThrough=function(){return r().hasStrikeThrough()};this.fontSize=function(){return r().fontSize()};this.fontName=function(){return r().fontName()};this.isAlignedLeft=function(){return r().isAlignedLeft()};this.isAlignedCenter=\nfunction(){return r().isAlignedCenter()};this.isAlignedRight=function(){return r().isAlignedRight()};this.isAlignedJustified=function(){return r().isAlignedJustified()};this.alignParagraphLeft=function(){N(\"left\");return!0};this.alignParagraphCenter=function(){N(\"center\");return!0};this.alignParagraphRight=function(){N(\"right\");return!0};this.alignParagraphJustified=function(){N(\"justify\");return!0};this.indent=function(){L(O.bind(null,1));return!0};this.outdent=function(){L(O.bind(null,-1));return!0};\nthis.createParagraphStyleOps=function(a){if(!q().directParagraphStyling)return[];var d=P.getCursor(b),c=d.getSelectedRange(),e=[],h,g;d.hasForwardSelection()?(h=d.getAnchorNode(),g=d.getNode()):(h=d.getNode(),g=d.getAnchorNode());d=S.getParagraphElement(g);runtime.assert(Boolean(d),\"DirectFormattingController: Cursor outside paragraph\");var m=d,l=[P.getPositionFilter(),P.createRootFilter(b)];if(!1!==P.createStepIterator(c.endContainer,c.endOffset,l,m).nextStep())return e;g!==h&&(d=S.getParagraphElement(h));\nif(!Z&&!D(c,d))return e;c=(c=U.value().appliedStyles[0])&&c.styleProperties;if(!c)return e;if(d=d.getAttributeNS(ha,\"style-name\"))c={\"style:text-properties\":c[\"style:text-properties\"]},c=P.getFormatting().createDerivedStyleObject(d,\"paragraph\",c);h=f.generateStyleName();d=new ops.OpAddStyle;d.init({memberid:b,styleName:h,styleFamily:\"paragraph\",isAutomaticStyle:!0,setProperties:c});e.push(d);d=new ops.OpSetParagraphStyle;d.init({memberid:b,styleName:h,position:a});e.push(d);return e};this.subscribe=\nfunction(a,d){fa.subscribe(a,d)};this.unsubscribe=function(a,d){fa.unsubscribe(a,d)};this.destroy=function(a){P.unsubscribe(ops.Document.signalCursorAdded,h);P.unsubscribe(ops.Document.signalCursorRemoved,h);P.unsubscribe(ops.Document.signalCursorMoved,h);P.unsubscribe(ops.OdtDocument.signalParagraphStyleModified,y);P.unsubscribe(ops.OdtDocument.signalParagraphChanged,x);P.unsubscribe(ops.OdtDocument.signalOperationEnd,u);P.unsubscribe(ops.OdtDocument.signalProcessingBatchEnd,d);k.unsubscribe(gui.CommonConstraints.EDIT.REVIEW_MODE,\nm);a()};(function(){P.subscribe(ops.Document.signalCursorAdded,h);P.subscribe(ops.Document.signalCursorRemoved,h);P.subscribe(ops.Document.signalCursorMoved,h);P.subscribe(ops.OdtDocument.signalParagraphStyleModified,y);P.subscribe(ops.OdtDocument.signalParagraphChanged,x);P.subscribe(ops.OdtDocument.signalOperationEnd,u);P.subscribe(ops.OdtDocument.signalProcessingBatchEnd,d);k.subscribe(gui.CommonConstraints.EDIT.REVIEW_MODE,m);U=new core.LazyProperty(l);ba=U.value();n||(R.formatTextSelection=V,\nR.setBold=V,R.setItalic=V,R.setHasUnderline=V,R.setHasStrikethrough=V,R.setFontSize=V,R.setFontName=V,R.toggleBold=J,R.toggleItalic=J,R.toggleUnderline=J,R.toggleStrikethrough=J);p||(R.alignParagraphCenter=W,R.alignParagraphJustified=W,R.alignParagraphLeft=W,R.alignParagraphRight=W,R.createParagraphStyleOps=function(){return[]},R.indent=W,R.outdent=W)})()};gui.DirectFormattingController.enabledChanged=\"enabled/changed\";gui.DirectFormattingController.textStylingChanged=\"textStyling/changed\";\ngui.DirectFormattingController.paragraphStylingChanged=\"paragraphStyling/changed\";gui.DirectFormattingController.SelectionInfo=function(){};\ngui.KeyboardHandler=function(){function g(b,c){c||(c=k.None);switch(b){case gui.KeyboardHandler.KeyCode.LeftMeta:case gui.KeyboardHandler.KeyCode.RightMeta:case gui.KeyboardHandler.KeyCode.MetaInMozilla:c|=k.Meta;break;case gui.KeyboardHandler.KeyCode.Ctrl:c|=k.Ctrl;break;case gui.KeyboardHandler.KeyCode.Alt:c|=k.Alt;break;case gui.KeyboardHandler.KeyCode.Shift:c|=k.Shift}return b+\":\"+c}var k=gui.KeyboardHandler.Modifier,c=null,b={};this.setDefault=function(b){c=b};this.bind=function(c,k,p,r){c=g(c,\nk);runtime.assert(r||!1===b.hasOwnProperty(c),\"tried to overwrite the callback handler of key combo: \"+c);b[c]=p};this.unbind=function(c,k){var p=g(c,k);delete b[p]};this.reset=function(){c=null;b={}};this.handleEvent=function(f){var n=f.keyCode,p=k.None;f.metaKey&&(p|=k.Meta);f.ctrlKey&&(p|=k.Ctrl);f.altKey&&(p|=k.Alt);f.shiftKey&&(p|=k.Shift);n=g(n,p);n=b[n];p=!1;n?p=n():null!==c&&(p=c(f));p&&(f.preventDefault?f.preventDefault():f.returnValue=!1)}};\ngui.KeyboardHandler.Modifier={None:0,Meta:1,Ctrl:2,Alt:4,CtrlAlt:6,Shift:8,MetaShift:9,CtrlShift:10,AltShift:12};gui.KeyboardHandler.KeyCode={Backspace:8,Tab:9,Clear:12,Enter:13,Shift:16,Ctrl:17,Alt:18,End:35,Home:36,Left:37,Up:38,Right:39,Down:40,Delete:46,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,LeftMeta:91,RightMeta:93,MetaInMozilla:224};\ngui.HyperlinkClickHandler=function(g,k,c){function b(){var a=g();runtime.assert(Boolean(a.classList),\"Document container has no classList element\");a.classList.remove(\"webodf-inactiveLinks\")}function f(){var a=g();runtime.assert(Boolean(a.classList),\"Document container has no classList element\");a.classList.add(\"webodf-inactiveLinks\")}function n(){a.removeEventListener(\"focus\",f,!1);m.forEach(function(a){k.unbind(a.keyCode,a.modifier);c.unbind(a.keyCode,a.modifier)});m.length=0}function p(d){n();\nif(d!==r.None){a.addEventListener(\"focus\",f,!1);switch(d){case r.Ctrl:m.push({keyCode:q.Ctrl,modifier:r.None});break;case r.Meta:m.push({keyCode:q.LeftMeta,modifier:r.None}),m.push({keyCode:q.RightMeta,modifier:r.None}),m.push({keyCode:q.MetaInMozilla,modifier:r.None})}m.forEach(function(a){k.bind(a.keyCode,a.modifier,b);c.bind(a.keyCode,a.modifier,f)})}}var r=gui.KeyboardHandler.Modifier,q=gui.KeyboardHandler.KeyCode,e=xmldom.XPath,l=odf.OdfUtils,a=runtime.getWindow(),d=r.None,m=[];runtime.assert(null!==\na,\"Expected to be run in an environment which has a global window, like a browser.\");this.handleClick=function(b){var c=b.target||b.srcElement,f,m;b.ctrlKey?f=r.Ctrl:b.metaKey&&(f=r.Meta);if(d===r.None||d===f){a:{for(;null!==c;){if(l.isHyperlink(c))break a;if(l.isParagraph(c))break;c=c.parentNode}c=null}c&&(c=l.getHyperlinkTarget(c),\"\"!==c&&(\"#\"===c[0]?(c=c.substring(1),f=g(),m=e.getODFElementsWithXPath(f,\"//text:bookmark-start[@text:name='\"+c+\"']\",odf.Namespaces.lookupNamespaceURI),0===m.length&&\n(m=e.getODFElementsWithXPath(f,\"//text:bookmark[@text:name='\"+c+\"']\",odf.Namespaces.lookupNamespaceURI)),0<m.length&&m[0].scrollIntoView(!0)):/^\\s*(javascript|data):/.test(c)?runtime.log(\"WARN:\",\"potentially malicious URL ignored\"):a.open(c),b.preventDefault?b.preventDefault():b.returnValue=!1))}};this.setModifier=function(a){d!==a&&(runtime.assert(a===r.None||a===r.Ctrl||a===r.Meta,\"Unsupported KeyboardHandler.Modifier value: \"+a),d=a,d!==r.None?f():b(),p(d))};this.getModifier=function(){return d};\nthis.destroy=function(a){f();n();a()}};\ngui.EventManager=function(g){function k(a){function d(a,b,c){var e,h=!1;e=\"on\"+b;a.attachEvent&&(a.attachEvent(e,c),h=!0);!h&&a.addEventListener&&(a.addEventListener(b,c,!1),h=!0);h&&!u[b]||!a.hasOwnProperty(e)||(a[e]=c)}function b(a,d,c){var e=\"on\"+d;a.detachEvent&&a.detachEvent(e,c);a.removeEventListener&&a.removeEventListener(d,c,!1);a[e]===c&&(a[e]=null)}function c(b){if(-1===h.indexOf(b)){h.push(b);if(e.filters.every(function(a){return a(b)}))try{f.emit(a,b)}catch(d){runtime.log(\"Error occurred while processing \"+\na+\":\\n\"+d.message+\"\\n\"+d.stack)}runtime.setTimeout(function(){h.splice(h.indexOf(b),1)},0)}}var e=this,h=[],f=new core.EventNotifier([a]);this.filters=[];this.subscribe=function(b){f.subscribe(a,b)};this.unsubscribe=function(b){f.unsubscribe(a,b)};this.destroy=function(){b(v,a,c);b(K,a,c);b(L,a,c)};t[a]&&d(v,a,c);d(K,a,c);d(L,a,c)}function c(a,b,d){function c(b){d(b,e,function(b){b.type=a;h.emit(a,b)})}var e={},h=new core.EventNotifier([a]);this.subscribe=function(b){h.subscribe(a,b)};this.unsubscribe=\nfunction(b){h.unsubscribe(a,b)};this.destroy=function(){b.forEach(function(a){E.unsubscribe(a,c)})};(function(){b.forEach(function(a){E.subscribe(a,c)})})()}function b(a){runtime.clearTimeout(a);delete N[a]}function f(a,d){var c=runtime.setTimeout(function(){a();b(c)},d);N[c]=!0;return c}function n(a,d,c){var e=a.touches.length,h=a.touches[0],g=d.timer;\"touchmove\"===a.type||\"touchend\"===a.type?g&&b(g):\"touchstart\"===a.type&&(1!==e?runtime.clearTimeout(g):g=f(function(){c({clientX:h.clientX,clientY:h.clientY,\npageX:h.pageX,pageY:h.pageY,target:a.target||a.srcElement||null,detail:1})},400));d.timer=g}function p(a,b,d){var c=a.touches[0],e=a.target||a.srcElement||null,h=b.target;1!==a.touches.length||\"touchend\"===a.type?h=null:\"touchstart\"===a.type&&\"webodf-draggable\"===e.getAttribute(\"class\")?h=e:\"touchmove\"===a.type&&h&&(a.preventDefault(),a.stopPropagation(),d({clientX:c.clientX,clientY:c.clientY,pageX:c.pageX,pageY:c.pageY,target:h,detail:1}));b.target=h}function r(a,b,d){var c=a.target||a.srcElement||\nnull,e=b.dragging;\"drag\"===a.type?e=!0:\"touchend\"===a.type&&e&&(e=!1,a=a.changedTouches[0],d({clientX:a.clientX,clientY:a.clientY,pageX:a.pageX,pageY:a.pageY,target:c,detail:1}));b.dragging=e}function q(){L.classList.add(\"webodf-touchEnabled\");E.unsubscribe(\"touchstart\",q)}function e(a){var b=a.scrollX,d=a.scrollY;this.restore=function(){a.scrollX===b&&a.scrollY===d||a.scrollTo(b,d)}}function l(a){var b=a.scrollTop,d=a.scrollLeft;this.restore=function(){if(a.scrollTop!==b||a.scrollLeft!==d)a.scrollTop=\nb,a.scrollLeft=d}}function a(a,b){var d=I[a]||A[a]||null;!d&&b&&(d=I[a]=new k(a));return d}function d(b,d){a(b,!0).subscribe(d)}function m(b,d){var c=a(b,!1);c&&c.unsubscribe(d)}function h(){return g.getDOMDocument().activeElement===K}function y(){h()&&K.blur();K.setAttribute(\"disabled\",\"true\")}function x(){K.removeAttribute(\"disabled\")}function z(a){for(var b=[];a;)(a.scrollWidth>a.clientWidth||a.scrollHeight>a.clientHeight)&&b.push(new l(a)),a=a.parentNode;b.push(new e(v));return b}function w(){var a;\nh()||(a=z(K),x(),K.focus(),a.forEach(function(a){a.restore()}))}var v=runtime.getWindow(),u={beforecut:!0,beforepaste:!0,longpress:!0,drag:!0,dragstop:!0},t={mousedown:!0,mouseup:!0,focus:!0},A={},I={},K,L=g.getCanvas().getElement(),E=this,N={};this.addFilter=function(b,d){a(b,!0).filters.push(d)};this.removeFilter=function(b,d){var c=a(b,!0),e=c.filters.indexOf(d);-1!==e&&c.filters.splice(e,1)};this.subscribe=d;this.unsubscribe=m;this.hasFocus=h;this.focus=w;this.getEventTrap=function(){return K};\nthis.setEditing=function(a){var b=h();b&&K.blur();a?K.removeAttribute(\"readOnly\"):K.setAttribute(\"readOnly\",\"true\");b&&w()};this.destroy=function(a){m(\"touchstart\",q);Object.keys(N).forEach(function(a){b(parseInt(a,10))});N.length=0;Object.keys(A).forEach(function(a){A[a].destroy()});A={};m(\"mousedown\",y);m(\"mouseup\",x);m(\"contextmenu\",x);Object.keys(I).forEach(function(a){I[a].destroy()});I={};K.parentNode.removeChild(K);a()};(function(){var a=g.getOdfCanvas().getSizer(),b=a.ownerDocument;runtime.assert(Boolean(v),\n\"EventManager requires a window object to operate correctly\");K=b.createElement(\"textarea\");K.id=\"eventTrap\";K.setAttribute(\"tabindex\",\"-1\");K.setAttribute(\"readOnly\",\"true\");K.setAttribute(\"rows\",\"1\");a.appendChild(K);d(\"mousedown\",y);d(\"mouseup\",x);d(\"contextmenu\",x);A.longpress=new c(\"longpress\",[\"touchstart\",\"touchmove\",\"touchend\"],n);A.drag=new c(\"drag\",[\"touchstart\",\"touchmove\",\"touchend\"],p);A.dragstop=new c(\"dragstop\",[\"drag\",\"touchend\"],r);d(\"touchstart\",q)})()};\ngui.IOSSafariSupport=function(g){function k(){c.innerHeight!==c.outerHeight&&(b.style.display=\"none\",runtime.requestAnimationFrame(function(){b.style.display=\"block\"}))}var c=runtime.getWindow(),b=g.getEventTrap();this.destroy=function(c){g.unsubscribe(\"focus\",k);b.removeAttribute(\"autocapitalize\");b.style.WebkitTransform=\"\";c()};g.subscribe(\"focus\",k);b.setAttribute(\"autocapitalize\",\"off\");b.style.WebkitTransform=\"translateX(-10000px)\"};\ngui.HyperlinkController=function(g,k,c,b){function f(){var b=!0;!0===k.getState(gui.CommonConstraints.EDIT.REVIEW_MODE)&&(b=c.isLocalCursorWithinOwnAnnotation());b!==e&&(e=b,q.emit(gui.HyperlinkController.enabledChanged,e))}function n(c){c.getMemberId()===b&&f()}var p=odf.OdfUtils,r=g.getOdtDocument(),q=new core.EventNotifier([gui.HyperlinkController.enabledChanged]),e=!1;this.isEnabled=function(){return e};this.subscribe=function(b,a){q.subscribe(b,a)};this.unsubscribe=function(b,a){q.unsubscribe(b,\na)};this.addHyperlink=function(c,a){if(e){var d=r.getCursorSelection(b),f=new ops.OpApplyHyperlink,h=[];if(0===d.length||a)a=a||c,f=new ops.OpInsertText,f.init({memberid:b,position:d.position,text:a}),d.length=a.length,h.push(f);f=new ops.OpApplyHyperlink;f.init({memberid:b,position:d.position,length:d.length,hyperlink:c});h.push(f);g.enqueue(h)}};this.removeHyperlinks=function(){if(e){var c=r.createPositionIterator(r.getRootNode()),a=r.getCursor(b).getSelectedRange(),d=p.getHyperlinkElements(a),\nf=a.collapsed&&1===d.length,h=r.getDOMDocument().createRange(),k=[],n,q;0!==d.length&&(d.forEach(function(a){h.selectNodeContents(a);n=r.convertDomToCursorRange({anchorNode:h.startContainer,anchorOffset:h.startOffset,focusNode:h.endContainer,focusOffset:h.endOffset});q=new ops.OpRemoveHyperlink;q.init({memberid:b,position:n.position,length:n.length});k.push(q)}),f||(f=d[0],-1===a.comparePoint(f,0)&&(h.setStart(f,0),h.setEnd(a.startContainer,a.startOffset),n=r.convertDomToCursorRange({anchorNode:h.startContainer,\nanchorOffset:h.startOffset,focusNode:h.endContainer,focusOffset:h.endOffset}),0<n.length&&(q=new ops.OpApplyHyperlink,q.init({memberid:b,position:n.position,length:n.length,hyperlink:p.getHyperlinkTarget(f)}),k.push(q))),d=d[d.length-1],c.moveToEndOfNode(d),c=c.unfilteredDomOffset(),1===a.comparePoint(d,c)&&(h.setStart(a.endContainer,a.endOffset),h.setEnd(d,c),n=r.convertDomToCursorRange({anchorNode:h.startContainer,anchorOffset:h.startOffset,focusNode:h.endContainer,focusOffset:h.endOffset}),0<n.length&&\n(q=new ops.OpApplyHyperlink,q.init({memberid:b,position:n.position,length:n.length,hyperlink:p.getHyperlinkTarget(d)}),k.push(q)))),g.enqueue(k),h.detach())}};this.destroy=function(b){r.unsubscribe(ops.Document.signalCursorMoved,n);k.unsubscribe(gui.CommonConstraints.EDIT.REVIEW_MODE,f);b()};r.subscribe(ops.Document.signalCursorMoved,n);k.subscribe(gui.CommonConstraints.EDIT.REVIEW_MODE,f);f()};gui.HyperlinkController.enabledChanged=\"enabled/changed\";\ngui.ImageController=function(g,k,c,b,f){function n(){var a=!0;!0===k.getState(gui.CommonConstraints.EDIT.REVIEW_MODE)&&(a=c.isLocalCursorWithinOwnAnnotation());a!==m&&(m=a,d.emit(gui.ImageController.enabledChanged,m))}function p(a){a.getMemberId()===b&&n()}var r={\"image/gif\":\".gif\",\"image/jpeg\":\".jpg\",\"image/png\":\".png\"},q=odf.Namespaces.textns,e=g.getOdtDocument(),l=odf.OdfUtils,a=e.getFormatting(),d=new core.EventNotifier([gui.HyperlinkController.enabledChanged]),m=!1;this.isEnabled=function(){return m};\nthis.subscribe=function(a,b){d.subscribe(a,b)};this.unsubscribe=function(a,b){d.unsubscribe(a,b)};this.insertImage=function(d,c,k,n){if(m){var p=new core.CSSUnits;runtime.assert(0<k&&0<n,\"Both width and height of the image should be greater than 0px.\");n={width:k,height:n};if(k=l.getParagraphElement(e.getCursor(b).getNode()).getAttributeNS(q,\"style-name\")){k=a.getContentSize(k,\"paragraph\");var v=1,u=1;n.width>k.width&&(v=k.width/n.width);n.height>k.height&&(u=k.height/n.height);k=Math.min(v,u);n=\n{width:n.width*k,height:n.height*k}}k=p.convert(n.width,\"px\",\"cm\")+\"cm\";p=p.convert(n.height,\"px\",\"cm\")+\"cm\";u=e.getOdfCanvas().odfContainer().rootElement.styles;n=d.toLowerCase();var v=r.hasOwnProperty(n)?r[n]:null,t;n=[];runtime.assert(null!==v,\"Image type is not supported: \"+d);v=\"Pictures/\"+f.generateImageName()+v;t=new ops.OpSetBlob;t.init({memberid:b,filename:v,mimetype:d,content:c});n.push(t);a.getStyleElement(\"Graphics\",\"graphic\",[u])||(d=new ops.OpAddStyle,d.init({memberid:b,styleName:\"Graphics\",\nstyleFamily:\"graphic\",isAutomaticStyle:!1,setProperties:{\"style:graphic-properties\":{\"text:anchor-type\":\"paragraph\",\"svg:x\":\"0cm\",\"svg:y\":\"0cm\",\"style:wrap\":\"dynamic\",\"style:number-wrapped-paragraphs\":\"no-limit\",\"style:wrap-contour\":\"false\",\"style:vertical-pos\":\"top\",\"style:vertical-rel\":\"paragraph\",\"style:horizontal-pos\":\"center\",\"style:horizontal-rel\":\"paragraph\"}}}),n.push(d));d=f.generateStyleName();c=new ops.OpAddStyle;c.init({memberid:b,styleName:d,styleFamily:\"graphic\",isAutomaticStyle:!0,\nsetProperties:{\"style:parent-style-name\":\"Graphics\",\"style:graphic-properties\":{\"style:vertical-pos\":\"top\",\"style:vertical-rel\":\"baseline\",\"style:horizontal-pos\":\"center\",\"style:horizontal-rel\":\"paragraph\",\"fo:background-color\":\"transparent\",\"style:background-transparency\":\"100%\",\"style:shadow\":\"none\",\"style:mirror\":\"none\",\"fo:clip\":\"rect(0cm, 0cm, 0cm, 0cm)\",\"draw:luminance\":\"0%\",\"draw:contrast\":\"0%\",\"draw:red\":\"0%\",\"draw:green\":\"0%\",\"draw:blue\":\"0%\",\"draw:gamma\":\"100%\",\"draw:color-inversion\":\"false\",\n\"draw:image-opacity\":\"100%\",\"draw:color-mode\":\"standard\"}}});n.push(c);t=new ops.OpInsertImage;t.init({memberid:b,position:e.getCursorPosition(b),filename:v,frameWidth:k,frameHeight:p,frameStyleName:d,frameName:f.generateFrameName()});n.push(t);g.enqueue(n)}};this.destroy=function(a){e.unsubscribe(ops.Document.signalCursorMoved,p);k.unsubscribe(gui.CommonConstraints.EDIT.REVIEW_MODE,n);a()};e.subscribe(ops.Document.signalCursorMoved,p);k.subscribe(gui.CommonConstraints.EDIT.REVIEW_MODE,n);n()};\ngui.ImageController.enabledChanged=\"enabled/changed\";\ngui.ImageSelector=function(g){function k(){var c=g.getSizer(),k=f.createElement(\"div\");k.id=\"imageSelector\";k.style.borderWidth=\"1px\";c.appendChild(k);b.forEach(function(b){var c=f.createElement(\"div\");c.className=b;k.appendChild(c)});return k}var c=odf.Namespaces.svgns,b=\"topLeft topRight bottomRight bottomLeft topMiddle rightMiddle bottomMiddle leftMiddle\".split(\" \"),f=g.getElement().ownerDocument,n=!1;this.select=function(b){var r,q,e=f.getElementById(\"imageSelector\");e||(e=k());n=!0;r=e.parentNode;\nq=b.getBoundingClientRect();var l=r.getBoundingClientRect(),a=g.getZoomLevel();r=(q.left-l.left)/a-1;q=(q.top-l.top)/a-1;e.style.display=\"block\";e.style.left=r+\"px\";e.style.top=q+\"px\";e.style.width=b.getAttributeNS(c,\"width\");e.style.height=b.getAttributeNS(c,\"height\")};this.clearSelection=function(){var b;n&&(b=f.getElementById(\"imageSelector\"))&&(b.style.display=\"none\");n=!1};this.isSelectorElement=function(b){var c=f.getElementById(\"imageSelector\");return c?b===c||b.parentNode===c:!1}};\n(function(){function g(g){function c(b){p=b.which&&String.fromCharCode(b.which)===n;n=void 0;return!1===p}function b(){p=!1}function f(b){n=b.data;p=!1}var n,p=!1;this.destroy=function(n){g.unsubscribe(\"textInput\",b);g.unsubscribe(\"compositionend\",f);g.removeFilter(\"keypress\",c);n()};g.subscribe(\"textInput\",b);g.subscribe(\"compositionend\",f);g.addFilter(\"keypress\",c)}gui.InputMethodEditor=function(k,c){function b(b){a&&(b?a.getNode().setAttributeNS(\"urn:webodf:names:cursor\",\"composing\",\"true\"):(a.getNode().removeAttributeNS(\"urn:webodf:names:cursor\",\n\"composing\"),h.textContent=\"\"))}function f(){x&&(x=!1,b(!1),w.emit(gui.InputMethodEditor.signalCompositionEnd,{data:z}),z=\"\")}function n(){I||(I=!0,f(),a&&a.getSelectedRange().collapsed?d.value=\"\":d.value=u.writeToString(a.getSelectedRange().cloneContents()),d.setSelectionRange(0,d.value.length),I=!1)}function p(){c.hasFocus()&&y.trigger()}function r(){v=void 0;y.cancel();b(!0);x||w.emit(gui.InputMethodEditor.signalCompositionStart,{data:\"\"})}function q(a){a=v=a.data;x=!0;z+=a;y.trigger()}function e(a){a.data!==\nv&&(a=a.data,x=!0,z+=a,y.trigger());v=void 0}function l(){h.textContent=d.value}var a=null,d=c.getEventTrap(),m=d.ownerDocument,h,y,x=!1,z=\"\",w=new core.EventNotifier([gui.InputMethodEditor.signalCompositionStart,gui.InputMethodEditor.signalCompositionEnd]),v,u,t=[],A,I=!1;this.subscribe=w.subscribe;this.unsubscribe=w.unsubscribe;this.registerCursor=function(b){b.getMemberId()===k&&(a=b,a.getNode().appendChild(h),b.subscribe(ops.OdtCursor.signalCursorUpdated,p),c.subscribe(\"input\",l),c.subscribe(\"compositionupdate\",\nl))};this.removeCursor=function(b){a&&b===k&&(a.getNode().removeChild(h),a.unsubscribe(ops.OdtCursor.signalCursorUpdated,p),c.unsubscribe(\"input\",l),c.unsubscribe(\"compositionupdate\",l),a=null)};this.destroy=function(a){c.unsubscribe(\"compositionstart\",r);c.unsubscribe(\"compositionend\",q);c.unsubscribe(\"textInput\",e);c.unsubscribe(\"keypress\",f);c.unsubscribe(\"focus\",n);core.Async.destroyAll(A,a)};(function(){u=new odf.TextSerializer;u.filter=new odf.OdfNodeFilter;c.subscribe(\"compositionstart\",r);\nc.subscribe(\"compositionend\",q);c.subscribe(\"textInput\",e);c.subscribe(\"keypress\",f);c.subscribe(\"focus\",n);t.push(new g(c));A=t.map(function(a){return a.destroy});h=m.createElement(\"span\");h.setAttribute(\"id\",\"composer\");y=core.Task.createTimeoutTask(n,1);A.push(y.destroy)})()};gui.InputMethodEditor.signalCompositionStart=\"input/compositionstart\";gui.InputMethodEditor.signalCompositionEnd=\"input/compositionend\"})();\ngui.MetadataController=function(g,k){function c(b){n.emit(gui.MetadataController.signalMetadataChanged,b)}function b(b){var c=-1===p.indexOf(b);c||runtime.log(\"Setting \"+b+\" is restricted.\");return c}var f=g.getOdtDocument(),n=new core.EventNotifier([gui.MetadataController.signalMetadataChanged]),p=[\"dc:creator\",\"dc:date\",\"meta:editing-cycles\",\"meta:editing-duration\",\"meta:document-statistic\"];this.setMetadata=function(c,f){var e={},l=\"\",a;c&&Object.keys(c).filter(b).forEach(function(a){e[a]=c[a]});\nf&&(l=f.filter(b).join(\",\"));if(0<l.length||0<Object.keys(e).length)a=new ops.OpUpdateMetadata,a.init({memberid:k,setProperties:e,removedProperties:0<l.length?{attributes:l}:null}),g.enqueue([a])};this.getMetadata=function(b){var c;runtime.assert(\"string\"===typeof b,\"Property must be a string\");c=b.split(\":\");runtime.assert(2===c.length,\"Property must be a namespace-prefixed string\");b=odf.Namespaces.lookupNamespaceURI(c[0]);runtime.assert(Boolean(b),\"Prefix must be for an ODF namespace.\");return f.getOdfCanvas().odfContainer().getMetadata(b,\nc[1])};this.subscribe=function(b,c){n.subscribe(b,c)};this.unsubscribe=function(b,c){n.unsubscribe(b,c)};this.destroy=function(b){f.unsubscribe(ops.OdtDocument.signalMetadataUpdated,c);b()};f.subscribe(ops.OdtDocument.signalMetadataUpdated,c)};gui.MetadataController.signalMetadataChanged=\"metadata/changed\";\ngui.PasteController=function(g,k,c,b){function f(){r=!0===k.getState(gui.CommonConstraints.EDIT.REVIEW_MODE)?c.isLocalCursorWithinOwnAnnotation():!0}function n(a){a.getMemberId()===b&&f()}var p=g.getOdtDocument(),r=!1,q=odf.Namespaces.textns,e=core.StepDirection.NEXT,l=odf.OdfUtils;this.isEnabled=function(){return r};this.paste=function(a){if(r){var d=p.getCursorPosition(b),c=p.getCursor(b).getNode(),c=l.getParagraphElement(c),h=c.getAttributeNS(q,\"style-name\")||\"\",f=d,k=[],n=p.convertDomPointToCursorStep(c,\n0,e);a.replace(/\\r/g,\"\").split(\"\\n\").forEach(function(a){var d=new ops.OpInsertText,c=new ops.OpSplitParagraph;d.init({memberid:b,position:f,text:a,moveCursor:!0});k.push(d);f+=a.length;c.init({memberid:b,position:f,paragraphStyleName:h,sourceParagraphPosition:n,moveCursor:!0});k.push(c);n=f+=1});k.pop();g.enqueue(k)}};this.destroy=function(a){p.unsubscribe(ops.Document.signalCursorMoved,n);k.unsubscribe(gui.CommonConstraints.EDIT.REVIEW_MODE,f);a()};p.subscribe(ops.Document.signalCursorMoved,n);\nk.subscribe(gui.CommonConstraints.EDIT.REVIEW_MODE,f);f()};gui.ClosestXOffsetScanner=function(g){function k(b){return null!==b&&void 0!==f?Math.abs(b-g)>f:!1}function c(b){null!==b&&!1===k(b)&&(f=Math.abs(b-g))}var b=this,f,n=gui.StepInfo.VisualDirection.LEFT_TO_RIGHT;this.token=void 0;this.process=function(f,g,q){var e,l;f.visualDirection===n?(e=g&&g.right,l=q&&q.left):(e=g&&g.left,l=q&&q.right);if(k(e)||k(l))return!0;if(g||q)c(e),c(l),b.token=f.token;return!1}};\ngui.LineBoundaryScanner=function(){var g=this,k=null;this.token=void 0;this.process=function(c,b,f){var n;if(n=f)if(k){var p=k;n=Math.min(p.bottom-p.top,f.bottom-f.top);var r=Math.max(p.top,f.top),p=Math.min(p.bottom,f.bottom)-r;n=.4>=(0<n?p/n:0)}else n=!1;!b||f&&!n||(g.token=c.token);if(n)return!0;k=(c=k)&&b?{left:Math.min(c.left,b.left),right:Math.max(c.right,b.right),top:Math.min(c.top,b.top),bottom:Math.min(c.bottom,b.bottom)}:c||b;return!1}};\ngui.ParagraphBoundaryScanner=function(){var g=this,k=!1,c,b=odf.OdfUtils;this.token=void 0;this.process=function(f){var n=b.getParagraphElement(f.container());k||(c=n,k=!0);if(c!==n)return!0;g.token=f.token;return!1}};\nodf.WordBoundaryFilter=function(g,k){function c(a,b,d){for(var c=null,e=g.getRootNode(),f;a!==e&&null!==a&&null===c;)f=0>b?a.previousSibling:a.nextSibling,d(f)===NodeFilter.FILTER_ACCEPT&&(c=f),a=a.parentNode;return c}function b(a,b){var d;return null===a?m.NO_NEIGHBOUR:p.isCharacterElement(a)?m.SPACE_CHAR:a.nodeType===f||p.isTextSpan(a)||p.isHyperlink(a)?(d=a.textContent.charAt(b()),q.test(d)?m.SPACE_CHAR:r.test(d)?m.PUNCTUATION_CHAR:m.WORD_CHAR):m.OTHER}var f=Node.TEXT_NODE,n=Node.ELEMENT_NODE,\np=odf.OdfUtils,r=/[!-#%-*,-\\/:-;?-@\\[-\\]_{}\\u00a1\\u00ab\\u00b7\\u00bb\\u00bf;\\u00b7\\u055a-\\u055f\\u0589-\\u058a\\u05be\\u05c0\\u05c3\\u05c6\\u05f3-\\u05f4\\u0609-\\u060a\\u060c-\\u060d\\u061b\\u061e-\\u061f\\u066a-\\u066d\\u06d4\\u0700-\\u070d\\u07f7-\\u07f9\\u0964-\\u0965\\u0970\\u0df4\\u0e4f\\u0e5a-\\u0e5b\\u0f04-\\u0f12\\u0f3a-\\u0f3d\\u0f85\\u0fd0-\\u0fd4\\u104a-\\u104f\\u10fb\\u1361-\\u1368\\u166d-\\u166e\\u169b-\\u169c\\u16eb-\\u16ed\\u1735-\\u1736\\u17d4-\\u17d6\\u17d8-\\u17da\\u1800-\\u180a\\u1944-\\u1945\\u19de-\\u19df\\u1a1e-\\u1a1f\\u1b5a-\\u1b60\\u1c3b-\\u1c3f\\u1c7e-\\u1c7f\\u2000-\\u206e\\u207d-\\u207e\\u208d-\\u208e\\u3008-\\u3009\\u2768-\\u2775\\u27c5-\\u27c6\\u27e6-\\u27ef\\u2983-\\u2998\\u29d8-\\u29db\\u29fc-\\u29fd\\u2cf9-\\u2cfc\\u2cfe-\\u2cff\\u2e00-\\u2e7e\\u3000-\\u303f\\u30a0\\u30fb\\ua60d-\\ua60f\\ua673\\ua67e\\ua874-\\ua877\\ua8ce-\\ua8cf\\ua92e-\\ua92f\\ua95f\\uaa5c-\\uaa5f\\ufd3e-\\ufd3f\\ufe10-\\ufe19\\ufe30-\\ufe52\\ufe54-\\ufe61\\ufe63\\ufe68\\ufe6a-\\ufe6b\\uff01-\\uff03\\uff05-\\uff0a\\uff0c-\\uff0f\\uff1a-\\uff1b\\uff1f-\\uff20\\uff3b-\\uff3d\\uff3f\\uff5b\\uff5d\\uff5f-\\uff65]|\\ud800[\\udd00-\\udd01\\udf9f\\udfd0]|\\ud802[\\udd1f\\udd3f\\ude50-\\ude58]|\\ud809[\\udc00-\\udc7e]/,\nq=/\\s/,e=core.PositionFilter.FilterResult.FILTER_ACCEPT,l=core.PositionFilter.FilterResult.FILTER_REJECT,a=odf.WordBoundaryFilter.IncludeWhitespace.TRAILING,d=odf.WordBoundaryFilter.IncludeWhitespace.LEADING,m={NO_NEIGHBOUR:0,SPACE_CHAR:1,PUNCTUATION_CHAR:2,WORD_CHAR:3,OTHER:4};this.acceptPosition=function(f){var g=f.container(),p=f.leftNode(),q=f.rightNode(),r=f.unfilteredDomOffset,v=function(){return f.unfilteredDomOffset()-1};g.nodeType===n&&(null===q&&(q=c(g,1,f.getNodeFilter())),null===p&&(p=\nc(g,-1,f.getNodeFilter())));g!==q&&(r=function(){return 0});g!==p&&null!==p&&(v=function(){return p.textContent.length-1});g=b(p,v);q=b(q,r);return g===m.WORD_CHAR&&q===m.WORD_CHAR||g===m.PUNCTUATION_CHAR&&q===m.PUNCTUATION_CHAR||k===a&&g!==m.NO_NEIGHBOUR&&q===m.SPACE_CHAR||k===d&&g===m.SPACE_CHAR&&q!==m.NO_NEIGHBOUR?l:e}};odf.WordBoundaryFilter.IncludeWhitespace={None:0,TRAILING:1,LEADING:2};\ngui.SelectionController=function(g,k){function c(a){var b=a.spec();if(a.isEdit||b.memberid===k)I=void 0,K.cancel()}function b(){var a=x.getCursor(k).getNode();return x.createStepIterator(a,0,[v,t],x.getRootElement(a))}function f(a,b,d){d=new odf.WordBoundaryFilter(x,d);var c=x.getRootElement(a)||x.getRootNode(),e=x.createRootFilter(c);return x.createStepIterator(a,b,[v,e,d],c)}function n(a,b){return b?{anchorNode:a.startContainer,anchorOffset:a.startOffset,focusNode:a.endContainer,focusOffset:a.endOffset}:\n{anchorNode:a.endContainer,anchorOffset:a.endOffset,focusNode:a.startContainer,focusOffset:a.startOffset}}function p(a,b,d){var c=new ops.OpMoveCursor;c.init({memberid:k,position:a,length:b||0,selectionType:d});return c}function r(a,b,d){var c;c=x.getCursor(k);c=n(c.getSelectedRange(),c.hasForwardSelection());c.focusNode=a;c.focusOffset=b;d||(c.anchorNode=c.focusNode,c.anchorOffset=c.focusOffset);a=x.convertDomToCursorRange(c);g.enqueue([p(a.position,a.length)])}function q(a){var b;b=f(a.startContainer,\na.startOffset,L);b.roundToPreviousStep()&&a.setStart(b.container(),b.offset());b=f(a.endContainer,a.endOffset,E);b.roundToNextStep()&&a.setEnd(b.container(),b.offset())}function e(a){var b=w.getParagraphElements(a),d=b[0],b=b[b.length-1];d&&a.setStart(d,0);b&&(w.isParagraph(a.endContainer)&&0===a.endOffset?a.setEndBefore(b):a.setEnd(b,b.childNodes.length))}function l(a,b,d,c){var e,f;c?(e=d.startContainer,f=d.startOffset):(e=d.endContainer,f=d.endOffset);z.containsNode(a,e)||(f=0>z.comparePoints(a,\n0,e,f)?0:a.childNodes.length,e=a);a=x.createStepIterator(e,f,b,w.getParagraphElement(e)||a);a.roundToClosestStep()||runtime.assert(!1,\"No step found in requested range\");c?d.setStart(a.container(),a.offset()):d.setEnd(a.container(),a.offset())}function a(a,d){var c=b();c.advanceStep(a)&&r(c.container(),c.offset(),d)}function d(a,d){var c,e=I,f=[new gui.LineBoundaryScanner,new gui.ParagraphBoundaryScanner];void 0===e&&A&&(e=A());isNaN(e)||(c=b(),u.moveToFilteredStep(c,a,f)&&c.advanceStep(a)&&(f=[new gui.ClosestXOffsetScanner(e),\nnew gui.LineBoundaryScanner,new gui.ParagraphBoundaryScanner],u.moveToFilteredStep(c,a,f)&&(r(c.container(),c.offset(),d),I=e,K.restart())))}function m(a,d){var c=b(),e=[new gui.LineBoundaryScanner,new gui.ParagraphBoundaryScanner];u.moveToFilteredStep(c,a,e)&&r(c.container(),c.offset(),d)}function h(a,b){var d=x.getCursor(k),d=n(d.getSelectedRange(),d.hasForwardSelection()),d=f(d.focusNode,d.focusOffset,L);d.advanceStep(a)&&r(d.container(),d.offset(),b)}function y(a,b,d){var c=!1,e=x.getCursor(k),\ne=n(e.getSelectedRange(),e.hasForwardSelection()),c=x.getRootElement(e.focusNode);runtime.assert(Boolean(c),\"SelectionController: Cursor outside root\");e=x.createStepIterator(e.focusNode,e.focusOffset,[v,t],c);e.roundToClosestStep();e.advanceStep(a)&&(d=d(e.container()))&&(a===N?(e.setPosition(d,0),c=e.roundToNextStep()):(e.setPosition(d,d.childNodes.length),c=e.roundToPreviousStep()),c&&r(e.container(),e.offset(),b))}var x=g.getOdtDocument(),z=core.DomUtils,w=odf.OdfUtils,v=x.getPositionFilter(),\nu=new gui.GuiStepUtils,t=x.createRootFilter(k),A=null,I,K,L=odf.WordBoundaryFilter.IncludeWhitespace.TRAILING,E=odf.WordBoundaryFilter.IncludeWhitespace.LEADING,N=core.StepDirection.PREVIOUS,O=core.StepDirection.NEXT;this.selectionToRange=function(a){var b=0<=z.comparePoints(a.anchorNode,a.anchorOffset,a.focusNode,a.focusOffset),d=a.focusNode.ownerDocument.createRange();b?(d.setStart(a.anchorNode,a.anchorOffset),d.setEnd(a.focusNode,a.focusOffset)):(d.setStart(a.focusNode,a.focusOffset),d.setEnd(a.anchorNode,\na.anchorOffset));return{range:d,hasForwardSelection:b}};this.rangeToSelection=n;this.selectImage=function(a){var b=x.getRootElement(a),d=x.createRootFilter(b),b=x.createStepIterator(a,0,[d,x.getPositionFilter()],b),c;b.roundToPreviousStep()||runtime.assert(!1,\"No walkable position before frame\");d=b.container();c=b.offset();b.setPosition(a,a.childNodes.length);b.roundToNextStep()||runtime.assert(!1,\"No walkable position after frame\");a=x.convertDomToCursorRange({anchorNode:d,anchorOffset:c,focusNode:b.container(),\nfocusOffset:b.offset()});a=p(a.position,a.length,ops.OdtCursor.RegionSelection);g.enqueue([a])};this.expandToWordBoundaries=q;this.expandToParagraphBoundaries=e;this.selectRange=function(a,b,d){var c=x.getOdfCanvas().getElement(),f,h=[v];f=z.containsNode(c,a.startContainer);c=z.containsNode(c,a.endContainer);if(f||c)if(f&&c&&(2===d?q(a):3<=d&&e(a)),(d=b?x.getRootElement(a.startContainer):x.getRootElement(a.endContainer))||(d=x.getRootNode()),h.push(x.createRootFilter(d)),l(d,h,a,!0),l(d,h,a,!1),a=\nn(a,b),b=x.convertDomToCursorRange(a),a=x.getCursorSelection(k),b.position!==a.position||b.length!==a.length)a=p(b.position,b.length,ops.OdtCursor.RangeSelection),g.enqueue([a])};this.moveCursorToLeft=function(){a(N,!1);return!0};this.moveCursorToRight=function(){a(O,!1);return!0};this.extendSelectionToLeft=function(){a(N,!0);return!0};this.extendSelectionToRight=function(){a(O,!0);return!0};this.setCaretXPositionLocator=function(a){A=a};this.moveCursorUp=function(){d(N,!1);return!0};this.moveCursorDown=\nfunction(){d(O,!1);return!0};this.extendSelectionUp=function(){d(N,!0);return!0};this.extendSelectionDown=function(){d(O,!0);return!0};this.moveCursorBeforeWord=function(){h(N,!1);return!0};this.moveCursorPastWord=function(){h(O,!1);return!0};this.extendSelectionBeforeWord=function(){h(N,!0);return!0};this.extendSelectionPastWord=function(){h(O,!0);return!0};this.moveCursorToLineStart=function(){m(N,!1);return!0};this.moveCursorToLineEnd=function(){m(O,!1);return!0};this.extendSelectionToLineStart=\nfunction(){m(N,!0);return!0};this.extendSelectionToLineEnd=function(){m(O,!0);return!0};this.extendSelectionToParagraphStart=function(){y(N,!0,w.getParagraphElement);return!0};this.extendSelectionToParagraphEnd=function(){y(O,!0,w.getParagraphElement);return!0};this.moveCursorToParagraphStart=function(){y(N,!1,w.getParagraphElement);return!0};this.moveCursorToParagraphEnd=function(){y(O,!1,w.getParagraphElement);return!0};this.moveCursorToDocumentStart=function(){y(N,!1,x.getRootElement);return!0};\nthis.moveCursorToDocumentEnd=function(){y(O,!1,x.getRootElement);return!0};this.extendSelectionToDocumentStart=function(){y(N,!0,x.getRootElement);return!0};this.extendSelectionToDocumentEnd=function(){y(O,!0,x.getRootElement);return!0};this.extendSelectionToEntireDocument=function(){var a=x.getCursor(k),a=x.getRootElement(a.getNode()),b,d,c;runtime.assert(Boolean(a),\"SelectionController: Cursor outside root\");c=x.createStepIterator(a,0,[v,t],a);c.roundToClosestStep();b=c.container();d=c.offset();\nc.setPosition(a,a.childNodes.length);c.roundToClosestStep();a=x.convertDomToCursorRange({anchorNode:b,anchorOffset:d,focusNode:c.container(),focusOffset:c.offset()});g.enqueue([p(a.position,a.length)]);return!0};this.destroy=function(a){x.unsubscribe(ops.OdtDocument.signalOperationStart,c);core.Async.destroyAll([K.destroy],a)};(function(){K=core.Task.createTimeoutTask(function(){I=void 0},2E3);x.subscribe(ops.OdtDocument.signalOperationStart,c)})()};\ngui.TextController=function(g,k,c,b,f,n){function p(){y=!0===k.getState(gui.CommonConstraints.EDIT.REVIEW_MODE)?c.isLocalCursorWithinOwnAnnotation():!0}function r(a){a.getMemberId()===b&&p()}function q(a,b,c){var e=[d.getPositionFilter()];c&&e.push(d.createRootFilter(a.startContainer));c=d.createStepIterator(a.startContainer,a.startOffset,e,b);c.roundToClosestStep()||runtime.assert(!1,\"No walkable step found in paragraph element at range start\");b=d.convertDomPointToCursorStep(c.container(),c.offset());\na.collapsed?a=b:(c.setPosition(a.endContainer,a.endOffset),c.roundToClosestStep()||runtime.assert(!1,\"No walkable step found in paragraph element at range end\"),a=d.convertDomPointToCursorStep(c.container(),c.offset()));return{position:b,length:a-b}}function e(a){var d,c,e,f=m.getParagraphElements(a),g=a.cloneRange(),l=[];d=f[0];1<f.length&&(m.hasNoODFContent(d)&&(d=f[f.length-1]),c=d.getAttributeNS(odf.Namespaces.textns,\"style-name\")||\"\");f.forEach(function(d,f){var m,k;g.setStart(d,0);g.collapse(!0);\nm=q(g,d,!1).position;0<f&&(k=new ops.OpMergeParagraph,k.init({memberid:b,paragraphStyleName:c,destinationStartPosition:e,sourceStartPosition:m,moveCursor:1===f}),l.unshift(k));e=m;g.selectNodeContents(d);if(m=h.rangeIntersection(g,a))m=q(m,d,!0),0<m.length&&(k=new ops.OpRemoveText,k.init({memberid:b,position:m.position,length:m.length}),l.unshift(k))});return l}function l(a){0>a.length&&(a.position+=a.length,a.length=-a.length);return a}function a(a){if(!y)return!1;var c,f=d.getCursor(b).getSelectedRange().cloneRange(),\nh=l(d.getCursorSelection(b)),m;if(0===h.length){h=void 0;c=d.getCursor(b).getNode();m=d.getRootElement(c);var k=[d.getPositionFilter(),d.createRootFilter(m)];m=d.createStepIterator(c,0,k,m);m.roundToClosestStep()&&(a?m.nextStep():m.previousStep())&&(h=l(d.convertDomToCursorRange({anchorNode:c,anchorOffset:0,focusNode:m.container(),focusOffset:m.offset()})),a?(f.setStart(c,0),f.setEnd(m.container(),m.offset())):(f.setStart(m.container(),m.offset()),f.setEnd(c,0)))}h&&g.enqueue(e(f));return void 0!==\nh}var d=g.getOdtDocument(),m=odf.OdfUtils,h=core.DomUtils,y=!1,x=odf.Namespaces.textns,z=core.StepDirection.NEXT;this.isEnabled=function(){return y};this.enqueueParagraphSplittingOps=function(){if(!y)return!1;var a=d.getCursor(b),c=a.getSelectedRange(),f=l(d.getCursorSelection(b)),h=[],a=m.getParagraphElement(a.getNode()),k=a.getAttributeNS(x,\"style-name\")||\"\";0<f.length&&(h=h.concat(e(c)));c=new ops.OpSplitParagraph;c.init({memberid:b,position:f.position,paragraphStyleName:k,sourceParagraphPosition:d.convertDomPointToCursorStep(a,\n0,z),moveCursor:!0});h.push(c);n&&(f=n(f.position+1),h=h.concat(f));g.enqueue(h);return!0};this.removeTextByBackspaceKey=function(){return a(!1)};this.removeTextByDeleteKey=function(){return a(!0)};this.removeCurrentSelection=function(){if(!y)return!1;var a=d.getCursor(b).getSelectedRange();g.enqueue(e(a));return!0};this.insertText=function(a){if(y){var c=d.getCursor(b).getSelectedRange(),h=l(d.getCursorSelection(b)),m=[],k=!1;0<h.length&&(m=m.concat(e(c)),k=!0);c=new ops.OpInsertText;c.init({memberid:b,\nposition:h.position,text:a,moveCursor:!0});m.push(c);f&&(a=f(h.position,a.length,k))&&m.push(a);g.enqueue(m)}};this.destroy=function(a){d.unsubscribe(ops.Document.signalCursorMoved,r);k.unsubscribe(gui.CommonConstraints.EDIT.REVIEW_MODE,p);a()};d.subscribe(ops.Document.signalCursorMoved,r);k.subscribe(gui.CommonConstraints.EDIT.REVIEW_MODE,p);p()};gui.UndoManager=function(){};gui.UndoManager.prototype.subscribe=function(g,k){};gui.UndoManager.prototype.unsubscribe=function(g,k){};\ngui.UndoManager.prototype.setDocument=function(g){};gui.UndoManager.prototype.setInitialState=function(){};gui.UndoManager.prototype.initialize=function(){};gui.UndoManager.prototype.purgeInitialState=function(){};gui.UndoManager.prototype.setPlaybackFunction=function(g){};gui.UndoManager.prototype.hasUndoStates=function(){};gui.UndoManager.prototype.hasRedoStates=function(){};gui.UndoManager.prototype.moveForward=function(g){};gui.UndoManager.prototype.moveBackward=function(g){};\ngui.UndoManager.prototype.onOperationExecuted=function(g){};gui.UndoManager.prototype.isDocumentModified=function(){};gui.UndoManager.prototype.setDocumentModified=function(g){};gui.UndoManager.signalUndoStackChanged=\"undoStackChanged\";gui.UndoManager.signalUndoStateCreated=\"undoStateCreated\";gui.UndoManager.signalUndoStateModified=\"undoStateModified\";gui.UndoManager.signalDocumentModifiedChanged=\"documentModifiedChanged\";\ngui.SessionControllerOptions=function(){this.annotationsEnabled=this.directParagraphStylingEnabled=this.directTextStylingEnabled=!1};\n(function(){var g=core.PositionFilter.FilterResult.FILTER_ACCEPT;gui.SessionController=function(k,c,b,f){function n(a,b){var d=J.getDOMDocument(),c=null;d.caretRangeFromPoint?(d=d.caretRangeFromPoint(a,b),c={container:d.startContainer,offset:d.startOffset}):d.caretPositionFromPoint&&(d=d.caretPositionFromPoint(a,b))&&d.offsetNode&&(c={container:d.offsetNode,offset:d.offset});return c}function p(a){var b=J.getCursor(c).getSelectedRange();b.collapsed?a.preventDefault():ha.setDataFromRange(a,b)?da.removeCurrentSelection():\nruntime.log(\"Cut operation failed\")}function r(){return!1!==J.getCursor(c).getSelectedRange().collapsed}function q(a){var b=J.getCursor(c).getSelectedRange();b.collapsed?a.preventDefault():ha.setDataFromRange(a,b)||runtime.log(\"Copy operation failed\")}function e(a){var b;W.clipboardData&&W.clipboardData.getData?b=W.clipboardData.getData(\"Text\"):a.clipboardData&&a.clipboardData.getData&&(b=a.clipboardData.getData(\"text/plain\"));b&&(da.removeCurrentSelection(),ea.paste(b));a.preventDefault?a.preventDefault():\na.returnValue=!1}function l(){return!1}function a(a){if(Q)Q.onOperationExecuted(a)}function d(a){J.emit(ops.OdtDocument.signalUndoStackChanged,a)}function m(){var a;return Q?(a=F.hasFocus(),Q.moveBackward(1),a&&F.focus(),!0):!1}function h(){var a;return Q?(a=F.hasFocus(),Q.moveForward(1),a&&F.focus(),!0):!1}function y(a){var d=J.getCursor(c).getSelectedRange(),e=(a.target||a.srcElement||null).getAttribute(\"end\");d&&e&&(a=n(a.clientX,a.clientY))&&(ia.setUnfilteredPosition(a.container,a.offset),Y.acceptPosition(ia)===\ng&&(d=d.cloneRange(),\"left\"===e?d.setStart(ia.container(),ia.unfilteredDomOffset()):d.setEnd(ia.container(),ia.unfilteredDomOffset()),b.setSelectedRange(d,\"right\"===e),J.emit(ops.Document.signalCursorMoved,b)))}function x(){T.selectRange(b.getSelectedRange(),b.hasForwardSelection(),1)}function z(){var a=W.getSelection(),d=0<a.rangeCount&&T.selectionToRange(a);U&&d&&(B=!0,la.clearSelection(),ia.setUnfilteredPosition(a.focusNode,a.focusOffset),Y.acceptPosition(ia)===g&&(2===oa?T.expandToWordBoundaries(d.range):\n3<=oa&&T.expandToParagraphBoundaries(d.range),b.setSelectedRange(d.range,d.hasForwardSelection),J.emit(ops.Document.signalCursorMoved,b)))}function w(a){var b=a.target||a.srcElement||null,d=J.getCursor(c);if(U=null!==b&&aa.containsNode(J.getOdfCanvas().getElement(),b))B=!1,b=J.getRootElement(b)||J.getRootNode(),Y=J.createRootFilter(b),oa=0===a.button?a.detail:0,d&&a.shiftKey?W.getSelection().collapse(d.getAnchorNode(),0):(a=W.getSelection(),b=d.getSelectedRange(),a.extend?d.hasForwardSelection()?\n(a.collapse(b.startContainer,b.startOffset),a.extend(b.endContainer,b.endOffset)):(a.collapse(b.endContainer,b.endOffset),a.extend(b.startContainer,b.startOffset)):(a.removeAllRanges(),a.addRange(b.cloneRange()))),1<oa&&z()}function v(a){var b=J.getRootElement(a),d=J.createRootFilter(b),b=J.createStepIterator(a,0,[d,J.getPositionFilter()],b);b.setPosition(a,a.childNodes.length);return b.roundToNextStep()?{container:b.container(),offset:b.offset()}:null}function u(a){var b;b=(b=W.getSelection())?{anchorNode:b.anchorNode,\nanchorOffset:b.anchorOffset,focusNode:b.focusNode,focusOffset:b.focusOffset}:null;var d=W.getSelection().isCollapsed,c,e;b.anchorNode||b.focusNode||!(c=n(a.clientX,a.clientY))||(b.anchorNode=c.container,b.anchorOffset=c.offset,b.focusNode=b.anchorNode,b.focusOffset=b.anchorOffset);if(S.isImage(b.focusNode)&&0===b.focusOffset&&S.isCharacterFrame(b.focusNode.parentNode)){if(e=b.focusNode.parentNode,c=e.getBoundingClientRect(),a.clientX>c.left&&(c=v(e)))b.focusNode=c.container,b.focusOffset=c.offset,\nd&&(b.anchorNode=b.focusNode,b.anchorOffset=b.focusOffset)}else S.isImage(b.focusNode.firstChild)&&1===b.focusOffset&&S.isCharacterFrame(b.focusNode)&&(c=v(b.focusNode))&&(b.anchorNode=b.focusNode=c.container,b.anchorOffset=b.focusOffset=c.offset);b.anchorNode&&b.focusNode&&(b=T.selectionToRange(b),T.selectRange(b.range,b.hasForwardSelection,0===a.button?a.detail:0));F.focus()}function t(a){var b;if(b=n(a.clientX,a.clientY))a=b.container,b=b.offset,a={anchorNode:a,anchorOffset:b,focusNode:a,focusOffset:b},\na=T.selectionToRange(a),T.selectRange(a.range,a.hasForwardSelection,2),F.focus()}function A(a){var d=a.target||a.srcElement||null,c,e,f;ma.processRequests();U&&(S.isImage(d)&&S.isCharacterFrame(d.parentNode)&&W.getSelection().isCollapsed?(T.selectImage(d.parentNode),F.focus()):la.isSelectorElement(d)?F.focus():B?(d=b.getSelectedRange(),e=d.collapsed,S.isImage(d.endContainer)&&0===d.endOffset&&S.isCharacterFrame(d.endContainer.parentNode)&&(f=d.endContainer.parentNode,f=v(f))&&(d.setEnd(f.container,\nf.offset),e&&d.collapse(!1)),T.selectRange(d,b.hasForwardSelection(),0===a.button?a.detail:0),F.focus()):ua?u(a):(c=aa.cloneEvent(a),M=runtime.setTimeout(function(){u(c)},0)),oa=0,B=U=!1)}function I(a){var b=J.getCursor(c).getSelectedRange();b.collapsed||fa.exportRangeToDataTransfer(a.dataTransfer,b)}function K(){U&&F.focus();oa=0;B=U=!1}function L(a){A(a)}function E(a){var b=a.target||a.srcElement||null,d=null;\"annotationRemoveButton\"===b.className?(runtime.assert(ja,\"Remove buttons are displayed on annotations while annotation editing is disabled in the controller.\"),\nd=b.parentNode.getElementsByTagNameNS(odf.Namespaces.officens,\"annotation\").item(0),ca.removeAnnotation(d),F.focus()):\"webodf-draggable\"!==b.getAttribute(\"class\")&&A(a)}function N(a){(a=a.data)&&(-1===a.indexOf(\"\\n\")?da.insertText(a):ea.paste(a))}function O(a){return function(){a();return!0}}function D(a){return function(b){return J.getCursor(c).getSelectionType()===ops.OdtCursor.RangeSelection?a(b):!0}}function V(b){F.unsubscribe(\"keydown\",C.handleEvent);F.unsubscribe(\"keypress\",Z.handleEvent);F.unsubscribe(\"keyup\",\nba.handleEvent);F.unsubscribe(\"copy\",q);F.unsubscribe(\"mousedown\",w);F.unsubscribe(\"mousemove\",ma.trigger);F.unsubscribe(\"mouseup\",E);F.unsubscribe(\"contextmenu\",L);F.unsubscribe(\"dragstart\",I);F.unsubscribe(\"dragend\",K);F.unsubscribe(\"click\",pa.handleClick);F.unsubscribe(\"longpress\",t);F.unsubscribe(\"drag\",y);F.unsubscribe(\"dragstop\",x);J.unsubscribe(ops.OdtDocument.signalOperationEnd,na.trigger);J.unsubscribe(ops.Document.signalCursorAdded,ka.registerCursor);J.unsubscribe(ops.Document.signalCursorRemoved,\nka.removeCursor);J.unsubscribe(ops.OdtDocument.signalOperationEnd,a);b()}var W=runtime.getWindow(),J=k.getOdtDocument(),R=new gui.SessionConstraints,P=new gui.SessionContext(k,c),aa=core.DomUtils,S=odf.OdfUtils,fa=new gui.MimeDataExporter,ha=new gui.Clipboard(fa),C=new gui.KeyboardHandler,Z=new gui.KeyboardHandler,ba=new gui.KeyboardHandler,U=!1,ga=new odf.ObjectNameGenerator(J.getOdfCanvas().odfContainer(),c),B=!1,Y=null,M,Q=null,F=new gui.EventManager(J),ja=f.annotationsEnabled,ca=new gui.AnnotationController(k,\nR,c),X=new gui.DirectFormattingController(k,R,P,c,ga,f.directTextStylingEnabled,f.directParagraphStylingEnabled),da=new gui.TextController(k,R,P,c,X.createCursorStyleOp,X.createParagraphStyleOps),qa=new gui.ImageController(k,R,P,c,ga),la=new gui.ImageSelector(J.getOdfCanvas()),ia=J.createPositionIterator(J.getRootNode()),ma,na,ea=new gui.PasteController(k,R,P,c),ka=new gui.InputMethodEditor(c,F),oa=0,pa=new gui.HyperlinkClickHandler(J.getOdfCanvas().getElement,C,ba),ta=new gui.HyperlinkController(k,\nR,P,c),T=new gui.SelectionController(k,c),va=new gui.MetadataController(k,c),G=gui.KeyboardHandler.Modifier,H=gui.KeyboardHandler.KeyCode,ra=-1!==W.navigator.appVersion.toLowerCase().indexOf(\"mac\"),ua=-1!==[\"iPad\",\"iPod\",\"iPhone\"].indexOf(W.navigator.platform),sa;runtime.assert(null!==W,\"Expected to be run in an environment which has a global window, like a browser.\");this.undo=m;this.redo=h;this.insertLocalCursor=function(){runtime.assert(void 0===k.getOdtDocument().getCursor(c),\"Inserting local cursor a second time.\");\nvar a=new ops.OpAddCursor;a.init({memberid:c});k.enqueue([a]);F.focus()};this.removeLocalCursor=function(){runtime.assert(void 0!==k.getOdtDocument().getCursor(c),\"Removing local cursor without inserting before.\");var a=new ops.OpRemoveCursor;a.init({memberid:c});k.enqueue([a])};this.startEditing=function(){ka.subscribe(gui.InputMethodEditor.signalCompositionStart,da.removeCurrentSelection);ka.subscribe(gui.InputMethodEditor.signalCompositionEnd,N);F.subscribe(\"beforecut\",r);F.subscribe(\"cut\",p);\nF.subscribe(\"beforepaste\",l);F.subscribe(\"paste\",e);Q&&Q.initialize();F.setEditing(!0);pa.setModifier(ra?G.Meta:G.Ctrl);C.bind(H.Backspace,G.None,O(da.removeTextByBackspaceKey),!0);C.bind(H.Delete,G.None,da.removeTextByDeleteKey);C.bind(H.Tab,G.None,D(function(){da.insertText(\"\\t\");return!0}));ra?(C.bind(H.Clear,G.None,da.removeCurrentSelection),C.bind(H.B,G.Meta,D(X.toggleBold)),C.bind(H.I,G.Meta,D(X.toggleItalic)),C.bind(H.U,G.Meta,D(X.toggleUnderline)),C.bind(H.L,G.MetaShift,D(X.alignParagraphLeft)),\nC.bind(H.E,G.MetaShift,D(X.alignParagraphCenter)),C.bind(H.R,G.MetaShift,D(X.alignParagraphRight)),C.bind(H.J,G.MetaShift,D(X.alignParagraphJustified)),ja&&C.bind(H.C,G.MetaShift,ca.addAnnotation),C.bind(H.Z,G.Meta,m),C.bind(H.Z,G.MetaShift,h)):(C.bind(H.B,G.Ctrl,D(X.toggleBold)),C.bind(H.I,G.Ctrl,D(X.toggleItalic)),C.bind(H.U,G.Ctrl,D(X.toggleUnderline)),C.bind(H.L,G.CtrlShift,D(X.alignParagraphLeft)),C.bind(H.E,G.CtrlShift,D(X.alignParagraphCenter)),C.bind(H.R,G.CtrlShift,D(X.alignParagraphRight)),\nC.bind(H.J,G.CtrlShift,D(X.alignParagraphJustified)),ja&&C.bind(H.C,G.CtrlAlt,ca.addAnnotation),C.bind(H.Z,G.Ctrl,m),C.bind(H.Z,G.CtrlShift,h));Z.setDefault(D(function(a){var b;b=null===a.which||void 0===a.which?String.fromCharCode(a.keyCode):0!==a.which&&0!==a.charCode?String.fromCharCode(a.which):null;return!b||a.altKey||a.ctrlKey||a.metaKey?!1:(da.insertText(b),!0)}));Z.bind(H.Enter,G.None,D(da.enqueueParagraphSplittingOps))};this.endEditing=function(){ka.unsubscribe(gui.InputMethodEditor.signalCompositionStart,\nda.removeCurrentSelection);ka.unsubscribe(gui.InputMethodEditor.signalCompositionEnd,N);F.unsubscribe(\"cut\",p);F.unsubscribe(\"beforecut\",r);F.unsubscribe(\"paste\",e);F.unsubscribe(\"beforepaste\",l);F.setEditing(!1);pa.setModifier(G.None);C.bind(H.Backspace,G.None,function(){return!0},!0);C.unbind(H.Delete,G.None);C.unbind(H.Tab,G.None);ra?(C.unbind(H.Clear,G.None),C.unbind(H.B,G.Meta),C.unbind(H.I,G.Meta),C.unbind(H.U,G.Meta),C.unbind(H.L,G.MetaShift),C.unbind(H.E,G.MetaShift),C.unbind(H.R,G.MetaShift),\nC.unbind(H.J,G.MetaShift),ja&&C.unbind(H.C,G.MetaShift),C.unbind(H.Z,G.Meta),C.unbind(H.Z,G.MetaShift)):(C.unbind(H.B,G.Ctrl),C.unbind(H.I,G.Ctrl),C.unbind(H.U,G.Ctrl),C.unbind(H.L,G.CtrlShift),C.unbind(H.E,G.CtrlShift),C.unbind(H.R,G.CtrlShift),C.unbind(H.J,G.CtrlShift),ja&&C.unbind(H.C,G.CtrlAlt),C.unbind(H.Z,G.Ctrl),C.unbind(H.Z,G.CtrlShift));Z.setDefault(null);Z.unbind(H.Enter,G.None)};this.getInputMemberId=function(){return c};this.getSession=function(){return k};this.getSessionConstraints=function(){return R};\nthis.setUndoManager=function(a){Q&&Q.unsubscribe(gui.UndoManager.signalUndoStackChanged,d);if(Q=a)Q.setDocument(J),Q.setPlaybackFunction(k.enqueue),Q.subscribe(gui.UndoManager.signalUndoStackChanged,d)};this.getUndoManager=function(){return Q};this.getMetadataController=function(){return va};this.getAnnotationController=function(){return ca};this.getDirectFormattingController=function(){return X};this.getHyperlinkClickHandler=function(){return pa};this.getHyperlinkController=function(){return ta};\nthis.getImageController=function(){return qa};this.getSelectionController=function(){return T};this.getTextController=function(){return da};this.getEventManager=function(){return F};this.getKeyboardHandlers=function(){return{keydown:C,keypress:Z}};this.destroy=function(a){var b=[ma.destroy,na.destroy,X.destroy,ka.destroy,F.destroy,pa.destroy,ta.destroy,va.destroy,T.destroy,da.destroy,V];sa&&b.unshift(sa.destroy);runtime.clearTimeout(M);core.Async.destroyAll(b,a)};ma=core.Task.createRedrawTask(z);\nna=core.Task.createRedrawTask(function(){var a=J.getCursor(c);if(a&&a.getSelectionType()===ops.OdtCursor.RegionSelection&&(a=S.getImageElements(a.getSelectedRange())[0])){la.select(a.parentNode);return}la.clearSelection()});C.bind(H.Left,G.None,D(T.moveCursorToLeft));C.bind(H.Right,G.None,D(T.moveCursorToRight));C.bind(H.Up,G.None,D(T.moveCursorUp));C.bind(H.Down,G.None,D(T.moveCursorDown));C.bind(H.Left,G.Shift,D(T.extendSelectionToLeft));C.bind(H.Right,G.Shift,D(T.extendSelectionToRight));C.bind(H.Up,\nG.Shift,D(T.extendSelectionUp));C.bind(H.Down,G.Shift,D(T.extendSelectionDown));C.bind(H.Home,G.None,D(T.moveCursorToLineStart));C.bind(H.End,G.None,D(T.moveCursorToLineEnd));C.bind(H.Home,G.Ctrl,D(T.moveCursorToDocumentStart));C.bind(H.End,G.Ctrl,D(T.moveCursorToDocumentEnd));C.bind(H.Home,G.Shift,D(T.extendSelectionToLineStart));C.bind(H.End,G.Shift,D(T.extendSelectionToLineEnd));C.bind(H.Up,G.CtrlShift,D(T.extendSelectionToParagraphStart));C.bind(H.Down,G.CtrlShift,D(T.extendSelectionToParagraphEnd));\nC.bind(H.Home,G.CtrlShift,D(T.extendSelectionToDocumentStart));C.bind(H.End,G.CtrlShift,D(T.extendSelectionToDocumentEnd));ra?(C.bind(H.Left,G.Alt,D(T.moveCursorBeforeWord)),C.bind(H.Right,G.Alt,D(T.moveCursorPastWord)),C.bind(H.Left,G.Meta,D(T.moveCursorToLineStart)),C.bind(H.Right,G.Meta,D(T.moveCursorToLineEnd)),C.bind(H.Home,G.Meta,D(T.moveCursorToDocumentStart)),C.bind(H.End,G.Meta,D(T.moveCursorToDocumentEnd)),C.bind(H.Left,G.AltShift,D(T.extendSelectionBeforeWord)),C.bind(H.Right,G.AltShift,\nD(T.extendSelectionPastWord)),C.bind(H.Left,G.MetaShift,D(T.extendSelectionToLineStart)),C.bind(H.Right,G.MetaShift,D(T.extendSelectionToLineEnd)),C.bind(H.Up,G.AltShift,D(T.extendSelectionToParagraphStart)),C.bind(H.Down,G.AltShift,D(T.extendSelectionToParagraphEnd)),C.bind(H.Up,G.MetaShift,D(T.extendSelectionToDocumentStart)),C.bind(H.Down,G.MetaShift,D(T.extendSelectionToDocumentEnd)),C.bind(H.A,G.Meta,D(T.extendSelectionToEntireDocument))):(C.bind(H.Left,G.Ctrl,D(T.moveCursorBeforeWord)),C.bind(H.Right,\nG.Ctrl,D(T.moveCursorPastWord)),C.bind(H.Left,G.CtrlShift,D(T.extendSelectionBeforeWord)),C.bind(H.Right,G.CtrlShift,D(T.extendSelectionPastWord)),C.bind(H.A,G.Ctrl,D(T.extendSelectionToEntireDocument)));ua&&(sa=new gui.IOSSafariSupport(F));F.subscribe(\"keydown\",C.handleEvent);F.subscribe(\"keypress\",Z.handleEvent);F.subscribe(\"keyup\",ba.handleEvent);F.subscribe(\"copy\",q);F.subscribe(\"mousedown\",w);F.subscribe(\"mousemove\",ma.trigger);F.subscribe(\"mouseup\",E);F.subscribe(\"contextmenu\",L);F.subscribe(\"dragstart\",\nI);F.subscribe(\"dragend\",K);F.subscribe(\"click\",pa.handleClick);F.subscribe(\"longpress\",t);F.subscribe(\"drag\",y);F.subscribe(\"dragstop\",x);J.subscribe(ops.OdtDocument.signalOperationEnd,na.trigger);J.subscribe(ops.Document.signalCursorAdded,ka.registerCursor);J.subscribe(ops.Document.signalCursorRemoved,ka.removeCursor);J.subscribe(ops.OdtDocument.signalOperationEnd,a)}})();\ngui.CaretManager=function(g,k){function c(b){return n.hasOwnProperty(b)?n[b]:null}function b(){return Object.keys(n).map(function(b){return n[b]})}function f(b){var c=n[b];c&&(delete n[b],b===g.getInputMemberId()?(r.unsubscribe(ops.OdtDocument.signalProcessingBatchEnd,c.ensureVisible),r.unsubscribe(ops.Document.signalCursorMoved,c.refreshCursorBlinking),q.unsubscribe(\"compositionupdate\",c.handleUpdate),q.unsubscribe(\"compositionend\",c.handleUpdate),q.unsubscribe(\"focus\",c.setFocus),q.unsubscribe(\"blur\",\nc.removeFocus),p.removeEventListener(\"focus\",c.show,!1),p.removeEventListener(\"blur\",c.hide,!1)):r.unsubscribe(ops.OdtDocument.signalProcessingBatchEnd,c.handleUpdate),c.destroy(function(){}))}var n={},p=runtime.getWindow(),r=g.getSession().getOdtDocument(),q=g.getEventManager();this.registerCursor=function(b,c,a){var d=b.getMemberId();b=new gui.Caret(b,k,c,a);n[d]=b;d===g.getInputMemberId()?(runtime.log(\"Starting to track input on new cursor of \"+d),r.subscribe(ops.OdtDocument.signalProcessingBatchEnd,\nb.ensureVisible),r.subscribe(ops.Document.signalCursorMoved,b.refreshCursorBlinking),q.subscribe(\"compositionupdate\",b.handleUpdate),q.subscribe(\"compositionend\",b.handleUpdate),q.subscribe(\"focus\",b.setFocus),q.subscribe(\"blur\",b.removeFocus),p.addEventListener(\"focus\",b.show,!1),p.addEventListener(\"blur\",b.hide,!1),b.setOverlayElement(q.getEventTrap())):r.subscribe(ops.OdtDocument.signalProcessingBatchEnd,b.handleUpdate);return b};this.getCaret=c;this.getCarets=b;this.destroy=function(c){var l=\nb().map(function(a){return a.destroy});g.getSelectionController().setCaretXPositionLocator(null);r.unsubscribe(ops.Document.signalCursorRemoved,f);n={};core.Async.destroyAll(l,c)};g.getSelectionController().setCaretXPositionLocator(function(){var b=c(g.getInputMemberId()),f;b&&(f=b.getBoundingClientRect());return f?f.right:void 0});r.subscribe(ops.Document.signalCursorRemoved,f)};\ngui.EditInfoHandle=function(g){var k=[],c,b=g.ownerDocument,f=b.documentElement.namespaceURI;this.setEdits=function(g){k=g;var p,r,q,e;core.DomUtils.removeAllChildNodes(c);for(g=0;g<k.length;g+=1)p=b.createElementNS(f,\"div\"),p.className=\"editInfo\",r=b.createElementNS(f,\"span\"),r.className=\"editInfoColor\",r.setAttributeNS(\"urn:webodf:names:editinfo\",\"editinfo:memberid\",k[g].memberid),q=b.createElementNS(f,\"span\"),q.className=\"editInfoAuthor\",q.setAttributeNS(\"urn:webodf:names:editinfo\",\"editinfo:memberid\",\nk[g].memberid),e=b.createElementNS(f,\"span\"),e.className=\"editInfoTime\",e.setAttributeNS(\"urn:webodf:names:editinfo\",\"editinfo:memberid\",k[g].memberid),e.appendChild(b.createTextNode(k[g].time.toString())),p.appendChild(r),p.appendChild(q),p.appendChild(e),c.appendChild(p)};this.show=function(){c.style.display=\"block\"};this.hide=function(){c.style.display=\"none\"};this.destroy=function(b){g.removeChild(c);b()};c=b.createElementNS(f,\"div\");c.setAttribute(\"class\",\"editInfoHandle\");c.style.display=\"none\";\ng.appendChild(c)};\nops.EditInfo=function(g,k){function c(){var b=[],c;for(c in f)f.hasOwnProperty(c)&&b.push({memberid:c,time:f[c].time});b.sort(function(b,c){return b.time-c.time});return b}var b,f={};this.getNode=function(){return b};this.getOdtDocument=function(){return k};this.getEdits=function(){return f};this.getSortedEdits=function(){return c()};this.addEdit=function(b,c){f[b]={time:c}};this.clearEdits=function(){f={}};this.destroy=function(c){g.parentNode&&g.removeChild(b);c()};b=k.getDOMDocument().createElementNS(\"urn:webodf:names:editinfo\",\"editinfo\");\ng.insertBefore(b,g.firstChild)};\ngui.EditInfoMarker=function(g,k){function c(b,a){return runtime.setTimeout(function(){p.style.opacity=b},a)}var b=this,f,n,p,r,q,e;this.addEdit=function(b,a){var d=Date.now()-a;g.addEdit(b,a);n.setEdits(g.getSortedEdits());p.setAttributeNS(\"urn:webodf:names:editinfo\",\"editinfo:memberid\",b);runtime.clearTimeout(q);runtime.clearTimeout(e);1E4>d?(r=c(1,0),q=c(.5,1E4-d),e=c(.2,2E4-d)):1E4<=d&&2E4>d?(r=c(.5,0),e=c(.2,2E4-d)):r=c(.2,0)};this.getEdits=function(){return g.getEdits()};this.clearEdits=function(){g.clearEdits();\nn.setEdits([]);p.hasAttributeNS(\"urn:webodf:names:editinfo\",\"editinfo:memberid\")&&p.removeAttributeNS(\"urn:webodf:names:editinfo\",\"editinfo:memberid\")};this.getEditInfo=function(){return g};this.show=function(){p.style.display=\"block\"};this.hide=function(){b.hideHandle();p.style.display=\"none\"};this.showHandle=function(){n.show()};this.hideHandle=function(){n.hide()};this.destroy=function(b){runtime.clearTimeout(r);runtime.clearTimeout(q);runtime.clearTimeout(e);f.removeChild(p);n.destroy(function(a){a?\nb(a):g.destroy(b)})};(function(){var c=g.getOdtDocument().getDOMDocument();p=c.createElementNS(c.documentElement.namespaceURI,\"div\");p.setAttribute(\"class\",\"editInfoMarker\");p.onmouseover=function(){b.showHandle()};p.onmouseout=function(){b.hideHandle()};f=g.getNode();f.appendChild(p);n=new gui.EditInfoHandle(f);k||b.hide()})()};\ngui.HyperlinkTooltipView=function(g,k){var c=core.DomUtils,b=odf.OdfUtils,f=runtime.getWindow(),n,p,r;runtime.assert(null!==f,\"Expected to be run in an environment which has a global window, like a browser.\");this.showTooltip=function(q){var e=q.target||q.srcElement,l=g.getSizer(),a=g.getZoomLevel(),d;a:{for(;e;){if(b.isHyperlink(e))break a;if(b.isParagraph(e)||b.isInlineRoot(e))break;e=e.parentNode}e=null}if(e){c.containsNode(l,r)||l.appendChild(r);d=p;var m;switch(k()){case gui.KeyboardHandler.Modifier.Ctrl:m=\nruntime.tr(\"Ctrl-click to follow link\");break;case gui.KeyboardHandler.Modifier.Meta:m=runtime.tr(\"\\u2318-click to follow link\");break;default:m=\"\"}d.textContent=m;n.textContent=b.getHyperlinkTarget(e);r.style.display=\"block\";d=f.innerWidth-r.offsetWidth-15;e=q.clientX>d?d:q.clientX+15;d=f.innerHeight-r.offsetHeight-10;q=q.clientY>d?d:q.clientY+10;l=l.getBoundingClientRect();e=(e-l.left)/a;q=(q-l.top)/a;r.style.left=e+\"px\";r.style.top=q+\"px\"}};this.hideTooltip=function(){r.style.display=\"none\"};this.destroy=\nfunction(b){r.parentNode&&r.parentNode.removeChild(r);b()};(function(){var b=g.getElement().ownerDocument;n=b.createElement(\"span\");p=b.createElement(\"span\");n.className=\"webodf-hyperlinkTooltipLink\";p.className=\"webodf-hyperlinkTooltipText\";r=b.createElement(\"div\");r.className=\"webodf-hyperlinkTooltip\";r.appendChild(n);r.appendChild(p);g.getElement().appendChild(r)})()};\ngui.OdfFieldView=function(g){function k(){var b=odf.OdfSchema.getFields().map(function(b){return b.replace(\":\",\"|\")}),c=b.join(\",\\n\")+\"\\n{ background-color: #D0D0D0; }\\n\",b=b.map(function(b){return b+\":empty::after\"}).join(\",\\n\")+\"\\n{ content:' '; white-space: pre; }\\n\";return c+\"\\n\"+b}var c,b=g.getElement().ownerDocument;this.showFieldHighlight=function(){c.appendChild(b.createTextNode(k()))};this.hideFieldHighlight=function(){for(var b=c.sheet,g=b.cssRules;g.length;)b.deleteRule(g.length-1)};this.destroy=\nfunction(b){c.parentNode&&c.parentNode.removeChild(c);b()};c=function(){var c=b.getElementsByTagName(\"head\").item(0),g=b.createElement(\"style\"),k=\"\";g.type=\"text/css\";g.media=\"screen, print, handheld, projection\";odf.Namespaces.forEachPrefix(function(b,c){k+=\"@namespace \"+b+\" url(\"+c+\");\\n\"});g.appendChild(b.createTextNode(k));c.appendChild(g);return g}()};\ngui.ShadowCursor=function(g){var k=g.getDOMDocument().createRange(),c=!0;this.removeFromDocument=function(){};this.getMemberId=function(){return gui.ShadowCursor.ShadowCursorMemberId};this.getSelectedRange=function(){return k};this.setSelectedRange=function(b,f){k=b;c=!1!==f};this.hasForwardSelection=function(){return c};this.getDocument=function(){return g};this.getSelectionType=function(){return ops.OdtCursor.RangeSelection};k.setStart(g.getRootNode(),0)};gui.ShadowCursor.ShadowCursorMemberId=\"\";\ngui.SelectionView=function(g){};gui.SelectionView.prototype.rerender=function(){};gui.SelectionView.prototype.show=function(){};gui.SelectionView.prototype.hide=function(){};gui.SelectionView.prototype.destroy=function(g){};\ngui.SelectionViewManager=function(g){function k(){return Object.keys(c).map(function(b){return c[b]})}var c={};this.getSelectionView=function(b){return c.hasOwnProperty(b)?c[b]:null};this.getSelectionViews=k;this.removeSelectionView=function(b){c.hasOwnProperty(b)&&(c[b].destroy(function(){}),delete c[b])};this.hideSelectionView=function(b){c.hasOwnProperty(b)&&c[b].hide()};this.showSelectionView=function(b){c.hasOwnProperty(b)&&c[b].show()};this.rerenderSelectionViews=function(){Object.keys(c).forEach(function(b){c[b].rerender()})};\nthis.registerCursor=function(b,f){var k=b.getMemberId(),p=new g(b);f?p.show():p.hide();return c[k]=p};this.destroy=function(b){function c(k,r){r?b(r):k<g.length?g[k].destroy(function(b){c(k+1,b)}):b()}var g=k();c(0,void 0)}};gui.SessionViewOptions=function(){this.caretBlinksOnRangeSelect=this.caretAvatarsInitiallyVisible=this.editInfoMarkersInitiallyVisible=!0};\n(function(){function g(g,c){return void 0!==g?Boolean(g):c}gui.SessionView=function(k,c,b,f,n,p){function r(a){a.memberId===c&&I.getViewport().scrollIntoView(a.annotation.getBoundingClientRect())}function q(){var a=document.getElementsByTagName(\"head\").item(0),b=document.createElement(\"style\");b.type=\"text/css\";b.media=\"screen, print, handheld, projection\";a.appendChild(b);return b}function e(a,b,d){function e(b,d,c){d=b+'[editinfo|memberid=\"'+a+'\"]'+c+d;a:{var f=v.firstChild;for(b=b+'[editinfo|memberid=\"'+\na+'\"]'+c+\"{\";f;){if(f.nodeType===Node.TEXT_NODE&&0===f.data.indexOf(b)){b=f;break a}f=f.nextSibling}b=null}b?b.data=d:v.appendChild(document.createTextNode(d))}e(\"div.editInfoMarker\",\"{ background-color: \"+d+\"; }\",\"\");e(\"span.editInfoColor\",\"{ background-color: \"+d+\"; }\",\"\");e(\"span.editInfoAuthor\",'{ content: \"'+b+'\"; }',\":before\");e(\"dc|creator\",\"{ background-color: \"+d+\"; }\",\"\");e(\".webodf-selectionOverlay\",\"{ fill: \"+d+\"; stroke: \"+d+\";}\",\"\");a===c&&(e(\".webodf-touchEnabled .webodf-selectionOverlay\",\n\"{ display: block; }\",\" > .webodf-draggable\"),a=gui.ShadowCursor.ShadowCursorMemberId,e(\".webodf-selectionOverlay\",\"{ fill: \"+d+\"; stroke: \"+d+\";}\",\"\"),e(\".webodf-touchEnabled .webodf-selectionOverlay\",\"{ display: block; }\",\" > .webodf-draggable\"))}function l(a){var b,d;for(d in t)t.hasOwnProperty(d)&&(b=t[d],a?b.show():b.hide())}function a(a){n.getCarets().forEach(function(b){a?b.showHandle():b.hideHandle()})}function d(a){var b=a.getMemberId();a=a.getProperties();e(b,a.fullName,a.color)}function m(a){var d=\na.getMemberId(),c=b.getOdtDocument().getMember(d).getProperties();n.registerCursor(a,E,N);p.registerCursor(a,!0);if(a=n.getCaret(d))a.setAvatarImageUrl(c.imageUrl),a.setColor(c.color);runtime.log(\"+++ View here +++ eagerly created an Caret for '\"+d+\"'! +++\")}function h(a){a=a.getMemberId();var b=p.getSelectionView(c),d=p.getSelectionView(gui.ShadowCursor.ShadowCursorMemberId),e=n.getCaret(c);a===c?(d.hide(),b&&b.show(),e&&e.show()):a===gui.ShadowCursor.ShadowCursorMemberId&&(d.show(),b&&b.hide(),\ne&&e.hide())}function y(a){p.removeSelectionView(a)}function x(a){var d=a.paragraphElement,c=a.memberId;a=a.timeStamp;var e,f=\"\",h=d.getElementsByTagNameNS(\"urn:webodf:names:editinfo\",\"editinfo\").item(0);h?(f=h.getAttributeNS(\"urn:webodf:names:editinfo\",\"id\"),e=t[f]):(f=Math.random().toString(),e=new ops.EditInfo(d,b.getOdtDocument()),e=new gui.EditInfoMarker(e,L),h=d.getElementsByTagNameNS(\"urn:webodf:names:editinfo\",\"editinfo\").item(0),h.setAttributeNS(\"urn:webodf:names:editinfo\",\"id\",f),t[f]=e);\ne.addEdit(c,new Date(a));K.trigger()}function z(){var a;u.hasChildNodes()&&core.DomUtils.removeAllChildNodes(u);!0===f.getState(gui.CommonConstraints.EDIT.ANNOTATIONS.ONLY_DELETE_OWN)&&(a=b.getOdtDocument().getMember(c))&&(a=a.getProperties().fullName,u.appendChild(document.createTextNode(\".annotationWrapper:not([creator = '\"+a+\"']) .annotationRemoveButton { display: none; }\")))}function w(a){var b=Object.keys(t).map(function(a){return t[a]});A.unsubscribe(ops.Document.signalMemberAdded,d);A.unsubscribe(ops.Document.signalMemberUpdated,\nd);A.unsubscribe(ops.Document.signalCursorAdded,m);A.unsubscribe(ops.Document.signalCursorRemoved,y);A.unsubscribe(ops.OdtDocument.signalParagraphChanged,x);A.unsubscribe(ops.Document.signalCursorMoved,h);A.unsubscribe(ops.OdtDocument.signalParagraphChanged,p.rerenderSelectionViews);A.unsubscribe(ops.OdtDocument.signalTableAdded,p.rerenderSelectionViews);A.unsubscribe(ops.OdtDocument.signalParagraphStyleModified,p.rerenderSelectionViews);f.unsubscribe(gui.CommonConstraints.EDIT.ANNOTATIONS.ONLY_DELETE_OWN,\nz);A.unsubscribe(ops.Document.signalMemberAdded,z);A.unsubscribe(ops.Document.signalMemberUpdated,z);v.parentNode.removeChild(v);u.parentNode.removeChild(u);(function W(d,c){c?a(c):d<b.length?b[d].destroy(function(a){W(d+1,a)}):a()})(0,void 0)}var v,u,t={},A,I,K,L=g(k.editInfoMarkersInitiallyVisible,!0),E=g(k.caretAvatarsInitiallyVisible,!0),N=g(k.caretBlinksOnRangeSelect,!0);this.showEditInfoMarkers=function(){L||(L=!0,l(L))};this.hideEditInfoMarkers=function(){L&&(L=!1,l(L))};this.showCaretAvatars=\nfunction(){E||(E=!0,a(E))};this.hideCaretAvatars=function(){E&&(E=!1,a(E))};this.getSession=function(){return b};this.getCaret=function(a){return n.getCaret(a)};this.destroy=function(a){var b=[K.destroy,w];A.unsubscribe(ops.OdtDocument.signalAnnotationAdded,r);core.Async.destroyAll(b,a)};A=b.getOdtDocument();I=A.getOdfCanvas();A.subscribe(ops.OdtDocument.signalAnnotationAdded,r);A.subscribe(ops.Document.signalMemberAdded,d);A.subscribe(ops.Document.signalMemberUpdated,d);A.subscribe(ops.Document.signalCursorAdded,\nm);A.subscribe(ops.Document.signalCursorRemoved,y);A.subscribe(ops.OdtDocument.signalParagraphChanged,x);A.subscribe(ops.Document.signalCursorMoved,h);A.subscribe(ops.OdtDocument.signalParagraphChanged,p.rerenderSelectionViews);A.subscribe(ops.OdtDocument.signalTableAdded,p.rerenderSelectionViews);A.subscribe(ops.OdtDocument.signalParagraphStyleModified,p.rerenderSelectionViews);f.subscribe(gui.CommonConstraints.EDIT.ANNOTATIONS.ONLY_DELETE_OWN,z);A.subscribe(ops.Document.signalMemberAdded,z);A.subscribe(ops.Document.signalMemberUpdated,\nz);v=q();v.appendChild(document.createTextNode(\"@namespace editinfo url(urn:webodf:names:editinfo);\"));v.appendChild(document.createTextNode(\"@namespace dc url(http://purl.org/dc/elements/1.1/);\"));u=q();z();K=core.Task.createRedrawTask(function(){var a=I.getAnnotationViewManager();a&&(a.rehighlightAnnotations(),A.fixCursorPositions())})}})();\ngui.SvgSelectionView=function(g){function k(){var a=d.getRootNode();m!==a&&(m=a,h=d.getCanvas().getSizer(),h.appendChild(x),x.setAttribute(\"class\",\"webodf-selectionOverlay\"),w.setAttribute(\"class\",\"webodf-draggable\"),v.setAttribute(\"class\",\"webodf-draggable\"),w.setAttribute(\"end\",\"left\"),v.setAttribute(\"end\",\"right\"),w.setAttribute(\"r\",8),v.setAttribute(\"r\",8),x.appendChild(z),x.appendChild(w),x.appendChild(v))}function c(a){a=a.getBoundingClientRect();return Boolean(a&&0!==a.height)}function b(a){var b=\nu.getTextElements(a,!0,!1),d=a.cloneRange(),e=a.cloneRange();a=a.cloneRange();if(!b.length)return null;var f;a:{f=0;var h=b[f],g=d.startContainer===h?d.startOffset:0,m=g;d.setStart(h,g);for(d.setEnd(h,m);!c(d);){if(h.nodeType===Node.ELEMENT_NODE&&m<h.childNodes.length)m=h.childNodes.length;else if(h.nodeType===Node.TEXT_NODE&&m<h.length)m+=1;else if(b[f])h=b[f],f+=1,g=m=0;else{f=!1;break a}d.setStart(h,g);d.setEnd(h,m)}f=!0}if(!f)return null;a:{f=b.length-1;h=b[f];m=g=e.endContainer===h?e.endOffset:\nh.nodeType===Node.TEXT_NODE?h.length:h.childNodes.length;e.setStart(h,g);for(e.setEnd(h,m);!c(e);){if(h.nodeType===Node.ELEMENT_NODE&&0<g)g=0;else if(h.nodeType===Node.TEXT_NODE&&0<g)--g;else if(b[f])h=b[f],--f,g=m=h.length||h.childNodes.length;else{b=!1;break a}e.setStart(h,g);e.setEnd(h,m)}b=!0}if(!b)return null;a.setStart(d.startContainer,d.startOffset);a.setEnd(e.endContainer,e.endOffset);return{firstRange:d,lastRange:e,fillerRange:a}}function f(a,b){var d={};d.top=Math.min(a.top,b.top);d.left=\nMath.min(a.left,b.left);d.right=Math.max(a.right,b.right);d.bottom=Math.max(a.bottom,b.bottom);d.width=d.right-d.left;d.height=d.bottom-d.top;return d}function n(a,b){b&&0<b.width&&0<b.height&&(a=a?f(a,b):b);return a}function p(a){function b(a){K.setUnfilteredPosition(a,0);return v.acceptNode(a)===L&&x.acceptPosition(K)===L?L:E}function c(a){var d=null;b(a)===L&&(d=t.getBoundingClientRect(a));return d}var e=a.commonAncestorContainer,f=a.startContainer,h=a.endContainer,g=a.startOffset,m=a.endOffset,\nk,l,p=null,q,r=y.createRange(),x,v=new odf.OdfNodeFilter,w;if(f===e||h===e)return r=a.cloneRange(),p=r.getBoundingClientRect(),r.detach(),p;for(a=f;a.parentNode!==e;)a=a.parentNode;for(l=h;l.parentNode!==e;)l=l.parentNode;x=d.createRootFilter(f);for(e=a.nextSibling;e&&e!==l;)q=c(e),p=n(p,q),e=e.nextSibling;if(u.isParagraph(a))p=n(p,t.getBoundingClientRect(a));else if(a.nodeType===Node.TEXT_NODE)e=a,r.setStart(e,g),r.setEnd(e,e===l?m:e.length),q=r.getBoundingClientRect(),p=n(p,q);else for(w=y.createTreeWalker(a,\nNodeFilter.SHOW_TEXT,b,!1),e=w.currentNode=f;e&&e!==h;)r.setStart(e,g),r.setEnd(e,e.length),q=r.getBoundingClientRect(),p=n(p,q),k=e,g=0,e=w.nextNode();k||(k=f);if(u.isParagraph(l))p=n(p,t.getBoundingClientRect(l));else if(l.nodeType===Node.TEXT_NODE)e=l,r.setStart(e,e===a?g:0),r.setEnd(e,m),q=r.getBoundingClientRect(),p=n(p,q);else for(w=y.createTreeWalker(l,NodeFilter.SHOW_TEXT,b,!1),e=w.currentNode=h;e&&e!==k;)if(r.setStart(e,0),r.setEnd(e,m),q=r.getBoundingClientRect(),p=n(p,q),e=w.previousNode())m=\ne.length;return p}function r(a,b){var d=a.getBoundingClientRect(),c={width:0};c.top=d.top;c.bottom=d.bottom;c.height=d.height;c.left=c.right=b?d.right:d.left;return c}function q(){var a=g.getSelectedRange(),d;if(d=I&&g.getSelectionType()===ops.OdtCursor.RangeSelection&&!a.collapsed){k();var c=t.getBoundingClientRect(h),e=A.getZoomLevel(),a=b(a),m,l,n,q,y,u;if(a){d=a.firstRange;m=a.lastRange;l=a.fillerRange;n=t.translateRect(r(d,!1),c,e);y=t.translateRect(r(m,!0),c,e);q=(q=p(l))?t.translateRect(q,\nc,e):f(n,y);u=q.left;q=n.left+Math.max(0,q.width-(n.left-q.left));c=Math.min(n.top,y.top);e=y.top+y.height;u=[{x:n.left,y:c+n.height},{x:n.left,y:c},{x:q,y:c},{x:q,y:e-y.height},{x:y.right,y:e-y.height},{x:y.right,y:e},{x:u,y:e},{x:u,y:c+n.height},{x:n.left,y:c+n.height}];q=\"\";var E;for(E=0;E<u.length;E+=1)q+=u[E].x+\",\"+u[E].y+\" \";z.setAttribute(\"points\",q);w.setAttribute(\"cx\",n.left);w.setAttribute(\"cy\",c+n.height/2);v.setAttribute(\"cx\",y.right);v.setAttribute(\"cy\",e-y.height/2);d.detach();m.detach();\nl.detach()}d=Boolean(a)}x.style.display=d?\"block\":\"none\"}function e(a){I&&a===g&&N.trigger()}function l(a){a=8/a;w.setAttribute(\"r\",a);v.setAttribute(\"r\",a)}function a(a){h.removeChild(x);h.classList.remove(\"webodf-virtualSelections\");g.getDocument().unsubscribe(ops.Document.signalCursorMoved,e);A.unsubscribe(gui.ZoomHelper.signalZoomChanged,l);a()}var d=g.getDocument(),m,h,y=d.getDOMDocument(),x=y.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\"),z=y.createElementNS(\"http://www.w3.org/2000/svg\",\n\"polygon\"),w=y.createElementNS(\"http://www.w3.org/2000/svg\",\"circle\"),v=y.createElementNS(\"http://www.w3.org/2000/svg\",\"circle\"),u=odf.OdfUtils,t=core.DomUtils,A=d.getCanvas().getZoomHelper(),I=!0,K=g.getDocument().createPositionIterator(d.getRootNode()),L=NodeFilter.FILTER_ACCEPT,E=NodeFilter.FILTER_REJECT,N;this.rerender=function(){I&&N.trigger()};this.show=function(){I=!0;N.trigger()};this.hide=function(){I=!1;N.trigger()};this.destroy=function(b){core.Async.destroyAll([N.destroy,a],b)};(function(){var a=\ng.getMemberId();N=core.Task.createRedrawTask(q);k();x.setAttributeNS(\"urn:webodf:names:editinfo\",\"editinfo:memberid\",a);h.classList.add(\"webodf-virtualSelections\");g.getDocument().subscribe(ops.Document.signalCursorMoved,e);A.subscribe(gui.ZoomHelper.signalZoomChanged,l);l(A.getZoomLevel())})()};\ngui.UndoStateRules=function(){function g(b,c){var g=b.length;this.previous=function(){for(--g;0<=g;--g)if(c(b[g]))return b[g];return null}}function k(b){b=b.spec();var c;b.hasOwnProperty(\"position\")&&(c=b.position);return c}function c(b){return b.isEdit}function b(b,c,g){if(!g)return g=k(b)-k(c),0===g||1===Math.abs(g);b=k(b);c=k(c);g=k(g);return b-c===c-g}this.isEditOperation=c;this.isPartOfOperationSet=function(f,k){var p=void 0!==f.group,r;if(!f.isEdit||0===k.length)return!0;r=k[k.length-1];if(p&&\nf.group===r.group)return!0;a:switch(f.spec().optype){case \"RemoveText\":case \"InsertText\":r=!0;break a;default:r=!1}if(r&&k.some(c)){if(p){var q;p=f.spec().optype;r=new g(k,c);var e=r.previous(),l=null,a,d;runtime.assert(Boolean(e),\"No edit operations found in state\");d=e.group;runtime.assert(void 0!==d,\"Operation has no group\");for(a=1;e&&e.group===d;){if(p===e.spec().optype){q=e;break}e=r.previous()}if(q){for(e=r.previous();e;){if(e.group!==d){if(2===a)break;d=e.group;a+=1}if(p===e.spec().optype){l=\ne;break}e=r.previous()}q=b(f,q,l)}else q=!1;return q}q=f.spec().optype;p=new g(k,c);r=p.previous();runtime.assert(Boolean(r),\"No edit operations found in state\");q=q===r.spec().optype?b(f,r,p.previous()):!1;return q}return!1}};\n(function(){function g(b,c){this.mainId=void 0!==b?b:-1;this.subId=void 0!==c?c:-1}function k(b,f,k){function p(c,a){return c+(b.isEditOperation(a)?1:0)}var r,q,e;this.addOperation=function(c){b.isEditOperation(c)&&(e+=1);q.push(c)};this.isNextStateId=function(b){return b.mainId===r&&b.subId===e};this.getNextStateId=function(){return new g(r,e)};this.getOperations=function(){return q};r=c+=1;q=f||[];e=f&&k?f.reduce(p,0):0}var c=0;gui.TrivialUndoManager=function(b){function c(){return!0!==u.isNextStateId(v)}\nfunction n(a){a=a.getOperations();0<a.length&&(L=!0,z(a),L=!1)}function p(){I.emit(gui.UndoManager.signalUndoStackChanged,{undoAvailable:m.hasUndoStates(),redoAvailable:m.hasRedoStates()})}function r(a){var b=c();a!==b&&I.emit(gui.UndoManager.signalDocumentModifiedChanged,b)}function q(){u!==x&&u!==t[t.length-1]&&t.push(u)}function e(a){var b=a.previousSibling||a.nextSibling;a.parentNode.removeChild(a);h.normalizeTextNodes(b)}function l(a){return Object.keys(a).map(function(b){return a[b]})}function a(a){function b(a){var h=\na.spec();if(e[h.memberid])switch(h.optype){case \"AddCursor\":d[h.memberid]||(d[h.memberid]=a,delete e[h.memberid],--f);break;case \"MoveCursor\":c[h.memberid]||(c[h.memberid]=a)}}var d={},c={},e={},f,h;h=a.pop();w.getMemberIds().forEach(function(a){e[a]=!0});for(f=Object.keys(e).length;h&&0<f;)h=h.getOperations(),h.reverse(),h.forEach(b),h=a.pop();return new k(K,l(d).concat(l(c)))}function d(){var b=c(),d=y=w.cloneDocumentElement();h.getElementsByTagNameNS(d,\"urn:webodf:names:cursor\",\"cursor\").forEach(e);\nh.getElementsByTagNameNS(d,\"urn:webodf:names:cursor\",\"anchor\").forEach(e);q();u=x=a([x].concat(t));t.length=0;A.length=0;b||(v=u.getNextStateId());p();r(b)}var m=this,h=core.DomUtils,y,x,z,w,v,u,t=[],A=[],I=new core.EventNotifier([gui.UndoManager.signalUndoStackChanged,gui.UndoManager.signalUndoStateCreated,gui.UndoManager.signalUndoStateModified,gui.UndoManager.signalDocumentModifiedChanged,gui.TrivialUndoManager.signalDocumentRootReplaced]),K=b||new gui.UndoStateRules,L=!1;this.subscribe=function(a,\nb){I.subscribe(a,b)};this.unsubscribe=function(a,b){I.unsubscribe(a,b)};this.isDocumentModified=c;this.setDocumentModified=function(a){c()!==a&&(v=a?new g:u.getNextStateId(),I.emit(gui.UndoManager.signalDocumentModifiedChanged,a))};this.hasUndoStates=function(){return 0<t.length};this.hasRedoStates=function(){return 0<A.length};this.setDocument=function(a){w=a};this.purgeInitialState=function(){var a=c();t.length=0;A.length=0;u=x=new k(K);v=u.getNextStateId();y=null;p();r(a)};this.setInitialState=\nd;this.initialize=function(){y||d()};this.setPlaybackFunction=function(a){z=a};this.onOperationExecuted=function(a){if(!L){var b=c();K.isEditOperation(a)&&(u===x||0<A.length)||!K.isPartOfOperationSet(a,u.getOperations())?(A.length=0,q(),u=new k(K,[a],!0),t.push(u),I.emit(gui.UndoManager.signalUndoStateCreated,{operations:u.getOperations()}),p()):(u.addOperation(a),I.emit(gui.UndoManager.signalUndoStateModified,{operations:u.getOperations()}));r(b)}};this.moveForward=function(a){for(var b=0,d=c(),\ne;a&&A.length;)e=A.pop(),t.push(e),n(e),--a,b+=1;b&&(u=t[t.length-1],p(),r(d));return b};this.moveBackward=function(a){for(var b=0,d=c();a&&t.length;)A.push(t.pop()),--a,b+=1;b&&(w.getMemberIds().forEach(function(a){w.hasCursor(a)&&w.removeCursor(a)}),w.setDocumentElement(y.cloneNode(!0)),I.emit(gui.TrivialUndoManager.signalDocumentRootReplaced,{}),n(x),t.forEach(n),u=t[t.length-1]||x,p(),r(d));return b};u=x=new k(K);v=u.getNextStateId()};gui.TrivialUndoManager.signalDocumentRootReplaced=\"documentRootReplaced\"})();\nodf.GraphicProperties=function(g,k,c){var b=this,f=odf.Namespaces.stylens,n=odf.Namespaces.svgns;this.verticalPos=function(){return b.data.value(\"verticalPos\")};this.verticalRel=function(){return b.data.value(\"verticalRel\")};this.horizontalPos=function(){return b.data.value(\"horizontalPos\")};this.horizontalRel=function(){return b.data.value(\"horizontalRel\")};this.strokeWidth=function(){return b.data.value(\"strokeWidth\")};b.data=new odf.LazyStyleProperties(void 0===c?void 0:c.data,{verticalPos:function(){var b=\ng.getAttributeNS(f,\"vertical-pos\");return\"\"===b?void 0:b},verticalRel:function(){var b=g.getAttributeNS(f,\"vertical-rel\");return\"\"===b?void 0:b},horizontalPos:function(){var b=g.getAttributeNS(f,\"horizontal-pos\");return\"\"===b?void 0:b},horizontalRel:function(){var b=g.getAttributeNS(f,\"horizontal-rel\");return\"\"===b?void 0:b},strokeWidth:function(){var b=g.getAttributeNS(n,\"stroke-width\");return k.parseLength(b)}})};\nodf.ComputedGraphicProperties=function(){var g;this.setGraphicProperties=function(k){g=k};this.verticalPos=function(){return g&&g.verticalPos()||\"from-top\"};this.verticalRel=function(){return g&&g.verticalRel()||\"page\"};this.horizontalPos=function(){return g&&g.horizontalPos()||\"from-left\"};this.horizontalRel=function(){return g&&g.horizontalRel()||\"page\"}};\nodf.PageLayoutProperties=function(g,k,c){var b=this,f=odf.Namespaces.fons;this.pageHeight=function(){return b.data.value(\"pageHeight\")||1123};this.pageWidth=function(){return b.data.value(\"pageWidth\")||794};b.data=new odf.LazyStyleProperties(void 0===c?void 0:c.data,{pageHeight:function(){var b;g&&(b=g.getAttributeNS(f,\"page-height\"),b=k.parseLength(b));return b},pageWidth:function(){var b;g&&(b=g.getAttributeNS(f,\"page-width\"),b=k.parseLength(b));return b}})};\nodf.PageLayout=function(g,k,c){var b=null;g&&(b=k.getPropertiesElement(\"page-layout-properties\",g));this.pageLayout=new odf.PageLayoutProperties(b,k,c&&c.pageLayout)};odf.PageLayoutCache=function(){};odf.PageLayoutCache.prototype.getPageLayout=function(g){};odf.PageLayoutCache.prototype.getDefaultPageLayout=function(){};\nodf.ParagraphProperties=function(g,k,c){var b=this,f=odf.Namespaces.fons;this.marginTop=function(){return b.data.value(\"marginTop\")};b.data=new odf.LazyStyleProperties(void 0===c?void 0:c.data,{marginTop:function(){var b=g.getAttributeNS(f,\"margin-top\");return k.parsePositiveLengthOrPercent(b,\"marginTop\",c&&c.data)}})};\nodf.ComputedParagraphProperties=function(){var g={},k=[];this.setStyleChain=function(c){k=c;g={}};this.marginTop=function(){var c,b;if(g.hasOwnProperty(\"marginTop\"))c=g.marginTop;else{for(b=0;void 0===c&&b<k.length;b+=1)c=k[b].marginTop();g.marginTop=c}return c||0}};\nodf.TextProperties=function(g,k,c){var b=this,f=odf.Namespaces.fons;this.fontSize=function(){return b.data.value(\"fontSize\")};b.data=new odf.LazyStyleProperties(void 0===c?void 0:c.data,{fontSize:function(){var b=g.getAttributeNS(f,\"font-size\");return k.parsePositiveLengthOrPercent(b,\"fontSize\",c&&c.data)}})};\nodf.ComputedTextProperties=function(){var g={},k=[];this.setStyleChain=function(c){k=c;g={}};this.fontSize=function(){var c,b;if(g.hasOwnProperty(\"fontSize\"))c=g.fontSize;else{for(b=0;void 0===c&&b<k.length;b+=1)c=k[b].fontSize();g.fontSize=c}return c||12}};odf.MasterPage=function(g,k){var c;g?(c=g.getAttributeNS(odf.Namespaces.stylens,\"page-layout-name\"),this.pageLayout=k.getPageLayout(c)):this.pageLayout=k.getDefaultPageLayout()};odf.MasterPageCache=function(){};\nodf.MasterPageCache.prototype.getMasterPage=function(g){};\nodf.StylePileEntry=function(g,k,c,b){this.masterPage=function(){var b=g.getAttributeNS(odf.Namespaces.stylens,\"master-page-name\"),k=null;b&&(k=c.getMasterPage(b));return k};(function(c){var n=g.getAttributeNS(odf.Namespaces.stylens,\"family\"),p=null;if(\"graphic\"===n||\"chart\"===n)c.graphic=void 0===b?void 0:b.graphic,p=k.getPropertiesElement(\"graphic-properties\",g,p),null!==p&&(c.graphic=new odf.GraphicProperties(p,k,c.graphic));if(\"paragraph\"===n||\"table-cell\"===n||\"graphic\"===n||\"presentation\"===\nn||\"chart\"===n)c.paragraph=void 0===b?void 0:b.paragraph,p=k.getPropertiesElement(\"paragraph-properties\",g,p),null!==p&&(c.paragraph=new odf.ParagraphProperties(p,k,c.paragraph));if(\"text\"===n||\"paragraph\"===n||\"table-cell\"===n||\"graphic\"===n||\"presentation\"===n||\"chart\"===n)c.text=void 0===b?void 0:b.text,p=k.getPropertiesElement(\"text-properties\",g,p),null!==p&&(c.text=new odf.TextProperties(p,k,c.text))})(this)};\nodf.StylePile=function(g,k){function c(c,a){var d,f;c.hasAttributeNS(b,\"parent-style-name\")&&(f=c.getAttributeNS(b,\"parent-style-name\"),-1===a.indexOf(f)&&(d=e(f,a)));return new odf.StylePileEntry(c,g,k,d)}var b=odf.Namespaces.stylens,f={},n={},p,r={},q={},e;e=function(b,a){var d=r[b],e;!d&&(e=f[b])&&(a.push(b),d=c(e,a),r[b]=d);return d};this.getStyle=function(b){var a=q[b]||r[b],d,e=[];a||(d=n[b],d||(d=f[b])&&e.push(b),d&&(a=c(d,e)));return a};this.addCommonStyle=function(c){var a;c.hasAttributeNS(b,\n\"name\")&&(a=c.getAttributeNS(b,\"name\"),f.hasOwnProperty(a)||(f[a]=c))};this.addAutomaticStyle=function(c){var a;c.hasAttributeNS(b,\"name\")&&(a=c.getAttributeNS(b,\"name\"),n.hasOwnProperty(a)||(n[a]=c))};this.setDefaultStyle=function(b){void 0===p&&(p=c(b,[]))};this.getDefaultStyle=function(){return p}};odf.ComputedGraphicStyle=function(){this.text=new odf.ComputedTextProperties;this.paragraph=new odf.ComputedParagraphProperties;this.graphic=new odf.ComputedGraphicProperties};\nodf.ComputedParagraphStyle=function(){this.text=new odf.ComputedTextProperties;this.paragraph=new odf.ComputedParagraphProperties};odf.ComputedTextStyle=function(){this.text=new odf.ComputedTextProperties};\nodf.StyleCache=function(g){function k(a,b,d,c){b=d.getAttributeNS(b,\"class-names\");var e;if(b)for(b=b.split(\" \"),e=0;e<b.length;e+=1)if(d=b[e])c.push(a),c.push(d)}function c(a,b){var d=x.getStyleName(\"paragraph\",a);void 0!==d&&(b.push(\"paragraph\"),b.push(d));a.namespaceURI!==h||\"h\"!==a.localName&&\"p\"!==a.localName||k(\"paragraph\",h,a,b);return b}function b(a,b,d){var c=[],e,h,f,g;for(e=0;e<a.length;e+=2)f=a[e],g=a[e+1],f=r[f],g=f.getStyle(g),void 0!==g&&(g=g[b],void 0!==g&&g!==h&&(c.push(g),h=g));\nf=r[d];if(g=f.getDefaultStyle())g=g[b],void 0!==g&&g!==h&&c.push(g);return c}function f(a,b){var d=x.getStyleName(\"text\",a),e=a.parentNode;void 0!==d&&(b.push(\"text\"),b.push(d));\"span\"===a.localName&&a.namespaceURI===h&&k(\"text\",h,a,b);if(!e||e===g)return b;e.namespaceURI!==h||\"p\"!==e.localName&&\"h\"!==e.localName?f(e,b):c(e,b);return b}function n(a){a=a.getAttributeNS(y,\"family\");return r[a]}var p=this,r,q,e,l,a,d,m,h=odf.Namespaces.textns,y=odf.Namespaces.stylens,x=new odf.StyleInfo,z=new odf.StyleParseUtils,\nw,v,u,t,A,I;this.getComputedGraphicStyle=function(a){var d=[];a=x.getStyleName(\"graphic\",a);void 0!==a&&(d.push(\"graphic\"),d.push(a));a=d.join(\"/\");var c=l[a];runtime.assert(0===d.length%2,\"Invalid style chain.\");void 0===c&&(c=new odf.ComputedGraphicStyle,c.graphic.setGraphicProperties(b(d,\"graphic\",\"graphic\")[0]),c.text.setStyleChain(b(d,\"text\",\"graphic\")),c.paragraph.setStyleChain(b(d,\"paragraph\",\"graphic\")),l[a]=c);return c};this.getComputedParagraphStyle=function(a){a=c(a,[]);var d=a.join(\"/\"),\nf=e[d];runtime.assert(0===a.length%2,\"Invalid style chain.\");void 0===f&&(f=new odf.ComputedParagraphStyle,f.text.setStyleChain(b(a,\"text\",\"paragraph\")),f.paragraph.setStyleChain(b(a,\"paragraph\",\"paragraph\")),e[d]=f);return f};this.getComputedTextStyle=function(a){a=f(a,[]);var d=a.join(\"/\"),c=q[d];runtime.assert(0===a.length%2,\"Invalid style chain.\");void 0===c&&(c=new odf.ComputedTextStyle,c.text.setStyleChain(b(a,\"text\",\"text\")),q[d]=c);return c};this.getPageLayout=function(a){var b=I[a];b||((b=\nA[a])?(b=new odf.PageLayout(b,z,t),I[a]=b):b=t);return b};this.getDefaultPageLayout=function(){return t};this.getMasterPage=function(a){var b=v[a];void 0===b&&((b=w[a])?(b=new odf.MasterPage(b,p),v[a]=b):b=null);return b};this.getDefaultMasterPage=function(){return u};this.update=function(){var b,c,f=null,h=null;q={};e={};l={};w={};v={};I={};A={};a=new odf.StylePile(z,p);d=new odf.StylePile(z,p);m=new odf.StylePile(z,p);r={text:a,paragraph:d,graphic:m};for(b=g.styles.firstElementChild;b;)b.namespaceURI===\ny&&((c=n(b))?\"style\"===b.localName?c.addCommonStyle(b):\"default-style\"===b.localName&&c.setDefaultStyle(b):\"default-page-layout\"===b.localName&&(f=b)),b=b.nextElementSibling;t=new odf.PageLayout(f,z);for(b=g.automaticStyles.firstElementChild;b;)b.namespaceURI===y&&((c=n(b))&&\"style\"===b.localName?c.addAutomaticStyle(b):\"page-layout\"===b.localName&&(A[b.getAttributeNS(y,\"name\")]=b)),b=b.nextElementSibling;for(b=g.masterStyles.firstElementChild;b;)b.namespaceURI===y&&\"master-page\"===b.localName&&(h=\nh||b,c=b,f=c.getAttributeNS(y,\"name\"),0<f.length&&!w.hasOwnProperty(f)&&(w[f]=c)),b=b.nextElementSibling;u=new odf.MasterPage(h,p)}};\nops.OperationTransformMatrix=function(){function g(a){a.position+=a.length;a.length*=-1}function k(a){var b=0>a.length;b&&g(a);return b}function c(a,b){function c(f){a[f]===b&&e.push(f)}var e=[];a&&[\"style:parent-style-name\",\"style:next-style-name\"].forEach(c);return e}function b(a,b){function c(e){a[e]===b&&delete a[e]}a&&[\"style:parent-style-name\",\"style:next-style-name\"].forEach(c)}function f(a){var b={};Object.keys(a).forEach(function(c){b[c]=\"object\"===typeof a[c]?f(a[c]):a[c]});return b}function n(a,\nb,c,e){var f,g=!1,k=!1,l,n=[];e&&e.attributes&&(n=e.attributes.split(\",\"));a&&(c||0<n.length)&&Object.keys(a).forEach(function(b){var d=a[b],e;\"object\"!==typeof d&&(c&&(e=c[b]),void 0!==e?(delete a[b],k=!0,e===d&&(delete c[b],g=!0)):-1!==n.indexOf(b)&&(delete a[b],k=!0))});if(b&&b.attributes&&(c||0<n.length)){l=b.attributes.split(\",\");for(e=0;e<l.length;e+=1)if(f=l[e],c&&void 0!==c[f]||n&&-1!==n.indexOf(f))l.splice(e,1),--e,k=!0;0<l.length?b.attributes=l.join(\",\"):delete b.attributes}return{majorChanged:g,\nminorChanged:k}}function p(a){for(var b in a)if(a.hasOwnProperty(b))return!0;return!1}function r(a){for(var b in a)if(a.hasOwnProperty(b)&&(\"attributes\"!==b||0<a.attributes.length))return!0;return!1}function q(a,b,c,e,f){var g=a?a[f]:null,k=b?b[f]:null,l=c?c[f]:null,q=e?e[f]:null,u;u=n(g,k,l,q);g&&!p(g)&&delete a[f];k&&!r(k)&&delete b[f];l&&!p(l)&&delete c[f];q&&!r(q)&&delete e[f];return u}function e(a,b){return{opSpecsA:[a],opSpecsB:[b]}}var l;l={AddAnnotation:{AddAnnotation:function(a,b,c){var e;\na.position<b.position?(e=a,c=b):b.position<a.position?(e=b,c=a):(e=c?a:b,c=c?b:a);c.position<e.position+e.length&&(e.length+=2);c.position+=2;return{opSpecsA:[a],opSpecsB:[b]}},AddCursor:e,AddMember:e,AddStyle:e,ApplyDirectStyling:function(a,b){a.position<=b.position?b.position+=2:a.position<=b.position+b.length&&(b.length+=2);return{opSpecsA:[a],opSpecsB:[b]}},InsertText:function(a,b){b.position<=a.position?a.position+=b.text.length:(void 0!==a.length&&b.position<=a.position+a.length&&(a.length+=\nb.text.length),b.position+=2);return{opSpecsA:[a],opSpecsB:[b]}},MergeParagraph:function(a,b){b.sourceStartPosition<=a.position?--a.position:(void 0!==a.length&&b.sourceStartPosition<=a.position+a.length&&--a.length,b.sourceStartPosition+=2,a.position<b.destinationStartPosition&&(b.destinationStartPosition+=2));return{opSpecsA:[a],opSpecsB:[b]}},MoveCursor:function(a,b){var c=k(b);a.position<b.position?b.position+=2:a.position<b.position+b.length&&(b.length+=2);c&&g(b);return{opSpecsA:[a],opSpecsB:[b]}},\nRemoveAnnotation:function(a,b){a.position<b.position?(b.position<a.position+a.length&&(a.length-=b.length+2),b.position+=2):a.position-=b.length+2;return{opSpecsA:[a],opSpecsB:[b]}},RemoveCursor:e,RemoveMember:e,RemoveStyle:e,RemoveText:function(a,b){var c=b.position,e=b.position+b.length,f,g=[a],k=[b];a.position<=b.position?b.position+=2:a.position<e&&(b.length=a.position-b.position,f={optype:\"RemoveText\",memberid:b.memberid,timestamp:b.timestamp,position:a.position+2,length:e-a.position},k.unshift(f));\nb.position+b.length<=a.position?(a.position-=b.length,void 0!==a.length&&f&&(a.length=f.length>=a.length?0:a.length-f.length)):void 0!==a.length&&(f=a.position+a.length,e<=f?a.length-=b.length:c<f&&(a.length=c-a.position));return{opSpecsA:g,opSpecsB:k}},SetParagraphStyle:function(a,b){a.position<b.position&&(b.position+=2);return{opSpecsA:[a],opSpecsB:[b]}},SplitParagraph:function(a,b){a.position<b.sourceParagraphPosition&&(b.sourceParagraphPosition+=2);b.position<=a.position?a.position+=1:(void 0!==\na.length&&b.position<=a.position+a.length&&(a.length+=1),b.position+=2);return{opSpecsA:[a],opSpecsB:[b]}},UpdateMember:e,UpdateMetadata:e,UpdateParagraphStyle:e},AddCursor:{AddCursor:e,AddMember:e,AddStyle:e,ApplyDirectStyling:e,InsertText:e,MergeParagraph:e,MoveCursor:e,RemoveAnnotation:e,RemoveCursor:e,RemoveMember:e,RemoveStyle:e,RemoveText:e,SetParagraphStyle:e,SplitParagraph:e,UpdateMember:e,UpdateMetadata:e,UpdateParagraphStyle:e},AddMember:{AddStyle:e,ApplyDirectStyling:e,InsertText:e,MergeParagraph:e,\nMoveCursor:e,RemoveAnnotation:e,RemoveCursor:e,RemoveStyle:e,RemoveText:e,SetParagraphStyle:e,SplitParagraph:e,UpdateMetadata:e,UpdateParagraphStyle:e},AddStyle:{AddStyle:e,ApplyDirectStyling:e,InsertText:e,MergeParagraph:e,MoveCursor:e,RemoveAnnotation:e,RemoveCursor:e,RemoveMember:e,RemoveStyle:function(a,d){var e,f=[a],g=[d];a.styleFamily===d.styleFamily&&(e=c(a.setProperties,d.styleName),0<e.length&&(e={optype:\"UpdateParagraphStyle\",memberid:d.memberid,timestamp:d.timestamp,styleName:a.styleName,\nremovedProperties:{attributes:e.join(\",\")}},g.unshift(e)),b(a.setProperties,d.styleName));return{opSpecsA:f,opSpecsB:g}},RemoveText:e,SetParagraphStyle:e,SplitParagraph:e,UpdateMember:e,UpdateMetadata:e,UpdateParagraphStyle:e},ApplyDirectStyling:{ApplyDirectStyling:function(a,b,c){var e,g,k,l,n,r,u,t;l=[a];k=[b];if(!(a.position+a.length<=b.position||a.position>=b.position+b.length)){e=c?a:b;g=c?b:a;if(a.position!==b.position||a.length!==b.length)r=f(e),u=f(g);b=q(g.setProperties,null,e.setProperties,\nnull,\"style:text-properties\");if(b.majorChanged||b.minorChanged)k=[],a=[],l=e.position+e.length,n=g.position+g.length,g.position<e.position?b.minorChanged&&(t=f(u),t.length=e.position-g.position,a.push(t),g.position=e.position,g.length=n-g.position):e.position<g.position&&b.majorChanged&&(t=f(r),t.length=g.position-e.position,k.push(t),e.position=g.position,e.length=l-e.position),n>l?b.minorChanged&&(r=u,r.position=l,r.length=n-l,a.push(r),g.length=l-g.position):l>n&&b.majorChanged&&(r.position=n,\nr.length=l-n,k.push(r),e.length=n-e.position),e.setProperties&&p(e.setProperties)&&k.push(e),g.setProperties&&p(g.setProperties)&&a.push(g),c?(l=k,k=a):l=a}return{opSpecsA:l,opSpecsB:k}},InsertText:function(a,b){b.position<=a.position?a.position+=b.text.length:b.position<=a.position+a.length&&(a.length+=b.text.length);return{opSpecsA:[a],opSpecsB:[b]}},MergeParagraph:function(a,b){var c=a.position,e=a.position+a.length;c>=b.sourceStartPosition&&--c;e>=b.sourceStartPosition&&--e;a.position=c;a.length=\ne-c;return{opSpecsA:[a],opSpecsB:[b]}},MoveCursor:e,RemoveAnnotation:function(a,b){var c=a.position,e=a.position+a.length,f=b.position+b.length,g=[a],k=[b];b.position<=c&&e<=f?g=[]:(f<c&&(c-=b.length+2),f<e&&(e-=b.length+2),a.position=c,a.length=e-c);return{opSpecsA:g,opSpecsB:k}},RemoveCursor:e,RemoveMember:e,RemoveStyle:e,RemoveText:function(a,b){var c=a.position+a.length,e=b.position+b.length,f=[a],g=[b];e<=a.position?a.position-=b.length:b.position<c&&(a.position<b.position?a.length=e<c?a.length-\nb.length:b.position-a.position:(a.position=b.position,e<c?a.length=c-e:f=[]));return{opSpecsA:f,opSpecsB:g}},SetParagraphStyle:e,SplitParagraph:function(a,b){b.position<a.position?a.position+=1:b.position<a.position+a.length&&(a.length+=1);return{opSpecsA:[a],opSpecsB:[b]}},UpdateMember:e,UpdateMetadata:e,UpdateParagraphStyle:e},InsertText:{InsertText:function(a,b,c){a.position<b.position?b.position+=a.text.length:a.position>b.position?a.position+=b.text.length:c?b.position+=a.text.length:a.position+=\nb.text.length;return{opSpecsA:[a],opSpecsB:[b]}},MergeParagraph:function(a,b){a.position>=b.sourceStartPosition?--a.position:(a.position<b.sourceStartPosition&&(b.sourceStartPosition+=a.text.length),a.position<b.destinationStartPosition&&(b.destinationStartPosition+=a.text.length));return{opSpecsA:[a],opSpecsB:[b]}},MoveCursor:function(a,b){var c=k(b);a.position<b.position?b.position+=a.text.length:a.position<b.position+b.length&&(b.length+=a.text.length);c&&g(b);return{opSpecsA:[a],opSpecsB:[b]}},\nRemoveAnnotation:function(a,b){var c=a.position,e=b.position+b.length,f=[a],g=[b];b.position<=c&&c<=e?(f=[],b.length+=a.text.length):e<a.position?a.position-=b.length+2:b.position+=a.text.length;return{opSpecsA:f,opSpecsB:g}},RemoveCursor:e,RemoveMember:e,RemoveStyle:e,RemoveText:function(a,b){var c;c=b.position+b.length;var e=[a],f=[b];c<=a.position?a.position-=b.length:a.position<=b.position?b.position+=a.text.length:(b.length=a.position-b.position,c={optype:\"RemoveText\",memberid:b.memberid,timestamp:b.timestamp,\nposition:a.position+a.text.length,length:c-a.position},f.unshift(c),a.position=b.position);return{opSpecsA:e,opSpecsB:f}},SetParagraphStyle:function(a,b){b.position>a.position&&(b.position+=a.text.length);return{opSpecsA:[a],opSpecsB:[b]}},SplitParagraph:function(a,b){a.position<b.sourceParagraphPosition&&(b.sourceParagraphPosition+=a.text.length);a.position<=b.position?b.position+=a.text.length:a.position+=1;return{opSpecsA:[a],opSpecsB:[b]}},UpdateMember:e,UpdateMetadata:e,UpdateParagraphStyle:e},\nMergeParagraph:{MergeParagraph:function(a,b,c){var e=[a],f=[b],g;a.destinationStartPosition===b.destinationStartPosition?(e=[],f=[],a.moveCursor&&(g={optype:\"MoveCursor\",memberid:a.memberid,timestamp:a.timestamp,position:a.sourceStartPosition-1},e.push(g)),b.moveCursor&&(g={optype:\"MoveCursor\",memberid:b.memberid,timestamp:b.timestamp,position:b.sourceStartPosition-1},f.push(g)),a=c?a:b,a={optype:\"SetParagraphStyle\",memberid:a.memberid,timestamp:a.timestamp,position:a.destinationStartPosition,styleName:a.paragraphStyleName},\nc?e.push(a):f.push(a)):b.sourceStartPosition===a.destinationStartPosition?(a.destinationStartPosition=b.destinationStartPosition,--a.sourceStartPosition,a.paragraphStyleName=b.paragraphStyleName):a.sourceStartPosition===b.destinationStartPosition?(b.destinationStartPosition=a.destinationStartPosition,--b.sourceStartPosition,b.paragraphStyleName=a.paragraphStyleName):a.destinationStartPosition<b.destinationStartPosition?(--b.destinationStartPosition,--b.sourceStartPosition):(--a.destinationStartPosition,\n--a.sourceStartPosition);return{opSpecsA:e,opSpecsB:f}},MoveCursor:function(a,b){var c=b.position,e=b.position+b.length,f=Math.min(c,e),c=Math.max(c,e);f>=a.sourceStartPosition&&--f;c>=a.sourceStartPosition&&--c;0<=b.length?(b.position=f,b.length=c-f):(b.position=c,b.length=f-c);return{opSpecsA:[a],opSpecsB:[b]}},RemoveAnnotation:function(a,b){var c=b.position+b.length,e=[a],f=[b];b.position<=a.destinationStartPosition&&a.sourceStartPosition<=c?(e=[],--b.length):a.sourceStartPosition<b.position?--b.position:\n(c<a.destinationStartPosition&&(a.destinationStartPosition-=b.length+2),c<a.sourceStartPosition&&(a.sourceStartPosition-=b.length+2));return{opSpecsA:e,opSpecsB:f}},RemoveCursor:e,RemoveMember:e,RemoveStyle:e,RemoveText:function(a,b){b.position>=a.sourceStartPosition?--b.position:(b.position<a.destinationStartPosition&&(a.destinationStartPosition-=b.length),b.position<a.sourceStartPosition&&(a.sourceStartPosition-=b.length));return{opSpecsA:[a],opSpecsB:[b]}},SetParagraphStyle:function(a,b){var c=\n[a],e=[b];if(b.position>a.sourceStartPosition)--b.position;else if(b.position===a.destinationStartPosition||b.position===a.sourceStartPosition)b.position=a.destinationStartPosition,a.paragraphStyleName=b.styleName;return{opSpecsA:c,opSpecsB:e}},SplitParagraph:function(a,b){var c,e=[a],f=[b];b.position<a.destinationStartPosition?(a.destinationStartPosition+=1,a.sourceStartPosition+=1):b.position>=a.destinationStartPosition&&b.position<a.sourceStartPosition?(b.paragraphStyleName=a.paragraphStyleName,\nc={optype:\"SetParagraphStyle\",memberid:a.memberid,timestamp:a.timestamp,position:a.destinationStartPosition,styleName:a.paragraphStyleName},e.push(c),b.position===a.sourceStartPosition-1&&a.moveCursor&&(c={optype:\"MoveCursor\",memberid:a.memberid,timestamp:a.timestamp,position:b.position,length:0},e.push(c)),a.destinationStartPosition=b.position+1,a.sourceStartPosition+=1):b.position>=a.sourceStartPosition&&(--b.position,--b.sourceParagraphPosition);return{opSpecsA:e,opSpecsB:f}},UpdateMember:e,UpdateMetadata:e,\nUpdateParagraphStyle:e},MoveCursor:{MoveCursor:e,RemoveAnnotation:function(a,b){var c=k(a),e=a.position+a.length,f=b.position+b.length;b.position<=a.position&&e<=f?(a.position=b.position-1,a.length=0):(f<a.position?a.position-=b.length+2:f<e&&(a.length-=b.length+2),c&&g(a));return{opSpecsA:[a],opSpecsB:[b]}},RemoveCursor:function(a,b){return{opSpecsA:a.memberid===b.memberid?[]:[a],opSpecsB:[b]}},RemoveMember:e,RemoveStyle:e,RemoveText:function(a,b){var c=k(a),e=a.position+a.length,f=b.position+b.length;\nf<=a.position?a.position-=b.length:b.position<e&&(a.position<b.position?a.length=f<e?a.length-b.length:b.position-a.position:(a.position=b.position,a.length=f<e?e-f:0));c&&g(a);return{opSpecsA:[a],opSpecsB:[b]}},SetParagraphStyle:e,SplitParagraph:function(a,b){var c=k(a);b.position<a.position?a.position+=1:b.position<a.position+a.length&&(a.length+=1);c&&g(a);return{opSpecsA:[a],opSpecsB:[b]}},UpdateMember:e,UpdateMetadata:e,UpdateParagraphStyle:e},RemoveAnnotation:{RemoveAnnotation:function(a,b){var c=\n[a],e=[b];a.position===b.position&&a.length===b.length?(c=[],e=[]):a.position<b.position?b.position-=a.length+2:a.position-=b.length+2;return{opSpecsA:c,opSpecsB:e}},RemoveCursor:e,RemoveMember:e,RemoveStyle:e,RemoveText:function(a,b){var c=a.position+a.length,e=b.position+b.length,f=[a],g=[b];a.position<=b.position&&e<=c?(g=[],a.length-=b.length):e<a.position?a.position-=b.length:b.position<a.position?(a.position=b.position+1,b.length-=a.length+2):b.position-=a.length+2;return{opSpecsA:f,opSpecsB:g}},\nSetParagraphStyle:function(a,b){var c=b.position,e=a.position+a.length,f=[a],g=[b];a.position<=c&&c<=e?g=[]:e<c&&(b.position-=a.length+2);return{opSpecsA:f,opSpecsB:g}},SplitParagraph:function(a,b){var c=b.position,e=a.position+a.length,f=[a],g=[b];a.position<=c&&c<=e?(g=[],a.length+=1):(e<b.sourceParagraphPosition&&(b.sourceParagraphPosition-=a.length+2),e<c?b.position-=a.length+2:a.position+=1);return{opSpecsA:f,opSpecsB:g}},UpdateMember:e,UpdateMetadata:e,UpdateParagraphStyle:e},RemoveCursor:{RemoveCursor:function(a,\nb){var c=a.memberid===b.memberid;return{opSpecsA:c?[]:[a],opSpecsB:c?[]:[b]}},RemoveMember:e,RemoveStyle:e,RemoveText:e,SetParagraphStyle:e,SplitParagraph:e,UpdateMember:e,UpdateMetadata:e,UpdateParagraphStyle:e},RemoveMember:{RemoveStyle:e,RemoveText:e,SetParagraphStyle:e,SplitParagraph:e,UpdateMetadata:e,UpdateParagraphStyle:e},RemoveStyle:{RemoveStyle:function(a,b){var c=a.styleName===b.styleName&&a.styleFamily===b.styleFamily;return{opSpecsA:c?[]:[a],opSpecsB:c?[]:[b]}},RemoveText:e,SetParagraphStyle:function(a,\nb){var c,e=[a],f=[b];\"paragraph\"===a.styleFamily&&a.styleName===b.styleName&&(c={optype:\"SetParagraphStyle\",memberid:a.memberid,timestamp:a.timestamp,position:b.position,styleName:\"\"},e.unshift(c),b.styleName=\"\");return{opSpecsA:e,opSpecsB:f}},SplitParagraph:e,UpdateMember:e,UpdateMetadata:e,UpdateParagraphStyle:function(a,d){var e,f=[a],g=[d];\"paragraph\"===a.styleFamily&&(e=c(d.setProperties,a.styleName),0<e.length&&(e={optype:\"UpdateParagraphStyle\",memberid:a.memberid,timestamp:a.timestamp,styleName:d.styleName,\nremovedProperties:{attributes:e.join(\",\")}},f.unshift(e)),a.styleName===d.styleName?g=[]:b(d.setProperties,a.styleName));return{opSpecsA:f,opSpecsB:g}}},RemoveText:{RemoveText:function(a,b){var c=a.position+a.length,e=b.position+b.length,f=[a],g=[b];e<=a.position?a.position-=b.length:c<=b.position?b.position-=a.length:b.position<c&&(a.position<b.position?(a.length=e<c?a.length-b.length:b.position-a.position,c<e?(b.position=a.position,b.length=e-c):g=[]):(c<e?b.length-=a.length:b.position<a.position?\nb.length=a.position-b.position:g=[],e<c?(a.position=b.position,a.length=c-e):f=[]));return{opSpecsA:f,opSpecsB:g}},SetParagraphStyle:function(a,b){a.position<b.position&&(b.position-=a.length);return{opSpecsA:[a],opSpecsB:[b]}},SplitParagraph:function(a,b){var c=a.position+a.length,e=[a],f=[b];b.position<=a.position?a.position+=1:b.position<c&&(a.length=b.position-a.position,c={optype:\"RemoveText\",memberid:a.memberid,timestamp:a.timestamp,position:b.position+1,length:c-b.position},e.unshift(c));a.position+\na.length<=b.position?b.position-=a.length:a.position<b.position&&(b.position=a.position);a.position+a.length<b.sourceParagraphPosition&&(b.sourceParagraphPosition-=a.length);return{opSpecsA:e,opSpecsB:f}},UpdateMember:e,UpdateMetadata:e,UpdateParagraphStyle:e},SetParagraphStyle:{SetParagraphStyle:function(a,b,c){a.position===b.position&&(c?b.styleName=a.styleName:a.styleName=b.styleName);return{opSpecsA:[a],opSpecsB:[b]}},SplitParagraph:function(a,b){var c=[a],e=[b],g;a.position>b.position?a.position+=\n1:a.position===b.sourceParagraphPosition&&(b.paragraphStyleName=a.styleName,g=f(a),g.position=b.position+1,c.push(g));return{opSpecsA:c,opSpecsB:e}},UpdateMember:e,UpdateMetadata:e,UpdateParagraphStyle:e},SplitParagraph:{SplitParagraph:function(a,b,c){var e,f;a.position<b.position?e=!0:b.position<a.position?f=!0:a.position===b.position&&(c?e=!0:f=!0);e?(b.position+=1,b.sourceParagraphPosition=a.position<b.sourceParagraphPosition?b.sourceParagraphPosition+1:a.position+1):f&&(a.position+=1,a.sourceParagraphPosition=\nb.position<b.sourceParagraphPosition?a.sourceParagraphPosition+1:b.position+1);return{opSpecsA:[a],opSpecsB:[b]}},UpdateMember:e,UpdateMetadata:e,UpdateParagraphStyle:e},UpdateMember:{UpdateMetadata:e,UpdateParagraphStyle:e},UpdateMetadata:{UpdateMetadata:function(a,b,c){var e,f=[a],g=[b];e=c?a:b;a=c?b:a;n(a.setProperties||null,a.removedProperties||null,e.setProperties||null,e.removedProperties||null);e.setProperties&&p(e.setProperties)||e.removedProperties&&r(e.removedProperties)||(c?f=[]:g=[]);\na.setProperties&&p(a.setProperties)||a.removedProperties&&r(a.removedProperties)||(c?g=[]:f=[]);return{opSpecsA:f,opSpecsB:g}},UpdateParagraphStyle:e},UpdateParagraphStyle:{UpdateParagraphStyle:function(a,b,c){var e,f=[a],g=[b];a.styleName===b.styleName&&(e=c?a:b,a=c?b:a,q(a.setProperties,a.removedProperties,e.setProperties,e.removedProperties,\"style:paragraph-properties\"),q(a.setProperties,a.removedProperties,e.setProperties,e.removedProperties,\"style:text-properties\"),n(a.setProperties||null,a.removedProperties||\nnull,e.setProperties||null,e.removedProperties||null),e.setProperties&&p(e.setProperties)||e.removedProperties&&r(e.removedProperties)||(c?f=[]:g=[]),a.setProperties&&p(a.setProperties)||a.removedProperties&&r(a.removedProperties)||(c?g=[]:f=[]));return{opSpecsA:f,opSpecsB:g}}}};this.passUnchanged=e;this.extendTransformations=function(a){Object.keys(a).forEach(function(b){var c=a[b],e,f=l.hasOwnProperty(b);runtime.log((f?\"Extending\":\"Adding\")+\" map for optypeA: \"+b);f||(l[b]={});e=l[b];Object.keys(c).forEach(function(a){var f=\ne.hasOwnProperty(a);runtime.assert(b<=a,\"Wrong order:\"+b+\", \"+a);runtime.log(\"  \"+(f?\"Overwriting\":\"Adding\")+\" entry for optypeB: \"+a);e[a]=c[a]})})};this.transformOpspecVsOpspec=function(a,b){var c=a.optype<=b.optype,e;runtime.log(\"Crosstransforming:\");runtime.log(runtime.toJson(a));runtime.log(runtime.toJson(b));c||(e=a,a=b,b=e);(e=(e=l[a.optype])&&e[b.optype])?(e=e(a,b,!c),c||null===e||(e={opSpecsA:e.opSpecsB,opSpecsB:e.opSpecsA})):e=null;runtime.log(\"result:\");e?(runtime.log(runtime.toJson(e.opSpecsA)),\nruntime.log(runtime.toJson(e.opSpecsB))):runtime.log(\"null\");return e}};\nops.OperationTransformer=function(){function g(c,b){for(var f,n,p=[],r=[];0<c.length&&b;){f=c.shift();f=k.transformOpspecVsOpspec(f,b);if(!f)return null;p=p.concat(f.opSpecsA);if(0===f.opSpecsB.length){p=p.concat(c);b=null;break}for(;1<f.opSpecsB.length;){n=g(c,f.opSpecsB.shift());if(!n)return null;r=r.concat(n.opSpecsB);c=n.opSpecsA}b=f.opSpecsB.pop()}b&&r.push(b);return{opSpecsA:p,opSpecsB:r}}var k=new ops.OperationTransformMatrix;this.getOperationTransformMatrix=function(){return k};this.transform=\nfunction(c,b){for(var f,k=[];0<b.length;){f=g(c,b.shift());if(!f)return null;c=f.opSpecsA;k=k.concat(f.opSpecsB)}return{opSpecsA:c,opSpecsB:k}}};var webodf_css='@namespace draw url(urn:oasis:names:tc:opendocument:xmlns:drawing:1.0);@namespace fo url(urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0);@namespace office url(urn:oasis:names:tc:opendocument:xmlns:office:1.0);@namespace presentation url(urn:oasis:names:tc:opendocument:xmlns:presentation:1.0);@namespace style url(urn:oasis:names:tc:opendocument:xmlns:style:1.0);@namespace svg url(urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0);@namespace table url(urn:oasis:names:tc:opendocument:xmlns:table:1.0);@namespace text url(urn:oasis:names:tc:opendocument:xmlns:text:1.0);@namespace webodfhelper url(urn:webodf:names:helper);@namespace cursor url(urn:webodf:names:cursor);@namespace editinfo url(urn:webodf:names:editinfo);@namespace annotation url(urn:webodf:names:annotation);@namespace dc url(http://purl.org/dc/elements/1.1/);@namespace svgns url(http://www.w3.org/2000/svg);office|document > *, office|document-content > * {display: none;}office|body, office|document {display: inline-block;position: relative;}text|p, text|h {display: block;padding: 0;margin: 0;line-height: normal;position: relative;}text|p::after, text|h::after {content: \"\\\\200B\";white-space: pre;}*[webodfhelper|containsparagraphanchor] {position: relative;}text|s {white-space: pre;}text|tab {display: inline;white-space: pre;}text|tracked-changes {display: none;}office|binary-data {display: none;}office|text {display: block;text-align: left;overflow: visible;word-wrap: break-word;}office|text::selection {background: transparent;}.webodf-virtualSelections *::selection {background: transparent;}.webodf-virtualSelections *::-moz-selection {background: transparent;}office|text * draw|text-box {display: block;border: 1px solid #d3d3d3;}office|text draw|frame {z-index: 1;}office|spreadsheet {display: block;border-collapse: collapse;empty-cells: show;font-family: sans-serif;font-size: 10pt;text-align: left;page-break-inside: avoid;overflow: hidden;}office|presentation {display: inline-block;text-align: left;}#shadowContent {display: inline-block;text-align: left;}draw|page {display: block;position: relative;overflow: hidden;}presentation|notes, presentation|footer-decl, presentation|date-time-decl {display: none;}@media print {draw|page {border: 1pt solid black;page-break-inside: avoid;}presentation|notes {}}office|spreadsheet text|p {border: 0px;padding: 1px;margin: 0px;}office|spreadsheet table|table {margin: 3px;}office|spreadsheet table|table:after {}office|spreadsheet table|table-row {counter-increment: row;}office|spreadsheet table|table-row:before {width: 3em;background: #cccccc;border: 1px solid black;text-align: center;content: counter(row);display: table-cell;}office|spreadsheet table|table-cell {border: 1px solid #cccccc;}table|table {display: table;}draw|frame table|table {width: 100%;height: 100%;background: white;}table|table-header-rows {display: table-header-group;}table|table-row {display: table-row;}table|table-column {display: table-column;}table|table-cell {width: 0.889in;display: table-cell;word-break: break-all;}draw|frame {display: block;}draw|image {display: block;width: 100%;height: 100%;top: 0px;left: 0px;background-repeat: no-repeat;background-size: 100% 100%;-moz-background-size: 100% 100%;}draw|frame > draw|image:nth-of-type(n+2) {display: none;}text|list:before {display: none;content:\"\";}text|list {display: block;}text|list-item {display: block;}text|number {display:none;}text|a {color: blue;text-decoration: underline;cursor: pointer;}.webodf-inactiveLinks text|a {cursor: text;}text|note-citation {vertical-align: super;font-size: smaller;}text|note-body {display: none;}text|note:hover text|note-citation {background: #dddddd;}text|note:hover text|note-body {display: block;left:1em;max-width: 80%;position: absolute;background: #ffffaa;}text|bibliography-source {display: none;}svg|title, svg|desc {display: none;}video {width: 100%;height: 100%}cursor|anchor {display: none;}cursor|cursor {display: none;}.webodf-caretOverlay {position: absolute;top: 5%;height: 1em;z-index: 10;padding-left: 1px;pointer-events: none;}.webodf-caretOverlay .caret {position: absolute;border-left: 2px solid black;top: 0;bottom: 0;right: 0;}.webodf-caretOverlay .handle {position: absolute;margin-top: 5px;padding-top: 3px;margin-left: auto;margin-right: auto;width: 64px;height: 68px;border-radius: 5px;opacity: 0.3;text-align: center;background-color: black;box-shadow: 0px 0px 5px rgb(90, 90, 90);border: 1px solid black;top: -85px;right: -32px;}.webodf-caretOverlay .handle > img {box-shadow: 0px 0px 5px rgb(90, 90, 90) inset;background-color: rgb(200, 200, 200);border-radius: 5px;border: 2px solid;height: 60px;width: 60px;display: block;margin: auto;}.webodf-caretOverlay .handle.active {opacity: 0.8;}.webodf-caretOverlay .handle:after {content: \" \";position: absolute;width: 0px;height: 0px;border-style: solid;border-width: 8.7px 5px 0 5px;border-color: black transparent transparent transparent;top: 100%;left: 43%;}.webodf-caretSizer {display: inline-block;width: 0;visibility: hidden;}#eventTrap {display: block;position: absolute;bottom: 0;left: 0;outline: none;opacity: 0;color: rgba(255, 255, 255, 0);pointer-events: none;white-space: pre;overflow: hidden;}cursor|cursor > #composer {text-decoration: underline;}cursor|cursor[cursor|caret-sizer-active=\"true\"],cursor|cursor[cursor|composing=\"true\"] {display: inline;}editinfo|editinfo {display: inline-block;}.editInfoMarker {position: absolute;width: 10px;height: 100%;left: -20px;opacity: 0.8;top: 0;border-radius: 5px;background-color: transparent;box-shadow: 0px 0px 5px rgba(50, 50, 50, 0.75);}.editInfoMarker:hover {box-shadow: 0px 0px 8px rgba(0, 0, 0, 1);}.editInfoHandle {position: absolute;background-color: black;padding: 5px;border-radius: 5px;opacity: 0.8;box-shadow: 0px 0px 5px rgba(50, 50, 50, 0.75);bottom: 100%;margin-bottom: 10px;z-index: 3;left: -25px;}.editInfoHandle:after {content: \" \";position: absolute;width: 0px;height: 0px;border-style: solid;border-width: 8.7px 5px 0 5px;border-color: black transparent transparent transparent;top: 100%;left: 5px;}.editInfo {font-family: sans-serif;font-weight: normal;font-style: normal;text-decoration: none;color: white;width: 100%;height: 12pt;}.editInfoColor {float: left;width: 10pt;height: 10pt;border: 1px solid white;}.editInfoAuthor {float: left;margin-left: 5pt;font-size: 10pt;text-align: left;height: 12pt;line-height: 12pt;}.editInfoTime {float: right;margin-left: 30pt;font-size: 8pt;font-style: italic;color: yellow;height: 12pt;line-height: 12pt;}.annotationWrapper {display: inline;position: relative;}.annotationRemoveButton:before {content: \"\\u00d7\";color: white;padding: 5px;line-height: 1em;}.annotationRemoveButton {width: 20px;height: 20px;border-radius: 10px;background-color: black;box-shadow: 0px 0px 5px rgba(50, 50, 50, 0.75);position: absolute;top: -10px;left: -10px;z-index: 3;text-align: center;font-family: sans-serif;font-style: normal;font-weight: normal;text-decoration: none;font-size: 15px;}.annotationRemoveButton:hover {cursor: pointer;box-shadow: 0px 0px 5px rgba(0, 0, 0, 1);}.annotationNote {width: 4cm;position: absolute;display: inline;z-index: 10;top: 0;}.annotationNote > office|annotation {display: block;text-align: left;}.annotationConnector {position: absolute;display: inline;top: 0;z-index: 2;border-top: 1px dashed brown;}.annotationConnector.angular {-moz-transform-origin: left top;-webkit-transform-origin: left top;-ms-transform-origin: left top;transform-origin: left top;}.annotationConnector.horizontal {left: 0;}.annotationConnector.horizontal:before {content: \"\";display: inline;position: absolute;width: 0px;height: 0px;border-style: solid;border-width: 8.7px 5px 0 5px;border-color: brown transparent transparent transparent;top: -1px;left: -5px;}office|annotation {width: 100%;height: 100%;display: none;background: rgb(198, 238, 184);background: -moz-linear-gradient(90deg, rgb(198, 238, 184) 30%, rgb(180, 196, 159) 100%);background: -webkit-linear-gradient(90deg, rgb(198, 238, 184) 30%, rgb(180, 196, 159) 100%);background: -o-linear-gradient(90deg, rgb(198, 238, 184) 30%, rgb(180, 196, 159) 100%);background: -ms-linear-gradient(90deg, rgb(198, 238, 184) 30%, rgb(180, 196, 159) 100%);background: linear-gradient(180deg, rgb(198, 238, 184) 30%, rgb(180, 196, 159) 100%);box-shadow: 0 3px 4px -3px #ccc;}office|annotation > dc|creator {display: block;font-size: 10pt;font-weight: normal;font-style: normal;font-family: sans-serif;color: white;background-color: brown;padding: 4px;}office|annotation > dc|date {display: block;font-size: 10pt;font-weight: normal;font-style: normal;font-family: sans-serif;border: 4px solid transparent;color: black;}office|annotation > text|list {display: block;padding: 5px;}office|annotation text|p {font-size: 10pt;color: black;font-weight: normal;font-style: normal;text-decoration: none;font-family: sans-serif;}#annotationsPane {background-color: #EAEAEA;width: 4cm;height: 100%;display: none;position: absolute;outline: 1px solid #ccc;}.webodf-annotationHighlight {background-color: yellow;position: relative;}.webodf-selectionOverlay {position: absolute;pointer-events: none;top: 0;left: 0;top: 0;left: 0;width: 100%;height: 100%;z-index: 15;}.webodf-selectionOverlay > polygon {fill-opacity: 0.3;stroke-opacity: 0.8;stroke-width: 1;fill-rule: evenodd;}.webodf-selectionOverlay > .webodf-draggable {fill-opacity: 0.8;stroke-opacity: 0;stroke-width: 8;pointer-events: all;display: none;-moz-transform-origin: center center;-webkit-transform-origin: center center;-ms-transform-origin: center center;transform-origin: center center;}#imageSelector {display: none;position: absolute;border-style: solid;border-color: black;}#imageSelector > div {width: 5px;height: 5px;display: block;position: absolute;border: 1px solid black;background-color: #ffffff;}#imageSelector > .topLeft {top: -4px;left: -4px;}#imageSelector > .topRight {top: -4px;right: -4px;}#imageSelector > .bottomRight {right: -4px;bottom: -4px;}#imageSelector > .bottomLeft {bottom: -4px;left: -4px;}#imageSelector > .topMiddle {top: -4px;left: 50%;margin-left: -2.5px;}#imageSelector > .rightMiddle {top: 50%;right: -4px;margin-top: -2.5px;}#imageSelector > .bottomMiddle {bottom: -4px;left: 50%;margin-left: -2.5px;}#imageSelector > .leftMiddle {top: 50%;left: -4px;margin-top: -2.5px;}div.webodf-customScrollbars::-webkit-scrollbar{width: 8px;height: 8px;background-color: transparent;}div.webodf-customScrollbars::-webkit-scrollbar-track{background-color: transparent;}div.webodf-customScrollbars::-webkit-scrollbar-thumb{background-color: #444;border-radius: 4px;}.webodf-hyperlinkTooltip {display: none;color: white;background-color: black;border-radius: 5px;box-shadow: 2px 2px 5px gray;padding: 3px;position: absolute;max-width: 210px;text-align: left;word-break: break-all;z-index: 16;}.webodf-hyperlinkTooltipText {display: block;font-weight: bold;}';/*\n\n @licstart\nJSZip - A Javascript class for generating and reading zip files\n<http://stuartk.com/jszip>\n\n(c) 2009-2014 Stuart Knightley <stuart [at] stuartk.com>\nDual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/master/LICENSE.markdown.\n\nJSZip uses the library pako released under the MIT license :\nhttps://github.com/nodeca/pako/blob/master/LICENSE\n @licend\n*/\n!function(e){var globalScope=typeof window!==\"undefined\"?window:typeof global!==\"undefined\"?global:{},externs=globalScope.externs||(globalScope.externs={});externs.JSZip=e()}(function(){var define,module,exports;return function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require==\"function\"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error(\"Cannot find module '\"+o+\"'\");}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,\nf.exports,e,t,n,r)}return n[o].exports}var i=typeof require==\"function\"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s}({1:[function(_dereq_,module,exports){var _keyStr=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";exports.encode=function(input,utf8){var output=\"\";var chr1,chr2,chr3,enc1,enc2,enc3,enc4;var i=0;while(i<input.length){chr1=input.charCodeAt(i++);chr2=input.charCodeAt(i++);chr3=input.charCodeAt(i++);enc1=chr1>>2;enc2=(chr1&3)<<4|chr2>>4;enc3=(chr2&15)<<2|chr3>>\n6;enc4=chr3&63;if(isNaN(chr2))enc3=enc4=64;else if(isNaN(chr3))enc4=64;output=output+_keyStr.charAt(enc1)+_keyStr.charAt(enc2)+_keyStr.charAt(enc3)+_keyStr.charAt(enc4)}return output};exports.decode=function(input,utf8){var output=\"\";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\\+\\/\\=]/g,\"\");while(i<input.length){enc1=_keyStr.indexOf(input.charAt(i++));enc2=_keyStr.indexOf(input.charAt(i++));enc3=_keyStr.indexOf(input.charAt(i++));enc4=_keyStr.indexOf(input.charAt(i++));\nchr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!=64)output=output+String.fromCharCode(chr2);if(enc4!=64)output=output+String.fromCharCode(chr3)}return output}},{}],2:[function(_dereq_,module,exports){function CompressedObject(){this.compressedSize=0;this.uncompressedSize=0;this.crc32=0;this.compressionMethod=null;this.compressedContent=null}CompressedObject.prototype={getContent:function(){return null},getCompressedContent:function(){return null}};\nmodule.exports=CompressedObject},{}],3:[function(_dereq_,module,exports){exports.STORE={magic:\"\\x00\\x00\",compress:function(content){return content},uncompress:function(content){return content},compressInputType:null,uncompressInputType:null};exports.DEFLATE=_dereq_(\"./flate\")},{\"./flate\":8}],4:[function(_dereq_,module,exports){var utils=_dereq_(\"./utils\");var table=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,\n3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,\n1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,\n1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,\n1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,\n2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918E3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,\n3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];module.exports=function crc32(input,crc){if(typeof input===\"undefined\"||!input.length)return 0;var isArray=utils.getTypeOf(input)!==\"string\";if(typeof crc==\"undefined\")crc=0;var x=0;var y=0;var b=0;crc=crc^-1;for(var i=0,iTop=input.length;i<iTop;i++){b=isArray?input[i]:input.charCodeAt(i);y=(crc^b)&255;x=table[y];crc=crc>>>8^x}return crc^-1}},{\"./utils\":21}],5:[function(_dereq_,module,exports){var utils=_dereq_(\"./utils\");\nfunction DataReader(data){this.data=null;this.length=0;this.index=0}DataReader.prototype={checkOffset:function(offset){this.checkIndex(this.index+offset)},checkIndex:function(newIndex){if(this.length<newIndex||newIndex<0)throw new Error(\"End of data reached (data length = \"+this.length+\", asked index = \"+newIndex+\"). Corrupted zip ?\");},setIndex:function(newIndex){this.checkIndex(newIndex);this.index=newIndex},skip:function(n){this.setIndex(this.index+n)},byteAt:function(i){},readInt:function(size){var result=\n0,i;this.checkOffset(size);for(i=this.index+size-1;i>=this.index;i--)result=(result<<8)+this.byteAt(i);this.index+=size;return result},readString:function(size){return utils.transformTo(\"string\",this.readData(size))},readData:function(size){},lastIndexOfSignature:function(sig){},readDate:function(){var dostime=this.readInt(4);return new Date((dostime>>25&127)+1980,(dostime>>21&15)-1,dostime>>16&31,dostime>>11&31,dostime>>5&63,(dostime&31)<<1)}};module.exports=DataReader},{\"./utils\":21}],6:[function(_dereq_,\nmodule,exports){exports.base64=false;exports.binary=false;exports.dir=false;exports.createFolders=false;exports.date=null;exports.compression=null;exports.comment=null},{}],7:[function(_dereq_,module,exports){var utils=_dereq_(\"./utils\");exports.string2binary=function(str){return utils.string2binary(str)};exports.string2Uint8Array=function(str){return utils.transformTo(\"uint8array\",str)};exports.uint8Array2String=function(array){return utils.transformTo(\"string\",array)};exports.string2Blob=function(str){var buffer=\nutils.transformTo(\"arraybuffer\",str);return utils.arrayBuffer2Blob(buffer)};exports.arrayBuffer2Blob=function(buffer){return utils.arrayBuffer2Blob(buffer)};exports.transformTo=function(outputType,input){return utils.transformTo(outputType,input)};exports.getTypeOf=function(input){return utils.getTypeOf(input)};exports.checkSupport=function(type){return utils.checkSupport(type)};exports.MAX_VALUE_16BITS=utils.MAX_VALUE_16BITS;exports.MAX_VALUE_32BITS=utils.MAX_VALUE_32BITS;exports.pretty=function(str){return utils.pretty(str)};\nexports.findCompression=function(compressionMethod){return utils.findCompression(compressionMethod)};exports.isRegExp=function(object){return utils.isRegExp(object)}},{\"./utils\":21}],8:[function(_dereq_,module,exports){var USE_TYPEDARRAY=typeof Uint8Array!==\"undefined\"&&typeof Uint16Array!==\"undefined\"&&typeof Uint32Array!==\"undefined\";var pako=_dereq_(\"pako\");exports.uncompressInputType=USE_TYPEDARRAY?\"uint8array\":\"array\";exports.compressInputType=USE_TYPEDARRAY?\"uint8array\":\"array\";exports.magic=\n\"\\b\\x00\";exports.compress=function(input){return pako.deflateRaw(input)};exports.uncompress=function(input){return pako.inflateRaw(input)}},{\"pako\":24}],9:[function(_dereq_,module,exports){var base64=_dereq_(\"./base64\");function JSZip(data,options){if(!(this instanceof JSZip))return new JSZip(data,options);this.files={};this.comment=null;this.root=\"\";if(data)this.load(data,options);this.clone=function(){var newObj=new JSZip;for(var i in this)if(typeof this[i]!==\"function\")newObj[i]=this[i];return newObj}}\nJSZip.prototype=_dereq_(\"./object\");JSZip.prototype.load=_dereq_(\"./load\");JSZip.support=_dereq_(\"./support\");JSZip.defaults=_dereq_(\"./defaults\");JSZip.utils=_dereq_(\"./deprecatedPublicUtils\");JSZip.base64={encode:function(input){return base64.encode(input)},decode:function(input){return base64.decode(input)}};JSZip.compressions=_dereq_(\"./compressions\");module.exports=JSZip},{\"./base64\":1,\"./compressions\":3,\"./defaults\":6,\"./deprecatedPublicUtils\":7,\"./load\":10,\"./object\":13,\"./support\":17}],10:[function(_dereq_,\nmodule,exports){var base64=_dereq_(\"./base64\");var ZipEntries=_dereq_(\"./zipEntries\");module.exports=function(data,options){var files,zipEntries,i,input;options=options||{};if(options.base64)data=base64.decode(data);zipEntries=new ZipEntries(data,options);files=zipEntries.files;for(i=0;i<files.length;i++){input=files[i];this.file(input.fileName,input.decompressed,{binary:true,optimizedBinaryString:true,date:input.date,dir:input.dir,comment:input.fileComment.length?input.fileComment:null,createFolders:options.createFolders})}if(zipEntries.zipComment.length)this.comment=\nzipEntries.zipComment;return this}},{\"./base64\":1,\"./zipEntries\":22}],11:[function(_dereq_,module,exports){(function(Buffer){module.exports=function(data,encoding){return new Buffer(data,encoding)};module.exports.test=function(b){return Buffer.isBuffer(b)}}).call(this,typeof Buffer!==\"undefined\"?Buffer:undefined)},{}],12:[function(_dereq_,module,exports){var Uint8ArrayReader=_dereq_(\"./uint8ArrayReader\");function NodeBufferReader(data){this.data=data;this.length=this.data.length;this.index=0}NodeBufferReader.prototype=\nnew Uint8ArrayReader;NodeBufferReader.prototype.readData=function(size){this.checkOffset(size);var result=this.data.slice(this.index,this.index+size);this.index+=size;return result};module.exports=NodeBufferReader},{\"./uint8ArrayReader\":18}],13:[function(_dereq_,module,exports){var support=_dereq_(\"./support\");var utils=_dereq_(\"./utils\");var crc32=_dereq_(\"./crc32\");var signature=_dereq_(\"./signature\");var defaults=_dereq_(\"./defaults\");var base64=_dereq_(\"./base64\");var compressions=_dereq_(\"./compressions\");\nvar CompressedObject=_dereq_(\"./compressedObject\");var nodeBuffer=_dereq_(\"./nodeBuffer\");var utf8=_dereq_(\"./utf8\");var StringWriter=_dereq_(\"./stringWriter\");var Uint8ArrayWriter=_dereq_(\"./uint8ArrayWriter\");var getRawData=function(file){if(file._data instanceof CompressedObject){file._data=file._data.getContent();file.options.binary=true;file.options.base64=false;if(utils.getTypeOf(file._data)===\"uint8array\"){var copy=file._data;file._data=new Uint8Array(copy.length);if(copy.length!==0)file._data.set(copy,\n0)}}return file._data};var getBinaryData=function(file){var result=getRawData(file),type=utils.getTypeOf(result);if(type===\"string\"){if(!file.options.binary)if(support.nodebuffer)return nodeBuffer(result,\"utf-8\");return file.asBinary()}return result};var dataToString=function(asUTF8){var result=getRawData(this);if(result===null||typeof result===\"undefined\")return\"\";if(this.options.base64)result=base64.decode(result);if(asUTF8&&this.options.binary)result=out.utf8decode(result);else result=utils.transformTo(\"string\",\nresult);if(!asUTF8&&!this.options.binary)result=utils.transformTo(\"string\",out.utf8encode(result));return result};var ZipObject=function(name,data,options){this.name=name;this.dir=options.dir;this.date=options.date;this.comment=options.comment;this._data=data;this.options=options;this._initialMetadata={dir:options.dir,date:options.date}};ZipObject.prototype={asText:function(){return dataToString.call(this,true)},asBinary:function(){return dataToString.call(this,false)},asNodeBuffer:function(){var result=\ngetBinaryData(this);return utils.transformTo(\"nodebuffer\",result)},asUint8Array:function(){var result=getBinaryData(this);return utils.transformTo(\"uint8array\",result)},asArrayBuffer:function(){return this.asUint8Array().buffer}};var decToHex=function(dec,bytes){var hex=\"\",i;for(i=0;i<bytes;i++){hex+=String.fromCharCode(dec&255);dec=dec>>>8}return hex};var extend=function(){var result={},i,attr;for(i=0;i<arguments.length;i++)for(attr in arguments[i])if(arguments[i].hasOwnProperty(attr)&&typeof result[attr]===\n\"undefined\")result[attr]=arguments[i][attr];return result};var prepareFileAttrs=function(o){o=o||{};if(o.base64===true&&(o.binary===null||o.binary===undefined))o.binary=true;o=extend(o,defaults);o.date=o.date||new Date;if(o.compression!==null)o.compression=o.compression.toUpperCase();return o};var fileAdd=function(name,data,o){var dataType=utils.getTypeOf(data),parent;o=prepareFileAttrs(o);if(o.createFolders&&(parent=parentFolder(name)))folderAdd.call(this,parent,true);if(o.dir||data===null||typeof data===\n\"undefined\"){o.base64=false;o.binary=false;data=null}else if(dataType===\"string\"){if(o.binary&&!o.base64)if(o.optimizedBinaryString!==true)data=utils.string2binary(data)}else{o.base64=false;o.binary=true;if(!dataType&&!(data instanceof CompressedObject))throw new Error(\"The data of '\"+name+\"' is in an unsupported format !\");if(dataType===\"arraybuffer\")data=utils.transformTo(\"uint8array\",data)}var object=new ZipObject(name,data,o);this.files[name]=object;return object};var parentFolder=function(path){if(path.slice(-1)==\n\"/\")path=path.substring(0,path.length-1);var lastSlash=path.lastIndexOf(\"/\");return lastSlash>0?path.substring(0,lastSlash):\"\"};var folderAdd=function(name,createFolders){if(name.slice(-1)!=\"/\")name+=\"/\";createFolders=typeof createFolders!==\"undefined\"?createFolders:false;if(!this.files[name])fileAdd.call(this,name,null,{dir:true,createFolders:createFolders});return this.files[name]};var generateCompressedObjectFrom=function(file,compression){var result=new CompressedObject,content;if(file._data instanceof\nCompressedObject){result.uncompressedSize=file._data.uncompressedSize;result.crc32=file._data.crc32;if(result.uncompressedSize===0||file.dir){compression=compressions[\"STORE\"];result.compressedContent=\"\";result.crc32=0}else if(file._data.compressionMethod===compression.magic)result.compressedContent=file._data.getCompressedContent();else{content=file._data.getContent();result.compressedContent=compression.compress(utils.transformTo(compression.compressInputType,content))}}else{content=getBinaryData(file);\nif(!content||content.length===0||file.dir){compression=compressions[\"STORE\"];content=\"\"}result.uncompressedSize=content.length;result.crc32=crc32(content);result.compressedContent=compression.compress(utils.transformTo(compression.compressInputType,content))}result.compressedSize=result.compressedContent.length;result.compressionMethod=compression.magic;return result};var generateZipParts=function(name,file,compressedObject,offset){var data=compressedObject.compressedContent,utfEncodedFileName=utils.transformTo(\"string\",\nutf8.utf8encode(file.name)),comment=file.comment||\"\",utfEncodedComment=utils.transformTo(\"string\",utf8.utf8encode(comment)),useUTF8ForFileName=utfEncodedFileName.length!==file.name.length,useUTF8ForComment=utfEncodedComment.length!==comment.length,o=file.options,dosTime,dosDate,extraFields=\"\",unicodePathExtraField=\"\",unicodeCommentExtraField=\"\",dir,date;if(file._initialMetadata.dir!==file.dir)dir=file.dir;else dir=o.dir;if(file._initialMetadata.date!==file.date)date=file.date;else date=o.date;dosTime=\ndate.getHours();dosTime=dosTime<<6;dosTime=dosTime|date.getMinutes();dosTime=dosTime<<5;dosTime=dosTime|date.getSeconds()/2;dosDate=date.getFullYear()-1980;dosDate=dosDate<<4;dosDate=dosDate|date.getMonth()+1;dosDate=dosDate<<5;dosDate=dosDate|date.getDate();if(useUTF8ForFileName){unicodePathExtraField=decToHex(1,1)+decToHex(crc32(utfEncodedFileName),4)+utfEncodedFileName;extraFields+=\"up\"+decToHex(unicodePathExtraField.length,2)+unicodePathExtraField}if(useUTF8ForComment){unicodeCommentExtraField=\ndecToHex(1,1)+decToHex(this.crc32(utfEncodedComment),4)+utfEncodedComment;extraFields+=\"uc\"+decToHex(unicodeCommentExtraField.length,2)+unicodeCommentExtraField}var header=\"\";header+=\"\\n\\x00\";header+=useUTF8ForFileName||useUTF8ForComment?\"\\x00\\b\":\"\\x00\\x00\";header+=compressedObject.compressionMethod;header+=decToHex(dosTime,2);header+=decToHex(dosDate,2);header+=decToHex(compressedObject.crc32,4);header+=decToHex(compressedObject.compressedSize,4);header+=decToHex(compressedObject.uncompressedSize,\n4);header+=decToHex(utfEncodedFileName.length,2);header+=decToHex(extraFields.length,2);var fileRecord=signature.LOCAL_FILE_HEADER+header+utfEncodedFileName+extraFields;var dirRecord=signature.CENTRAL_FILE_HEADER+\"\\u0014\\x00\"+header+decToHex(utfEncodedComment.length,2)+\"\\x00\\x00\"+\"\\x00\\x00\"+(dir===true?\"\\u0010\\x00\\x00\\x00\":\"\\x00\\x00\\x00\\x00\")+decToHex(offset,4)+utfEncodedFileName+extraFields+utfEncodedComment;return{fileRecord:fileRecord,dirRecord:dirRecord,compressedObject:compressedObject}};var out=\n{load:function(stream,options){throw new Error(\"Load method is not defined. Is the file jszip-load.js included ?\");},filter:function(search){var result=[],filename,relativePath,file,fileClone;for(filename in this.files){if(!this.files.hasOwnProperty(filename))continue;file=this.files[filename];fileClone=new ZipObject(file.name,file._data,extend(file.options));relativePath=filename.slice(this.root.length,filename.length);if(filename.slice(0,this.root.length)===this.root&&search(relativePath,fileClone))result.push(fileClone)}return result},\nfile:function(name,data,o){if(arguments.length===1)if(utils.isRegExp(name)){var regexp=name;return this.filter(function(relativePath,file){return!file.dir&&regexp.test(relativePath)})}else return this.filter(function(relativePath,file){return!file.dir&&relativePath===name})[0]||null;else{name=this.root+name;fileAdd.call(this,name,data,o)}return this},folder:function(arg){if(!arg)return this;if(utils.isRegExp(arg))return this.filter(function(relativePath,file){return file.dir&&arg.test(relativePath)});\nvar name=this.root+arg;var newFolder=folderAdd.call(this,name);var ret=this.clone();ret.root=newFolder.name;return ret},remove:function(name){name=this.root+name;var file=this.files[name];if(!file){if(name.slice(-1)!=\"/\")name+=\"/\";file=this.files[name]}if(file&&!file.dir)delete this.files[name];else{var kids=this.filter(function(relativePath,file){return file.name.slice(0,name.length)===name});for(var i=0;i<kids.length;i++)delete this.files[kids[i].name]}return this},generate:function(options){options=\nextend(options||{},{base64:true,compression:\"STORE\",type:\"base64\",comment:null});utils.checkSupport(options.type);var zipData=[],localDirLength=0,centralDirLength=0,writer,i,utfEncodedComment=utils.transformTo(\"string\",this.utf8encode(options.comment||this.comment||\"\"));for(var name in this.files){if(!this.files.hasOwnProperty(name))continue;var file=this.files[name];var compressionName=file.options.compression||options.compression.toUpperCase();var compression=compressions[compressionName];if(!compression)throw new Error(compressionName+\n\" is not a valid compression method !\");var compressedObject=generateCompressedObjectFrom.call(this,file,compression);var zipPart=generateZipParts.call(this,name,file,compressedObject,localDirLength);localDirLength+=zipPart.fileRecord.length+compressedObject.compressedSize;centralDirLength+=zipPart.dirRecord.length;zipData.push(zipPart)}var dirEnd=\"\";dirEnd=signature.CENTRAL_DIRECTORY_END+\"\\x00\\x00\"+\"\\x00\\x00\"+decToHex(zipData.length,2)+decToHex(zipData.length,2)+decToHex(centralDirLength,4)+decToHex(localDirLength,\n4)+decToHex(utfEncodedComment.length,2)+utfEncodedComment;var typeName=options.type.toLowerCase();if(typeName===\"uint8array\"||typeName===\"arraybuffer\"||typeName===\"blob\"||typeName===\"nodebuffer\")writer=new Uint8ArrayWriter(localDirLength+centralDirLength+dirEnd.length);else writer=new StringWriter(localDirLength+centralDirLength+dirEnd.length);for(i=0;i<zipData.length;i++){writer.append(zipData[i].fileRecord);writer.append(zipData[i].compressedObject.compressedContent)}for(i=0;i<zipData.length;i++)writer.append(zipData[i].dirRecord);\nwriter.append(dirEnd);var zip=writer.finalize();switch(options.type.toLowerCase()){case \"uint8array\":case \"arraybuffer\":case \"nodebuffer\":return utils.transformTo(options.type.toLowerCase(),zip);case \"blob\":return utils.arrayBuffer2Blob(utils.transformTo(\"arraybuffer\",zip));case \"base64\":return options.base64?base64.encode(zip):zip;default:return zip}},crc32:function(input,crc){return crc32(input,crc)},utf8encode:function(string){return utils.transformTo(\"string\",utf8.utf8encode(string))},utf8decode:function(input){return utf8.utf8decode(input)}};\nmodule.exports=out},{\"./base64\":1,\"./compressedObject\":2,\"./compressions\":3,\"./crc32\":4,\"./defaults\":6,\"./nodeBuffer\":11,\"./signature\":14,\"./stringWriter\":16,\"./support\":17,\"./uint8ArrayWriter\":19,\"./utf8\":20,\"./utils\":21}],14:[function(_dereq_,module,exports){exports.LOCAL_FILE_HEADER=\"PK\\u0003\\u0004\";exports.CENTRAL_FILE_HEADER=\"PK\\u0001\\u0002\";exports.CENTRAL_DIRECTORY_END=\"PK\\u0005\\u0006\";exports.ZIP64_CENTRAL_DIRECTORY_LOCATOR=\"PK\\u0006\\u0007\";exports.ZIP64_CENTRAL_DIRECTORY_END=\"PK\\u0006\\u0006\";\nexports.DATA_DESCRIPTOR=\"PK\\u0007\\b\"},{}],15:[function(_dereq_,module,exports){var DataReader=_dereq_(\"./dataReader\");var utils=_dereq_(\"./utils\");function StringReader(data,optimizedBinaryString){this.data=data;if(!optimizedBinaryString)this.data=utils.string2binary(this.data);this.length=this.data.length;this.index=0}StringReader.prototype=new DataReader;StringReader.prototype.byteAt=function(i){return this.data.charCodeAt(i)};StringReader.prototype.lastIndexOfSignature=function(sig){return this.data.lastIndexOf(sig)};\nStringReader.prototype.readData=function(size){this.checkOffset(size);var result=this.data.slice(this.index,this.index+size);this.index+=size;return result};module.exports=StringReader},{\"./dataReader\":5,\"./utils\":21}],16:[function(_dereq_,module,exports){var utils=_dereq_(\"./utils\");var StringWriter=function(){this.data=[]};StringWriter.prototype={append:function(input){input=utils.transformTo(\"string\",input);this.data.push(input)},finalize:function(){return this.data.join(\"\")}};module.exports=StringWriter},\n{\"./utils\":21}],17:[function(_dereq_,module,exports){(function(Buffer){exports.base64=true;exports.array=true;exports.string=true;exports.arraybuffer=typeof ArrayBuffer!==\"undefined\"&&typeof Uint8Array!==\"undefined\";exports.nodebuffer=typeof Buffer!==\"undefined\";exports.uint8array=typeof Uint8Array!==\"undefined\";if(typeof ArrayBuffer===\"undefined\")exports.blob=false;else{var buffer=new ArrayBuffer(0);try{exports.blob=(new Blob([buffer],{type:\"application/zip\"})).size===0}catch(e){try{var Builder=\nwindow.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder;var builder=new Builder;builder.append(buffer);exports.blob=builder.getBlob(\"application/zip\").size===0}catch(e){exports.blob=false}}}}).call(this,typeof Buffer!==\"undefined\"?Buffer:undefined)},{}],18:[function(_dereq_,module,exports){var DataReader=_dereq_(\"./dataReader\");function Uint8ArrayReader(data){if(data){this.data=data;this.length=this.data.length;this.index=0}}Uint8ArrayReader.prototype=new DataReader;\nUint8ArrayReader.prototype.byteAt=function(i){return this.data[i]};Uint8ArrayReader.prototype.lastIndexOfSignature=function(sig){var sig0=sig.charCodeAt(0),sig1=sig.charCodeAt(1),sig2=sig.charCodeAt(2),sig3=sig.charCodeAt(3);for(var i=this.length-4;i>=0;--i)if(this.data[i]===sig0&&this.data[i+1]===sig1&&this.data[i+2]===sig2&&this.data[i+3]===sig3)return i;return-1};Uint8ArrayReader.prototype.readData=function(size){this.checkOffset(size);if(size===0)return new Uint8Array(0);var result=this.data.subarray(this.index,\nthis.index+size);this.index+=size;return result};module.exports=Uint8ArrayReader},{\"./dataReader\":5}],19:[function(_dereq_,module,exports){var utils=_dereq_(\"./utils\");var Uint8ArrayWriter=function(length){this.data=new Uint8Array(length);this.index=0};Uint8ArrayWriter.prototype={append:function(input){if(input.length!==0){input=utils.transformTo(\"uint8array\",input);this.data.set(input,this.index);this.index+=input.length}},finalize:function(){return this.data}};module.exports=Uint8ArrayWriter},{\"./utils\":21}],\n20:[function(_dereq_,module,exports){var utils=_dereq_(\"./utils\");var support=_dereq_(\"./support\");var nodeBuffer=_dereq_(\"./nodeBuffer\");var _utf8len=new Array(256);for(var i=0;i<256;i++)_utf8len[i]=i>=252?6:i>=248?5:i>=240?4:i>=224?3:i>=192?2:1;_utf8len[254]=_utf8len[254]=1;var string2buf=function(str){var buf,c,c2,m_pos,i,str_len=str.length,buf_len=0;for(m_pos=0;m_pos<str_len;m_pos++){c=str.charCodeAt(m_pos);if((c&64512)===55296&&m_pos+1<str_len){c2=str.charCodeAt(m_pos+1);if((c2&64512)===56320){c=\n65536+(c-55296<<10)+(c2-56320);m_pos++}}buf_len+=c<128?1:c<2048?2:c<65536?3:4}if(support.uint8array)buf=new Uint8Array(buf_len);else buf=new Array(buf_len);for(i=0,m_pos=0;i<buf_len;m_pos++){c=str.charCodeAt(m_pos);if((c&64512)===55296&&m_pos+1<str_len){c2=str.charCodeAt(m_pos+1);if((c2&64512)===56320){c=65536+(c-55296<<10)+(c2-56320);m_pos++}}if(c<128)buf[i++]=c;else if(c<2048){buf[i++]=192|c>>>6;buf[i++]=128|c&63}else if(c<65536){buf[i++]=224|c>>>12;buf[i++]=128|c>>>6&63;buf[i++]=128|c&63}else{buf[i++]=\n240|c>>>18;buf[i++]=128|c>>>12&63;buf[i++]=128|c>>>6&63;buf[i++]=128|c&63}}return buf};var utf8border=function(buf,max){var pos;max=max||buf.length;if(max>buf.length)max=buf.length;pos=max-1;while(pos>=0&&(buf[pos]&192)===128)pos--;if(pos<0)return max;if(pos===0)return max;return pos+_utf8len[buf[pos]]>max?pos:max};var buf2string=function(buf){var str,i,out,c,c_len;var len=buf.length;var utf16buf=new Array(len*2);for(out=0,i=0;i<len;){c=buf[i++];if(c<128){utf16buf[out++]=c;continue}c_len=_utf8len[c];\nif(c_len>4){utf16buf[out++]=65533;i+=c_len-1;continue}c&=c_len===2?31:c_len===3?15:7;while(c_len>1&&i<len){c=c<<6|buf[i++]&63;c_len--}if(c_len>1){utf16buf[out++]=65533;continue}if(c<65536)utf16buf[out++]=c;else{c-=65536;utf16buf[out++]=55296|c>>10&1023;utf16buf[out++]=56320|c&1023}}if(utf16buf.length!==out)if(utf16buf.subarray)utf16buf=utf16buf.subarray(0,out);else utf16buf.length=out;return utils.applyFromCharCode(utf16buf)};exports.utf8encode=function utf8encode(str){if(support.nodebuffer)return nodeBuffer(str,\n\"utf-8\");return string2buf(str)};exports.utf8decode=function utf8decode(buf){if(support.nodebuffer)return utils.transformTo(\"nodebuffer\",buf).toString(\"utf-8\");buf=utils.transformTo(support.uint8array?\"uint8array\":\"array\",buf);var result=[],k=0,len=buf.length,chunk=65536;while(k<len){var nextBoundary=utf8border(buf,Math.min(k+chunk,len));if(support.uint8array)result.push(buf2string(buf.subarray(k,nextBoundary)));else result.push(buf2string(buf.slice(k,nextBoundary)));k=nextBoundary}return result.join(\"\")}},\n{\"./nodeBuffer\":11,\"./support\":17,\"./utils\":21}],21:[function(_dereq_,module,exports){var support=_dereq_(\"./support\");var compressions=_dereq_(\"./compressions\");var nodeBuffer=_dereq_(\"./nodeBuffer\");exports.string2binary=function(str){var result=\"\";for(var i=0;i<str.length;i++)result+=String.fromCharCode(str.charCodeAt(i)&255);return result};exports.arrayBuffer2Blob=function(buffer){exports.checkSupport(\"blob\");try{return new Blob([buffer],{type:\"application/zip\"})}catch(e){try{var Builder=window.BlobBuilder||\nwindow.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder;var builder=new Builder;builder.append(buffer);return builder.getBlob(\"application/zip\")}catch(e){throw new Error(\"Bug : can't construct the Blob.\");}}};function identity(input){return input}function stringToArrayLike(str,array){for(var i=0;i<str.length;++i)array[i]=str.charCodeAt(i)&255;return array}function arrayLikeToString(array){var chunk=65536;var result=[],len=array.length,type=exports.getTypeOf(array),k=0,canUseApply=true;\ntry{switch(type){case \"uint8array\":String.fromCharCode.apply(null,new Uint8Array(0));break;case \"nodebuffer\":String.fromCharCode.apply(null,nodeBuffer(0));break}}catch(e){canUseApply=false}if(!canUseApply){var resultStr=\"\";for(var i=0;i<array.length;i++)resultStr+=String.fromCharCode(array[i]);return resultStr}while(k<len&&chunk>1)try{if(type===\"array\"||type===\"nodebuffer\")result.push(String.fromCharCode.apply(null,array.slice(k,Math.min(k+chunk,len))));else result.push(String.fromCharCode.apply(null,\narray.subarray(k,Math.min(k+chunk,len))));k+=chunk}catch(e){chunk=Math.floor(chunk/2)}return result.join(\"\")}exports.applyFromCharCode=arrayLikeToString;function arrayLikeToArrayLike(arrayFrom,arrayTo){for(var i=0;i<arrayFrom.length;i++)arrayTo[i]=arrayFrom[i];return arrayTo}var transform={};transform[\"string\"]={\"string\":identity,\"array\":function(input){return stringToArrayLike(input,new Array(input.length))},\"arraybuffer\":function(input){return transform[\"string\"][\"uint8array\"](input).buffer},\"uint8array\":function(input){return stringToArrayLike(input,\nnew Uint8Array(input.length))},\"nodebuffer\":function(input){return stringToArrayLike(input,nodeBuffer(input.length))}};transform[\"array\"]={\"string\":arrayLikeToString,\"array\":identity,\"arraybuffer\":function(input){return(new Uint8Array(input)).buffer},\"uint8array\":function(input){return new Uint8Array(input)},\"nodebuffer\":function(input){return nodeBuffer(input)}};transform[\"arraybuffer\"]={\"string\":function(input){return arrayLikeToString(new Uint8Array(input))},\"array\":function(input){return arrayLikeToArrayLike(new Uint8Array(input),\nnew Array(input.byteLength))},\"arraybuffer\":identity,\"uint8array\":function(input){return new Uint8Array(input)},\"nodebuffer\":function(input){return nodeBuffer(new Uint8Array(input))}};transform[\"uint8array\"]={\"string\":arrayLikeToString,\"array\":function(input){return arrayLikeToArrayLike(input,new Array(input.length))},\"arraybuffer\":function(input){return input.buffer},\"uint8array\":identity,\"nodebuffer\":function(input){return nodeBuffer(input)}};transform[\"nodebuffer\"]={\"string\":arrayLikeToString,\n\"array\":function(input){return arrayLikeToArrayLike(input,new Array(input.length))},\"arraybuffer\":function(input){return transform[\"nodebuffer\"][\"uint8array\"](input).buffer},\"uint8array\":function(input){return arrayLikeToArrayLike(input,new Uint8Array(input.length))},\"nodebuffer\":identity};exports.transformTo=function(outputType,input){if(!input)input=\"\";if(!outputType)return input;exports.checkSupport(outputType);var inputType=exports.getTypeOf(input);var result=transform[inputType][outputType](input);\nreturn result};exports.getTypeOf=function(input){if(typeof input===\"string\")return\"string\";if(Object.prototype.toString.call(input)===\"[object Array]\")return\"array\";if(support.nodebuffer&&nodeBuffer.test(input))return\"nodebuffer\";if(support.uint8array&&input instanceof Uint8Array)return\"uint8array\";if(support.arraybuffer&&input instanceof ArrayBuffer)return\"arraybuffer\"};exports.checkSupport=function(type){var supported=support[type.toLowerCase()];if(!supported)throw new Error(type+\" is not supported by this browser\");\n};exports.MAX_VALUE_16BITS=65535;exports.MAX_VALUE_32BITS=-1;exports.pretty=function(str){var res=\"\",code,i;for(i=0;i<(str||\"\").length;i++){code=str.charCodeAt(i);res+=\"\\\\x\"+(code<16?\"0\":\"\")+code.toString(16).toUpperCase()}return res};exports.findCompression=function(compressionMethod){for(var method in compressions){if(!compressions.hasOwnProperty(method))continue;if(compressions[method].magic===compressionMethod)return compressions[method]}return null};exports.isRegExp=function(object){return Object.prototype.toString.call(object)===\n\"[object RegExp]\"}},{\"./compressions\":3,\"./nodeBuffer\":11,\"./support\":17}],22:[function(_dereq_,module,exports){var StringReader=_dereq_(\"./stringReader\");var NodeBufferReader=_dereq_(\"./nodeBufferReader\");var Uint8ArrayReader=_dereq_(\"./uint8ArrayReader\");var utils=_dereq_(\"./utils\");var sig=_dereq_(\"./signature\");var ZipEntry=_dereq_(\"./zipEntry\");var support=_dereq_(\"./support\");var jszipProto=_dereq_(\"./object\");function ZipEntries(data,loadOptions){this.files=[];this.loadOptions=loadOptions;\nif(data)this.load(data)}ZipEntries.prototype={checkSignature:function(expectedSignature){var signature=this.reader.readString(4);if(signature!==expectedSignature)throw new Error(\"Corrupted zip or bug : unexpected signature \"+\"(\"+utils.pretty(signature)+\", expected \"+utils.pretty(expectedSignature)+\")\");},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2);this.diskWithCentralDirStart=this.reader.readInt(2);this.centralDirRecordsOnThisDisk=this.reader.readInt(2);this.centralDirRecords=\nthis.reader.readInt(2);this.centralDirSize=this.reader.readInt(4);this.centralDirOffset=this.reader.readInt(4);this.zipCommentLength=this.reader.readInt(2);this.zipComment=this.reader.readString(this.zipCommentLength);this.zipComment=jszipProto.utf8decode(this.zipComment)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8);this.versionMadeBy=this.reader.readString(2);this.versionNeeded=this.reader.readInt(2);this.diskNumber=this.reader.readInt(4);this.diskWithCentralDirStart=\nthis.reader.readInt(4);this.centralDirRecordsOnThisDisk=this.reader.readInt(8);this.centralDirRecords=this.reader.readInt(8);this.centralDirSize=this.reader.readInt(8);this.centralDirOffset=this.reader.readInt(8);this.zip64ExtensibleData={};var extraDataSize=this.zip64EndOfCentralSize-44,index=0,extraFieldId,extraFieldLength,extraFieldValue;while(index<extraDataSize){extraFieldId=this.reader.readInt(2);extraFieldLength=this.reader.readInt(4);extraFieldValue=this.reader.readString(extraFieldLength);\nthis.zip64ExtensibleData[extraFieldId]={id:extraFieldId,length:extraFieldLength,value:extraFieldValue}}},readBlockZip64EndOfCentralLocator:function(){this.diskWithZip64CentralDirStart=this.reader.readInt(4);this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8);this.disksCount=this.reader.readInt(4);if(this.disksCount>1)throw new Error(\"Multi-volumes zip are not supported\");},readLocalFiles:function(){var i,file;for(i=0;i<this.files.length;i++){file=this.files[i];this.reader.setIndex(file.localHeaderOffset);\nthis.checkSignature(sig.LOCAL_FILE_HEADER);file.readLocalPart(this.reader);file.handleUTF8()}},readCentralDir:function(){var file;this.reader.setIndex(this.centralDirOffset);while(this.reader.readString(4)===sig.CENTRAL_FILE_HEADER){file=new ZipEntry({zip64:this.zip64},this.loadOptions);file.readCentralPart(this.reader);this.files.push(file)}},readEndOfCentral:function(){var offset=this.reader.lastIndexOfSignature(sig.CENTRAL_DIRECTORY_END);if(offset===-1)throw new Error(\"Corrupted zip : can't find end of central directory\");\nthis.reader.setIndex(offset);this.checkSignature(sig.CENTRAL_DIRECTORY_END);this.readBlockEndOfCentral();if(this.diskNumber===utils.MAX_VALUE_16BITS||this.diskWithCentralDirStart===utils.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===utils.MAX_VALUE_16BITS||this.centralDirRecords===utils.MAX_VALUE_16BITS||this.centralDirSize===utils.MAX_VALUE_32BITS||this.centralDirOffset===utils.MAX_VALUE_32BITS){this.zip64=true;offset=this.reader.lastIndexOfSignature(sig.ZIP64_CENTRAL_DIRECTORY_LOCATOR);if(offset===\n-1)throw new Error(\"Corrupted zip : can't find the ZIP64 end of central directory locator\");this.reader.setIndex(offset);this.checkSignature(sig.ZIP64_CENTRAL_DIRECTORY_LOCATOR);this.readBlockZip64EndOfCentralLocator();this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir);this.checkSignature(sig.ZIP64_CENTRAL_DIRECTORY_END);this.readBlockZip64EndOfCentral()}},prepareReader:function(data){var type=utils.getTypeOf(data);if(type===\"string\"&&!support.uint8array)this.reader=new StringReader(data,\nthis.loadOptions.optimizedBinaryString);else if(type===\"nodebuffer\")this.reader=new NodeBufferReader(data);else this.reader=new Uint8ArrayReader(utils.transformTo(\"uint8array\",data))},load:function(data){this.prepareReader(data);this.readEndOfCentral();this.readCentralDir();this.readLocalFiles()}};module.exports=ZipEntries},{\"./nodeBufferReader\":12,\"./object\":13,\"./signature\":14,\"./stringReader\":15,\"./support\":17,\"./uint8ArrayReader\":18,\"./utils\":21,\"./zipEntry\":23}],23:[function(_dereq_,module,exports){var StringReader=\n_dereq_(\"./stringReader\");var utils=_dereq_(\"./utils\");var CompressedObject=_dereq_(\"./compressedObject\");var jszipProto=_dereq_(\"./object\");function ZipEntry(options,loadOptions){this.options=options;this.loadOptions=loadOptions}ZipEntry.prototype={isEncrypted:function(){return(this.bitFlag&1)===1},useUTF8:function(){return(this.bitFlag&2048)===2048},prepareCompressedContent:function(reader,from,length){return function(){var previousIndex=reader.index;reader.setIndex(from);var compressedFileData=\nreader.readData(length);reader.setIndex(previousIndex);return compressedFileData}},prepareContent:function(reader,from,length,compression,uncompressedSize){return function(){var compressedFileData=utils.transformTo(compression.uncompressInputType,this.getCompressedContent());var uncompressedFileData=compression.uncompress(compressedFileData);if(uncompressedFileData.length!==uncompressedSize)throw new Error(\"Bug : uncompressed data size mismatch\");return uncompressedFileData}},readLocalPart:function(reader){var compression,\nlocalExtraFieldsLength;reader.skip(22);this.fileNameLength=reader.readInt(2);localExtraFieldsLength=reader.readInt(2);this.fileName=reader.readString(this.fileNameLength);reader.skip(localExtraFieldsLength);if(this.compressedSize==-1||this.uncompressedSize==-1)throw new Error(\"Bug or corrupted zip : didn't get enough informations from the central directory \"+\"(compressedSize == -1 || uncompressedSize == -1)\");compression=utils.findCompression(this.compressionMethod);if(compression===null)throw new Error(\"Corrupted zip : compression \"+\nutils.pretty(this.compressionMethod)+\" unknown (inner file : \"+this.fileName+\")\");this.decompressed=new CompressedObject;this.decompressed.compressedSize=this.compressedSize;this.decompressed.uncompressedSize=this.uncompressedSize;this.decompressed.crc32=this.crc32;this.decompressed.compressionMethod=this.compressionMethod;this.decompressed.getCompressedContent=this.prepareCompressedContent(reader,reader.index,this.compressedSize,compression);this.decompressed.getContent=this.prepareContent(reader,\nreader.index,this.compressedSize,compression,this.uncompressedSize);if(this.loadOptions.checkCRC32){this.decompressed=utils.transformTo(\"string\",this.decompressed.getContent());if(jszipProto.crc32(this.decompressed)!==this.crc32)throw new Error(\"Corrupted zip : CRC32 mismatch\");}},readCentralPart:function(reader){this.versionMadeBy=reader.readString(2);this.versionNeeded=reader.readInt(2);this.bitFlag=reader.readInt(2);this.compressionMethod=reader.readString(2);this.date=reader.readDate();this.crc32=\nreader.readInt(4);this.compressedSize=reader.readInt(4);this.uncompressedSize=reader.readInt(4);this.fileNameLength=reader.readInt(2);this.extraFieldsLength=reader.readInt(2);this.fileCommentLength=reader.readInt(2);this.diskNumberStart=reader.readInt(2);this.internalFileAttributes=reader.readInt(2);this.externalFileAttributes=reader.readInt(4);this.localHeaderOffset=reader.readInt(4);if(this.isEncrypted())throw new Error(\"Encrypted zip are not supported\");this.fileName=reader.readString(this.fileNameLength);\nthis.readExtraFields(reader);this.parseZIP64ExtraField(reader);this.fileComment=reader.readString(this.fileCommentLength);this.dir=this.externalFileAttributes&16?true:false},parseZIP64ExtraField:function(reader){if(!this.extraFields[1])return;var extraReader=new StringReader(this.extraFields[1].value);if(this.uncompressedSize===utils.MAX_VALUE_32BITS)this.uncompressedSize=extraReader.readInt(8);if(this.compressedSize===utils.MAX_VALUE_32BITS)this.compressedSize=extraReader.readInt(8);if(this.localHeaderOffset===\nutils.MAX_VALUE_32BITS)this.localHeaderOffset=extraReader.readInt(8);if(this.diskNumberStart===utils.MAX_VALUE_32BITS)this.diskNumberStart=extraReader.readInt(4)},readExtraFields:function(reader){var start=reader.index,extraFieldId,extraFieldLength,extraFieldValue;this.extraFields=this.extraFields||{};while(reader.index<start+this.extraFieldsLength){extraFieldId=reader.readInt(2);extraFieldLength=reader.readInt(2);extraFieldValue=reader.readString(extraFieldLength);this.extraFields[extraFieldId]=\n{id:extraFieldId,length:extraFieldLength,value:extraFieldValue}}},handleUTF8:function(){if(this.useUTF8()){this.fileName=jszipProto.utf8decode(this.fileName);this.fileComment=jszipProto.utf8decode(this.fileComment)}else{var upath=this.findExtraFieldUnicodePath();if(upath!==null)this.fileName=upath;var ucomment=this.findExtraFieldUnicodeComment();if(ucomment!==null)this.fileComment=ucomment}},findExtraFieldUnicodePath:function(){var upathField=this.extraFields[28789];if(upathField){var extraReader=\nnew StringReader(upathField.value);if(extraReader.readInt(1)!==1)return null;if(jszipProto.crc32(this.fileName)!==extraReader.readInt(4))return null;return jszipProto.utf8decode(extraReader.readString(upathField.length-5))}return null},findExtraFieldUnicodeComment:function(){var ucommentField=this.extraFields[25461];if(ucommentField){var extraReader=new StringReader(ucommentField.value);if(extraReader.readInt(1)!==1)return null;if(jszipProto.crc32(this.fileComment)!==extraReader.readInt(4))return null;\nreturn jszipProto.utf8decode(extraReader.readString(ucommentField.length-5))}return null}};module.exports=ZipEntry},{\"./compressedObject\":2,\"./object\":13,\"./stringReader\":15,\"./utils\":21}],24:[function(_dereq_,module,exports){var assign=_dereq_(\"./lib/utils/common\").assign;var deflate=_dereq_(\"./lib/deflate\");var inflate=_dereq_(\"./lib/inflate\");var constants=_dereq_(\"./lib/zlib/constants\");var pako={};assign(pako,deflate,inflate,constants);module.exports=pako},{\"./lib/deflate\":25,\"./lib/inflate\":26,\n\"./lib/utils/common\":27,\"./lib/zlib/constants\":30}],25:[function(_dereq_,module,exports){var zlib_deflate=_dereq_(\"./zlib/deflate.js\");var utils=_dereq_(\"./utils/common\");var strings=_dereq_(\"./utils/strings\");var msg=_dereq_(\"./zlib/messages\");var zstream=_dereq_(\"./zlib/zstream\");var Z_NO_FLUSH=0;var Z_FINISH=4;var Z_OK=0;var Z_STREAM_END=1;var Z_DEFAULT_COMPRESSION=-1;var Z_DEFAULT_STRATEGY=0;var Z_DEFLATED=8;var Deflate=function(options){this.options=utils.assign({level:Z_DEFAULT_COMPRESSION,\nmethod:Z_DEFLATED,chunkSize:16384,windowBits:15,memLevel:8,strategy:Z_DEFAULT_STRATEGY,to:\"\"},options||{});var opt=this.options;if(opt.raw&&opt.windowBits>0)opt.windowBits=-opt.windowBits;else if(opt.gzip&&opt.windowBits>0&&opt.windowBits<16)opt.windowBits+=16;this.err=0;this.msg=\"\";this.ended=false;this.chunks=[];this.strm=new zstream;this.strm.avail_out=0;var status=zlib_deflate.deflateInit2(this.strm,opt.level,opt.method,opt.windowBits,opt.memLevel,opt.strategy);if(status!==Z_OK)throw new Error(msg[status]);\nif(opt.header)zlib_deflate.deflateSetHeader(this.strm,opt.header)};Deflate.prototype.push=function(data,mode){var strm=this.strm;var chunkSize=this.options.chunkSize;var status,_mode;if(this.ended)return false;_mode=mode===~~mode?mode:mode===true?Z_FINISH:Z_NO_FLUSH;if(typeof data===\"string\")strm.input=strings.string2buf(data);else strm.input=data;strm.next_in=0;strm.avail_in=strm.input.length;do{if(strm.avail_out===0){strm.output=new utils.Buf8(chunkSize);strm.next_out=0;strm.avail_out=chunkSize}status=\nzlib_deflate.deflate(strm,_mode);if(status!==Z_STREAM_END&&status!==Z_OK){this.onEnd(status);this.ended=true;return false}if(strm.avail_out===0||strm.avail_in===0&&_mode===Z_FINISH)if(this.options.to===\"string\")this.onData(strings.buf2binstring(utils.shrinkBuf(strm.output,strm.next_out)));else this.onData(utils.shrinkBuf(strm.output,strm.next_out))}while((strm.avail_in>0||strm.avail_out===0)&&status!==Z_STREAM_END);if(_mode===Z_FINISH){status=zlib_deflate.deflateEnd(this.strm);this.onEnd(status);\nthis.ended=true;return status===Z_OK}return true};Deflate.prototype.onData=function(chunk){this.chunks.push(chunk)};Deflate.prototype.onEnd=function(status){if(status===Z_OK)if(this.options.to===\"string\")this.result=this.chunks.join(\"\");else this.result=utils.flattenChunks(this.chunks);this.chunks=[];this.err=status;this.msg=this.strm.msg};function deflate(input,options){var deflator=new Deflate(options);deflator.push(input,true);if(deflator.err)throw deflator.msg;return deflator.result}function deflateRaw(input,\noptions){options=options||{};options.raw=true;return deflate(input,options)}function gzip(input,options){options=options||{};options.gzip=true;return deflate(input,options)}exports.Deflate=Deflate;exports.deflate=deflate;exports.deflateRaw=deflateRaw;exports.gzip=gzip},{\"./utils/common\":27,\"./utils/strings\":28,\"./zlib/deflate.js\":32,\"./zlib/messages\":37,\"./zlib/zstream\":39}],26:[function(_dereq_,module,exports){var zlib_inflate=_dereq_(\"./zlib/inflate.js\");var utils=_dereq_(\"./utils/common\");var strings=\n_dereq_(\"./utils/strings\");var c=_dereq_(\"./zlib/constants\");var msg=_dereq_(\"./zlib/messages\");var zstream=_dereq_(\"./zlib/zstream\");var gzheader=_dereq_(\"./zlib/gzheader\");var Inflate=function(options){this.options=utils.assign({chunkSize:16384,windowBits:0,to:\"\"},options||{});var opt=this.options;if(opt.raw&&opt.windowBits>=0&&opt.windowBits<16){opt.windowBits=-opt.windowBits;if(opt.windowBits===0)opt.windowBits=-15}if(opt.windowBits>=0&&opt.windowBits<16&&!(options&&options.windowBits))opt.windowBits+=\n32;if(opt.windowBits>15&&opt.windowBits<48)if((opt.windowBits&15)===0)opt.windowBits|=15;this.err=0;this.msg=\"\";this.ended=false;this.chunks=[];this.strm=new zstream;this.strm.avail_out=0;var status=zlib_inflate.inflateInit2(this.strm,opt.windowBits);if(status!==c.Z_OK)throw new Error(msg[status]);this.header=new gzheader;zlib_inflate.inflateGetHeader(this.strm,this.header)};Inflate.prototype.push=function(data,mode){var strm=this.strm;var chunkSize=this.options.chunkSize;var status,_mode;var next_out_utf8,\ntail,utf8str;if(this.ended)return false;_mode=mode===~~mode?mode:mode===true?c.Z_FINISH:c.Z_NO_FLUSH;if(typeof data===\"string\")strm.input=strings.binstring2buf(data);else strm.input=data;strm.next_in=0;strm.avail_in=strm.input.length;do{if(strm.avail_out===0){strm.output=new utils.Buf8(chunkSize);strm.next_out=0;strm.avail_out=chunkSize}status=zlib_inflate.inflate(strm,c.Z_NO_FLUSH);if(status!==c.Z_STREAM_END&&status!==c.Z_OK){this.onEnd(status);this.ended=true;return false}if(strm.next_out)if(strm.avail_out===\n0||status===c.Z_STREAM_END||strm.avail_in===0&&_mode===c.Z_FINISH)if(this.options.to===\"string\"){next_out_utf8=strings.utf8border(strm.output,strm.next_out);tail=strm.next_out-next_out_utf8;utf8str=strings.buf2string(strm.output,next_out_utf8);strm.next_out=tail;strm.avail_out=chunkSize-tail;if(tail)utils.arraySet(strm.output,strm.output,next_out_utf8,tail,0);this.onData(utf8str)}else this.onData(utils.shrinkBuf(strm.output,strm.next_out))}while(strm.avail_in>0&&status!==c.Z_STREAM_END);if(status===\nc.Z_STREAM_END)_mode=c.Z_FINISH;if(_mode===c.Z_FINISH){status=zlib_inflate.inflateEnd(this.strm);this.onEnd(status);this.ended=true;return status===c.Z_OK}return true};Inflate.prototype.onData=function(chunk){this.chunks.push(chunk)};Inflate.prototype.onEnd=function(status){if(status===c.Z_OK)if(this.options.to===\"string\")this.result=this.chunks.join(\"\");else this.result=utils.flattenChunks(this.chunks);this.chunks=[];this.err=status;this.msg=this.strm.msg};function inflate(input,options){var inflator=\nnew Inflate(options);inflator.push(input,true);if(inflator.err)throw inflator.msg;return inflator.result}function inflateRaw(input,options){options=options||{};options.raw=true;return inflate(input,options)}exports.Inflate=Inflate;exports.inflate=inflate;exports.inflateRaw=inflateRaw;exports.ungzip=inflate},{\"./utils/common\":27,\"./utils/strings\":28,\"./zlib/constants\":30,\"./zlib/gzheader\":33,\"./zlib/inflate.js\":35,\"./zlib/messages\":37,\"./zlib/zstream\":39}],27:[function(_dereq_,module,exports){var TYPED_OK=\ntypeof Uint8Array!==\"undefined\"&&typeof Uint16Array!==\"undefined\"&&typeof Int32Array!==\"undefined\";exports.assign=function(obj){var sources=Array.prototype.slice.call(arguments,1);while(sources.length){var source=sources.shift();if(!source)continue;if(typeof source!==\"object\")throw new TypeError(source+\"must be non-object\");for(var p in source)if(source.hasOwnProperty(p))obj[p]=source[p]}return obj};exports.shrinkBuf=function(buf,size){if(buf.length===size)return buf;if(buf.subarray)return buf.subarray(0,\nsize);buf.length=size;return buf};var fnTyped={arraySet:function(dest,src,src_offs,len,dest_offs){if(src.subarray&&dest.subarray){dest.set(src.subarray(src_offs,src_offs+len),dest_offs);return}for(var i=0;i<len;i++)dest[dest_offs+i]=src[src_offs+i]},flattenChunks:function(chunks){var i,l,len,pos,chunk,result;len=0;for(i=0,l=chunks.length;i<l;i++)len+=chunks[i].length;result=new Uint8Array(len);pos=0;for(i=0,l=chunks.length;i<l;i++){chunk=chunks[i];result.set(chunk,pos);pos+=chunk.length}return result}};\nvar fnUntyped={arraySet:function(dest,src,src_offs,len,dest_offs){for(var i=0;i<len;i++)dest[dest_offs+i]=src[src_offs+i]},flattenChunks:function(chunks){return[].concat.apply([],chunks)}};exports.setTyped=function(on){if(on){exports.Buf8=Uint8Array;exports.Buf16=Uint16Array;exports.Buf32=Int32Array;exports.assign(exports,fnTyped)}else{exports.Buf8=Array;exports.Buf16=Array;exports.Buf32=Array;exports.assign(exports,fnUntyped)}};exports.setTyped(TYPED_OK)},{}],28:[function(_dereq_,module,exports){var utils=\n_dereq_(\"./common\");var STR_APPLY_OK=true;var STR_APPLY_UIA_OK=true;try{String.fromCharCode.apply(null,[0])}catch(__){STR_APPLY_OK=false}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(__){STR_APPLY_UIA_OK=false}var _utf8len=new utils.Buf8(256);for(var i=0;i<256;i++)_utf8len[i]=i>=252?6:i>=248?5:i>=240?4:i>=224?3:i>=192?2:1;_utf8len[254]=_utf8len[254]=1;exports.string2buf=function(str){var buf,c,c2,m_pos,i,str_len=str.length,buf_len=0;for(m_pos=0;m_pos<str_len;m_pos++){c=str.charCodeAt(m_pos);\nif((c&64512)===55296&&m_pos+1<str_len){c2=str.charCodeAt(m_pos+1);if((c2&64512)===56320){c=65536+(c-55296<<10)+(c2-56320);m_pos++}}buf_len+=c<128?1:c<2048?2:c<65536?3:4}buf=new utils.Buf8(buf_len);for(i=0,m_pos=0;i<buf_len;m_pos++){c=str.charCodeAt(m_pos);if((c&64512)===55296&&m_pos+1<str_len){c2=str.charCodeAt(m_pos+1);if((c2&64512)===56320){c=65536+(c-55296<<10)+(c2-56320);m_pos++}}if(c<128)buf[i++]=c;else if(c<2048){buf[i++]=192|c>>>6;buf[i++]=128|c&63}else if(c<65536){buf[i++]=224|c>>>12;buf[i++]=\n128|c>>>6&63;buf[i++]=128|c&63}else{buf[i++]=240|c>>>18;buf[i++]=128|c>>>12&63;buf[i++]=128|c>>>6&63;buf[i++]=128|c&63}}return buf};function buf2binstring(buf,len){if(len<65537)if(buf.subarray&&STR_APPLY_UIA_OK||!buf.subarray&&STR_APPLY_OK)return String.fromCharCode.apply(null,utils.shrinkBuf(buf,len));var result=\"\";for(var i=0;i<len;i++)result+=String.fromCharCode(buf[i]);return result}exports.buf2binstring=function(buf){return buf2binstring(buf,buf.length)};exports.binstring2buf=function(str){var buf=\nnew utils.Buf8(str.length);for(var i=0,len=buf.length;i<len;i++)buf[i]=str.charCodeAt(i);return buf};exports.buf2string=function(buf,max){var i,out,c,c_len;var len=max||buf.length;var utf16buf=new Array(len*2);for(out=0,i=0;i<len;){c=buf[i++];if(c<128){utf16buf[out++]=c;continue}c_len=_utf8len[c];if(c_len>4){utf16buf[out++]=65533;i+=c_len-1;continue}c&=c_len===2?31:c_len===3?15:7;while(c_len>1&&i<len){c=c<<6|buf[i++]&63;c_len--}if(c_len>1){utf16buf[out++]=65533;continue}if(c<65536)utf16buf[out++]=\nc;else{c-=65536;utf16buf[out++]=55296|c>>10&1023;utf16buf[out++]=56320|c&1023}}return buf2binstring(utf16buf,out)};exports.utf8border=function(buf,max){var pos;max=max||buf.length;if(max>buf.length)max=buf.length;pos=max-1;while(pos>=0&&(buf[pos]&192)===128)pos--;if(pos<0)return max;if(pos===0)return max;return pos+_utf8len[buf[pos]]>max?pos:max}},{\"./common\":27}],29:[function(_dereq_,module,exports){function adler32(adler,buf,len,pos){var s1=adler&65535|0,s2=adler>>>16&65535|0,n=0;while(len!==0){n=\nlen>2E3?2E3:len;len-=n;do{s1=s1+buf[pos++]|0;s2=s2+s1|0}while(--n);s1%=65521;s2%=65521}return s1|s2<<16|0}module.exports=adler32},{}],30:[function(_dereq_,module,exports){module.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,\nZ_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],31:[function(_dereq_,module,exports){function makeTable(){var c,table=[];for(var n=0;n<256;n++){c=n;for(var k=0;k<8;k++)c=c&1?3988292384^c>>>1:c>>>1;table[n]=c}return table}var crcTable=makeTable();function crc32(crc,buf,len,pos){var t=crcTable,end=pos+len;crc=crc^-1;for(var i=pos;i<end;i++)crc=crc>>>8^t[(crc^buf[i])&255];return crc^-1}module.exports=crc32},{}],32:[function(_dereq_,module,exports){var utils=_dereq_(\"../utils/common\");\nvar trees=_dereq_(\"./trees\");var adler32=_dereq_(\"./adler32\");var crc32=_dereq_(\"./crc32\");var msg=_dereq_(\"./messages\");var Z_NO_FLUSH=0;var Z_PARTIAL_FLUSH=1;var Z_FULL_FLUSH=3;var Z_FINISH=4;var Z_BLOCK=5;var Z_OK=0;var Z_STREAM_END=1;var Z_STREAM_ERROR=-2;var Z_DATA_ERROR=-3;var Z_BUF_ERROR=-5;var Z_DEFAULT_COMPRESSION=-1;var Z_FILTERED=1;var Z_HUFFMAN_ONLY=2;var Z_RLE=3;var Z_FIXED=4;var Z_DEFAULT_STRATEGY=0;var Z_UNKNOWN=2;var Z_DEFLATED=8;var MAX_MEM_LEVEL=9;var MAX_WBITS=15;var DEF_MEM_LEVEL=\n8;var LENGTH_CODES=29;var LITERALS=256;var L_CODES=LITERALS+1+LENGTH_CODES;var D_CODES=30;var BL_CODES=19;var HEAP_SIZE=2*L_CODES+1;var MAX_BITS=15;var MIN_MATCH=3;var MAX_MATCH=258;var MIN_LOOKAHEAD=MAX_MATCH+MIN_MATCH+1;var PRESET_DICT=32;var INIT_STATE=42;var EXTRA_STATE=69;var NAME_STATE=73;var COMMENT_STATE=91;var HCRC_STATE=103;var BUSY_STATE=113;var FINISH_STATE=666;var BS_NEED_MORE=1;var BS_BLOCK_DONE=2;var BS_FINISH_STARTED=3;var BS_FINISH_DONE=4;var OS_CODE=3;function err(strm,errorCode){strm.msg=\nmsg[errorCode];return errorCode}function rank(f){return(f<<1)-(f>4?9:0)}function zero(buf){var len=buf.length;while(--len>=0)buf[len]=0}function flush_pending(strm){var s=strm.state;var len=s.pending;if(len>strm.avail_out)len=strm.avail_out;if(len===0)return;utils.arraySet(strm.output,s.pending_buf,s.pending_out,len,strm.next_out);strm.next_out+=len;s.pending_out+=len;strm.total_out+=len;strm.avail_out-=len;s.pending-=len;if(s.pending===0)s.pending_out=0}function flush_block_only(s,last){trees._tr_flush_block(s,\ns.block_start>=0?s.block_start:-1,s.strstart-s.block_start,last);s.block_start=s.strstart;flush_pending(s.strm)}function put_byte(s,b){s.pending_buf[s.pending++]=b}function putShortMSB(s,b){s.pending_buf[s.pending++]=b>>>8&255;s.pending_buf[s.pending++]=b&255}function read_buf(strm,buf,start,size){var len=strm.avail_in;if(len>size)len=size;if(len===0)return 0;strm.avail_in-=len;utils.arraySet(buf,strm.input,strm.next_in,len,start);if(strm.state.wrap===1)strm.adler=adler32(strm.adler,buf,len,start);\nelse if(strm.state.wrap===2)strm.adler=crc32(strm.adler,buf,len,start);strm.next_in+=len;strm.total_in+=len;return len}function longest_match(s,cur_match){var chain_length=s.max_chain_length;var scan=s.strstart;var match;var len;var best_len=s.prev_length;var nice_match=s.nice_match;var limit=s.strstart>s.w_size-MIN_LOOKAHEAD?s.strstart-(s.w_size-MIN_LOOKAHEAD):0;var _win=s.window;var wmask=s.w_mask;var prev=s.prev;var strend=s.strstart+MAX_MATCH;var scan_end1=_win[scan+best_len-1];var scan_end=_win[scan+\nbest_len];if(s.prev_length>=s.good_match)chain_length>>=2;if(nice_match>s.lookahead)nice_match=s.lookahead;do{match=cur_match;if(_win[match+best_len]!==scan_end||_win[match+best_len-1]!==scan_end1||_win[match]!==_win[scan]||_win[++match]!==_win[scan+1])continue;scan+=2;match++;do;while(_win[++scan]===_win[++match]&&_win[++scan]===_win[++match]&&_win[++scan]===_win[++match]&&_win[++scan]===_win[++match]&&_win[++scan]===_win[++match]&&_win[++scan]===_win[++match]&&_win[++scan]===_win[++match]&&_win[++scan]===\n_win[++match]&&scan<strend);len=MAX_MATCH-(strend-scan);scan=strend-MAX_MATCH;if(len>best_len){s.match_start=cur_match;best_len=len;if(len>=nice_match)break;scan_end1=_win[scan+best_len-1];scan_end=_win[scan+best_len]}}while((cur_match=prev[cur_match&wmask])>limit&&--chain_length!==0);if(best_len<=s.lookahead)return best_len;return s.lookahead}function fill_window(s){var _w_size=s.w_size;var p,n,m,more,str;do{more=s.window_size-s.lookahead-s.strstart;if(s.strstart>=_w_size+(_w_size-MIN_LOOKAHEAD)){utils.arraySet(s.window,\ns.window,_w_size,_w_size,0);s.match_start-=_w_size;s.strstart-=_w_size;s.block_start-=_w_size;n=s.hash_size;p=n;do{m=s.head[--p];s.head[p]=m>=_w_size?m-_w_size:0}while(--n);n=_w_size;p=n;do{m=s.prev[--p];s.prev[p]=m>=_w_size?m-_w_size:0}while(--n);more+=_w_size}if(s.strm.avail_in===0)break;n=read_buf(s.strm,s.window,s.strstart+s.lookahead,more);s.lookahead+=n;if(s.lookahead+s.insert>=MIN_MATCH){str=s.strstart-s.insert;s.ins_h=s.window[str];s.ins_h=(s.ins_h<<s.hash_shift^s.window[str+1])&s.hash_mask;\nwhile(s.insert){s.ins_h=(s.ins_h<<s.hash_shift^s.window[str+MIN_MATCH-1])&s.hash_mask;s.prev[str&s.w_mask]=s.head[s.ins_h];s.head[s.ins_h]=str;str++;s.insert--;if(s.lookahead+s.insert<MIN_MATCH)break}}}while(s.lookahead<MIN_LOOKAHEAD&&s.strm.avail_in!==0)}function deflate_stored(s,flush){var max_block_size=65535;if(max_block_size>s.pending_buf_size-5)max_block_size=s.pending_buf_size-5;for(;;){if(s.lookahead<=1){fill_window(s);if(s.lookahead===0&&flush===Z_NO_FLUSH)return BS_NEED_MORE;if(s.lookahead===\n0)break}s.strstart+=s.lookahead;s.lookahead=0;var max_start=s.block_start+max_block_size;if(s.strstart===0||s.strstart>=max_start){s.lookahead=s.strstart-max_start;s.strstart=max_start;flush_block_only(s,false);if(s.strm.avail_out===0)return BS_NEED_MORE}if(s.strstart-s.block_start>=s.w_size-MIN_LOOKAHEAD){flush_block_only(s,false);if(s.strm.avail_out===0)return BS_NEED_MORE}}s.insert=0;if(flush===Z_FINISH){flush_block_only(s,true);if(s.strm.avail_out===0)return BS_FINISH_STARTED;return BS_FINISH_DONE}if(s.strstart>\ns.block_start){flush_block_only(s,false);if(s.strm.avail_out===0)return BS_NEED_MORE}return BS_NEED_MORE}function deflate_fast(s,flush){var hash_head;var bflush;for(;;){if(s.lookahead<MIN_LOOKAHEAD){fill_window(s);if(s.lookahead<MIN_LOOKAHEAD&&flush===Z_NO_FLUSH)return BS_NEED_MORE;if(s.lookahead===0)break}hash_head=0;if(s.lookahead>=MIN_MATCH){s.ins_h=(s.ins_h<<s.hash_shift^s.window[s.strstart+MIN_MATCH-1])&s.hash_mask;hash_head=s.prev[s.strstart&s.w_mask]=s.head[s.ins_h];s.head[s.ins_h]=s.strstart}if(hash_head!==\n0&&s.strstart-hash_head<=s.w_size-MIN_LOOKAHEAD)s.match_length=longest_match(s,hash_head);if(s.match_length>=MIN_MATCH){bflush=trees._tr_tally(s,s.strstart-s.match_start,s.match_length-MIN_MATCH);s.lookahead-=s.match_length;if(s.match_length<=s.max_lazy_match&&s.lookahead>=MIN_MATCH){s.match_length--;do{s.strstart++;s.ins_h=(s.ins_h<<s.hash_shift^s.window[s.strstart+MIN_MATCH-1])&s.hash_mask;hash_head=s.prev[s.strstart&s.w_mask]=s.head[s.ins_h];s.head[s.ins_h]=s.strstart}while(--s.match_length!==\n0);s.strstart++}else{s.strstart+=s.match_length;s.match_length=0;s.ins_h=s.window[s.strstart];s.ins_h=(s.ins_h<<s.hash_shift^s.window[s.strstart+1])&s.hash_mask}}else{bflush=trees._tr_tally(s,0,s.window[s.strstart]);s.lookahead--;s.strstart++}if(bflush){flush_block_only(s,false);if(s.strm.avail_out===0)return BS_NEED_MORE}}s.insert=s.strstart<MIN_MATCH-1?s.strstart:MIN_MATCH-1;if(flush===Z_FINISH){flush_block_only(s,true);if(s.strm.avail_out===0)return BS_FINISH_STARTED;return BS_FINISH_DONE}if(s.last_lit){flush_block_only(s,\nfalse);if(s.strm.avail_out===0)return BS_NEED_MORE}return BS_BLOCK_DONE}function deflate_slow(s,flush){var hash_head;var bflush;var max_insert;for(;;){if(s.lookahead<MIN_LOOKAHEAD){fill_window(s);if(s.lookahead<MIN_LOOKAHEAD&&flush===Z_NO_FLUSH)return BS_NEED_MORE;if(s.lookahead===0)break}hash_head=0;if(s.lookahead>=MIN_MATCH){s.ins_h=(s.ins_h<<s.hash_shift^s.window[s.strstart+MIN_MATCH-1])&s.hash_mask;hash_head=s.prev[s.strstart&s.w_mask]=s.head[s.ins_h];s.head[s.ins_h]=s.strstart}s.prev_length=\ns.match_length;s.prev_match=s.match_start;s.match_length=MIN_MATCH-1;if(hash_head!==0&&s.prev_length<s.max_lazy_match&&s.strstart-hash_head<=s.w_size-MIN_LOOKAHEAD){s.match_length=longest_match(s,hash_head);if(s.match_length<=5&&(s.strategy===Z_FILTERED||s.match_length===MIN_MATCH&&s.strstart-s.match_start>4096))s.match_length=MIN_MATCH-1}if(s.prev_length>=MIN_MATCH&&s.match_length<=s.prev_length){max_insert=s.strstart+s.lookahead-MIN_MATCH;bflush=trees._tr_tally(s,s.strstart-1-s.prev_match,s.prev_length-\nMIN_MATCH);s.lookahead-=s.prev_length-1;s.prev_length-=2;do if(++s.strstart<=max_insert){s.ins_h=(s.ins_h<<s.hash_shift^s.window[s.strstart+MIN_MATCH-1])&s.hash_mask;hash_head=s.prev[s.strstart&s.w_mask]=s.head[s.ins_h];s.head[s.ins_h]=s.strstart}while(--s.prev_length!==0);s.match_available=0;s.match_length=MIN_MATCH-1;s.strstart++;if(bflush){flush_block_only(s,false);if(s.strm.avail_out===0)return BS_NEED_MORE}}else if(s.match_available){bflush=trees._tr_tally(s,0,s.window[s.strstart-1]);if(bflush)flush_block_only(s,\nfalse);s.strstart++;s.lookahead--;if(s.strm.avail_out===0)return BS_NEED_MORE}else{s.match_available=1;s.strstart++;s.lookahead--}}if(s.match_available){bflush=trees._tr_tally(s,0,s.window[s.strstart-1]);s.match_available=0}s.insert=s.strstart<MIN_MATCH-1?s.strstart:MIN_MATCH-1;if(flush===Z_FINISH){flush_block_only(s,true);if(s.strm.avail_out===0)return BS_FINISH_STARTED;return BS_FINISH_DONE}if(s.last_lit){flush_block_only(s,false);if(s.strm.avail_out===0)return BS_NEED_MORE}return BS_BLOCK_DONE}\nfunction deflate_rle(s,flush){var bflush;var prev;var scan,strend;var _win=s.window;for(;;){if(s.lookahead<=MAX_MATCH){fill_window(s);if(s.lookahead<=MAX_MATCH&&flush===Z_NO_FLUSH)return BS_NEED_MORE;if(s.lookahead===0)break}s.match_length=0;if(s.lookahead>=MIN_MATCH&&s.strstart>0){scan=s.strstart-1;prev=_win[scan];if(prev===_win[++scan]&&prev===_win[++scan]&&prev===_win[++scan]){strend=s.strstart+MAX_MATCH;do;while(prev===_win[++scan]&&prev===_win[++scan]&&prev===_win[++scan]&&prev===_win[++scan]&&\nprev===_win[++scan]&&prev===_win[++scan]&&prev===_win[++scan]&&prev===_win[++scan]&&scan<strend);s.match_length=MAX_MATCH-(strend-scan);if(s.match_length>s.lookahead)s.match_length=s.lookahead}}if(s.match_length>=MIN_MATCH){bflush=trees._tr_tally(s,1,s.match_length-MIN_MATCH);s.lookahead-=s.match_length;s.strstart+=s.match_length;s.match_length=0}else{bflush=trees._tr_tally(s,0,s.window[s.strstart]);s.lookahead--;s.strstart++}if(bflush){flush_block_only(s,false);if(s.strm.avail_out===0)return BS_NEED_MORE}}s.insert=\n0;if(flush===Z_FINISH){flush_block_only(s,true);if(s.strm.avail_out===0)return BS_FINISH_STARTED;return BS_FINISH_DONE}if(s.last_lit){flush_block_only(s,false);if(s.strm.avail_out===0)return BS_NEED_MORE}return BS_BLOCK_DONE}function deflate_huff(s,flush){var bflush;for(;;){if(s.lookahead===0){fill_window(s);if(s.lookahead===0){if(flush===Z_NO_FLUSH)return BS_NEED_MORE;break}}s.match_length=0;bflush=trees._tr_tally(s,0,s.window[s.strstart]);s.lookahead--;s.strstart++;if(bflush){flush_block_only(s,\nfalse);if(s.strm.avail_out===0)return BS_NEED_MORE}}s.insert=0;if(flush===Z_FINISH){flush_block_only(s,true);if(s.strm.avail_out===0)return BS_FINISH_STARTED;return BS_FINISH_DONE}if(s.last_lit){flush_block_only(s,false);if(s.strm.avail_out===0)return BS_NEED_MORE}return BS_BLOCK_DONE}var Config=function(good_length,max_lazy,nice_length,max_chain,func){this.good_length=good_length;this.max_lazy=max_lazy;this.nice_length=nice_length;this.max_chain=max_chain;this.func=func};var configuration_table;\nconfiguration_table=[new Config(0,0,0,0,deflate_stored),new Config(4,4,8,4,deflate_fast),new Config(4,5,16,8,deflate_fast),new Config(4,6,32,32,deflate_fast),new Config(4,4,16,16,deflate_slow),new Config(8,16,32,32,deflate_slow),new Config(8,16,128,128,deflate_slow),new Config(8,32,128,256,deflate_slow),new Config(32,128,258,1024,deflate_slow),new Config(32,258,258,4096,deflate_slow)];function lm_init(s){s.window_size=2*s.w_size;zero(s.head);s.max_lazy_match=configuration_table[s.level].max_lazy;\ns.good_match=configuration_table[s.level].good_length;s.nice_match=configuration_table[s.level].nice_length;s.max_chain_length=configuration_table[s.level].max_chain;s.strstart=0;s.block_start=0;s.lookahead=0;s.insert=0;s.match_length=s.prev_length=MIN_MATCH-1;s.match_available=0;s.ins_h=0}function DeflateState(){this.strm=null;this.status=0;this.pending_buf=null;this.pending_buf_size=0;this.pending_out=0;this.pending=0;this.wrap=0;this.gzhead=null;this.gzindex=0;this.method=Z_DEFLATED;this.last_flush=\n-1;this.w_size=0;this.w_bits=0;this.w_mask=0;this.window=null;this.window_size=0;this.prev=null;this.head=null;this.ins_h=0;this.hash_size=0;this.hash_bits=0;this.hash_mask=0;this.hash_shift=0;this.block_start=0;this.match_length=0;this.prev_match=0;this.match_available=0;this.strstart=0;this.match_start=0;this.lookahead=0;this.prev_length=0;this.max_chain_length=0;this.max_lazy_match=0;this.level=0;this.strategy=0;this.good_match=0;this.nice_match=0;this.dyn_ltree=new utils.Buf16(HEAP_SIZE*2);this.dyn_dtree=\nnew utils.Buf16((2*D_CODES+1)*2);this.bl_tree=new utils.Buf16((2*BL_CODES+1)*2);zero(this.dyn_ltree);zero(this.dyn_dtree);zero(this.bl_tree);this.l_desc=null;this.d_desc=null;this.bl_desc=null;this.bl_count=new utils.Buf16(MAX_BITS+1);this.heap=new utils.Buf16(2*L_CODES+1);zero(this.heap);this.heap_len=0;this.heap_max=0;this.depth=new utils.Buf16(2*L_CODES+1);zero(this.depth);this.l_buf=0;this.lit_bufsize=0;this.last_lit=0;this.d_buf=0;this.opt_len=0;this.static_len=0;this.matches=0;this.insert=0;\nthis.bi_buf=0;this.bi_valid=0}function deflateResetKeep(strm){var s;if(!strm||!strm.state)return err(strm,Z_STREAM_ERROR);strm.total_in=strm.total_out=0;strm.data_type=Z_UNKNOWN;s=strm.state;s.pending=0;s.pending_out=0;if(s.wrap<0)s.wrap=-s.wrap;s.status=s.wrap?INIT_STATE:BUSY_STATE;strm.adler=s.wrap===2?0:1;s.last_flush=Z_NO_FLUSH;trees._tr_init(s);return Z_OK}function deflateReset(strm){var ret=deflateResetKeep(strm);if(ret===Z_OK)lm_init(strm.state);return ret}function deflateSetHeader(strm,head){if(!strm||\n!strm.state)return Z_STREAM_ERROR;if(strm.state.wrap!==2)return Z_STREAM_ERROR;strm.state.gzhead=head;return Z_OK}function deflateInit2(strm,level,method,windowBits,memLevel,strategy){if(!strm)return Z_STREAM_ERROR;var wrap=1;if(level===Z_DEFAULT_COMPRESSION)level=6;if(windowBits<0){wrap=0;windowBits=-windowBits}else if(windowBits>15){wrap=2;windowBits-=16}if(memLevel<1||memLevel>MAX_MEM_LEVEL||method!==Z_DEFLATED||windowBits<8||windowBits>15||level<0||level>9||strategy<0||strategy>Z_FIXED)return err(strm,\nZ_STREAM_ERROR);if(windowBits===8)windowBits=9;var s=new DeflateState;strm.state=s;s.strm=strm;s.wrap=wrap;s.gzhead=null;s.w_bits=windowBits;s.w_size=1<<s.w_bits;s.w_mask=s.w_size-1;s.hash_bits=memLevel+7;s.hash_size=1<<s.hash_bits;s.hash_mask=s.hash_size-1;s.hash_shift=~~((s.hash_bits+MIN_MATCH-1)/MIN_MATCH);s.window=new utils.Buf8(s.w_size*2);s.head=new utils.Buf16(s.hash_size);s.prev=new utils.Buf16(s.w_size);s.lit_bufsize=1<<memLevel+6;s.pending_buf_size=s.lit_bufsize*4;s.pending_buf=new utils.Buf8(s.pending_buf_size);\ns.d_buf=s.lit_bufsize>>1;s.l_buf=(1+2)*s.lit_bufsize;s.level=level;s.strategy=strategy;s.method=method;return deflateReset(strm)}function deflateInit(strm,level){return deflateInit2(strm,level,Z_DEFLATED,MAX_WBITS,DEF_MEM_LEVEL,Z_DEFAULT_STRATEGY)}function deflate(strm,flush){var old_flush,s;var beg,val;if(!strm||!strm.state||flush>Z_BLOCK||flush<0)return strm?err(strm,Z_STREAM_ERROR):Z_STREAM_ERROR;s=strm.state;if(!strm.output||!strm.input&&strm.avail_in!==0||s.status===FINISH_STATE&&flush!==Z_FINISH)return err(strm,\nstrm.avail_out===0?Z_BUF_ERROR:Z_STREAM_ERROR);s.strm=strm;old_flush=s.last_flush;s.last_flush=flush;if(s.status===INIT_STATE)if(s.wrap===2){strm.adler=0;put_byte(s,31);put_byte(s,139);put_byte(s,8);if(!s.gzhead){put_byte(s,0);put_byte(s,0);put_byte(s,0);put_byte(s,0);put_byte(s,0);put_byte(s,s.level===9?2:s.strategy>=Z_HUFFMAN_ONLY||s.level<2?4:0);put_byte(s,OS_CODE);s.status=BUSY_STATE}else{put_byte(s,(s.gzhead.text?1:0)+(s.gzhead.hcrc?2:0)+(!s.gzhead.extra?0:4)+(!s.gzhead.name?0:8)+(!s.gzhead.comment?\n0:16));put_byte(s,s.gzhead.time&255);put_byte(s,s.gzhead.time>>8&255);put_byte(s,s.gzhead.time>>16&255);put_byte(s,s.gzhead.time>>24&255);put_byte(s,s.level===9?2:s.strategy>=Z_HUFFMAN_ONLY||s.level<2?4:0);put_byte(s,s.gzhead.os&255);if(s.gzhead.extra&&s.gzhead.extra.length){put_byte(s,s.gzhead.extra.length&255);put_byte(s,s.gzhead.extra.length>>8&255)}if(s.gzhead.hcrc)strm.adler=crc32(strm.adler,s.pending_buf,s.pending,0);s.gzindex=0;s.status=EXTRA_STATE}}else{var header=Z_DEFLATED+(s.w_bits-8<<\n4)<<8;var level_flags=-1;if(s.strategy>=Z_HUFFMAN_ONLY||s.level<2)level_flags=0;else if(s.level<6)level_flags=1;else if(s.level===6)level_flags=2;else level_flags=3;header|=level_flags<<6;if(s.strstart!==0)header|=PRESET_DICT;header+=31-header%31;s.status=BUSY_STATE;putShortMSB(s,header);if(s.strstart!==0){putShortMSB(s,strm.adler>>>16);putShortMSB(s,strm.adler&65535)}strm.adler=1}if(s.status===EXTRA_STATE)if(s.gzhead.extra){beg=s.pending;while(s.gzindex<(s.gzhead.extra.length&65535)){if(s.pending===\ns.pending_buf_size){if(s.gzhead.hcrc&&s.pending>beg)strm.adler=crc32(strm.adler,s.pending_buf,s.pending-beg,beg);flush_pending(strm);beg=s.pending;if(s.pending===s.pending_buf_size)break}put_byte(s,s.gzhead.extra[s.gzindex]&255);s.gzindex++}if(s.gzhead.hcrc&&s.pending>beg)strm.adler=crc32(strm.adler,s.pending_buf,s.pending-beg,beg);if(s.gzindex===s.gzhead.extra.length){s.gzindex=0;s.status=NAME_STATE}}else s.status=NAME_STATE;if(s.status===NAME_STATE)if(s.gzhead.name){beg=s.pending;do{if(s.pending===\ns.pending_buf_size){if(s.gzhead.hcrc&&s.pending>beg)strm.adler=crc32(strm.adler,s.pending_buf,s.pending-beg,beg);flush_pending(strm);beg=s.pending;if(s.pending===s.pending_buf_size){val=1;break}}if(s.gzindex<s.gzhead.name.length)val=s.gzhead.name.charCodeAt(s.gzindex++)&255;else val=0;put_byte(s,val)}while(val!==0);if(s.gzhead.hcrc&&s.pending>beg)strm.adler=crc32(strm.adler,s.pending_buf,s.pending-beg,beg);if(val===0){s.gzindex=0;s.status=COMMENT_STATE}}else s.status=COMMENT_STATE;if(s.status===COMMENT_STATE)if(s.gzhead.comment){beg=\ns.pending;do{if(s.pending===s.pending_buf_size){if(s.gzhead.hcrc&&s.pending>beg)strm.adler=crc32(strm.adler,s.pending_buf,s.pending-beg,beg);flush_pending(strm);beg=s.pending;if(s.pending===s.pending_buf_size){val=1;break}}if(s.gzindex<s.gzhead.comment.length)val=s.gzhead.comment.charCodeAt(s.gzindex++)&255;else val=0;put_byte(s,val)}while(val!==0);if(s.gzhead.hcrc&&s.pending>beg)strm.adler=crc32(strm.adler,s.pending_buf,s.pending-beg,beg);if(val===0)s.status=HCRC_STATE}else s.status=HCRC_STATE;if(s.status===\nHCRC_STATE)if(s.gzhead.hcrc){if(s.pending+2>s.pending_buf_size)flush_pending(strm);if(s.pending+2<=s.pending_buf_size){put_byte(s,strm.adler&255);put_byte(s,strm.adler>>8&255);strm.adler=0;s.status=BUSY_STATE}}else s.status=BUSY_STATE;if(s.pending!==0){flush_pending(strm);if(strm.avail_out===0){s.last_flush=-1;return Z_OK}}else if(strm.avail_in===0&&rank(flush)<=rank(old_flush)&&flush!==Z_FINISH)return err(strm,Z_BUF_ERROR);if(s.status===FINISH_STATE&&strm.avail_in!==0)return err(strm,Z_BUF_ERROR);\nif(strm.avail_in!==0||s.lookahead!==0||flush!==Z_NO_FLUSH&&s.status!==FINISH_STATE){var bstate=s.strategy===Z_HUFFMAN_ONLY?deflate_huff(s,flush):s.strategy===Z_RLE?deflate_rle(s,flush):configuration_table[s.level].func(s,flush);if(bstate===BS_FINISH_STARTED||bstate===BS_FINISH_DONE)s.status=FINISH_STATE;if(bstate===BS_NEED_MORE||bstate===BS_FINISH_STARTED){if(strm.avail_out===0)s.last_flush=-1;return Z_OK}if(bstate===BS_BLOCK_DONE){if(flush===Z_PARTIAL_FLUSH)trees._tr_align(s);else if(flush!==Z_BLOCK){trees._tr_stored_block(s,\n0,0,false);if(flush===Z_FULL_FLUSH){zero(s.head);if(s.lookahead===0){s.strstart=0;s.block_start=0;s.insert=0}}}flush_pending(strm);if(strm.avail_out===0){s.last_flush=-1;return Z_OK}}}if(flush!==Z_FINISH)return Z_OK;if(s.wrap<=0)return Z_STREAM_END;if(s.wrap===2){put_byte(s,strm.adler&255);put_byte(s,strm.adler>>8&255);put_byte(s,strm.adler>>16&255);put_byte(s,strm.adler>>24&255);put_byte(s,strm.total_in&255);put_byte(s,strm.total_in>>8&255);put_byte(s,strm.total_in>>16&255);put_byte(s,strm.total_in>>\n24&255)}else{putShortMSB(s,strm.adler>>>16);putShortMSB(s,strm.adler&65535)}flush_pending(strm);if(s.wrap>0)s.wrap=-s.wrap;return s.pending!==0?Z_OK:Z_STREAM_END}function deflateEnd(strm){var status;if(!strm||!strm.state)return Z_STREAM_ERROR;status=strm.state.status;if(status!==INIT_STATE&&status!==EXTRA_STATE&&status!==NAME_STATE&&status!==COMMENT_STATE&&status!==HCRC_STATE&&status!==BUSY_STATE&&status!==FINISH_STATE)return err(strm,Z_STREAM_ERROR);strm.state=null;return status===BUSY_STATE?err(strm,\nZ_DATA_ERROR):Z_OK}exports.deflateInit=deflateInit;exports.deflateInit2=deflateInit2;exports.deflateReset=deflateReset;exports.deflateResetKeep=deflateResetKeep;exports.deflateSetHeader=deflateSetHeader;exports.deflate=deflate;exports.deflateEnd=deflateEnd;exports.deflateInfo=\"pako deflate (from Nodeca project)\"},{\"../utils/common\":27,\"./adler32\":29,\"./crc32\":31,\"./messages\":37,\"./trees\":38}],33:[function(_dereq_,module,exports){function GZheader(){this.text=0;this.time=0;this.xflags=0;this.os=0;\nthis.extra=null;this.extra_len=0;this.name=\"\";this.comment=\"\";this.hcrc=0;this.done=false}module.exports=GZheader},{}],34:[function(_dereq_,module,exports){var BAD=30;var TYPE=12;module.exports=function inflate_fast(strm,start){var state;var _in;var last;var _out;var beg;var end;var dmax;var wsize;var whave;var wnext;var window;var hold;var bits;var lcode;var dcode;var lmask;var dmask;var here;var op;var len;var dist;var from;var from_source;var input,output;state=strm.state;_in=strm.next_in;input=\nstrm.input;last=_in+(strm.avail_in-5);_out=strm.next_out;output=strm.output;beg=_out-(start-strm.avail_out);end=_out+(strm.avail_out-257);dmax=state.dmax;wsize=state.wsize;whave=state.whave;wnext=state.wnext;window=state.window;hold=state.hold;bits=state.bits;lcode=state.lencode;dcode=state.distcode;lmask=(1<<state.lenbits)-1;dmask=(1<<state.distbits)-1;top:do{if(bits<15){hold+=input[_in++]<<bits;bits+=8;hold+=input[_in++]<<bits;bits+=8}here=lcode[hold&lmask];dolen:for(;;){op=here>>>24;hold>>>=op;\nbits-=op;op=here>>>16&255;if(op===0)output[_out++]=here&65535;else if(op&16){len=here&65535;op&=15;if(op){if(bits<op){hold+=input[_in++]<<bits;bits+=8}len+=hold&(1<<op)-1;hold>>>=op;bits-=op}if(bits<15){hold+=input[_in++]<<bits;bits+=8;hold+=input[_in++]<<bits;bits+=8}here=dcode[hold&dmask];dodist:for(;;){op=here>>>24;hold>>>=op;bits-=op;op=here>>>16&255;if(op&16){dist=here&65535;op&=15;if(bits<op){hold+=input[_in++]<<bits;bits+=8;if(bits<op){hold+=input[_in++]<<bits;bits+=8}}dist+=hold&(1<<op)-1;\nif(dist>dmax){strm.msg=\"invalid distance too far back\";state.mode=BAD;break top}hold>>>=op;bits-=op;op=_out-beg;if(dist>op){op=dist-op;if(op>whave)if(state.sane){strm.msg=\"invalid distance too far back\";state.mode=BAD;break top}from=0;from_source=window;if(wnext===0){from+=wsize-op;if(op<len){len-=op;do output[_out++]=window[from++];while(--op);from=_out-dist;from_source=output}}else if(wnext<op){from+=wsize+wnext-op;op-=wnext;if(op<len){len-=op;do output[_out++]=window[from++];while(--op);from=0;\nif(wnext<len){op=wnext;len-=op;do output[_out++]=window[from++];while(--op);from=_out-dist;from_source=output}}}else{from+=wnext-op;if(op<len){len-=op;do output[_out++]=window[from++];while(--op);from=_out-dist;from_source=output}}while(len>2){output[_out++]=from_source[from++];output[_out++]=from_source[from++];output[_out++]=from_source[from++];len-=3}if(len){output[_out++]=from_source[from++];if(len>1)output[_out++]=from_source[from++]}}else{from=_out-dist;do{output[_out++]=output[from++];output[_out++]=\noutput[from++];output[_out++]=output[from++];len-=3}while(len>2);if(len){output[_out++]=output[from++];if(len>1)output[_out++]=output[from++]}}}else if((op&64)===0){here=dcode[(here&65535)+(hold&(1<<op)-1)];continue dodist}else{strm.msg=\"invalid distance code\";state.mode=BAD;break top}break}}else if((op&64)===0){here=lcode[(here&65535)+(hold&(1<<op)-1)];continue dolen}else if(op&32){state.mode=TYPE;break top}else{strm.msg=\"invalid literal/length code\";state.mode=BAD;break top}break}}while(_in<last&&\n_out<end);len=bits>>3;_in-=len;bits-=len<<3;hold&=(1<<bits)-1;strm.next_in=_in;strm.next_out=_out;strm.avail_in=_in<last?5+(last-_in):5-(_in-last);strm.avail_out=_out<end?257+(end-_out):257-(_out-end);state.hold=hold;state.bits=bits;return}},{}],35:[function(_dereq_,module,exports){var utils=_dereq_(\"../utils/common\");var adler32=_dereq_(\"./adler32\");var crc32=_dereq_(\"./crc32\");var inflate_fast=_dereq_(\"./inffast\");var inflate_table=_dereq_(\"./inftrees\");var CODES=0;var LENS=1;var DISTS=2;var Z_FINISH=\n4;var Z_BLOCK=5;var Z_TREES=6;var Z_OK=0;var Z_STREAM_END=1;var Z_NEED_DICT=2;var Z_STREAM_ERROR=-2;var Z_DATA_ERROR=-3;var Z_MEM_ERROR=-4;var Z_BUF_ERROR=-5;var Z_DEFLATED=8;var HEAD=1;var FLAGS=2;var TIME=3;var OS=4;var EXLEN=5;var EXTRA=6;var NAME=7;var COMMENT=8;var HCRC=9;var DICTID=10;var DICT=11;var TYPE=12;var TYPEDO=13;var STORED=14;var COPY_=15;var COPY=16;var TABLE=17;var LENLENS=18;var CODELENS=19;var LEN_=20;var LEN=21;var LENEXT=22;var DIST=23;var DISTEXT=24;var MATCH=25;var LIT=26;\nvar CHECK=27;var LENGTH=28;var DONE=29;var BAD=30;var MEM=31;var SYNC=32;var ENOUGH_LENS=852;var ENOUGH_DISTS=592;var MAX_WBITS=15;var DEF_WBITS=MAX_WBITS;function ZSWAP32(q){return(q>>>24&255)+(q>>>8&65280)+((q&65280)<<8)+((q&255)<<24)}function InflateState(){this.mode=0;this.last=false;this.wrap=0;this.havedict=false;this.flags=0;this.dmax=0;this.check=0;this.total=0;this.head=null;this.wbits=0;this.wsize=0;this.whave=0;this.wnext=0;this.window=null;this.hold=0;this.bits=0;this.length=0;this.offset=\n0;this.extra=0;this.lencode=null;this.distcode=null;this.lenbits=0;this.distbits=0;this.ncode=0;this.nlen=0;this.ndist=0;this.have=0;this.next=null;this.lens=new utils.Buf16(320);this.work=new utils.Buf16(288);this.lendyn=null;this.distdyn=null;this.sane=0;this.back=0;this.was=0}function inflateResetKeep(strm){var state;if(!strm||!strm.state)return Z_STREAM_ERROR;state=strm.state;strm.total_in=strm.total_out=state.total=0;strm.msg=\"\";if(state.wrap)strm.adler=state.wrap&1;state.mode=HEAD;state.last=\n0;state.havedict=0;state.dmax=32768;state.head=null;state.hold=0;state.bits=0;state.lencode=state.lendyn=new utils.Buf32(ENOUGH_LENS);state.distcode=state.distdyn=new utils.Buf32(ENOUGH_DISTS);state.sane=1;state.back=-1;return Z_OK}function inflateReset(strm){var state;if(!strm||!strm.state)return Z_STREAM_ERROR;state=strm.state;state.wsize=0;state.whave=0;state.wnext=0;return inflateResetKeep(strm)}function inflateReset2(strm,windowBits){var wrap;var state;if(!strm||!strm.state)return Z_STREAM_ERROR;\nstate=strm.state;if(windowBits<0){wrap=0;windowBits=-windowBits}else{wrap=(windowBits>>4)+1;if(windowBits<48)windowBits&=15}if(windowBits&&(windowBits<8||windowBits>15))return Z_STREAM_ERROR;if(state.window!==null&&state.wbits!==windowBits)state.window=null;state.wrap=wrap;state.wbits=windowBits;return inflateReset(strm)}function inflateInit2(strm,windowBits){var ret;var state;if(!strm)return Z_STREAM_ERROR;state=new InflateState;strm.state=state;state.window=null;ret=inflateReset2(strm,windowBits);\nif(ret!==Z_OK)strm.state=null;return ret}function inflateInit(strm){return inflateInit2(strm,DEF_WBITS)}var virgin=true;var lenfix,distfix;function fixedtables(state){if(virgin){var sym;lenfix=new utils.Buf32(512);distfix=new utils.Buf32(32);sym=0;while(sym<144)state.lens[sym++]=8;while(sym<256)state.lens[sym++]=9;while(sym<280)state.lens[sym++]=7;while(sym<288)state.lens[sym++]=8;inflate_table(LENS,state.lens,0,288,lenfix,0,state.work,{bits:9});sym=0;while(sym<32)state.lens[sym++]=5;inflate_table(DISTS,\nstate.lens,0,32,distfix,0,state.work,{bits:5});virgin=false}state.lencode=lenfix;state.lenbits=9;state.distcode=distfix;state.distbits=5}function updatewindow(strm,src,end,copy){var dist;var state=strm.state;if(state.window===null){state.wsize=1<<state.wbits;state.wnext=0;state.whave=0;state.window=new utils.Buf8(state.wsize)}if(copy>=state.wsize){utils.arraySet(state.window,src,end-state.wsize,state.wsize,0);state.wnext=0;state.whave=state.wsize}else{dist=state.wsize-state.wnext;if(dist>copy)dist=\ncopy;utils.arraySet(state.window,src,end-copy,dist,state.wnext);copy-=dist;if(copy){utils.arraySet(state.window,src,end-copy,copy,0);state.wnext=copy;state.whave=state.wsize}else{state.wnext+=dist;if(state.wnext===state.wsize)state.wnext=0;if(state.whave<state.wsize)state.whave+=dist}}return 0}function inflate(strm,flush){var state;var input,output;var next;var put;var have,left;var hold;var bits;var _in,_out;var copy;var from;var from_source;var here=0;var here_bits,here_op,here_val;var last_bits,\nlast_op,last_val;var len;var ret;var hbuf=new utils.Buf8(4);var opts;var n;var order=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!strm||!strm.state||!strm.output||!strm.input&&strm.avail_in!==0)return Z_STREAM_ERROR;state=strm.state;if(state.mode===TYPE)state.mode=TYPEDO;put=strm.next_out;output=strm.output;left=strm.avail_out;next=strm.next_in;input=strm.input;have=strm.avail_in;hold=state.hold;bits=state.bits;_in=have;_out=left;ret=Z_OK;inf_leave:for(;;)switch(state.mode){case HEAD:if(state.wrap===\n0){state.mode=TYPEDO;break}while(bits<16){if(have===0)break inf_leave;have--;hold+=input[next++]<<bits;bits+=8}if(state.wrap&2&&hold===35615){state.check=0;hbuf[0]=hold&255;hbuf[1]=hold>>>8&255;state.check=crc32(state.check,hbuf,2,0);hold=0;bits=0;state.mode=FLAGS;break}state.flags=0;if(state.head)state.head.done=false;if(!(state.wrap&1)||(((hold&255)<<8)+(hold>>8))%31){strm.msg=\"incorrect header check\";state.mode=BAD;break}if((hold&15)!==Z_DEFLATED){strm.msg=\"unknown compression method\";state.mode=\nBAD;break}hold>>>=4;bits-=4;len=(hold&15)+8;if(state.wbits===0)state.wbits=len;else if(len>state.wbits){strm.msg=\"invalid window size\";state.mode=BAD;break}state.dmax=1<<len;strm.adler=state.check=1;state.mode=hold&512?DICTID:TYPE;hold=0;bits=0;break;case FLAGS:while(bits<16){if(have===0)break inf_leave;have--;hold+=input[next++]<<bits;bits+=8}state.flags=hold;if((state.flags&255)!==Z_DEFLATED){strm.msg=\"unknown compression method\";state.mode=BAD;break}if(state.flags&57344){strm.msg=\"unknown header flags set\";\nstate.mode=BAD;break}if(state.head)state.head.text=hold>>8&1;if(state.flags&512){hbuf[0]=hold&255;hbuf[1]=hold>>>8&255;state.check=crc32(state.check,hbuf,2,0)}hold=0;bits=0;state.mode=TIME;case TIME:while(bits<32){if(have===0)break inf_leave;have--;hold+=input[next++]<<bits;bits+=8}if(state.head)state.head.time=hold;if(state.flags&512){hbuf[0]=hold&255;hbuf[1]=hold>>>8&255;hbuf[2]=hold>>>16&255;hbuf[3]=hold>>>24&255;state.check=crc32(state.check,hbuf,4,0)}hold=0;bits=0;state.mode=OS;case OS:while(bits<\n16){if(have===0)break inf_leave;have--;hold+=input[next++]<<bits;bits+=8}if(state.head){state.head.xflags=hold&255;state.head.os=hold>>8}if(state.flags&512){hbuf[0]=hold&255;hbuf[1]=hold>>>8&255;state.check=crc32(state.check,hbuf,2,0)}hold=0;bits=0;state.mode=EXLEN;case EXLEN:if(state.flags&1024){while(bits<16){if(have===0)break inf_leave;have--;hold+=input[next++]<<bits;bits+=8}state.length=hold;if(state.head)state.head.extra_len=hold;if(state.flags&512){hbuf[0]=hold&255;hbuf[1]=hold>>>8&255;state.check=\ncrc32(state.check,hbuf,2,0)}hold=0;bits=0}else if(state.head)state.head.extra=null;state.mode=EXTRA;case EXTRA:if(state.flags&1024){copy=state.length;if(copy>have)copy=have;if(copy){if(state.head){len=state.head.extra_len-state.length;if(!state.head.extra)state.head.extra=new Array(state.head.extra_len);utils.arraySet(state.head.extra,input,next,copy,len)}if(state.flags&512)state.check=crc32(state.check,input,copy,next);have-=copy;next+=copy;state.length-=copy}if(state.length)break inf_leave}state.length=\n0;state.mode=NAME;case NAME:if(state.flags&2048){if(have===0)break inf_leave;copy=0;do{len=input[next+copy++];if(state.head&&len&&state.length<65536)state.head.name+=String.fromCharCode(len)}while(len&&copy<have);if(state.flags&512)state.check=crc32(state.check,input,copy,next);have-=copy;next+=copy;if(len)break inf_leave}else if(state.head)state.head.name=null;state.length=0;state.mode=COMMENT;case COMMENT:if(state.flags&4096){if(have===0)break inf_leave;copy=0;do{len=input[next+copy++];if(state.head&&\nlen&&state.length<65536)state.head.comment+=String.fromCharCode(len)}while(len&&copy<have);if(state.flags&512)state.check=crc32(state.check,input,copy,next);have-=copy;next+=copy;if(len)break inf_leave}else if(state.head)state.head.comment=null;state.mode=HCRC;case HCRC:if(state.flags&512){while(bits<16){if(have===0)break inf_leave;have--;hold+=input[next++]<<bits;bits+=8}if(hold!==(state.check&65535)){strm.msg=\"header crc mismatch\";state.mode=BAD;break}hold=0;bits=0}if(state.head){state.head.hcrc=\nstate.flags>>9&1;state.head.done=true}strm.adler=state.check=0;state.mode=TYPE;break;case DICTID:while(bits<32){if(have===0)break inf_leave;have--;hold+=input[next++]<<bits;bits+=8}strm.adler=state.check=ZSWAP32(hold);hold=0;bits=0;state.mode=DICT;case DICT:if(state.havedict===0){strm.next_out=put;strm.avail_out=left;strm.next_in=next;strm.avail_in=have;state.hold=hold;state.bits=bits;return Z_NEED_DICT}strm.adler=state.check=1;state.mode=TYPE;case TYPE:if(flush===Z_BLOCK||flush===Z_TREES)break inf_leave;\ncase TYPEDO:if(state.last){hold>>>=bits&7;bits-=bits&7;state.mode=CHECK;break}while(bits<3){if(have===0)break inf_leave;have--;hold+=input[next++]<<bits;bits+=8}state.last=hold&1;hold>>>=1;bits-=1;switch(hold&3){case 0:state.mode=STORED;break;case 1:fixedtables(state);state.mode=LEN_;if(flush===Z_TREES){hold>>>=2;bits-=2;break inf_leave}break;case 2:state.mode=TABLE;break;case 3:strm.msg=\"invalid block type\";state.mode=BAD}hold>>>=2;bits-=2;break;case STORED:hold>>>=bits&7;bits-=bits&7;while(bits<\n32){if(have===0)break inf_leave;have--;hold+=input[next++]<<bits;bits+=8}if((hold&65535)!==(hold>>>16^65535)){strm.msg=\"invalid stored block lengths\";state.mode=BAD;break}state.length=hold&65535;hold=0;bits=0;state.mode=COPY_;if(flush===Z_TREES)break inf_leave;case COPY_:state.mode=COPY;case COPY:copy=state.length;if(copy){if(copy>have)copy=have;if(copy>left)copy=left;if(copy===0)break inf_leave;utils.arraySet(output,input,next,copy,put);have-=copy;next+=copy;left-=copy;put+=copy;state.length-=copy;\nbreak}state.mode=TYPE;break;case TABLE:while(bits<14){if(have===0)break inf_leave;have--;hold+=input[next++]<<bits;bits+=8}state.nlen=(hold&31)+257;hold>>>=5;bits-=5;state.ndist=(hold&31)+1;hold>>>=5;bits-=5;state.ncode=(hold&15)+4;hold>>>=4;bits-=4;if(state.nlen>286||state.ndist>30){strm.msg=\"too many length or distance symbols\";state.mode=BAD;break}state.have=0;state.mode=LENLENS;case LENLENS:while(state.have<state.ncode){while(bits<3){if(have===0)break inf_leave;have--;hold+=input[next++]<<bits;\nbits+=8}state.lens[order[state.have++]]=hold&7;hold>>>=3;bits-=3}while(state.have<19)state.lens[order[state.have++]]=0;state.lencode=state.lendyn;state.lenbits=7;opts={bits:state.lenbits};ret=inflate_table(CODES,state.lens,0,19,state.lencode,0,state.work,opts);state.lenbits=opts.bits;if(ret){strm.msg=\"invalid code lengths set\";state.mode=BAD;break}state.have=0;state.mode=CODELENS;case CODELENS:while(state.have<state.nlen+state.ndist){for(;;){here=state.lencode[hold&(1<<state.lenbits)-1];here_bits=\nhere>>>24;here_op=here>>>16&255;here_val=here&65535;if(here_bits<=bits)break;if(have===0)break inf_leave;have--;hold+=input[next++]<<bits;bits+=8}if(here_val<16){hold>>>=here_bits;bits-=here_bits;state.lens[state.have++]=here_val}else{if(here_val===16){n=here_bits+2;while(bits<n){if(have===0)break inf_leave;have--;hold+=input[next++]<<bits;bits+=8}hold>>>=here_bits;bits-=here_bits;if(state.have===0){strm.msg=\"invalid bit length repeat\";state.mode=BAD;break}len=state.lens[state.have-1];copy=3+(hold&\n3);hold>>>=2;bits-=2}else if(here_val===17){n=here_bits+3;while(bits<n){if(have===0)break inf_leave;have--;hold+=input[next++]<<bits;bits+=8}hold>>>=here_bits;bits-=here_bits;len=0;copy=3+(hold&7);hold>>>=3;bits-=3}else{n=here_bits+7;while(bits<n){if(have===0)break inf_leave;have--;hold+=input[next++]<<bits;bits+=8}hold>>>=here_bits;bits-=here_bits;len=0;copy=11+(hold&127);hold>>>=7;bits-=7}if(state.have+copy>state.nlen+state.ndist){strm.msg=\"invalid bit length repeat\";state.mode=BAD;break}while(copy--)state.lens[state.have++]=\nlen}}if(state.mode===BAD)break;if(state.lens[256]===0){strm.msg=\"invalid code -- missing end-of-block\";state.mode=BAD;break}state.lenbits=9;opts={bits:state.lenbits};ret=inflate_table(LENS,state.lens,0,state.nlen,state.lencode,0,state.work,opts);state.lenbits=opts.bits;if(ret){strm.msg=\"invalid literal/lengths set\";state.mode=BAD;break}state.distbits=6;state.distcode=state.distdyn;opts={bits:state.distbits};ret=inflate_table(DISTS,state.lens,state.nlen,state.ndist,state.distcode,0,state.work,opts);\nstate.distbits=opts.bits;if(ret){strm.msg=\"invalid distances set\";state.mode=BAD;break}state.mode=LEN_;if(flush===Z_TREES)break inf_leave;case LEN_:state.mode=LEN;case LEN:if(have>=6&&left>=258){strm.next_out=put;strm.avail_out=left;strm.next_in=next;strm.avail_in=have;state.hold=hold;state.bits=bits;inflate_fast(strm,_out);put=strm.next_out;output=strm.output;left=strm.avail_out;next=strm.next_in;input=strm.input;have=strm.avail_in;hold=state.hold;bits=state.bits;if(state.mode===TYPE)state.back=\n-1;break}state.back=0;for(;;){here=state.lencode[hold&(1<<state.lenbits)-1];here_bits=here>>>24;here_op=here>>>16&255;here_val=here&65535;if(here_bits<=bits)break;if(have===0)break inf_leave;have--;hold+=input[next++]<<bits;bits+=8}if(here_op&&(here_op&240)===0){last_bits=here_bits;last_op=here_op;last_val=here_val;for(;;){here=state.lencode[last_val+((hold&(1<<last_bits+last_op)-1)>>last_bits)];here_bits=here>>>24;here_op=here>>>16&255;here_val=here&65535;if(last_bits+here_bits<=bits)break;if(have===\n0)break inf_leave;have--;hold+=input[next++]<<bits;bits+=8}hold>>>=last_bits;bits-=last_bits;state.back+=last_bits}hold>>>=here_bits;bits-=here_bits;state.back+=here_bits;state.length=here_val;if(here_op===0){state.mode=LIT;break}if(here_op&32){state.back=-1;state.mode=TYPE;break}if(here_op&64){strm.msg=\"invalid literal/length code\";state.mode=BAD;break}state.extra=here_op&15;state.mode=LENEXT;case LENEXT:if(state.extra){n=state.extra;while(bits<n){if(have===0)break inf_leave;have--;hold+=input[next++]<<\nbits;bits+=8}state.length+=hold&(1<<state.extra)-1;hold>>>=state.extra;bits-=state.extra;state.back+=state.extra}state.was=state.length;state.mode=DIST;case DIST:for(;;){here=state.distcode[hold&(1<<state.distbits)-1];here_bits=here>>>24;here_op=here>>>16&255;here_val=here&65535;if(here_bits<=bits)break;if(have===0)break inf_leave;have--;hold+=input[next++]<<bits;bits+=8}if((here_op&240)===0){last_bits=here_bits;last_op=here_op;last_val=here_val;for(;;){here=state.distcode[last_val+((hold&(1<<last_bits+\nlast_op)-1)>>last_bits)];here_bits=here>>>24;here_op=here>>>16&255;here_val=here&65535;if(last_bits+here_bits<=bits)break;if(have===0)break inf_leave;have--;hold+=input[next++]<<bits;bits+=8}hold>>>=last_bits;bits-=last_bits;state.back+=last_bits}hold>>>=here_bits;bits-=here_bits;state.back+=here_bits;if(here_op&64){strm.msg=\"invalid distance code\";state.mode=BAD;break}state.offset=here_val;state.extra=here_op&15;state.mode=DISTEXT;case DISTEXT:if(state.extra){n=state.extra;while(bits<n){if(have===\n0)break inf_leave;have--;hold+=input[next++]<<bits;bits+=8}state.offset+=hold&(1<<state.extra)-1;hold>>>=state.extra;bits-=state.extra;state.back+=state.extra}if(state.offset>state.dmax){strm.msg=\"invalid distance too far back\";state.mode=BAD;break}state.mode=MATCH;case MATCH:if(left===0)break inf_leave;copy=_out-left;if(state.offset>copy){copy=state.offset-copy;if(copy>state.whave)if(state.sane){strm.msg=\"invalid distance too far back\";state.mode=BAD;break}if(copy>state.wnext){copy-=state.wnext;\nfrom=state.wsize-copy}else from=state.wnext-copy;if(copy>state.length)copy=state.length;from_source=state.window}else{from_source=output;from=put-state.offset;copy=state.length}if(copy>left)copy=left;left-=copy;state.length-=copy;do output[put++]=from_source[from++];while(--copy);if(state.length===0)state.mode=LEN;break;case LIT:if(left===0)break inf_leave;output[put++]=state.length;left--;state.mode=LEN;break;case CHECK:if(state.wrap){while(bits<32){if(have===0)break inf_leave;have--;hold|=input[next++]<<\nbits;bits+=8}_out-=left;strm.total_out+=_out;state.total+=_out;if(_out)strm.adler=state.check=state.flags?crc32(state.check,output,_out,put-_out):adler32(state.check,output,_out,put-_out);_out=left;if((state.flags?hold:ZSWAP32(hold))!==state.check){strm.msg=\"incorrect data check\";state.mode=BAD;break}hold=0;bits=0}state.mode=LENGTH;case LENGTH:if(state.wrap&&state.flags){while(bits<32){if(have===0)break inf_leave;have--;hold+=input[next++]<<bits;bits+=8}if(hold!==(state.total&4294967295)){strm.msg=\n\"incorrect length check\";state.mode=BAD;break}hold=0;bits=0}state.mode=DONE;case DONE:ret=Z_STREAM_END;break inf_leave;case BAD:ret=Z_DATA_ERROR;break inf_leave;case MEM:return Z_MEM_ERROR;case SYNC:default:return Z_STREAM_ERROR}strm.next_out=put;strm.avail_out=left;strm.next_in=next;strm.avail_in=have;state.hold=hold;state.bits=bits;if(state.wsize||_out!==strm.avail_out&&state.mode<BAD&&(state.mode<CHECK||flush!==Z_FINISH))if(updatewindow(strm,strm.output,strm.next_out,_out-strm.avail_out)){state.mode=\nMEM;return Z_MEM_ERROR}_in-=strm.avail_in;_out-=strm.avail_out;strm.total_in+=_in;strm.total_out+=_out;state.total+=_out;if(state.wrap&&_out)strm.adler=state.check=state.flags?crc32(state.check,output,_out,strm.next_out-_out):adler32(state.check,output,_out,strm.next_out-_out);strm.data_type=state.bits+(state.last?64:0)+(state.mode===TYPE?128:0)+(state.mode===LEN_||state.mode===COPY_?256:0);if((_in===0&&_out===0||flush===Z_FINISH)&&ret===Z_OK)ret=Z_BUF_ERROR;return ret}function inflateEnd(strm){if(!strm||\n!strm.state)return Z_STREAM_ERROR;var state=strm.state;if(state.window)state.window=null;strm.state=null;return Z_OK}function inflateGetHeader(strm,head){var state;if(!strm||!strm.state)return Z_STREAM_ERROR;state=strm.state;if((state.wrap&2)===0)return Z_STREAM_ERROR;state.head=head;head.done=false;return Z_OK}exports.inflateReset=inflateReset;exports.inflateReset2=inflateReset2;exports.inflateResetKeep=inflateResetKeep;exports.inflateInit=inflateInit;exports.inflateInit2=inflateInit2;exports.inflate=\ninflate;exports.inflateEnd=inflateEnd;exports.inflateGetHeader=inflateGetHeader;exports.inflateInfo=\"pako inflate (from Nodeca project)\"},{\"../utils/common\":27,\"./adler32\":29,\"./crc32\":31,\"./inffast\":34,\"./inftrees\":36}],36:[function(_dereq_,module,exports){var utils=_dereq_(\"../utils/common\");var MAXBITS=15;var ENOUGH_LENS=852;var ENOUGH_DISTS=592;var CODES=0;var LENS=1;var DISTS=2;var lbase=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0];var lext=[16,\n16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78];var dbase=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0];var dext=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];module.exports=function inflate_table(type,lens,lens_index,codes,table,table_index,work,opts){var bits=opts.bits;var len=0;var sym=0;var min=0,max=0;var root=0;var curr=0;var drop=\n0;var left=0;var used=0;var huff=0;var incr;var fill;var low;var mask;var next;var base=null;var base_index=0;var end;var count=new utils.Buf16(MAXBITS+1);var offs=new utils.Buf16(MAXBITS+1);var extra=null;var extra_index=0;var here_bits,here_op,here_val;for(len=0;len<=MAXBITS;len++)count[len]=0;for(sym=0;sym<codes;sym++)count[lens[lens_index+sym]]++;root=bits;for(max=MAXBITS;max>=1;max--)if(count[max]!==0)break;if(root>max)root=max;if(max===0){table[table_index++]=1<<24|64<<16|0;table[table_index++]=\n1<<24|64<<16|0;opts.bits=1;return 0}for(min=1;min<max;min++)if(count[min]!==0)break;if(root<min)root=min;left=1;for(len=1;len<=MAXBITS;len++){left<<=1;left-=count[len];if(left<0)return-1}if(left>0&&(type===CODES||max!==1))return-1;offs[1]=0;for(len=1;len<MAXBITS;len++)offs[len+1]=offs[len]+count[len];for(sym=0;sym<codes;sym++)if(lens[lens_index+sym]!==0)work[offs[lens[lens_index+sym]]++]=sym;if(type===CODES){base=extra=work;end=19}else if(type===LENS){base=lbase;base_index-=257;extra=lext;extra_index-=\n257;end=256}else{base=dbase;extra=dext;end=-1}huff=0;sym=0;len=min;next=table_index;curr=root;drop=0;low=-1;used=1<<root;mask=used-1;if(type===LENS&&used>ENOUGH_LENS||type===DISTS&&used>ENOUGH_DISTS)return 1;var i=0;for(;;){i++;here_bits=len-drop;if(work[sym]<end){here_op=0;here_val=work[sym]}else if(work[sym]>end){here_op=extra[extra_index+work[sym]];here_val=base[base_index+work[sym]]}else{here_op=32+64;here_val=0}incr=1<<len-drop;fill=1<<curr;min=fill;do{fill-=incr;table[next+(huff>>drop)+fill]=\nhere_bits<<24|here_op<<16|here_val|0}while(fill!==0);incr=1<<len-1;while(huff&incr)incr>>=1;if(incr!==0){huff&=incr-1;huff+=incr}else huff=0;sym++;if(--count[len]===0){if(len===max)break;len=lens[lens_index+work[sym]]}if(len>root&&(huff&mask)!==low){if(drop===0)drop=root;next+=min;curr=len-drop;left=1<<curr;while(curr+drop<max){left-=count[curr+drop];if(left<=0)break;curr++;left<<=1}used+=1<<curr;if(type===LENS&&used>ENOUGH_LENS||type===DISTS&&used>ENOUGH_DISTS)return 1;low=huff&mask;table[low]=root<<\n24|curr<<16|next-table_index|0}}if(huff!==0)table[next+huff]=len-drop<<24|64<<16|0;opts.bits=root;return 0}},{\"../utils/common\":27}],37:[function(_dereq_,module,exports){module.exports={2:\"need dictionary\",1:\"stream end\",0:\"\",\"-1\":\"file error\",\"-2\":\"stream error\",\"-3\":\"data error\",\"-4\":\"insufficient memory\",\"-5\":\"buffer error\",\"-6\":\"incompatible version\"}},{}],38:[function(_dereq_,module,exports){var utils=_dereq_(\"../utils/common\");var Z_FIXED=4;var Z_BINARY=0;var Z_TEXT=1;var Z_UNKNOWN=2;function zero(buf){var len=\nbuf.length;while(--len>=0)buf[len]=0}var STORED_BLOCK=0;var STATIC_TREES=1;var DYN_TREES=2;var MIN_MATCH=3;var MAX_MATCH=258;var LENGTH_CODES=29;var LITERALS=256;var L_CODES=LITERALS+1+LENGTH_CODES;var D_CODES=30;var BL_CODES=19;var HEAP_SIZE=2*L_CODES+1;var MAX_BITS=15;var Buf_size=16;var MAX_BL_BITS=7;var END_BLOCK=256;var REP_3_6=16;var REPZ_3_10=17;var REPZ_11_138=18;var extra_lbits=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0];var extra_dbits=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,\n7,8,8,9,9,10,10,11,11,12,12,13,13];var extra_blbits=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7];var bl_order=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];var DIST_CODE_LEN=512;var static_ltree=new Array((L_CODES+2)*2);zero(static_ltree);var static_dtree=new Array(D_CODES*2);zero(static_dtree);var _dist_code=new Array(DIST_CODE_LEN);zero(_dist_code);var _length_code=new Array(MAX_MATCH-MIN_MATCH+1);zero(_length_code);var base_length=new Array(LENGTH_CODES);zero(base_length);var base_dist=new Array(D_CODES);\nzero(base_dist);var StaticTreeDesc=function(static_tree,extra_bits,extra_base,elems,max_length){this.static_tree=static_tree;this.extra_bits=extra_bits;this.extra_base=extra_base;this.elems=elems;this.max_length=max_length;this.has_stree=static_tree&&static_tree.length};var static_l_desc;var static_d_desc;var static_bl_desc;var TreeDesc=function(dyn_tree,stat_desc){this.dyn_tree=dyn_tree;this.max_code=0;this.stat_desc=stat_desc};function d_code(dist){return dist<256?_dist_code[dist]:_dist_code[256+\n(dist>>>7)]}function put_short(s,w){s.pending_buf[s.pending++]=w&255;s.pending_buf[s.pending++]=w>>>8&255}function send_bits(s,value,length){if(s.bi_valid>Buf_size-length){s.bi_buf|=value<<s.bi_valid&65535;put_short(s,s.bi_buf);s.bi_buf=value>>Buf_size-s.bi_valid;s.bi_valid+=length-Buf_size}else{s.bi_buf|=value<<s.bi_valid&65535;s.bi_valid+=length}}function send_code(s,c,tree){send_bits(s,tree[c*2],tree[c*2+1])}function bi_reverse(code,len){var res=0;do{res|=code&1;code>>>=1;res<<=1}while(--len>0);\nreturn res>>>1}function bi_flush(s){if(s.bi_valid===16){put_short(s,s.bi_buf);s.bi_buf=0;s.bi_valid=0}else if(s.bi_valid>=8){s.pending_buf[s.pending++]=s.bi_buf&255;s.bi_buf>>=8;s.bi_valid-=8}}function gen_bitlen(s,desc){var tree=desc.dyn_tree;var max_code=desc.max_code;var stree=desc.stat_desc.static_tree;var has_stree=desc.stat_desc.has_stree;var extra=desc.stat_desc.extra_bits;var base=desc.stat_desc.extra_base;var max_length=desc.stat_desc.max_length;var h;var n,m;var bits;var xbits;var f;var overflow=\n0;for(bits=0;bits<=MAX_BITS;bits++)s.bl_count[bits]=0;tree[s.heap[s.heap_max]*2+1]=0;for(h=s.heap_max+1;h<HEAP_SIZE;h++){n=s.heap[h];bits=tree[tree[n*2+1]*2+1]+1;if(bits>max_length){bits=max_length;overflow++}tree[n*2+1]=bits;if(n>max_code)continue;s.bl_count[bits]++;xbits=0;if(n>=base)xbits=extra[n-base];f=tree[n*2];s.opt_len+=f*(bits+xbits);if(has_stree)s.static_len+=f*(stree[n*2+1]+xbits)}if(overflow===0)return;do{bits=max_length-1;while(s.bl_count[bits]===0)bits--;s.bl_count[bits]--;s.bl_count[bits+\n1]+=2;s.bl_count[max_length]--;overflow-=2}while(overflow>0);for(bits=max_length;bits!==0;bits--){n=s.bl_count[bits];while(n!==0){m=s.heap[--h];if(m>max_code)continue;if(tree[m*2+1]!==bits){s.opt_len+=(bits-tree[m*2+1])*tree[m*2];tree[m*2+1]=bits}n--}}}function gen_codes(tree,max_code,bl_count){var next_code=new Array(MAX_BITS+1);var code=0;var bits;var n;for(bits=1;bits<=MAX_BITS;bits++)next_code[bits]=code=code+bl_count[bits-1]<<1;for(n=0;n<=max_code;n++){var len=tree[n*2+1];if(len===0)continue;\ntree[n*2]=bi_reverse(next_code[len]++,len)}}function tr_static_init(){var n;var bits;var length;var code;var dist;var bl_count=new Array(MAX_BITS+1);length=0;for(code=0;code<LENGTH_CODES-1;code++){base_length[code]=length;for(n=0;n<1<<extra_lbits[code];n++)_length_code[length++]=code}_length_code[length-1]=code;dist=0;for(code=0;code<16;code++){base_dist[code]=dist;for(n=0;n<1<<extra_dbits[code];n++)_dist_code[dist++]=code}dist>>=7;for(;code<D_CODES;code++){base_dist[code]=dist<<7;for(n=0;n<1<<extra_dbits[code]-\n7;n++)_dist_code[256+dist++]=code}for(bits=0;bits<=MAX_BITS;bits++)bl_count[bits]=0;n=0;while(n<=143){static_ltree[n*2+1]=8;n++;bl_count[8]++}while(n<=255){static_ltree[n*2+1]=9;n++;bl_count[9]++}while(n<=279){static_ltree[n*2+1]=7;n++;bl_count[7]++}while(n<=287){static_ltree[n*2+1]=8;n++;bl_count[8]++}gen_codes(static_ltree,L_CODES+1,bl_count);for(n=0;n<D_CODES;n++){static_dtree[n*2+1]=5;static_dtree[n*2]=bi_reverse(n,5)}static_l_desc=new StaticTreeDesc(static_ltree,extra_lbits,LITERALS+1,L_CODES,\nMAX_BITS);static_d_desc=new StaticTreeDesc(static_dtree,extra_dbits,0,D_CODES,MAX_BITS);static_bl_desc=new StaticTreeDesc(new Array(0),extra_blbits,0,BL_CODES,MAX_BL_BITS)}function init_block(s){var n;for(n=0;n<L_CODES;n++)s.dyn_ltree[n*2]=0;for(n=0;n<D_CODES;n++)s.dyn_dtree[n*2]=0;for(n=0;n<BL_CODES;n++)s.bl_tree[n*2]=0;s.dyn_ltree[END_BLOCK*2]=1;s.opt_len=s.static_len=0;s.last_lit=s.matches=0}function bi_windup(s){if(s.bi_valid>8)put_short(s,s.bi_buf);else if(s.bi_valid>0)s.pending_buf[s.pending++]=\ns.bi_buf;s.bi_buf=0;s.bi_valid=0}function copy_block(s,buf,len,header){bi_windup(s);if(header){put_short(s,len);put_short(s,~len)}utils.arraySet(s.pending_buf,s.window,buf,len,s.pending);s.pending+=len}function smaller(tree,n,m,depth){var _n2=n*2;var _m2=m*2;return tree[_n2]<tree[_m2]||tree[_n2]===tree[_m2]&&depth[n]<=depth[m]}function pqdownheap(s,tree,k){var v=s.heap[k];var j=k<<1;while(j<=s.heap_len){if(j<s.heap_len&&smaller(tree,s.heap[j+1],s.heap[j],s.depth))j++;if(smaller(tree,v,s.heap[j],s.depth))break;\ns.heap[k]=s.heap[j];k=j;j<<=1}s.heap[k]=v}function compress_block(s,ltree,dtree){var dist;var lc;var lx=0;var code;var extra;if(s.last_lit!==0){do{dist=s.pending_buf[s.d_buf+lx*2]<<8|s.pending_buf[s.d_buf+lx*2+1];lc=s.pending_buf[s.l_buf+lx];lx++;if(dist===0)send_code(s,lc,ltree);else{code=_length_code[lc];send_code(s,code+LITERALS+1,ltree);extra=extra_lbits[code];if(extra!==0){lc-=base_length[code];send_bits(s,lc,extra)}dist--;code=d_code(dist);send_code(s,code,dtree);extra=extra_dbits[code];if(extra!==\n0){dist-=base_dist[code];send_bits(s,dist,extra)}}}while(lx<s.last_lit)}send_code(s,END_BLOCK,ltree)}function build_tree(s,desc){var tree=desc.dyn_tree;var stree=desc.stat_desc.static_tree;var has_stree=desc.stat_desc.has_stree;var elems=desc.stat_desc.elems;var n,m;var max_code=-1;var node;s.heap_len=0;s.heap_max=HEAP_SIZE;for(n=0;n<elems;n++)if(tree[n*2]!==0){s.heap[++s.heap_len]=max_code=n;s.depth[n]=0}else tree[n*2+1]=0;while(s.heap_len<2){node=s.heap[++s.heap_len]=max_code<2?++max_code:0;tree[node*\n2]=1;s.depth[node]=0;s.opt_len--;if(has_stree)s.static_len-=stree[node*2+1]}desc.max_code=max_code;for(n=s.heap_len>>1;n>=1;n--)pqdownheap(s,tree,n);node=elems;do{n=s.heap[1];s.heap[1]=s.heap[s.heap_len--];pqdownheap(s,tree,1);m=s.heap[1];s.heap[--s.heap_max]=n;s.heap[--s.heap_max]=m;tree[node*2]=tree[n*2]+tree[m*2];s.depth[node]=(s.depth[n]>=s.depth[m]?s.depth[n]:s.depth[m])+1;tree[n*2+1]=tree[m*2+1]=node;s.heap[1]=node++;pqdownheap(s,tree,1)}while(s.heap_len>=2);s.heap[--s.heap_max]=s.heap[1];gen_bitlen(s,\ndesc);gen_codes(tree,max_code,s.bl_count)}function scan_tree(s,tree,max_code){var n;var prevlen=-1;var curlen;var nextlen=tree[0*2+1];var count=0;var max_count=7;var min_count=4;if(nextlen===0){max_count=138;min_count=3}tree[(max_code+1)*2+1]=65535;for(n=0;n<=max_code;n++){curlen=nextlen;nextlen=tree[(n+1)*2+1];if(++count<max_count&&curlen===nextlen)continue;else if(count<min_count)s.bl_tree[curlen*2]+=count;else if(curlen!==0){if(curlen!==prevlen)s.bl_tree[curlen*2]++;s.bl_tree[REP_3_6*2]++}else if(count<=\n10)s.bl_tree[REPZ_3_10*2]++;else s.bl_tree[REPZ_11_138*2]++;count=0;prevlen=curlen;if(nextlen===0){max_count=138;min_count=3}else if(curlen===nextlen){max_count=6;min_count=3}else{max_count=7;min_count=4}}}function send_tree(s,tree,max_code){var n;var prevlen=-1;var curlen;var nextlen=tree[0*2+1];var count=0;var max_count=7;var min_count=4;if(nextlen===0){max_count=138;min_count=3}for(n=0;n<=max_code;n++){curlen=nextlen;nextlen=tree[(n+1)*2+1];if(++count<max_count&&curlen===nextlen)continue;else if(count<\nmin_count){do send_code(s,curlen,s.bl_tree);while(--count!==0)}else if(curlen!==0){if(curlen!==prevlen){send_code(s,curlen,s.bl_tree);count--}send_code(s,REP_3_6,s.bl_tree);send_bits(s,count-3,2)}else if(count<=10){send_code(s,REPZ_3_10,s.bl_tree);send_bits(s,count-3,3)}else{send_code(s,REPZ_11_138,s.bl_tree);send_bits(s,count-11,7)}count=0;prevlen=curlen;if(nextlen===0){max_count=138;min_count=3}else if(curlen===nextlen){max_count=6;min_count=3}else{max_count=7;min_count=4}}}function build_bl_tree(s){var max_blindex;\nscan_tree(s,s.dyn_ltree,s.l_desc.max_code);scan_tree(s,s.dyn_dtree,s.d_desc.max_code);build_tree(s,s.bl_desc);for(max_blindex=BL_CODES-1;max_blindex>=3;max_blindex--)if(s.bl_tree[bl_order[max_blindex]*2+1]!==0)break;s.opt_len+=3*(max_blindex+1)+5+5+4;return max_blindex}function send_all_trees(s,lcodes,dcodes,blcodes){var rank;send_bits(s,lcodes-257,5);send_bits(s,dcodes-1,5);send_bits(s,blcodes-4,4);for(rank=0;rank<blcodes;rank++)send_bits(s,s.bl_tree[bl_order[rank]*2+1],3);send_tree(s,s.dyn_ltree,\nlcodes-1);send_tree(s,s.dyn_dtree,dcodes-1)}function detect_data_type(s){var black_mask=4093624447;var n;for(n=0;n<=31;n++,black_mask>>>=1)if(black_mask&1&&s.dyn_ltree[n*2]!==0)return Z_BINARY;if(s.dyn_ltree[9*2]!==0||s.dyn_ltree[10*2]!==0||s.dyn_ltree[13*2]!==0)return Z_TEXT;for(n=32;n<LITERALS;n++)if(s.dyn_ltree[n*2]!==0)return Z_TEXT;return Z_BINARY}var static_init_done=false;function _tr_init(s){if(!static_init_done){tr_static_init();static_init_done=true}s.l_desc=new TreeDesc(s.dyn_ltree,static_l_desc);\ns.d_desc=new TreeDesc(s.dyn_dtree,static_d_desc);s.bl_desc=new TreeDesc(s.bl_tree,static_bl_desc);s.bi_buf=0;s.bi_valid=0;init_block(s)}function _tr_stored_block(s,buf,stored_len,last){send_bits(s,(STORED_BLOCK<<1)+(last?1:0),3);copy_block(s,buf,stored_len,true)}function _tr_align(s){send_bits(s,STATIC_TREES<<1,3);send_code(s,END_BLOCK,static_ltree);bi_flush(s)}function _tr_flush_block(s,buf,stored_len,last){var opt_lenb,static_lenb;var max_blindex=0;if(s.level>0){if(s.strm.data_type===Z_UNKNOWN)s.strm.data_type=\ndetect_data_type(s);build_tree(s,s.l_desc);build_tree(s,s.d_desc);max_blindex=build_bl_tree(s);opt_lenb=s.opt_len+3+7>>>3;static_lenb=s.static_len+3+7>>>3;if(static_lenb<=opt_lenb)opt_lenb=static_lenb}else opt_lenb=static_lenb=stored_len+5;if(stored_len+4<=opt_lenb&&buf!==-1)_tr_stored_block(s,buf,stored_len,last);else if(s.strategy===Z_FIXED||static_lenb===opt_lenb){send_bits(s,(STATIC_TREES<<1)+(last?1:0),3);compress_block(s,static_ltree,static_dtree)}else{send_bits(s,(DYN_TREES<<1)+(last?1:0),\n3);send_all_trees(s,s.l_desc.max_code+1,s.d_desc.max_code+1,max_blindex+1);compress_block(s,s.dyn_ltree,s.dyn_dtree)}init_block(s);if(last)bi_windup(s)}function _tr_tally(s,dist,lc){s.pending_buf[s.d_buf+s.last_lit*2]=dist>>>8&255;s.pending_buf[s.d_buf+s.last_lit*2+1]=dist&255;s.pending_buf[s.l_buf+s.last_lit]=lc&255;s.last_lit++;if(dist===0)s.dyn_ltree[lc*2]++;else{s.matches++;dist--;s.dyn_ltree[(_length_code[lc]+LITERALS+1)*2]++;s.dyn_dtree[d_code(dist)*2]++}return s.last_lit===s.lit_bufsize-1}\nexports._tr_init=_tr_init;exports._tr_stored_block=_tr_stored_block;exports._tr_flush_block=_tr_flush_block;exports._tr_tally=_tr_tally;exports._tr_align=_tr_align},{\"../utils/common\":27}],39:[function(_dereq_,module,exports){function ZStream(){this.input=null;this.next_in=0;this.avail_in=0;this.total_in=0;this.output=null;this.next_out=0;this.avail_out=0;this.total_out=0;this.msg=\"\";this.state=null;this.data_type=2;this.adler=0}module.exports=ZStream},{}]},{},[9])(9)});\n"
  },
  {
    "path": "attachment_preview/static/src/js/attachmentPreviewWidget.esm.js",
    "content": "import {Component, onWillStart, useRef, useState} from \"@odoo/owl\";\nimport {ensureJQuery} from \"@web/core/ensure_jquery\";\nimport {sprintf} from \"@web/core/utils/strings\";\n\nexport class AttachmentPreviewWidget extends Component {\n    static template = \"attachment_preview.AttachmentPreviewWidget\";\n    static props = {};\n    setup() {\n        super.setup();\n        Component.env.bus.addEventListener(\n            \"open_attachment_preview\",\n            ({detail: {attachment_id, attachment_info_list}}) =>\n                this._onAttachmentPreview(attachment_id, attachment_info_list)\n        );\n        Component.env.bus.addEventListener(\"hide_attachment_preview\", this.hide);\n        this.state = useState({activeIndex: 0});\n        this.currentRef = useRef(\"current\");\n        this.iframeRef = useRef(\"iframe\");\n        onWillStart(async () => {\n            await ensureJQuery();\n        });\n    }\n\n    _onCloseClick() {\n        this.hide();\n    }\n\n    _onPreviousClick() {\n        this.previous();\n    }\n\n    _onNextClick() {\n        this.next();\n    }\n\n    _onPopoutClick() {\n        if (!this.attachments[this.state.activeIndex]) return;\n        // eslint-disable-next-line no-undef\n        window.open(this.attachments[this.state.activeIndex].previewUrl);\n    }\n\n    next() {\n        var index = this.state.activeIndex + 1;\n        if (index >= this.attachments.length) {\n            index = 0;\n        }\n        this.state.activeIndex = index;\n        this.updatePaginator();\n        this.loadPreview();\n    }\n\n    previous() {\n        var index = this.state.activeIndex - 1;\n        if (index < 0) {\n            index = this.attachments.length - 1;\n        }\n        this.state.activeIndex = index;\n        this.updatePaginator();\n        this.loadPreview();\n    }\n\n    show() {\n        $(\".attachment_preview_widget\").removeClass(\"d-none\");\n    }\n\n    hide() {\n        $(\".attachment_preview_widget\").addClass(\"d-none\");\n    }\n\n    updatePaginator() {\n        var value = sprintf(\n            \"%s / %s\",\n            this.state.activeIndex + 1,\n            this.attachments.length\n        );\n        $(this.currentRef.el).html(value);\n    }\n\n    loadPreview() {\n        if (this.attachments.length === 0) {\n            $(this.iframeRef.el).attr(\"src\", \"about:blank\");\n            return;\n        }\n        var att = this.attachments[this.state.activeIndex];\n        $(this.iframeRef.el).attr(\"src\", att.previewUrl);\n    }\n\n    setAttachments(attachments, active_attachment_id) {\n        this.attachments = attachments;\n        if (!attachments) return;\n        for (let i = 0; i < attachments.length; ++i) {\n            if (parseInt(attachments[i].id, 10) === active_attachment_id) {\n                this.state.activeIndex = i;\n            }\n        }\n        this.updatePaginator();\n        this.loadPreview();\n    }\n\n    _onAttachmentPreview(attachment_id, attachment_info_list) {\n        this.setAttachments(attachment_info_list, attachment_id);\n        this.show();\n    }\n}\n"
  },
  {
    "path": "attachment_preview/static/src/js/mail_core/attachment_list.esm.js",
    "content": "import {canPreview, showPreview} from \"../utils.esm\";\nimport {AttachmentList} from \"@mail/core/common/attachment_list\";\nimport {patch} from \"@web/core/utils/patch\";\n\npatch(AttachmentList.prototype, {\n    _onPreviewAttachment(attachment) {\n        // eslint-disable-next-line no-undef\n        var $target = $(event.currentTarget);\n        var split_screen = $target.attr(\"data-target\") !== \"new\";\n        showPreview(\n            attachment.id,\n            attachment.defaultSource,\n            attachment.extension,\n            attachment.filename,\n            split_screen,\n            this.previewableAttachments\n        );\n    },\n\n    _canPreviewAttachment(attachment) {\n        return canPreview(attachment.extension);\n    },\n});\n"
  },
  {
    "path": "attachment_preview/static/src/js/utils.esm.js",
    "content": "import {Component} from \"@odoo/owl\";\n\nexport function canPreview(extension) {\n    const supported_extensions = [\n        \"odt\",\n        \"odp\",\n        \"ods\",\n        \"fodt\",\n        \"pdf\",\n        \"ott\",\n        \"fodp\",\n        \"otp\",\n        \"fods\",\n        \"ots\",\n    ];\n    return supported_extensions.includes(extension);\n}\n\nexport function getUrl(\n    attachment_id,\n    attachment_url,\n    attachment_extension,\n    attachment_title\n) {\n    var url = \"\";\n    if (attachment_url) {\n        if (attachment_url.slice(0, 21) === \"/web/static/lib/pdfjs\") {\n            // eslint-disable-next-line no-undef\n            url = (window.location.origin || \"\") + attachment_url;\n        } else {\n            url =\n                // eslint-disable-next-line no-undef\n                (window.location.origin || \"\") +\n                \"/attachment_preview/static/lib/ViewerJS/index.html\" +\n                \"?type=\" +\n                encodeURIComponent(attachment_extension) +\n                \"&title=\" +\n                encodeURIComponent(attachment_title) +\n                \"&zoom=automatic\" +\n                \"#\" +\n                // eslint-disable-next-line no-undef\n                attachment_url.replace(window.location.origin, \"\");\n        }\n        return url;\n    }\n    url =\n        // eslint-disable-next-line no-undef\n        (window.location.origin || \"\") +\n        \"/attachment_preview/static/lib/ViewerJS/index.html\" +\n        \"?type=\" +\n        encodeURIComponent(attachment_extension) +\n        \"&title=\" +\n        encodeURIComponent(attachment_title) +\n        \"&zoom=automatic\" +\n        \"#\" +\n        \"/web/content/\" +\n        attachment_id +\n        \"?model%3Dir.attachment\";\n\n    return url;\n}\n\nexport function showPreview(\n    attachment_id,\n    attachment_url,\n    attachment_extension,\n    attachment_title,\n    split_screen,\n    attachment_info_list\n) {\n    if (split_screen && attachment_info_list) {\n        Component.env.bus.trigger(\"open_attachment_preview\", {\n            attachment_id,\n            attachment_info_list,\n        });\n    } else {\n        // eslint-disable-next-line no-undef\n        window.open(\n            getUrl(\n                attachment_id,\n                attachment_url,\n                attachment_extension,\n                attachment_title\n            )\n        );\n    }\n}\n"
  },
  {
    "path": "attachment_preview/static/src/js/viewerjs_tweaks.js",
    "content": "/* Copyright 2014 Therp BV (<http://therp.nl>)\n * License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). */\n\n// This file contains tweaks for viewerjs itself and is not meant to be run in\n// OpenERP's context\n(function (original_Viewer) {\n    \"use strict\";\n    // eslint-disable-next-line no-undef\n    window.Viewer = function (plugin, parameters) {\n        if (!plugin) {\n            // eslint-disable-next-line no-undef, no-alert\n            alert(\"Unsupported file type\");\n        }\n        return original_Viewer(plugin, parameters);\n    };\n    // eslint-disable-next-line no-undef\n})(window.Viewer);\n"
  },
  {
    "path": "attachment_preview/static/src/js/web_views/fields/binary_field.esm.js",
    "content": "import {canPreview, showPreview} from \"../../utils.esm\";\nimport {BinaryField} from \"@web/views/fields/binary/binary_field\";\nimport {_t} from \"@web/core/l10n/translation\";\nimport {onMounted} from \"@odoo/owl\";\nimport {patch} from \"@web/core/utils/patch\";\nimport {sprintf} from \"@web/core/utils/strings\";\nimport {useService} from \"@web/core/utils/hooks\";\n\npatch(BinaryField.prototype, {\n    setup() {\n        super.setup();\n        this.orm = useService(\"orm\");\n        onMounted(this._preview_onMounted);\n    },\n\n    async _preview_onMounted() {\n        if (this.props.record.resId) {\n            var extension = await this.orm.call(\n                \"ir.attachment\",\n                \"get_binary_extension\",\n                [\n                    this.props.record.resModel,\n                    this.props.record.evalContext.id,\n                    this.props.name,\n                    this.props.fileNameField,\n                ]\n            );\n            if (canPreview(extension)) {\n                this._renderPreviewButton(extension);\n            }\n        }\n    },\n\n    _renderPreviewButton(extension) {\n        // Add a button same as standard fa-download one.\n        var dl_button = $(this.__owl__.bdom.parentEl).find(\"button.fa-download\");\n        if (dl_button.length !== 1) return;\n        var preview_button = $(\"<button/>\");\n        preview_button.addClass(\"btn btn-secondary fa fa-external-link\");\n        preview_button.attr(\"data-tooltip\", \"Preview\");\n        preview_button.attr(\"aria-label\", \"Preview\");\n        preview_button.attr(\"title\");\n        preview_button.attr(\"data-extension\", extension);\n        dl_button.after(preview_button);\n        preview_button.on(\"click\", this._onPreview.bind(this));\n    },\n\n    _onPreview(event) {\n        showPreview(\n            null,\n            sprintf(\n                \"/web/content?model=%s&field=%s&id=%s\",\n                this.props.record.resModel,\n                this.props.name,\n                this.props.record.resId\n            ),\n            $(event.currentTarget).attr(\"data-extension\"),\n            sprintf(_t(\"Preview %s\"), this.fileName),\n            false,\n            null\n        );\n        event.stopPropagation();\n    },\n});\n"
  },
  {
    "path": "attachment_preview/static/src/js/web_views/form/form_compiler.esm.js",
    "content": "import {append, createElement, setAttributes} from \"@web/core/utils/xml\";\nimport {FormCompiler} from \"@web/views/form/form_compiler\";\nimport {patch} from \"@web/core/utils/patch\";\n\npatch(FormCompiler.prototype, {\n    compile(node, params) {\n        const res = super.compile(node, params);\n        const formSheetBgXml = res.querySelector(\".o_form_sheet_bg\");\n        const parentXml = formSheetBgXml && formSheetBgXml.parentNode;\n        if (!parentXml) {\n            return res;\n        }\n        const AttachmentPreviewWidgetContainerXml = createElement(\"t\");\n        setAttributes(AttachmentPreviewWidgetContainerXml, {\n            \"t-component\": \"__comp__.mailComponents.AttachmentPreviewWidget\",\n        });\n        append(parentXml, AttachmentPreviewWidgetContainerXml);\n        return res;\n    },\n});\n"
  },
  {
    "path": "attachment_preview/static/src/js/web_views/form/form_controller.esm.js",
    "content": "import {FormController} from \"@web/views/form/form_controller\";\nimport {patch} from \"@web/core/utils/patch\";\n\npatch(FormController.prototype, {\n    onWillLoadRoot(nextConfiguration) {\n        super.onWillLoadRoot(...arguments);\n        const isSameThread =\n            this.model.root?.resId === nextConfiguration.resId &&\n            this.model.root?.resModel === nextConfiguration.resModel;\n        if (!isSameThread) {\n            this.env.bus.trigger(\"hide_attachment_preview\");\n        }\n    },\n});\n"
  },
  {
    "path": "attachment_preview/static/src/js/web_views/form/form_renderer.esm.js",
    "content": "import {AttachmentPreviewWidget} from \"../../attachmentPreviewWidget.esm\";\nimport {FormRenderer} from \"@web/views/form/form_renderer\";\nimport {patch} from \"@web/core/utils/patch\";\n\npatch(FormRenderer.prototype, {\n    setup() {\n        super.setup();\n        this.mailComponents = {\n            ...this.mailComponents,\n            AttachmentPreviewWidget,\n        };\n    },\n});\n"
  },
  {
    "path": "attachment_preview/static/src/scss/attachment_preview.scss",
    "content": ".attachment_preview_buttons {\n    padding: 4px;\n    float: left;\n    width: 100%;\n    background-color: #fff;\n    border-left: 1px solid $gray-800;\n}\n@include media-breakpoint-up(xxl, $o-extra-grid-breakpoints) {\n    .attachment_preview_widget {\n        position: absolute;\n        left: 65.3%;\n        width: 100%;\n        height: 100%;\n        z-index: 20;\n    }\n    .attachment_preview_iframe {\n        width: 36%;\n        height: calc(100% - 30px);\n        float: left;\n        border-left: 1px solid $gray-800;\n    }\n}\n@include media-breakpoint-down(xxl, $o-extra-grid-breakpoints) {\n    .attachment_preview_iframe {\n        width: 100%;\n    }\n}\n"
  },
  {
    "path": "attachment_preview/static/src/xml/attachment_preview.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<templates>\n    <t t-name=\"Attachment\" t-inherit=\"mail.AttachmentList\" t-inherit-mode=\"extension\">\n        <xpath expr=\"//div[hasclass('o-mail-AttachmentCard-aside')]\" position=\"before\">\n            <div\n                t-if=\"attachment.downloadUrl\"\n                class=\"o-mail-AttachmentCard-aside position-relative rounded-end overflow-hidden d-flex\"\n                t-att-class=\"{ 'o-hasMultipleActions d-flex flex-column': showDelete and !env.inComposer }\"\n            >\n                <button\n                    t-if=\"this._canPreviewAttachment(attachment)\"\n                    class=\"d-flex justify-content-center align-items-center w-100 h-100 border-0 bg-300\"\n                    t-att-data-id=\"attachment.id\"\n                    t-att-data-url=\"attachment.defaultSource\"\n                    t-on-click.stop=\"() => this._onPreviewAttachment(attachment)\"\n                    t-att-data-original-title=\"attachment.name\"\n                    t-attf-title=\"Preview {{attachment.displayName}} in side panel\"\n                >\n                    <i class=\"fa fa-search\" role=\"img\" aria-label=\"Preview\" />\n                </button>\n                <button\n                    t-if=\"this._canPreviewAttachment(attachment)\"\n                    class=\"d-flex justify-content-center align-items-center w-100 h-100 border-0 bg-300\"\n                    data-target=\"new\"\n                    t-att-data-id=\"attachment.id\"\n                    t-att-data-url=\"attachment.defaultSource\"\n                    t-on-click.stop=\"() => this._onPreviewAttachment(attachment)\"\n                    t-att-data-original-title=\"attachment.name\"\n                    t-attf-title=\"Open preview {{attachment.name}} in a new tab\"\n                >\n                    <i\n                        class=\"fa fa-external-link\"\n                        role=\"img\"\n                        aria-label=\"Open in new page\"\n                    />\n                </button>\n            </div>\n        </xpath>\n    </t>\n\n    <t t-name=\"attachment_preview.AttachmentPreviewWidget\">\n        <div class=\"attachment_preview_widget d-none\">\n            <div class=\"attachment_preview_buttons\">\n                <div class=\"button-group pull-left\">\n                    <button\n                        class=\"btn btn-sm btn-secondary attachment_preview_previous\"\n                        t-on-click=\"_onPreviousClick\"\n                    >\n                        <i class=\"fa fa-chevron-left\" />\n                    </button>\n                    <button\n                        class=\"btn btn-sm btn-secondary disabled attachment_preview_current\"\n                        t-ref=\"current\"\n                    >1 / 5</button>\n                    <button\n                        class=\"btn btn-sm btn-secondary attachment_preview_next\"\n                        t-on-click=\"_onNextClick\"\n                    >\n                        <i class=\"fa fa-chevron-right\" />\n                    </button>\n                </div>\n                <button\n                    class=\"btn btn-sm btn-secondary pull-left ml8 attachment_preview_popout\"\n                    t-on-click=\"_onPopoutClick\"\n                >\n                    <i class=\"fa fa-external-link\" />\n                </button>\n                <button\n                    class=\"btn btn-sm btn-secondary pull-right attachment_preview_close\"\n                    t-on-click=\"_onCloseClick\"\n                >\n                    <i class=\"fa fa-times\" />\n                </button>\n            </div>\n            <iframe class=\"attachment_preview_iframe\" t-ref=\"iframe\" />\n        </div>\n    </t>\n</templates>\n"
  },
  {
    "path": "attachment_preview/tests/__init__.py",
    "content": "# Copyright 2018 Onestein\n# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).\n\nfrom . import test_attachment_preview\n"
  },
  {
    "path": "attachment_preview/tests/test_attachment_preview.py",
    "content": "# Copyright 2018 Onestein\n# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).\n\nimport base64\n\nfrom odoo.addons.base.tests.common import BaseCommon\nfrom odoo.addons.mail.tools.discuss import Store\n\n\nclass TestAttachmentPreview(BaseCommon):\n    def test_get_extension(self):\n        attachment = self.env[\"ir.attachment\"].create(\n            {\n                \"datas\": base64.b64encode(b\"from this, to that.\"),\n                \"name\": \"doc.txt\",\n            }\n        )\n        attachment2 = self.env[\"ir.attachment\"].create(\n            {\n                \"datas\": base64.b64encode(b\"Png\"),\n                \"name\": \"image.png\",\n            }\n        )\n        attachment3 = self.env[\"ir.attachment\"].create(\n            {\n                \"datas\": base64.b64encode(b\"Png\"),\n                \"name\": \"image\",\n            }\n        )\n        res = self.env[\"ir.attachment\"].get_attachment_extension(attachment.id)\n        self.assertEqual(res, \"txt\")\n        store = Store()\n        attachment._to_store(store)\n        store_data = store.get_result()\n        self.assertIn(\"extension\", store_data[\"ir.attachment\"][0])\n        res = self.env[\"ir.attachment\"].get_attachment_extension(\n            [attachment.id, attachment2.id]\n        )\n        self.assertEqual(res[attachment.id], \"txt\")\n        self.assertEqual(res[attachment2.id], \"png\")\n\n        res2 = self.env[\"ir.attachment\"].get_binary_extension(\n            \"ir.attachment\", attachment.id, \"datas\"\n        )\n        self.assertTrue(res2)\n\n        module = (\n            self.env[\"ir.module.module\"].search([]).filtered(lambda m: m.icon_image)[0]\n        )\n        res3 = self.env[\"ir.attachment\"].get_binary_extension(\n            \"ir.module.module\", module.id, \"icon_image\"\n        )\n        self.assertTrue(res3)\n\n        res4 = self.env[\"ir.attachment\"].get_binary_extension(\n            \"ir.attachment\", attachment3.id, \"datas\", \"name\"\n        )\n        self.assertTrue(res4)\n\n        res5 = self.env[\"ir.attachment\"].get_binary_extension(\n            \"ir.attachment\", attachment.id, None\n        )\n        self.assertFalse(res5)\n\n        res6 = self.env[\"ir.attachment\"].get_binary_extension(\n            \"ir.attachment\", attachment3.id, \"datas\", \"dummy\"\n        )\n        self.assertTrue(res6)\n"
  },
  {
    "path": "attachment_zipped_download/README.rst",
    "content": "==========================\nAttachment Zipped Download\n==========================\n\n.. \n   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n   !! This file is generated by oca-gen-addon-readme !!\n   !! changes will be overwritten.                   !!\n   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n   !! source digest: sha256:fbdb4e46ccbc9603a62727e5f0d60de09598e65070309e84de2095cfb922767f\n   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n\n.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png\n    :target: https://odoo-community.org/page/development-status\n    :alt: Beta\n.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png\n    :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html\n    :alt: License: AGPL-3\n.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fknowledge-lightgray.png?logo=github\n    :target: https://github.com/OCA/knowledge/tree/18.0/attachment_zipped_download\n    :alt: OCA/knowledge\n.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png\n    :target: https://translation.odoo-community.org/projects/knowledge-18-0/knowledge-18-0-attachment_zipped_download\n    :alt: Translate me on Weblate\n.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png\n    :target: https://runboat.odoo-community.org/builds?repo=OCA/knowledge&target_branch=18.0\n    :alt: Try me on Runboat\n\n|badge1| |badge2| |badge3| |badge4| |badge5|\n\nThis module allows downloading multiple attachments as a zip file.\n\nThis also provide a helper class IrAttachmentActionDownloadMixin to be\nused by developer to add action method on models.\n\n**Table of contents**\n\n.. contents::\n   :local:\n\nUsage\n=====\n\n1. Go to *Settings > Technical > Database Structure > Attachments* and\n   select some files.\n2. Go to *Actions > Download* and a zip file containing the selected\n   files will be downloaded.\n\n## For developer\n\nYou can reuse the IrAttachmentActionDownloadMixin on your favorite\nmodels:\n\n::\n\n   from odoo import models\n\n\n   class StockPicking(models.Model):\n       _name = \"stock.picking\"\n       _inherit = [\"stock.picking\", \"ir.attachment.action_download\"]\n\nThen you can add an action button on list view line or on the action\nbutton (when multiple lines are selected) to download all files:\n\n::\n\n   <odoo>\n       <!--\n           add a button on list view to download all attachement present\n           on the given transfert\n       -->\n       <record id=\"vpicktree\" model=\"ir.ui.view\">\n           <field name=\"inherit_id\" ref=\"stock.vpicktree\"/>\n           <field name=\"name\">stock.picking.tree download attachments</field>\n           <field name=\"model\">stock.picking</field>\n           <field name=\"arch\" type=\"xml\">\n               <field name=\"json_popover\" position=\"after\">\n                   <button name=\"action_download_attachments\"\n                       type=\"object\"\n                       icon=\"fa-download\"\n                       string=\"Download attachment(s)\"\n                       aria-label=\"Download Proof documents\"\n                       class=\"float-right\"/>\n               </field>\n           </field>\n       </record>\n\n       <!--\n           Add \"Download attachments\" item in the Action menu when\n           multiple records are selected\n       -->\n       <record id=\"action_download_picking_attachements\" model=\"ir.actions.server\">\n           <field name=\"name\">Download attachments</field>\n           <field name=\"model_id\" ref=\"stock.model_stock_picking\"/>\n           <field name=\"binding_model_id\" ref=\"stock.model_stock_picking\"/>\n           <field name=\"binding_view_types\">list</field>\n           <field name=\"state\">code</field>\n           <field name=\"code\">\n               action = records.action_download_attachments()\n           </field>\n       </record>\n   </odoo>\n\n.. note::\n\n   Even you will be able to generate a zip file with multiple document\n   with the same name it's advice to overwrite \\_compute_zip_file_name\n   to improve the name. When a slash (/) is present in the path it will\n   create a directory. This example will create a directory per\n   stock.picking using its name:\n\n   ::\n\n      class IrAttachment(models.Model):\n          _inherit = \"ir.attachment\"\n\n          def _compute_zip_file_name(self):\n              self.ensure_one()\n              if self.res_model and self.res_model == \"stock.picking\":\n                  return (\n                      self.env[self.res_model]\n                      .browse(self.res_id)\n                      .display_name.replace(\"/\", \"-\")\n                      + \"/\"\n                      + self.name\n                  )\n              return super()._compute_zip_file_name()\n\nBug Tracker\n===========\n\nBugs are tracked on `GitHub Issues <https://github.com/OCA/knowledge/issues>`_.\nIn case of trouble, please check there if your issue has already been reported.\nIf you spotted it first, help us to smash it by providing a detailed and welcomed\n`feedback <https://github.com/OCA/knowledge/issues/new?body=module:%20attachment_zipped_download%0Aversion:%2018.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.\n\nDo not contact contributors directly about support or help with technical issues.\n\nCredits\n=======\n\nAuthors\n-------\n\n* Tecnativa\n\nContributors\n------------\n\n- César Fernández Domínguez <cesfernandez@outlook.com>\n- `Tecnativa <https://www.tecnativa.com>`__:\n\n  - Víctor Martínez\n  - Pedro M. Baeza\n\n- Pierre Verkest <pierreverkest@gmail.com>\n\nMaintainers\n-----------\n\nThis module is maintained by the OCA.\n\n.. image:: https://odoo-community.org/logo.png\n   :alt: Odoo Community Association\n   :target: https://odoo-community.org\n\nOCA, or the Odoo Community Association, is a nonprofit organization whose\nmission is to support the collaborative development of Odoo features and\npromote its widespread use.\n\nThis module is part of the `OCA/knowledge <https://github.com/OCA/knowledge/tree/18.0/attachment_zipped_download>`_ project on GitHub.\n\nYou are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.\n"
  },
  {
    "path": "attachment_zipped_download/__init__.py",
    "content": "from . import controllers\nfrom . import models\n"
  },
  {
    "path": "attachment_zipped_download/__manifest__.py",
    "content": "# Copyright 2022 Tecnativa - Víctor Martínez\n# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).\n{\n    \"name\": \"Attachment Zipped Download\",\n    \"version\": \"18.0.1.0.0\",\n    \"category\": \"Tools\",\n    \"website\": \"https://github.com/OCA/knowledge\",\n    \"author\": \"Tecnativa, Odoo Community Association (OCA)\",\n    \"license\": \"AGPL-3\",\n    \"depends\": [\"base\"],\n    \"data\": [\n        \"views/ir_attachment_view.xml\",\n    ],\n    \"installable\": True,\n}\n"
  },
  {
    "path": "attachment_zipped_download/controllers/__init__.py",
    "content": "from . import main\n"
  },
  {
    "path": "attachment_zipped_download/controllers/main.py",
    "content": "# Copyright 2019 César Fernández Domínguez <cesfernandez@outlook.com>\n# Copyright 2022 Tecnativa - Víctor Martínez\n# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl)\nfrom odoo import _, http\nfrom odoo.http import request\n\n\nclass AttachmentZippedDownloadController(http.Controller):\n    @http.route(\"/web/attachment/download_zip\", type=\"http\", auth=\"user\")\n    def download_zip(self, ids=None, debug=0):\n        ids = [] if not ids else ids\n        if len(ids) == 0:\n            return\n        list_ids = map(int, ids.split(\",\"))\n        out_file = request.env[\"ir.attachment\"].browse(list_ids)._create_temp_zip()\n        stream = http.Stream(\n            type=\"data\",\n            data=out_file.getvalue(),\n            mimetype=\"application/zip\",\n            as_attachment=True,\n            download_name=_(\"attachments.zip\"),\n        )\n        return stream.get_response()\n"
  },
  {
    "path": "attachment_zipped_download/i18n/attachment_zipped_download.pot",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# \t* attachment_zipped_download\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 18.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"Last-Translator: \\n\"\n\"Language-Team: \\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: \\n\"\n\n#. module: attachment_zipped_download\n#: model:ir.model,name:attachment_zipped_download.model_ir_attachment_action_download\nmsgid \"\"\n\"\\n\"\n\"        Mixin to help download attachments linked to record(s).\\n\"\n\"    \"\nmsgstr \"\"\n\n#. module: attachment_zipped_download\n#: model:ir.model,name:attachment_zipped_download.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: attachment_zipped_download\n#: model:ir.actions.server,name:attachment_zipped_download.action_attachments_download\nmsgid \"Download\"\nmsgstr \"\"\n\n#. module: attachment_zipped_download\n#. odoo-python\n#: code:addons/attachment_zipped_download/models/ir_attachment_action_download.py:0\nmsgid \"No attachment!\"\nmsgstr \"\"\n\n#. module: attachment_zipped_download\n#. odoo-python\n#: code:addons/attachment_zipped_download/models/ir_attachment.py:0\nmsgid \"None attachment selected. Only binary attachments allowed.\"\nmsgstr \"\"\n\n#. module: attachment_zipped_download\n#. odoo-python\n#: code:addons/attachment_zipped_download/models/ir_attachment_action_download.py:0\nmsgid \"There is no document found to download.\"\nmsgstr \"\"\n\n#. module: attachment_zipped_download\n#. odoo-python\n#: code:addons/attachment_zipped_download/controllers/main.py:0\nmsgid \"attachments.zip\"\nmsgstr \"\"\n"
  },
  {
    "path": "attachment_zipped_download/i18n/es.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# \t* attachment_zipped_download\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 14.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2022-03-15 14:04+0000\\n\"\n\"PO-Revision-Date: 2023-09-07 16:37+0000\\n\"\n\"Last-Translator: Ivorra78 <informatica@totmaterial.es>\\n\"\n\"Language-Team: \\n\"\n\"Language: es\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"X-Generator: Weblate 4.17\\n\"\n\n#. module: attachment_zipped_download\n#: model:ir.model,name:attachment_zipped_download.model_ir_attachment_action_download\nmsgid \"\"\n\"\\n\"\n\"        Mixin to help download attachments linked to record(s).\\n\"\n\"    \"\nmsgstr \"\"\n\"\\n\"\n\"        Mixin para ayudar a descargar archivos adjuntos vinculados a \"\n\"registros.\\n\"\n\"    \"\n\n#. module: attachment_zipped_download\n#: model:ir.model,name:attachment_zipped_download.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"Adjunto\"\n\n#. module: attachment_zipped_download\n#: model:ir.actions.server,name:attachment_zipped_download.action_attachments_download\nmsgid \"Download\"\nmsgstr \"Descargar\"\n\n#. module: attachment_zipped_download\n#. odoo-python\n#: code:addons/attachment_zipped_download/models/ir_attachment_action_download.py:0\nmsgid \"No attachment!\"\nmsgstr \"¡No hay adjuntos!\"\n\n#. module: attachment_zipped_download\n#. odoo-python\n#: code:addons/attachment_zipped_download/models/ir_attachment.py:0\nmsgid \"None attachment selected. Only binary attachments allowed.\"\nmsgstr \"\"\n\"No se seleccionó ningún archivo adjunto. Solo se permiten archivos adjuntos \"\n\"binarios.\"\n\n#. module: attachment_zipped_download\n#. odoo-python\n#: code:addons/attachment_zipped_download/models/ir_attachment_action_download.py:0\nmsgid \"There is no document found to download.\"\nmsgstr \"No se encontró ningún documento para descargar.\"\n\n#. module: attachment_zipped_download\n#. odoo-python\n#: code:addons/attachment_zipped_download/controllers/main.py:0\nmsgid \"attachments.zip\"\nmsgstr \"adjuntos.zip\"\n"
  },
  {
    "path": "attachment_zipped_download/i18n/fr.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# \t* attachment_zipped_download\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 14.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"Last-Translator: \\n\"\n\"Language-Team: \\n\"\n\"Language: \\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: \\n\"\n\n#. module: attachment_zipped_download\n#: model:ir.model,name:attachment_zipped_download.model_ir_attachment_action_download\nmsgid \"\"\n\"\\n\"\n\"        Mixin to help download attachments linked to record(s).\\n\"\n\"    \"\nmsgstr \"\"\n\"Mixin pour faciliter le téléchargements des pièces jointes lié aux \"\n\"enregistrements.\"\n\n#. module: attachment_zipped_download\n#: model:ir.model,name:attachment_zipped_download.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"Pièce jointe\"\n\n#. module: attachment_zipped_download\n#: model:ir.actions.server,name:attachment_zipped_download.action_attachments_download\nmsgid \"Download\"\nmsgstr \"Télécharger\"\n\n#. module: attachment_zipped_download\n#. odoo-python\n#: code:addons/attachment_zipped_download/models/ir_attachment_action_download.py:0\nmsgid \"No attachment!\"\nmsgstr \"Aucune pièce jointe !\"\n\n#. module: attachment_zipped_download\n#. odoo-python\n#: code:addons/attachment_zipped_download/models/ir_attachment.py:0\nmsgid \"None attachment selected. Only binary attachments allowed.\"\nmsgstr \"\"\n\"Aucune pièce jointe sélectionnée. Seul les picèces jointes de type Binaire \"\n\"sont permises.\"\n\n#. module: attachment_zipped_download\n#. odoo-python\n#: code:addons/attachment_zipped_download/models/ir_attachment_action_download.py:0\nmsgid \"There is no document found to download.\"\nmsgstr \"Aucune pièce jointe téléchargeable trouvé.\"\n\n#. module: attachment_zipped_download\n#. odoo-python\n#: code:addons/attachment_zipped_download/controllers/main.py:0\nmsgid \"attachments.zip\"\nmsgstr \"pieces-jointes.zip\"\n"
  },
  {
    "path": "attachment_zipped_download/i18n/gl.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# \t* attachment_zipped_download\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 18.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"PO-Revision-Date: 2026-04-23 14:45+0000\\n\"\n\"Last-Translator: Marcos Chavarría Teijeiro <chavarria1991@gmail.com>\\n\"\n\"Language-Team: none\\n\"\n\"Language: gl\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"X-Generator: Weblate 5.15.2\\n\"\n\n#. module: attachment_zipped_download\n#: model:ir.model,name:attachment_zipped_download.model_ir_attachment_action_download\nmsgid \"\"\n\"\\n\"\n\"        Mixin to help download attachments linked to record(s).\\n\"\n\"    \"\nmsgstr \"\"\n\"\\n\"\n\"        Mixin para facilitar a descarga de anexos vinculados a rexistro(s).\\n\"\n\"    \"\n\n#. module: attachment_zipped_download\n#: model:ir.model,name:attachment_zipped_download.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"Anexo\"\n\n#. module: attachment_zipped_download\n#: model:ir.actions.server,name:attachment_zipped_download.action_attachments_download\nmsgid \"Download\"\nmsgstr \"Descargar\"\n\n#. module: attachment_zipped_download\n#. odoo-python\n#: code:addons/attachment_zipped_download/models/ir_attachment_action_download.py:0\nmsgid \"No attachment!\"\nmsgstr \"Non hai anexos!\"\n\n#. module: attachment_zipped_download\n#. odoo-python\n#: code:addons/attachment_zipped_download/models/ir_attachment.py:0\nmsgid \"None attachment selected. Only binary attachments allowed.\"\nmsgstr \"\"\n\"Non se seleccionou ningún ficheiro anexo. Só se permiten os ficheiros anexos \"\n\"binarios.\"\n\n#. module: attachment_zipped_download\n#. odoo-python\n#: code:addons/attachment_zipped_download/models/ir_attachment_action_download.py:0\nmsgid \"There is no document found to download.\"\nmsgstr \"Non hai documentos para descargar.\"\n\n#. module: attachment_zipped_download\n#. odoo-python\n#: code:addons/attachment_zipped_download/controllers/main.py:0\nmsgid \"attachments.zip\"\nmsgstr \"anexos.zip\"\n"
  },
  {
    "path": "attachment_zipped_download/i18n/hr.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# \t* attachment_zipped_download\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 16.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"PO-Revision-Date: 2023-02-15 21:23+0000\\n\"\n\"Last-Translator: Bole <bole@dajmi5.com>\\n\"\n\"Language-Team: none\\n\"\n\"Language: hr\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && \"\n\"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\\n\"\n\"X-Generator: Weblate 4.14.1\\n\"\n\n#. module: attachment_zipped_download\n#: model:ir.model,name:attachment_zipped_download.model_ir_attachment_action_download\nmsgid \"\"\n\"\\n\"\n\"        Mixin to help download attachments linked to record(s).\\n\"\n\"    \"\nmsgstr \"\"\n\n#. module: attachment_zipped_download\n#: model:ir.model,name:attachment_zipped_download.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"Prilog\"\n\n#. module: attachment_zipped_download\n#: model:ir.actions.server,name:attachment_zipped_download.action_attachments_download\nmsgid \"Download\"\nmsgstr \"Preuzimanje\"\n\n#. module: attachment_zipped_download\n#. odoo-python\n#: code:addons/attachment_zipped_download/models/ir_attachment_action_download.py:0\nmsgid \"No attachment!\"\nmsgstr \"\"\n\n#. module: attachment_zipped_download\n#. odoo-python\n#: code:addons/attachment_zipped_download/models/ir_attachment.py:0\nmsgid \"None attachment selected. Only binary attachments allowed.\"\nmsgstr \"Nema odabranih priloga. Samo binarni prilozi su dozvoljeni.\"\n\n#. module: attachment_zipped_download\n#. odoo-python\n#: code:addons/attachment_zipped_download/models/ir_attachment_action_download.py:0\nmsgid \"There is no document found to download.\"\nmsgstr \"\"\n\n#. module: attachment_zipped_download\n#. odoo-python\n#: code:addons/attachment_zipped_download/controllers/main.py:0\nmsgid \"attachments.zip\"\nmsgstr \"attachments.zip\"\n"
  },
  {
    "path": "attachment_zipped_download/i18n/it.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# \t* attachment_zipped_download\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 16.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"PO-Revision-Date: 2023-09-20 19:38+0000\\n\"\n\"Last-Translator: mymage <stefano.consolaro@mymage.it>\\n\"\n\"Language-Team: none\\n\"\n\"Language: it\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"X-Generator: Weblate 4.17\\n\"\n\n#. module: attachment_zipped_download\n#: model:ir.model,name:attachment_zipped_download.model_ir_attachment_action_download\nmsgid \"\"\n\"\\n\"\n\"        Mixin to help download attachments linked to record(s).\\n\"\n\"    \"\nmsgstr \"\"\n\"\\n\"\n\"        Mixin per aiutare a scaricare gli allegati collegati ai record.\\n\"\n\"    \"\n\n#. module: attachment_zipped_download\n#: model:ir.model,name:attachment_zipped_download.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"Allegato\"\n\n#. module: attachment_zipped_download\n#: model:ir.actions.server,name:attachment_zipped_download.action_attachments_download\nmsgid \"Download\"\nmsgstr \"Scarica\"\n\n#. module: attachment_zipped_download\n#. odoo-python\n#: code:addons/attachment_zipped_download/models/ir_attachment_action_download.py:0\nmsgid \"No attachment!\"\nmsgstr \"Nessun allegato!\"\n\n#. module: attachment_zipped_download\n#. odoo-python\n#: code:addons/attachment_zipped_download/models/ir_attachment.py:0\nmsgid \"None attachment selected. Only binary attachments allowed.\"\nmsgstr \"Nessun allegato selezionato. Consentiti solo allegati binari.\"\n\n#. module: attachment_zipped_download\n#. odoo-python\n#: code:addons/attachment_zipped_download/models/ir_attachment_action_download.py:0\nmsgid \"There is no document found to download.\"\nmsgstr \"Non sono stati trovati documenti da scaricare.\"\n\n#. module: attachment_zipped_download\n#. odoo-python\n#: code:addons/attachment_zipped_download/controllers/main.py:0\nmsgid \"attachments.zip\"\nmsgstr \"attachments.zip\"\n"
  },
  {
    "path": "attachment_zipped_download/i18n/pt.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# \t* attachment_zipped_download\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 16.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"PO-Revision-Date: 2024-02-28 21:33+0000\\n\"\n\"Last-Translator: Peter Romão <peterromao@yahoo.co.uk>\\n\"\n\"Language-Team: none\\n\"\n\"Language: pt\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=n > 1;\\n\"\n\"X-Generator: Weblate 4.17\\n\"\n\n#. module: attachment_zipped_download\n#: model:ir.model,name:attachment_zipped_download.model_ir_attachment_action_download\nmsgid \"\"\n\"\\n\"\n\"        Mixin to help download attachments linked to record(s).\\n\"\n\"    \"\nmsgstr \"\"\n\"\\n\"\n\"        Mixin para ajudar a baixar anexos vinculados ao(s) registo(s).\\n\"\n\"    \"\n\n#. module: attachment_zipped_download\n#: model:ir.model,name:attachment_zipped_download.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"Anexo\"\n\n#. module: attachment_zipped_download\n#: model:ir.actions.server,name:attachment_zipped_download.action_attachments_download\nmsgid \"Download\"\nmsgstr \"Transferir\"\n\n#. module: attachment_zipped_download\n#. odoo-python\n#: code:addons/attachment_zipped_download/models/ir_attachment_action_download.py:0\nmsgid \"No attachment!\"\nmsgstr \"Sem Anexo!\"\n\n#. module: attachment_zipped_download\n#. odoo-python\n#: code:addons/attachment_zipped_download/models/ir_attachment.py:0\nmsgid \"None attachment selected. Only binary attachments allowed.\"\nmsgstr \"Nenhum anexo selecionado. Somente anexos binários permitidos.\"\n\n#. module: attachment_zipped_download\n#. odoo-python\n#: code:addons/attachment_zipped_download/models/ir_attachment_action_download.py:0\nmsgid \"There is no document found to download.\"\nmsgstr \"Não há nenhum documento encontrado para transferir.\"\n\n#. module: attachment_zipped_download\n#. odoo-python\n#: code:addons/attachment_zipped_download/controllers/main.py:0\nmsgid \"attachments.zip\"\nmsgstr \"anexos.zip\"\n"
  },
  {
    "path": "attachment_zipped_download/i18n/pt_BR.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# \t* attachment_zipped_download\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 18.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"Last-Translator: Automatically generated\\n\"\n\"Language-Team: none\\n\"\n\"Language: pt_BR\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=n > 1;\\n\"\n\n#. module: attachment_zipped_download\n#: model:ir.model,name:attachment_zipped_download.model_ir_attachment_action_download\nmsgid \"\"\n\"\\n\"\n\"        Mixin to help download attachments linked to record(s).\\n\"\n\"    \"\nmsgstr \"\"\n\n#. module: attachment_zipped_download\n#: model:ir.model,name:attachment_zipped_download.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: attachment_zipped_download\n#: model:ir.actions.server,name:attachment_zipped_download.action_attachments_download\nmsgid \"Download\"\nmsgstr \"\"\n\n#. module: attachment_zipped_download\n#. odoo-python\n#: code:addons/attachment_zipped_download/models/ir_attachment_action_download.py:0\nmsgid \"No attachment!\"\nmsgstr \"\"\n\n#. module: attachment_zipped_download\n#. odoo-python\n#: code:addons/attachment_zipped_download/models/ir_attachment.py:0\nmsgid \"None attachment selected. Only binary attachments allowed.\"\nmsgstr \"\"\n\n#. module: attachment_zipped_download\n#. odoo-python\n#: code:addons/attachment_zipped_download/models/ir_attachment_action_download.py:0\nmsgid \"There is no document found to download.\"\nmsgstr \"\"\n\n#. module: attachment_zipped_download\n#. odoo-python\n#: code:addons/attachment_zipped_download/controllers/main.py:0\nmsgid \"attachments.zip\"\nmsgstr \"\"\n"
  },
  {
    "path": "attachment_zipped_download/models/__init__.py",
    "content": "from . import ir_attachment\nfrom . import ir_attachment_action_download\n"
  },
  {
    "path": "attachment_zipped_download/models/ir_attachment.py",
    "content": "# Copyright 2019 César Fernández Domínguez <cesfernandez@outlook.com>\n# Copyright 2022 Tecnativa - Víctor Martínez\n# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl)\nimport zipfile\nfrom io import BytesIO\n\nfrom odoo import models\nfrom odoo.exceptions import UserError\n\n\nclass IrAttachment(models.Model):\n    _inherit = \"ir.attachment\"\n\n    def action_attachments_download(self):\n        items = self.filtered(lambda x: x.type == \"binary\")\n        if not items:\n            raise UserError(\n                self.env._(\"None attachment selected. Only binary attachments allowed.\")\n            )\n        ids = \",\".join(map(str, items.ids))\n        return {\n            \"type\": \"ir.actions.act_url\",\n            \"url\": f\"/web/attachment/download_zip?ids={ids}\",\n            \"target\": \"self\",\n        }\n\n    def _create_temp_zip(self):\n        zip_buffer = BytesIO()\n        with zipfile.ZipFile(zip_buffer, \"a\", zipfile.ZIP_DEFLATED, False) as zip_file:\n            for attachment in self:\n                attachment.check(\"read\")\n                zip_file.writestr(\n                    attachment._compute_zip_file_name(),\n                    attachment.raw,\n                )\n            zip_buffer.seek(0)\n            zip_file.close()\n        return zip_buffer\n\n    def _compute_zip_file_name(self):\n        \"\"\"Give a chance of easily changing the name of the file inside the ZIP.\"\"\"\n        self.ensure_one()\n        return self.name\n"
  },
  {
    "path": "attachment_zipped_download/models/ir_attachment_action_download.py",
    "content": "# Copyright 2023 Foodles (https://www.foodles.com/)\n# @author Pierre Verkest <pierreverkest84@gmail.com>\n# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).\nfrom odoo import models\n\n\nclass IrAttachmentActionDownloadMixin(models.AbstractModel):\n    _name = \"ir.attachment.action_download\"\n    _description = \"\"\"\n        Mixin to help download attachments linked to record(s).\n    \"\"\"\n\n    def _get_downloadable_attachments(self):\n        \"\"\"Give a chance to easily overwrite this method\n        on sub modules to limit restict attachement able to downlaods\n\n        In some case we probably want the user download some specific\n        document that are probably related to the current model\n\n        By default return all attachment link the the record.\n        \"\"\"\n        return self.env[\"ir.attachment\"].search(\n            [(\"res_model\", \"=\", self._name), (\"res_id\", \"in\", self.ids)]\n        )\n\n    def action_download_attachments(self):\n        \"\"\"Return action to:\n        * emit a warning message if no attachment found\n        * download a file if only 1 file found\n        * zip and download the list of attachment returns by\n          `_get_downloadable_attachments`\n        \"\"\"\n        attachments = self._get_downloadable_attachments()\n        if not attachments:\n            title = self.env._(\"No attachment!\")\n            message = self.env._(\"There is no document found to download.\")\n            return {\n                \"type\": \"ir.actions.client\",\n                \"tag\": \"display_notification\",\n                \"params\": {\n                    \"type\": \"warning\",\n                    \"title\": title,\n                    \"message\": message,\n                    \"sticky\": True,\n                },\n            }\n\n        if len(attachments) == 1:\n            return {\n                \"target\": \"self\",\n                \"type\": \"ir.actions.act_url\",\n                \"url\": f\"/web/content/{attachments.id}?download=1\",\n            }\n        else:\n            return attachments.action_attachments_download()\n"
  },
  {
    "path": "attachment_zipped_download/pyproject.toml",
    "content": "[build-system]\nrequires = [\"whool\"]\nbuild-backend = \"whool.buildapi\"\n"
  },
  {
    "path": "attachment_zipped_download/readme/CONTRIBUTORS.md",
    "content": "- César Fernández Domínguez \\<<cesfernandez@outlook.com>\\>\n- [Tecnativa](https://www.tecnativa.com):\n  - Víctor Martínez\n  - Pedro M. Baeza\n- Pierre Verkest \\<<pierreverkest@gmail.com>\\>\n"
  },
  {
    "path": "attachment_zipped_download/readme/DESCRIPTION.md",
    "content": "This module allows downloading multiple attachments as a zip file.\n\nThis also provide a helper class IrAttachmentActionDownloadMixin to be\nused by developer to add action method on models.\n"
  },
  {
    "path": "attachment_zipped_download/readme/USAGE.md",
    "content": "1.  Go to *Settings \\> Technical \\> Database Structure \\> Attachments*\n    and select some files.\n2.  Go to *Actions \\> Download* and a zip file containing the selected\n    files will be downloaded.\n\n\\## For developer\n\nYou can reuse the IrAttachmentActionDownloadMixin on your favorite\nmodels:\n\n    from odoo import models\n\n\n    class StockPicking(models.Model):\n        _name = \"stock.picking\"\n        _inherit = [\"stock.picking\", \"ir.attachment.action_download\"]\n\nThen you can add an action button on list view line or on the action\nbutton (when multiple lines are selected) to download all files:\n\n    <odoo>\n        <!--\n            add a button on list view to download all attachement present\n            on the given transfert\n        -->\n        <record id=\"vpicktree\" model=\"ir.ui.view\">\n            <field name=\"inherit_id\" ref=\"stock.vpicktree\"/>\n            <field name=\"name\">stock.picking.tree download attachments</field>\n            <field name=\"model\">stock.picking</field>\n            <field name=\"arch\" type=\"xml\">\n                <field name=\"json_popover\" position=\"after\">\n                    <button name=\"action_download_attachments\"\n                        type=\"object\"\n                        icon=\"fa-download\"\n                        string=\"Download attachment(s)\"\n                        aria-label=\"Download Proof documents\"\n                        class=\"float-right\"/>\n                </field>\n            </field>\n        </record>\n\n        <!--\n            Add \"Download attachments\" item in the Action menu when\n            multiple records are selected\n        -->\n        <record id=\"action_download_picking_attachements\" model=\"ir.actions.server\">\n            <field name=\"name\">Download attachments</field>\n            <field name=\"model_id\" ref=\"stock.model_stock_picking\"/>\n            <field name=\"binding_model_id\" ref=\"stock.model_stock_picking\"/>\n            <field name=\"binding_view_types\">list</field>\n            <field name=\"state\">code</field>\n            <field name=\"code\">\n                action = records.action_download_attachments()\n            </field>\n        </record>\n    </odoo>\n\n> [!NOTE]\n> Even you will be able to generate a zip file with multiple document\n> with the same name it's advice to overwrite \\_compute_zip_file_name to\n> improve the name. When a slash (/) is present in the path it will\n> create a directory. This example will create a directory per\n> stock.picking using its name:\n>\n>     class IrAttachment(models.Model):\n>         _inherit = \"ir.attachment\"\n>\n>         def _compute_zip_file_name(self):\n>             self.ensure_one()\n>             if self.res_model and self.res_model == \"stock.picking\":\n>                 return (\n>                     self.env[self.res_model]\n>                     .browse(self.res_id)\n>                     .display_name.replace(\"/\", \"-\")\n>                     + \"/\"\n>                     + self.name\n>                 )\n>             return super()._compute_zip_file_name()\n"
  },
  {
    "path": "attachment_zipped_download/static/description/index.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n<meta name=\"generator\" content=\"Docutils: https://docutils.sourceforge.io/\" />\n<title>Attachment Zipped Download</title>\n<style type=\"text/css\">\n\n/*\n:Author: David Goodger (goodger@python.org)\n:Id: $Id: html4css1.css 9511 2024-01-13 09:50:07Z milde $\n:Copyright: This stylesheet has been placed in the public domain.\n\nDefault cascading style sheet for the HTML output of Docutils.\nDespite the name, some widely supported CSS2 features are used.\n\nSee https://docutils.sourceforge.io/docs/howto/html-stylesheets.html for how to\ncustomize this style sheet.\n*/\n\n/* used to remove borders from tables and images */\n.borderless, table.borderless td, table.borderless th {\n  border: 0 }\n\ntable.borderless td, table.borderless th {\n  /* Override padding for \"table.docutils td\" with \"! important\".\n     The right padding separates the table cells. */\n  padding: 0 0.5em 0 0 ! important }\n\n.first {\n  /* Override more specific margin styles with \"! important\". */\n  margin-top: 0 ! important }\n\n.last, .with-subtitle {\n  margin-bottom: 0 ! important }\n\n.hidden {\n  display: none }\n\n.subscript {\n  vertical-align: sub;\n  font-size: smaller }\n\n.superscript {\n  vertical-align: super;\n  font-size: smaller }\n\na.toc-backref {\n  text-decoration: none ;\n  color: black }\n\nblockquote.epigraph {\n  margin: 2em 5em ; }\n\ndl.docutils dd {\n  margin-bottom: 0.5em }\n\nobject[type=\"image/svg+xml\"], object[type=\"application/x-shockwave-flash\"] {\n  overflow: hidden;\n}\n\n/* Uncomment (and remove this text!) to get bold-faced definition list terms\ndl.docutils dt {\n  font-weight: bold }\n*/\n\ndiv.abstract {\n  margin: 2em 5em }\n\ndiv.abstract p.topic-title {\n  font-weight: bold ;\n  text-align: center }\n\ndiv.admonition, div.attention, div.caution, div.danger, div.error,\ndiv.hint, div.important, div.note, div.tip, div.warning {\n  margin: 2em ;\n  border: medium outset ;\n  padding: 1em }\n\ndiv.admonition p.admonition-title, div.hint p.admonition-title,\ndiv.important p.admonition-title, div.note p.admonition-title,\ndiv.tip p.admonition-title {\n  font-weight: bold ;\n  font-family: sans-serif }\n\ndiv.attention p.admonition-title, div.caution p.admonition-title,\ndiv.danger p.admonition-title, div.error p.admonition-title,\ndiv.warning p.admonition-title, .code .error {\n  color: red ;\n  font-weight: bold ;\n  font-family: sans-serif }\n\n/* Uncomment (and remove this text!) to get reduced vertical space in\n   compound paragraphs.\ndiv.compound .compound-first, div.compound .compound-middle {\n  margin-bottom: 0.5em }\n\ndiv.compound .compound-last, div.compound .compound-middle {\n  margin-top: 0.5em }\n*/\n\ndiv.dedication {\n  margin: 2em 5em ;\n  text-align: center ;\n  font-style: italic }\n\ndiv.dedication p.topic-title {\n  font-weight: bold ;\n  font-style: normal }\n\ndiv.figure {\n  margin-left: 2em ;\n  margin-right: 2em }\n\ndiv.footer, div.header {\n  clear: both;\n  font-size: smaller }\n\ndiv.line-block {\n  display: block ;\n  margin-top: 1em ;\n  margin-bottom: 1em }\n\ndiv.line-block div.line-block {\n  margin-top: 0 ;\n  margin-bottom: 0 ;\n  margin-left: 1.5em }\n\ndiv.sidebar {\n  margin: 0 0 0.5em 1em ;\n  border: medium outset ;\n  padding: 1em ;\n  background-color: #ffffee ;\n  width: 40% ;\n  float: right ;\n  clear: right }\n\ndiv.sidebar p.rubric {\n  font-family: sans-serif ;\n  font-size: medium }\n\ndiv.system-messages {\n  margin: 5em }\n\ndiv.system-messages h1 {\n  color: red }\n\ndiv.system-message {\n  border: medium outset ;\n  padding: 1em }\n\ndiv.system-message p.system-message-title {\n  color: red ;\n  font-weight: bold }\n\ndiv.topic {\n  margin: 2em }\n\nh1.section-subtitle, h2.section-subtitle, h3.section-subtitle,\nh4.section-subtitle, h5.section-subtitle, h6.section-subtitle {\n  margin-top: 0.4em }\n\nh1.title {\n  text-align: center }\n\nh2.subtitle {\n  text-align: center }\n\nhr.docutils {\n  width: 75% }\n\nimg.align-left, .figure.align-left, object.align-left, table.align-left {\n  clear: left ;\n  float: left ;\n  margin-right: 1em }\n\nimg.align-right, .figure.align-right, object.align-right, table.align-right {\n  clear: right ;\n  float: right ;\n  margin-left: 1em }\n\nimg.align-center, .figure.align-center, object.align-center {\n  display: block;\n  margin-left: auto;\n  margin-right: auto;\n}\n\ntable.align-center {\n  margin-left: auto;\n  margin-right: auto;\n}\n\n.align-left {\n  text-align: left }\n\n.align-center {\n  clear: both ;\n  text-align: center }\n\n.align-right {\n  text-align: right }\n\n/* reset inner alignment in figures */\ndiv.align-right {\n  text-align: inherit }\n\n/* div.align-center * { */\n/*   text-align: left } */\n\n.align-top    {\n  vertical-align: top }\n\n.align-middle {\n  vertical-align: middle }\n\n.align-bottom {\n  vertical-align: bottom }\n\nol.simple, ul.simple {\n  margin-bottom: 1em }\n\nol.arabic {\n  list-style: decimal }\n\nol.loweralpha {\n  list-style: lower-alpha }\n\nol.upperalpha {\n  list-style: upper-alpha }\n\nol.lowerroman {\n  list-style: lower-roman }\n\nol.upperroman {\n  list-style: upper-roman }\n\np.attribution {\n  text-align: right ;\n  margin-left: 50% }\n\np.caption {\n  font-style: italic }\n\np.credits {\n  font-style: italic ;\n  font-size: smaller }\n\np.label {\n  white-space: nowrap }\n\np.rubric {\n  font-weight: bold ;\n  font-size: larger ;\n  color: maroon ;\n  text-align: center }\n\np.sidebar-title {\n  font-family: sans-serif ;\n  font-weight: bold ;\n  font-size: larger }\n\np.sidebar-subtitle {\n  font-family: sans-serif ;\n  font-weight: bold }\n\np.topic-title {\n  font-weight: bold }\n\npre.address {\n  margin-bottom: 0 ;\n  margin-top: 0 ;\n  font: inherit }\n\npre.literal-block, pre.doctest-block, pre.math, pre.code {\n  margin-left: 2em ;\n  margin-right: 2em }\n\npre.code .ln { color: gray; } /* line numbers */\npre.code, code { background-color: #eeeeee }\npre.code .comment, code .comment { color: #5C6576 }\npre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold }\npre.code .literal.string, code .literal.string { color: #0C5404 }\npre.code .name.builtin, code .name.builtin { color: #352B84 }\npre.code .deleted, code .deleted { background-color: #DEB0A1}\npre.code .inserted, code .inserted { background-color: #A3D289}\n\nspan.classifier {\n  font-family: sans-serif ;\n  font-style: oblique }\n\nspan.classifier-delimiter {\n  font-family: sans-serif ;\n  font-weight: bold }\n\nspan.interpreted {\n  font-family: sans-serif }\n\nspan.option {\n  white-space: nowrap }\n\nspan.pre {\n  white-space: pre }\n\nspan.problematic, pre.problematic {\n  color: red }\n\nspan.section-subtitle {\n  /* font-size relative to parent (h1..h6 element) */\n  font-size: 80% }\n\ntable.citation {\n  border-left: solid 1px gray;\n  margin-left: 1px }\n\ntable.docinfo {\n  margin: 2em 4em }\n\ntable.docutils {\n  margin-top: 0.5em ;\n  margin-bottom: 0.5em }\n\ntable.footnote {\n  border-left: solid 1px black;\n  margin-left: 1px }\n\ntable.docutils td, table.docutils th,\ntable.docinfo td, table.docinfo th {\n  padding-left: 0.5em ;\n  padding-right: 0.5em ;\n  vertical-align: top }\n\ntable.docutils th.field-name, table.docinfo th.docinfo-name {\n  font-weight: bold ;\n  text-align: left ;\n  white-space: nowrap ;\n  padding-left: 0 }\n\n/* \"booktabs\" style (no vertical lines) */\ntable.docutils.booktabs {\n  border: 0px;\n  border-top: 2px solid;\n  border-bottom: 2px solid;\n  border-collapse: collapse;\n}\ntable.docutils.booktabs * {\n  border: 0px;\n}\ntable.docutils.booktabs th {\n  border-bottom: thin solid;\n  text-align: left;\n}\n\nh1 tt.docutils, h2 tt.docutils, h3 tt.docutils,\nh4 tt.docutils, h5 tt.docutils, h6 tt.docutils {\n  font-size: 100% }\n\nul.auto-toc {\n  list-style-type: none }\n\n</style>\n</head>\n<body>\n<div class=\"document\" id=\"attachment-zipped-download\">\n<h1 class=\"title\">Attachment Zipped Download</h1>\n\n<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n!! This file is generated by oca-gen-addon-readme !!\n!! changes will be overwritten.                   !!\n!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n!! source digest: sha256:fbdb4e46ccbc9603a62727e5f0d60de09598e65070309e84de2095cfb922767f\n!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->\n<p><a class=\"reference external image-reference\" href=\"https://odoo-community.org/page/development-status\"><img alt=\"Beta\" src=\"https://img.shields.io/badge/maturity-Beta-yellow.png\" /></a> <a class=\"reference external image-reference\" href=\"http://www.gnu.org/licenses/agpl-3.0-standalone.html\"><img alt=\"License: AGPL-3\" src=\"https://img.shields.io/badge/licence-AGPL--3-blue.png\" /></a> <a class=\"reference external image-reference\" href=\"https://github.com/OCA/knowledge/tree/18.0/attachment_zipped_download\"><img alt=\"OCA/knowledge\" src=\"https://img.shields.io/badge/github-OCA%2Fknowledge-lightgray.png?logo=github\" /></a> <a class=\"reference external image-reference\" href=\"https://translation.odoo-community.org/projects/knowledge-18-0/knowledge-18-0-attachment_zipped_download\"><img alt=\"Translate me on Weblate\" src=\"https://img.shields.io/badge/weblate-Translate%20me-F47D42.png\" /></a> <a class=\"reference external image-reference\" href=\"https://runboat.odoo-community.org/builds?repo=OCA/knowledge&amp;target_branch=18.0\"><img alt=\"Try me on Runboat\" src=\"https://img.shields.io/badge/runboat-Try%20me-875A7B.png\" /></a></p>\n<p>This module allows downloading multiple attachments as a zip file.</p>\n<p>This also provide a helper class IrAttachmentActionDownloadMixin to be\nused by developer to add action method on models.</p>\n<p><strong>Table of contents</strong></p>\n<div class=\"contents local topic\" id=\"contents\">\n<ul class=\"simple\">\n<li><a class=\"reference internal\" href=\"#usage\" id=\"toc-entry-1\">Usage</a></li>\n<li><a class=\"reference internal\" href=\"#bug-tracker\" id=\"toc-entry-2\">Bug Tracker</a></li>\n<li><a class=\"reference internal\" href=\"#credits\" id=\"toc-entry-3\">Credits</a><ul>\n<li><a class=\"reference internal\" href=\"#authors\" id=\"toc-entry-4\">Authors</a></li>\n<li><a class=\"reference internal\" href=\"#contributors\" id=\"toc-entry-5\">Contributors</a></li>\n<li><a class=\"reference internal\" href=\"#maintainers\" id=\"toc-entry-6\">Maintainers</a></li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"section\" id=\"usage\">\n<h1><a class=\"toc-backref\" href=\"#toc-entry-1\">Usage</a></h1>\n<ol class=\"arabic simple\">\n<li>Go to <em>Settings &gt; Technical &gt; Database Structure &gt; Attachments</em> and\nselect some files.</li>\n<li>Go to <em>Actions &gt; Download</em> and a zip file containing the selected\nfiles will be downloaded.</li>\n</ol>\n<p>## For developer</p>\n<p>You can reuse the IrAttachmentActionDownloadMixin on your favorite\nmodels:</p>\n<pre class=\"literal-block\">\nfrom odoo import models\n\n\nclass StockPicking(models.Model):\n    _name = &quot;stock.picking&quot;\n    _inherit = [&quot;stock.picking&quot;, &quot;ir.attachment.action_download&quot;]\n</pre>\n<p>Then you can add an action button on list view line or on the action\nbutton (when multiple lines are selected) to download all files:</p>\n<pre class=\"literal-block\">\n&lt;odoo&gt;\n    &lt;!--\n        add a button on list view to download all attachement present\n        on the given transfert\n    --&gt;\n    &lt;record id=&quot;vpicktree&quot; model=&quot;ir.ui.view&quot;&gt;\n        &lt;field name=&quot;inherit_id&quot; ref=&quot;stock.vpicktree&quot;/&gt;\n        &lt;field name=&quot;name&quot;&gt;stock.picking.tree download attachments&lt;/field&gt;\n        &lt;field name=&quot;model&quot;&gt;stock.picking&lt;/field&gt;\n        &lt;field name=&quot;arch&quot; type=&quot;xml&quot;&gt;\n            &lt;field name=&quot;json_popover&quot; position=&quot;after&quot;&gt;\n                &lt;button name=&quot;action_download_attachments&quot;\n                    type=&quot;object&quot;\n                    icon=&quot;fa-download&quot;\n                    string=&quot;Download attachment(s)&quot;\n                    aria-label=&quot;Download Proof documents&quot;\n                    class=&quot;float-right&quot;/&gt;\n            &lt;/field&gt;\n        &lt;/field&gt;\n    &lt;/record&gt;\n\n    &lt;!--\n        Add &quot;Download attachments&quot; item in the Action menu when\n        multiple records are selected\n    --&gt;\n    &lt;record id=&quot;action_download_picking_attachements&quot; model=&quot;ir.actions.server&quot;&gt;\n        &lt;field name=&quot;name&quot;&gt;Download attachments&lt;/field&gt;\n        &lt;field name=&quot;model_id&quot; ref=&quot;stock.model_stock_picking&quot;/&gt;\n        &lt;field name=&quot;binding_model_id&quot; ref=&quot;stock.model_stock_picking&quot;/&gt;\n        &lt;field name=&quot;binding_view_types&quot;&gt;list&lt;/field&gt;\n        &lt;field name=&quot;state&quot;&gt;code&lt;/field&gt;\n        &lt;field name=&quot;code&quot;&gt;\n            action = records.action_download_attachments()\n        &lt;/field&gt;\n    &lt;/record&gt;\n&lt;/odoo&gt;\n</pre>\n<div class=\"admonition note\">\n<p class=\"first admonition-title\">Note</p>\n<p>Even you will be able to generate a zip file with multiple document\nwith the same name it’s advice to overwrite _compute_zip_file_name\nto improve the name. When a slash (/) is present in the path it will\ncreate a directory. This example will create a directory per\nstock.picking using its name:</p>\n<pre class=\"last literal-block\">\nclass IrAttachment(models.Model):\n    _inherit = &quot;ir.attachment&quot;\n\n    def _compute_zip_file_name(self):\n        self.ensure_one()\n        if self.res_model and self.res_model == &quot;stock.picking&quot;:\n            return (\n                self.env[self.res_model]\n                .browse(self.res_id)\n                .display_name.replace(&quot;/&quot;, &quot;-&quot;)\n                + &quot;/&quot;\n                + self.name\n            )\n        return super()._compute_zip_file_name()\n</pre>\n</div>\n</div>\n<div class=\"section\" id=\"bug-tracker\">\n<h1><a class=\"toc-backref\" href=\"#toc-entry-2\">Bug Tracker</a></h1>\n<p>Bugs are tracked on <a class=\"reference external\" href=\"https://github.com/OCA/knowledge/issues\">GitHub Issues</a>.\nIn case of trouble, please check there if your issue has already been reported.\nIf you spotted it first, help us to smash it by providing a detailed and welcomed\n<a class=\"reference external\" href=\"https://github.com/OCA/knowledge/issues/new?body=module:%20attachment_zipped_download%0Aversion:%2018.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**\">feedback</a>.</p>\n<p>Do not contact contributors directly about support or help with technical issues.</p>\n</div>\n<div class=\"section\" id=\"credits\">\n<h1><a class=\"toc-backref\" href=\"#toc-entry-3\">Credits</a></h1>\n<div class=\"section\" id=\"authors\">\n<h2><a class=\"toc-backref\" href=\"#toc-entry-4\">Authors</a></h2>\n<ul class=\"simple\">\n<li>Tecnativa</li>\n</ul>\n</div>\n<div class=\"section\" id=\"contributors\">\n<h2><a class=\"toc-backref\" href=\"#toc-entry-5\">Contributors</a></h2>\n<ul class=\"simple\">\n<li>César Fernández Domínguez &lt;<a class=\"reference external\" href=\"mailto:cesfernandez&#64;outlook.com\">cesfernandez&#64;outlook.com</a>&gt;</li>\n<li><a class=\"reference external\" href=\"https://www.tecnativa.com\">Tecnativa</a>:<ul>\n<li>Víctor Martínez</li>\n<li>Pedro M. Baeza</li>\n</ul>\n</li>\n<li>Pierre Verkest &lt;<a class=\"reference external\" href=\"mailto:pierreverkest&#64;gmail.com\">pierreverkest&#64;gmail.com</a>&gt;</li>\n</ul>\n</div>\n<div class=\"section\" id=\"maintainers\">\n<h2><a class=\"toc-backref\" href=\"#toc-entry-6\">Maintainers</a></h2>\n<p>This module is maintained by the OCA.</p>\n<a class=\"reference external image-reference\" href=\"https://odoo-community.org\">\n<img alt=\"Odoo Community Association\" src=\"https://odoo-community.org/logo.png\" />\n</a>\n<p>OCA, or the Odoo Community Association, is a nonprofit organization whose\nmission is to support the collaborative development of Odoo features and\npromote its widespread use.</p>\n<p>This module is part of the <a class=\"reference external\" href=\"https://github.com/OCA/knowledge/tree/18.0/attachment_zipped_download\">OCA/knowledge</a> project on GitHub.</p>\n<p>You are welcome to contribute. To learn how please visit <a class=\"reference external\" href=\"https://odoo-community.org/page/Contribute\">https://odoo-community.org/page/Contribute</a>.</p>\n</div>\n</div>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "attachment_zipped_download/tests/__init__.py",
    "content": "# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl)\n\nfrom . import test_attachment_zipped_download\nfrom . import test_ir_attachment_action_download\n"
  },
  {
    "path": "attachment_zipped_download/tests/models/__init__.py",
    "content": ""
  },
  {
    "path": "attachment_zipped_download/tests/models/res_partner.py",
    "content": "# Copyright 2023 Foodles (https://www.foodles.com/)\n# @author Pierre Verkest <pierreverkest84@gmail.com>\n# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).\nfrom odoo import models\n\n\nclass ResPartner(models.Model):\n    _name = \"res.partner\"\n    _inherit = [\"res.partner\", \"ir.attachment.action_download\"]\n"
  },
  {
    "path": "attachment_zipped_download/tests/test_attachment_zipped_download.py",
    "content": "# Copyright 2022-2024 Tecnativa - Víctor Martínez\n# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).\nimport base64\n\nfrom odoo.exceptions import AccessError\nfrom odoo.tests import HttpCase, new_test_user\n\nfrom odoo.addons.base.tests.common import BaseCommon\n\n\nclass TestAttachmentZippedDownloadBase(BaseCommon):\n    @classmethod\n    def _create_attachment(cls, user, name, model=False, res_id=False):\n        return (\n            cls.env[\"ir.attachment\"]\n            .with_user(user)\n            .create(\n                {\n                    \"name\": name,\n                    \"datas\": base64.b64encode(b\"\\xff data\"),\n                    \"res_model\": model,\n                    \"res_id\": res_id,\n                }\n            )\n        )\n\n\nclass TestAttachmentZippedDownload(HttpCase, TestAttachmentZippedDownloadBase):\n    @classmethod\n    def setUpClass(cls):\n        super().setUpClass()\n        cls.user = new_test_user(cls.env, login=\"test-user\")\n        test_1 = cls._create_attachment(cls.user, \"test1.txt\")\n        test_2 = cls._create_attachment(cls.user, \"test2.txt\")\n        cls.attachments = test_1 + test_2\n\n    def test_action_attachments_download(self):\n        self.authenticate(\"test-user\", \"test-user\")\n        res = self.attachments.action_attachments_download()\n        response = self.url_open(res[\"url\"], timeout=20)\n        self.assertEqual(response.status_code, 200)\n\n\nclass TestAttachmentZipped(TestAttachmentZippedDownloadBase):\n    @classmethod\n    def setUpClass(cls):\n        super().setUpClass()\n        cls.user = new_test_user(\n            cls.env,\n            login=\"test-user\",\n            password=\"test-user\",\n            groups=\"base.group_user,base.group_partner_manager\",\n        )\n        test_1 = cls._create_attachment(cls.user, \"test1.txt\")\n        test_2 = cls._create_attachment(cls.user, \"test2.txt\")\n        test_3 = cls._create_attachment(\n            cls.user,\n            \"test3.txt\",\n            model=\"res.partner\",\n            res_id=cls.user.partner_id.id,\n        )\n        cls.attachments = test_1 + test_2 + test_3\n\n    def test_create_temp_zip(self):\n        res = self.attachments._create_temp_zip()\n        self.assertTrue(res)\n\n    def test_create_temp_zip_access_denined(self):\n        attachments = self.attachments | self._create_attachment(\n            self.uid,\n            \"test4.txt\",\n            model=\"ir.ui.view\",\n            res_id=self.env.ref(\"base.view_view_form\").id,\n        )\n        with self.assertRaises(AccessError):\n            attachments._create_temp_zip()\n"
  },
  {
    "path": "attachment_zipped_download/tests/test_ir_attachment_action_download.py",
    "content": "# Copyright 2023 Foodles (https://www.foodles.com/)\n# @author Pierre Verkest <pierreverkest84@gmail.com>\n# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).\nfrom odoo_test_helper import FakeModelLoader\n\nfrom .test_attachment_zipped_download import TestAttachmentZippedDownloadBase\n\n\nclass TestMixin(TestAttachmentZippedDownloadBase):\n    @classmethod\n    def setUpClass(cls):\n        super().setUpClass()\n        cls.loader = FakeModelLoader(cls.env, cls.__module__)\n        cls.addClassCleanup(cls.loader.restore_registry)\n        cls.loader.backup_registry()\n\n        # Imported Test model must be done after the backup_registry\n        from .models.res_partner import ResPartner\n\n        cls.loader.update_registry((ResPartner,))\n\n        cls.partner_1 = cls.env[\"res.partner\"].create({\"name\": \"Test partner 1\"})\n        cls.partner_2 = cls.env[\"res.partner\"].create({\"name\": \"Test partner 2\"})\n        cls.partner_3 = cls.env[\"res.partner\"].create({\"name\": \"Test partner 3\"})\n\n        cls.partner_1_f1 = cls._create_attachment(\n            cls.env.uid,\n            \"partner_1-f1.txt\",\n            model=\"res.partner\",\n            res_id=cls.partner_1.id,\n        )\n        cls.partner_1_f2 = cls._create_attachment(\n            cls.env.uid,\n            \"partner_1-f2.txt\",\n            model=\"res.partner\",\n            res_id=cls.partner_1.id,\n        )\n        cls.partner_2_f1 = cls._create_attachment(\n            cls.env.uid,\n            \"partner_2-f1.txt\",\n            model=\"res.partner\",\n            res_id=cls.partner_2.id,\n        )\n\n    def test_action_download_attachments_no_attachment(self):\n        action = self.partner_3.action_download_attachments()\n        self.assertEqual(action[\"type\"], \"ir.actions.client\")\n        self.assertEqual(action[\"tag\"], \"display_notification\")\n\n    def test_action_download_attachments_one_attachment(self):\n        action = (self.partner_2 | self.partner_3).action_download_attachments()\n        self.assertEqual(action[\"type\"], \"ir.actions.act_url\")\n        self.assertEqual(action[\"target\"], \"self\")\n        self.assertEqual(\n            action[\"url\"], f\"/web/content/{self.partner_2_f1.id}?download=1\"\n        )\n\n    def test_action_download_attachments_two_attachment_one_record(self):\n        action = (self.partner_1).action_download_attachments()\n        self.assertEqual(action[\"type\"], \"ir.actions.act_url\")\n        self.assertEqual(action[\"target\"], \"self\")\n        self.assertTrue(action[\"url\"].startswith(\"/web/attachment/download_zip?ids=\"))\n        ids = sorted(map(int, action[\"url\"].split(\"=\")[1].split(\",\")))\n        self.assertEqual(ids, (self.partner_1_f1 | self.partner_1_f2).ids)\n\n    def test_action_download_attachments_three_attachment_n_records(self):\n        action = (\n            self.partner_1 | self.partner_2 | self.partner_3\n        ).action_download_attachments()\n        self.assertEqual(action[\"type\"], \"ir.actions.act_url\")\n        self.assertEqual(action[\"target\"], \"self\")\n        self.assertTrue(action[\"url\"].startswith(\"/web/attachment/download_zip?ids=\"))\n        ids = sorted(map(int, action[\"url\"].split(\"=\")[1].split(\",\")))\n        self.assertEqual(\n            ids, (self.partner_1_f1 + self.partner_1_f2 + self.partner_2_f1).ids\n        )\n"
  },
  {
    "path": "attachment_zipped_download/views/ir_attachment_view.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<odoo>\n    <record id=\"action_attachments_download\" model=\"ir.actions.server\">\n        <field name=\"name\">Download</field>\n        <field name=\"model_id\" ref=\"base.model_ir_attachment\" />\n        <field name=\"binding_model_id\" ref=\"base.model_ir_attachment\" />\n        <field name=\"state\">code</field>\n        <field name=\"code\">\n            if records:\n                action = records.action_attachments_download()\n        </field>\n    </record>\n</odoo>\n"
  },
  {
    "path": "checklog-odoo.cfg",
    "content": "[checklog-odoo]\nignore=\n    WARNING.* 0 failed, 0 error\\(s\\).*\n"
  },
  {
    "path": "document_knowledge/README.rst",
    "content": ".. image:: https://odoo-community.org/readme-banner-image\n   :target: https://odoo-community.org/get-involved?utm_source=readme\n   :alt: Odoo Community Association\n\n===================\nDocuments Knowledge\n===================\n\n.. \n   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n   !! This file is generated by oca-gen-addon-readme !!\n   !! changes will be overwritten.                   !!\n   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n   !! source digest: sha256:641f44741ed129b0b8d0c6bc067b654db6176a3d7b91332bfe312e989ddc0e26\n   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n\n.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png\n    :target: https://odoo-community.org/page/development-status\n    :alt: Beta\n.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png\n    :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html\n    :alt: License: AGPL-3\n.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fknowledge-lightgray.png?logo=github\n    :target: https://github.com/OCA/knowledge/tree/18.0/document_knowledge\n    :alt: OCA/knowledge\n.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png\n    :target: https://translation.odoo-community.org/projects/knowledge-18-0/knowledge-18-0-document_knowledge\n    :alt: Translate me on Weblate\n.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png\n    :target: https://runboat.odoo-community.org/builds?repo=OCA/knowledge&target_branch=18.0\n    :alt: Try me on Runboat\n\n|badge1| |badge2| |badge3| |badge4| |badge5|\n\nThis module is the base for any knowledge and document management\napplication.\n\n**Table of contents**\n\n.. contents::\n   :local:\n\nConfiguration\n=============\n\nTo set up this module, you need to go to:\n\n- Knowledge / Configuration / Settings\n\nFrom this menu you'll have a central access to install the apps that\nbelong to Knowledge.\n\n- Check *Attachments List and Document Indexation* if you want to\n  install the module that allows users to attach documents to any model.\n- Check *Manage attachments centrally* if you want all users to be able\n  to access to the all attachments to which they have read permissions,\n  from the menu *Knowledge / Documents*\n\nIf you want to grant Central Access to Documents only to some users:\n\n1. Go to *Settings/Activate the developer mode*. Only a user with\n   *Administration / Settings* permissions can do that.\n2. Go to *Settings / Users & Companies / Users* and set the checkbox\n   *Central access to Documents* to the selected users.\n\nUsage\n=====\n\nThis module adds a new top level menu *Knowledge*\n\nUsers with permission *Central access to Documents* can access in\n*Knowledge/Documents* to all the documents attached to records of any\nmodel for which they have read permission.\n\nBug Tracker\n===========\n\nBugs are tracked on `GitHub Issues <https://github.com/OCA/knowledge/issues>`_.\nIn case of trouble, please check there if your issue has already been reported.\nIf you spotted it first, help us to smash it by providing a detailed and welcomed\n`feedback <https://github.com/OCA/knowledge/issues/new?body=module:%20document_knowledge%0Aversion:%2018.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.\n\nDo not contact contributors directly about support or help with technical issues.\n\nCredits\n=======\n\nAuthors\n-------\n\n* OpenERP SA\n* MONK Software\n* Tecnativa\n* ForgeFlow\n\nContributors\n------------\n\n- Odoo SA <info@odoo.com>\n- Savoir-faire Linux <support@savoirfairelinux.com>\n- Gervais Naoussi <gervaisnaoussi@gmail.com>\n- Leonardo Donelli <leonardo.donelli@monksoftware.it>\n- Maxime Chambreuil <mchambreuil@ursainfosystems.com>\n- Fayez Qandeel\n- Iván Todorovich <ivan.todorovich@gmail.com>\n- Jordi Ballester <jordi.ballester@forgeflow.com>\n- Marie Lejeune <marie.lejeune@acsone.eu>\n- `Tecnativa <https://www.tecnativa.com>`__:\n\n  - Vicent Cubells\n  - Ernesto Tejeda\n\nTrobz\n\n- Dung Tran <dungtd@trobz.com>\n- Khoi (Kien Kim) khoikk@trobz.com\n\nOther credits\n-------------\n\nThe migration of this module from 17.0 to 18.0 was financially supported\nby:\n\n- Camptocamp\n\nMaintainers\n-----------\n\nThis module is maintained by the OCA.\n\n.. image:: https://odoo-community.org/logo.png\n   :alt: Odoo Community Association\n   :target: https://odoo-community.org\n\nOCA, or the Odoo Community Association, is a nonprofit organization whose\nmission is to support the collaborative development of Odoo features and\npromote its widespread use.\n\nThis module is part of the `OCA/knowledge <https://github.com/OCA/knowledge/tree/18.0/document_knowledge>`_ project on GitHub.\n\nYou are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.\n"
  },
  {
    "path": "document_knowledge/__init__.py",
    "content": "# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>).\n# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).\n\nfrom . import models\n"
  },
  {
    "path": "document_knowledge/__manifest__.py",
    "content": "# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>).\n# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).\n{\n    \"name\": \"Documents Knowledge\",\n    \"version\": \"18.0.1.0.2\",\n    \"author\": \"OpenERP SA,\"\n    \"MONK Software, \"\n    \"Tecnativa, \"\n    \"ForgeFlow, \"\n    \"Odoo Community Association (OCA)\",\n    \"category\": \"Knowledge\",\n    \"license\": \"AGPL-3\",\n    \"website\": \"https://github.com/OCA/knowledge\",\n    \"depends\": [\"base\"],\n    \"data\": [\n        \"data/ir_module_category.xml\",\n        \"security/document_knowledge_security.xml\",\n        \"data/res_users.xml\",\n        \"views/document_knowledge.xml\",\n        \"views/res_config.xml\",\n    ],\n    \"demo\": [\"demo/document_knowledge.xml\"],\n    \"installable\": True,\n    \"application\": True,\n}\n"
  },
  {
    "path": "document_knowledge/data/ir_module_category.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<odoo>\n    <record model=\"ir.module.category\" id=\"module_category_knowledge\">\n        <field name=\"name\">Documents Knowledge</field>\n        <field name=\"description\">Manage documents and knowledge-related\n            applications\n        </field>\n        <field name=\"sequence\">30</field>\n    </record>\n</odoo>\n"
  },
  {
    "path": "document_knowledge/data/res_users.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<odoo>\n    <record id=\"base.user_admin\" model=\"res.users\">\n        <field\n            name=\"groups_id\"\n            eval=\"[(4,ref('document_knowledge.group_document_user'))]\"\n        />\n    </record>\n</odoo>\n"
  },
  {
    "path": "document_knowledge/demo/document_knowledge.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<odoo noupdate=\"1\">\n    <record id=\"base.user_demo\" model=\"res.users\">\n        <field\n            name=\"groups_id\"\n            eval=\"[(4,ref('document_knowledge.group_document_user'))]\"\n        />\n    </record>\n</odoo>\n"
  },
  {
    "path": "document_knowledge/i18n/am.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * knowledge\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (9.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-08-13 13:00+0000\\n\"\n\"PO-Revision-Date: 2016-09-09 12:26+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>\\n\"\n\"Language-Team: Amharic (http://www.transifex.com/oca/OCA-knowledge-9-0/\"\n\"language/am/)\\n\"\n\"Language: am\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n > 1);\\n\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:document_knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_res_config_settings\n#, fuzzy\nmsgid \"Config Settings\"\nmsgstr \"ማስተካከያዎች\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"ማስተካከያዎች\"\n\n#. module: document_knowledge\n#: model:res.groups,name:document_knowledge.group_document_user\nmsgid \"Document Knowledge user\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:document_knowledge.menu_document\n#: model:ir.ui.menu,name:document_knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.module.category,name:document_knowledge.module_category_knowledge\nmsgid \"Documents Knowledge\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.module.category,description:document_knowledge.module_category_knowledge\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_ir_attachment__res_model\n#: model:ir.model.fields,field_description:document_knowledge.field_product_document__res_model\nmsgid \"Resource Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:document_knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"\"\n\"When you set this field all users will be able to \"\n\"manage                             attachments centrally, from the Document \"\n\"Knowledge/Documents menu.\"\nmsgstr \"\"\n\n#~ msgid \"Apply\"\n#~ msgstr \"ማመልከት\"\n\n#~ msgid \"Cancel\"\n#~ msgstr \"መሰረዝ\"\n\n#~ msgid \"Created by\"\n#~ msgstr \"Creado por\"\n\n#~ msgid \"Created on\"\n#~ msgstr \"Creado en\"\n\n#~ msgid \"ID\"\n#~ msgstr \"ID\"\n\n#~ msgid \"Last Updated by\"\n#~ msgstr \"Última actualización por\"\n\n#~ msgid \"Last Updated on\"\n#~ msgstr \"Última actualización en\"\n\n#~ msgid \"or\"\n#~ msgstr \"ወይም\"\n"
  },
  {
    "path": "document_knowledge/i18n/ar.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * knowledge\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2017\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2017-01-20 03:35+0000\\n\"\n\"PO-Revision-Date: 2017-01-20 03:35+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\\n\"\n\"Language-Team: Arabic (https://www.transifex.com/oca/teams/23907/ar/)\\n\"\n\"Language: ar\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 \"\n\"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\\n\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:document_knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_res_config_settings\n#, fuzzy\nmsgid \"Config Settings\"\nmsgstr \"الإعدادات\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"الإعدادات\"\n\n#. module: document_knowledge\n#: model:res.groups,name:document_knowledge.group_document_user\n#, fuzzy\nmsgid \"Document Knowledge user\"\nmsgstr \"المعرفة\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:document_knowledge.menu_document\n#: model:ir.ui.menu,name:document_knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"المستندات\"\n\n#. module: document_knowledge\n#: model:ir.module.category,name:document_knowledge.module_category_knowledge\n#, fuzzy\nmsgid \"Documents Knowledge\"\nmsgstr \"ضبط المعرفة\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"المعرفة\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"المعرفة وإدارة المستندات\"\n\n#. module: document_knowledge\n#: model:ir.module.category,description:document_knowledge.module_category_knowledge\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_ir_attachment__res_model\n#: model:ir.model.fields,field_description:document_knowledge.field_product_document__res_model\nmsgid \"Resource Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:document_knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"\"\n\"When you set this field all users will be able to \"\n\"manage                             attachments centrally, from the Document \"\n\"Knowledge/Documents menu.\"\nmsgstr \"\"\n\n#~ msgid \"Manage documents\"\n#~ msgstr \"إدارة المستندات\"\n\n#~ msgid \"Apply\"\n#~ msgstr \"تطبيق\"\n\n#~ msgid \"Cancel\"\n#~ msgstr \"إلغاء\"\n\n#~ msgid \"Created by\"\n#~ msgstr \"أنشئ بواسطة\"\n\n#~ msgid \"Created on\"\n#~ msgstr \"أنشئ في\"\n\n#~ msgid \"ID\"\n#~ msgstr \"المعرف\"\n\n#~ msgid \"Last Updated by\"\n#~ msgstr \"آخر تحديث بواسطة\"\n\n#~ msgid \"Last Updated on\"\n#~ msgstr \"آخر تحديث في\"\n\n#~ msgid \"or\"\n#~ msgstr \"أو\"\n"
  },
  {
    "path": "document_knowledge/i18n/bg.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * knowledge\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2017\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2017-01-20 03:35+0000\\n\"\n\"PO-Revision-Date: 2017-01-20 03:35+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\\n\"\n\"Language-Team: Bulgarian (https://www.transifex.com/oca/teams/23907/bg/)\\n\"\n\"Language: bg\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:document_knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_res_config_settings\n#, fuzzy\nmsgid \"Config Settings\"\nmsgstr \"Настройка\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"Настройка\"\n\n#. module: document_knowledge\n#: model:res.groups,name:document_knowledge.group_document_user\n#, fuzzy\nmsgid \"Document Knowledge user\"\nmsgstr \"Знания\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:document_knowledge.menu_document\n#: model:ir.ui.menu,name:document_knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"Документи\"\n\n#. module: document_knowledge\n#: model:ir.module.category,name:document_knowledge.module_category_knowledge\n#, fuzzy\nmsgid \"Documents Knowledge\"\nmsgstr \"Документи\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"Знания\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.module.category,description:document_knowledge.module_category_knowledge\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_ir_attachment__res_model\n#: model:ir.model.fields,field_description:document_knowledge.field_product_document__res_model\nmsgid \"Resource Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:document_knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"\"\n\"When you set this field all users will be able to \"\n\"manage                             attachments centrally, from the Document \"\n\"Knowledge/Documents menu.\"\nmsgstr \"\"\n\n#~ msgid \"Apply\"\n#~ msgstr \"Приложи\"\n\n#~ msgid \"Cancel\"\n#~ msgstr \"Откажи\"\n\n#~ msgid \"Created by\"\n#~ msgstr \"Създадено от\"\n\n#~ msgid \"Created on\"\n#~ msgstr \"Създадено на\"\n\n#~ msgid \"ID\"\n#~ msgstr \"ID\"\n\n#~ msgid \"Last Updated by\"\n#~ msgstr \"Последно обновено от\"\n\n#~ msgid \"Last Updated on\"\n#~ msgstr \"Последно обновено на\"\n\n#~ msgid \"or\"\n#~ msgstr \"или\"\n"
  },
  {
    "path": "document_knowledge/i18n/bs.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * knowledge\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2017\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2017-01-20 03:35+0000\\n\"\n\"PO-Revision-Date: 2017-01-20 03:35+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\\n\"\n\"Language-Team: Bosnian (https://www.transifex.com/oca/teams/23907/bs/)\\n\"\n\"Language: bs\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && \"\n\"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\\n\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:document_knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_res_config_settings\n#, fuzzy\nmsgid \"Config Settings\"\nmsgstr \"Konfiguracija\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"Konfiguracija\"\n\n#. module: document_knowledge\n#: model:res.groups,name:document_knowledge.group_document_user\n#, fuzzy\nmsgid \"Document Knowledge user\"\nmsgstr \"Znanje\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:document_knowledge.menu_document\n#: model:ir.ui.menu,name:document_knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.module.category,name:document_knowledge.module_category_knowledge\n#, fuzzy\nmsgid \"Documents Knowledge\"\nmsgstr \"Znanje\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"Znanje\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.module.category,description:document_knowledge.module_category_knowledge\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_ir_attachment__res_model\n#: model:ir.model.fields,field_description:document_knowledge.field_product_document__res_model\nmsgid \"Resource Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:document_knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"\"\n\"When you set this field all users will be able to \"\n\"manage                             attachments centrally, from the Document \"\n\"Knowledge/Documents menu.\"\nmsgstr \"\"\n\n#~ msgid \"Apply\"\n#~ msgstr \"Primjeni\"\n\n#~ msgid \"Cancel\"\n#~ msgstr \"Otkaži\"\n\n#~ msgid \"Created by\"\n#~ msgstr \"Kreirao\"\n\n#~ msgid \"Created on\"\n#~ msgstr \"Kreirano\"\n\n#~ msgid \"ID\"\n#~ msgstr \"ID\"\n\n#~ msgid \"or\"\n#~ msgstr \"ili\"\n"
  },
  {
    "path": "document_knowledge/i18n/ca.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * knowledge\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2017\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2017-01-20 03:35+0000\\n\"\n\"PO-Revision-Date: 2024-09-04 18:06+0000\\n\"\n\"Last-Translator: Esteve Blanch Sanmartí \"\n\"<3501974+esteveblanch@users.noreply.github.com>\\n\"\n\"Language-Team: Catalan (https://www.transifex.com/oca/teams/23907/ca/)\\n\"\n\"Language: ca\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"X-Generator: Weblate 5.6.2\\n\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"Adjunt\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:document_knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"Accés central als documents\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_res_config_settings\nmsgid \"Config Settings\"\nmsgstr \"Paràmetres de configuració\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"Configuració\"\n\n#. module: document_knowledge\n#: model:res.groups,name:document_knowledge.group_document_user\nmsgid \"Document Knowledge user\"\nmsgstr \"Usuari dels documents de coneixement\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:document_knowledge.menu_document\n#: model:ir.ui.menu,name:document_knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"Documents\"\n\n#. module: document_knowledge\n#: model:ir.module.category,name:document_knowledge.module_category_knowledge\nmsgid \"Documents Knowledge\"\nmsgstr \"Documents de coneixement\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"Agrupar per\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"Coneixement\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"Gestió de documents i de coneixement\"\n\n#. module: document_knowledge\n#: model:ir.module.category,description:document_knowledge.module_category_knowledge\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"\"\n\"Gestionar documents i aplicacions relacionades amb el coneixement\\n\"\n\"            aplicacions\\n\"\n\"        \"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"Model\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_ir_attachment__res_model\n#: model:ir.model.fields,field_description:document_knowledge.field_product_document__res_model\nmsgid \"Resource Model\"\nmsgstr \"Model del Recurs\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:document_knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"Configuració\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"\"\n\"When you set this field all users will be able to \"\n\"manage                             attachments centrally, from the Document \"\n\"Knowledge/Documents menu.\"\nmsgstr \"\"\n\n#~ msgid \"\"\n#~ \"Add workflow on documents per category.\\n\"\n#~ \"- This installs the module document_page_approval.\"\n#~ msgstr \"\"\n#~ \"Afegeix un flux de treball als documents per categoria.\\n\"\n#~ \"- Això instal·la el mòdul document_page_approval.\"\n\n#~ msgid \"Attachments List and Document Indexation\"\n#~ msgstr \"Llista d'arxius adjunts i indexació de documents\"\n\n#~ msgid \"\"\n#~ \"Document indexation, full text search of attachements.\\n\"\n#~ \"- This installs the module attachment_indexation.\"\n#~ msgstr \"\"\n#~ \"Indexació de documents, cerca de text complet d'adjunts.\\n\"\n#~ \"- Això instal·la el mòdul attachment_indexation.\"\n\n#~ msgid \"Manage document pages (Wiki)\"\n#~ msgstr \"Gestiona les pàgines del documents (Wiki)\"\n\n#~ msgid \"Manage documents approval\"\n#~ msgstr \"Gestiona l'aprovació de documents\"\n\n#~ msgid \"\"\n#~ \"Provide document page and category as a wiki.\\n\"\n#~ \"- This installs the module document_page.\"\n#~ msgstr \"\"\n#~ \"Proporciona les pàgines del document i les categories com a wiki.\\n\"\n#~ \"- Això instal·la el mòdul document_page.\"\n\n#~ msgid \"\"\n#~ \"When you set this field all users will be able to manage attachments \"\n#~ \"centrally, from the Document Knowledge/Documents menu.\"\n#~ msgstr \"\"\n#~ \"Quan establiu aquest camp, tots els usuaris podran gestionar els adjunts \"\n#~ \"de forma centralitzada, des del menú Coneixement de documents/Documents.\"\n\n#~ msgid \"Cancel\"\n#~ msgstr \"Cancel·la\"\n\n#~ msgid \"Created by\"\n#~ msgstr \"Creat per\"\n\n#~ msgid \"Created on\"\n#~ msgstr \"Creat el\"\n\n#~ msgid \"ID\"\n#~ msgstr \"ID\"\n\n#~ msgid \"Last Updated by\"\n#~ msgstr \"Darrera Actualització per\"\n\n#~ msgid \"Last Updated on\"\n#~ msgstr \"Darrera Actualització el\"\n"
  },
  {
    "path": "document_knowledge/i18n/cs.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * knowledge\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2017\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2017-01-20 03:35+0000\\n\"\n\"PO-Revision-Date: 2017-01-20 03:35+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\\n\"\n\"Language-Team: Czech (https://www.transifex.com/oca/teams/23907/cs/)\\n\"\n\"Language: cs\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\\n\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:document_knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_res_config_settings\n#, fuzzy\nmsgid \"Config Settings\"\nmsgstr \"Nastavení\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"Nastavení\"\n\n#. module: document_knowledge\n#: model:res.groups,name:document_knowledge.group_document_user\n#, fuzzy\nmsgid \"Document Knowledge user\"\nmsgstr \"Znalosti\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:document_knowledge.menu_document\n#: model:ir.ui.menu,name:document_knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"Dokumenty\"\n\n#. module: document_knowledge\n#: model:ir.module.category,name:document_knowledge.module_category_knowledge\n#, fuzzy\nmsgid \"Documents Knowledge\"\nmsgstr \"Nastavit znalosti\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"Znalosti\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"Správa znalostí a dokumentů\"\n\n#. module: document_knowledge\n#: model:ir.module.category,description:document_knowledge.module_category_knowledge\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_ir_attachment__res_model\n#: model:ir.model.fields,field_description:document_knowledge.field_product_document__res_model\nmsgid \"Resource Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:document_knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"\"\n\"When you set this field all users will be able to \"\n\"manage                             attachments centrally, from the Document \"\n\"Knowledge/Documents menu.\"\nmsgstr \"\"\n\n#~ msgid \"Manage documents\"\n#~ msgstr \"Spravovat dokumenty\"\n\n#~ msgid \"Apply\"\n#~ msgstr \"Použít\"\n\n#~ msgid \"Cancel\"\n#~ msgstr \"Zrušit\"\n\n#~ msgid \"Created by\"\n#~ msgstr \"Vytvořil(a)\"\n\n#~ msgid \"Created on\"\n#~ msgstr \"Vytvořeno\"\n\n#~ msgid \"ID\"\n#~ msgstr \"ID\"\n\n#~ msgid \"Last Updated by\"\n#~ msgstr \"Naposled upraveno\"\n\n#~ msgid \"Last Updated on\"\n#~ msgstr \"Naposled upraveno\"\n\n#~ msgid \"or\"\n#~ msgstr \"nebo\"\n"
  },
  {
    "path": "document_knowledge/i18n/da.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * knowledge\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2017\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2017-01-20 03:35+0000\\n\"\n\"PO-Revision-Date: 2017-01-20 03:35+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\\n\"\n\"Language-Team: Danish (https://www.transifex.com/oca/teams/23907/da/)\\n\"\n\"Language: da\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:document_knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_res_config_settings\n#, fuzzy\nmsgid \"Config Settings\"\nmsgstr \"Konfiguration\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"Konfiguration\"\n\n#. module: document_knowledge\n#: model:res.groups,name:document_knowledge.group_document_user\n#, fuzzy\nmsgid \"Document Knowledge user\"\nmsgstr \"Viden\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:document_knowledge.menu_document\n#: model:ir.ui.menu,name:document_knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"Dokumenter\"\n\n#. module: document_knowledge\n#: model:ir.module.category,name:document_knowledge.module_category_knowledge\n#, fuzzy\nmsgid \"Documents Knowledge\"\nmsgstr \"Dokumenter\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"Viden\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.module.category,description:document_knowledge.module_category_knowledge\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_ir_attachment__res_model\n#: model:ir.model.fields,field_description:document_knowledge.field_product_document__res_model\nmsgid \"Resource Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:document_knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"\"\n\"When you set this field all users will be able to \"\n\"manage                             attachments centrally, from the Document \"\n\"Knowledge/Documents menu.\"\nmsgstr \"\"\n\n#~ msgid \"Apply\"\n#~ msgstr \"Anvend\"\n\n#~ msgid \"Cancel\"\n#~ msgstr \"Annuller\"\n\n#~ msgid \"Created by\"\n#~ msgstr \"Oprettet af\"\n\n#~ msgid \"Created on\"\n#~ msgstr \"Oprettet den\"\n\n#~ msgid \"ID\"\n#~ msgstr \"Id\"\n\n#~ msgid \"Last Updated by\"\n#~ msgstr \"Sidst opdateret af\"\n\n#~ msgid \"Last Updated on\"\n#~ msgstr \"Sidst opdateret den\"\n\n#~ msgid \"or\"\n#~ msgstr \"eller\"\n"
  },
  {
    "path": "document_knowledge/i18n/de.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * knowledge\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2017\n# Niki Waibel <niki.waibel@gmail.com>, 2017\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2017-03-28 03:34+0000\\n\"\n\"PO-Revision-Date: 2017-03-28 03:34+0000\\n\"\n\"Last-Translator: Niki Waibel <niki.waibel@gmail.com>, 2017\\n\"\n\"Language-Team: German (https://www.transifex.com/oca/teams/23907/de/)\\n\"\n\"Language: de\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_ir_attachment\n#, fuzzy\nmsgid \"Attachment\"\nmsgstr \"ir.attachment\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:document_knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_res_config_settings\n#, fuzzy\nmsgid \"Config Settings\"\nmsgstr \"knowledge.config.settings\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"Konfiguration\"\n\n#. module: document_knowledge\n#: model:res.groups,name:document_knowledge.group_document_user\n#, fuzzy\nmsgid \"Document Knowledge user\"\nmsgstr \"Wissender Benutzer\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:document_knowledge.menu_document\n#: model:ir.ui.menu,name:document_knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"Dokumente\"\n\n#. module: document_knowledge\n#: model:ir.module.category,name:document_knowledge.module_category_knowledge\n#, fuzzy\nmsgid \"Documents Knowledge\"\nmsgstr \"Konfiguriere Dokumentenmanagement\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"Gruppiert durch\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"Dokumente\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"Knowledge und Dokumenten Management\"\n\n#. module: document_knowledge\n#: model:ir.module.category,description:document_knowledge.module_category_knowledge\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"Modell\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_ir_attachment__res_model\n#: model:ir.model.fields,field_description:document_knowledge.field_product_document__res_model\nmsgid \"Resource Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:document_knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"Einstellungen\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"\"\n\"When you set this field all users will be able to \"\n\"manage                             attachments centrally, from the Document \"\n\"Knowledge/Documents menu.\"\nmsgstr \"\"\n\n#~ msgid \"\"\n#~ \"Add workflow on documents per category.\\n\"\n#~ \"- This installs the module document_page_approval.\"\n#~ msgstr \"\"\n#~ \"Workflow zu Dokumenten pro Kategorie hinzufügen.\\n\"\n#~ \"- Das Modul document_page_approval wird installiert.\"\n\n#, fuzzy\n#~ msgid \"\"\n#~ \"Document indexation, full text search of attachements.\\n\"\n#~ \"- This installs the module attachment_indexation.\"\n#~ msgstr \"\"\n#~ \"Dokumentindizierung, Volltextrecherche in Dokumenten.\\n\"\n#~ \"- Das Modul document wird installiert.\"\n\n#~ msgid \"Manage document pages (Wiki)\"\n#~ msgstr \"Dokumentseiten verwalten (Wiki)\"\n\n#~ msgid \"Manage documents approval\"\n#~ msgstr \"Dokumentenfreigabe verwalten\"\n\n#~ msgid \"\"\n#~ \"Provide document page and category as a wiki.\\n\"\n#~ \"- This installs the module document_page.\"\n#~ msgstr \"\"\n#~ \"Stelle Dokumentenseite und Kategorie als Wiki zur Verfügung.\\n\"\n#~ \"- Das Modul document_page wird installiert.\"\n\n#~ msgid \"Attach files from an external DMS into Odoo\"\n#~ msgstr \"Dateien aus externem DMS in Odoo einbinden\"\n\n#~ msgid \"\"\n#~ \"Connect Odoo with a CMIS compatible server to attach files\\n\"\n#~ \"to an Odoo record.\\n\"\n#~ \"- This installs the module cmis_read.\"\n#~ msgstr \"\"\n#~ \"Verknüpfe Odoo mit einem CMIS-kompatiblen Server, um \\n\"\n#~ \"Dateien an Odoo-Datensätze anzuhängen.\\n\"\n#~ \"- Das Modul cmis-read wird installiert.\"\n\n#~ msgid \"\"\n#~ \"Connect Odoo with a CMIS compatible server to store files.\\n\"\n#~ \"- This installs the module cmis_write.\"\n#~ msgstr \"\"\n#~ \"Verknüpfe Odoo mit einem CMIS-kompatiblen Server, um \\n\"\n#~ \"Dateien dort abzuspeichern.\\n\"\n#~ \"- Das Modul cmis-write wird installiert.\"\n\n#~ msgid \"Connect with an external DMS\"\n#~ msgstr \"Mit externem DMS verbinden\"\n\n#~ msgid \"Store attachments in an external DMS instead of the Odoo Filestore\"\n#~ msgstr \"Speichere Anhänge auf externem DMS anstelle der Odoo-Dateiablage\"\n\n#~ msgid \"Manage documents\"\n#~ msgstr \"Dokumentenverwaltung\"\n\n#~ msgid \"Apply\"\n#~ msgstr \"Anwenden\"\n\n#~ msgid \"Cancel\"\n#~ msgstr \"Abbrechen\"\n\n#~ msgid \"Created by\"\n#~ msgstr \"Erstellt durch\"\n\n#~ msgid \"Created on\"\n#~ msgstr \"Erstellt am\"\n\n#~ msgid \"Display Name\"\n#~ msgstr \"Anzeigename\"\n\n#~ msgid \"ID\"\n#~ msgstr \"ID\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Zuletzt aktualisiert am\"\n\n#~ msgid \"Last Updated by\"\n#~ msgstr \"Zuletzt aktualisiert von\"\n\n#~ msgid \"Last Updated on\"\n#~ msgstr \"Zuletzt aktualisiert am\"\n\n#~ msgid \"Using CMIS\"\n#~ msgstr \"Verwende CMIS\"\n\n#~ msgid \"or\"\n#~ msgstr \"oder\"\n"
  },
  {
    "path": "document_knowledge/i18n/document_knowledge.pot",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# \t* document_knowledge\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 18.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"Last-Translator: \\n\"\n\"Language-Team: \\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: \\n\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:document_knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_res_config_settings\nmsgid \"Config Settings\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:res.groups,name:document_knowledge.group_document_user\nmsgid \"Document Knowledge user\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:document_knowledge.menu_document\n#: model:ir.ui.menu,name:document_knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.module.category,name:document_knowledge.module_category_knowledge\nmsgid \"Documents Knowledge\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.module.category,description:document_knowledge.module_category_knowledge\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_ir_attachment__res_model\n#: model:ir.model.fields,field_description:document_knowledge.field_product_document__res_model\nmsgid \"Resource Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:document_knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"\"\n\"When you set this field all users will be able to manage\"\n\"                             attachments centrally, from the Document \"\n\"Knowledge/Documents menu.\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_knowledge/i18n/el.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * knowledge\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2017\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2017-01-20 03:35+0000\\n\"\n\"PO-Revision-Date: 2017-01-20 03:35+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\\n\"\n\"Language-Team: Greek (https://www.transifex.com/oca/teams/23907/el/)\\n\"\n\"Language: el\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:document_knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_res_config_settings\n#, fuzzy\nmsgid \"Config Settings\"\nmsgstr \"Ρυθμίσεις\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"Ρυθμίσεις\"\n\n#. module: document_knowledge\n#: model:res.groups,name:document_knowledge.group_document_user\n#, fuzzy\nmsgid \"Document Knowledge user\"\nmsgstr \"Γνωσιακή\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:document_knowledge.menu_document\n#: model:ir.ui.menu,name:document_knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"Έγγραφα\"\n\n#. module: document_knowledge\n#: model:ir.module.category,name:document_knowledge.module_category_knowledge\n#, fuzzy\nmsgid \"Documents Knowledge\"\nmsgstr \"Έγγραφα\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"Γνωσιακή\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.module.category,description:document_knowledge.module_category_knowledge\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_ir_attachment__res_model\n#: model:ir.model.fields,field_description:document_knowledge.field_product_document__res_model\nmsgid \"Resource Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:document_knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"\"\n\"When you set this field all users will be able to \"\n\"manage                             attachments centrally, from the Document \"\n\"Knowledge/Documents menu.\"\nmsgstr \"\"\n\n#~ msgid \"Apply\"\n#~ msgstr \"Εφαρμογή\"\n\n#~ msgid \"Cancel\"\n#~ msgstr \"Ακύρωση\"\n\n#~ msgid \"Created by\"\n#~ msgstr \"Δημιουργήθηκε από\"\n\n#~ msgid \"Created on\"\n#~ msgstr \"Δημιουργήθηκε στις\"\n\n#~ msgid \"ID\"\n#~ msgstr \"Κωδικός\"\n\n#~ msgid \"Last Updated by\"\n#~ msgstr \"Τελευταία Αναβαθμίστηκε από\"\n\n#~ msgid \"Last Updated on\"\n#~ msgstr \"Τελευταία Αναβαθμίστηκε στις\"\n\n#~ msgid \"or\"\n#~ msgstr \"ή\"\n"
  },
  {
    "path": "document_knowledge/i18n/el_GR.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * knowledge\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (9.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-08-13 13:00+0000\\n\"\n\"PO-Revision-Date: 2016-09-09 12:26+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>\\n\"\n\"Language-Team: Greek (Greece) (http://www.transifex.com/oca/OCA-\"\n\"knowledge-9-0/language/el_GR/)\\n\"\n\"Language: el_GR\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:document_knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_res_config_settings\nmsgid \"Config Settings\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:res.groups,name:document_knowledge.group_document_user\nmsgid \"Document Knowledge user\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:document_knowledge.menu_document\n#: model:ir.ui.menu,name:document_knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.module.category,name:document_knowledge.module_category_knowledge\nmsgid \"Documents Knowledge\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.module.category,description:document_knowledge.module_category_knowledge\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_ir_attachment__res_model\n#: model:ir.model.fields,field_description:document_knowledge.field_product_document__res_model\nmsgid \"Resource Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:document_knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"\"\n\"When you set this field all users will be able to \"\n\"manage                             attachments centrally, from the Document \"\n\"Knowledge/Documents menu.\"\nmsgstr \"\"\n\n#~ msgid \"Created by\"\n#~ msgstr \"Δημιουργήθηκε από \"\n\n#~ msgid \"Created on\"\n#~ msgstr \"Δημιουργήθηκε στις\"\n\n#~ msgid \"ID\"\n#~ msgstr \"Κωδικός\"\n\n#~ msgid \"Last Updated by\"\n#~ msgstr \"Τελευταία ενημέρωση από\"\n\n#~ msgid \"Last Updated on\"\n#~ msgstr \"Τελευταία ενημέρωση στις\"\n"
  },
  {
    "path": "document_knowledge/i18n/en_AU.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * knowledge\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (9.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2015-12-09 18:03+0000\\n\"\n\"PO-Revision-Date: 2015-12-09 18:04+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>\\n\"\n\"Language-Team: English (Australia) (http://www.transifex.com/oca/OCA-\"\n\"knowledge-9-0/language/en_AU/)\\n\"\n\"Language: en_AU\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:document_knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_res_config_settings\nmsgid \"Config Settings\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:res.groups,name:document_knowledge.group_document_user\nmsgid \"Document Knowledge user\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:document_knowledge.menu_document\n#: model:ir.ui.menu,name:document_knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.module.category,name:document_knowledge.module_category_knowledge\nmsgid \"Documents Knowledge\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.module.category,description:document_knowledge.module_category_knowledge\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_ir_attachment__res_model\n#: model:ir.model.fields,field_description:document_knowledge.field_product_document__res_model\nmsgid \"Resource Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:document_knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"\"\n\"When you set this field all users will be able to \"\n\"manage                             attachments centrally, from the Document \"\n\"Knowledge/Documents menu.\"\nmsgstr \"\"\n\n#~ msgid \"Apply\"\n#~ msgstr \"Apply\"\n\n#~ msgid \"Cancel\"\n#~ msgstr \"Cancel\"\n\n#~ msgid \"or\"\n#~ msgstr \"or\"\n"
  },
  {
    "path": "document_knowledge/i18n/en_GB.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * knowledge\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2017\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2017-01-20 03:35+0000\\n\"\n\"PO-Revision-Date: 2017-01-20 03:35+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\\n\"\n\"Language-Team: English (United Kingdom) (https://www.transifex.com/oca/teams/\"\n\"23907/en_GB/)\\n\"\n\"Language: en_GB\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:document_knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_res_config_settings\n#, fuzzy\nmsgid \"Config Settings\"\nmsgstr \"Configuration\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"Configuration\"\n\n#. module: document_knowledge\n#: model:res.groups,name:document_knowledge.group_document_user\n#, fuzzy\nmsgid \"Document Knowledge user\"\nmsgstr \"Knowledge\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:document_knowledge.menu_document\n#: model:ir.ui.menu,name:document_knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"Documents\"\n\n#. module: document_knowledge\n#: model:ir.module.category,name:document_knowledge.module_category_knowledge\n#, fuzzy\nmsgid \"Documents Knowledge\"\nmsgstr \"Documents\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"Knowledge\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.module.category,description:document_knowledge.module_category_knowledge\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_ir_attachment__res_model\n#: model:ir.model.fields,field_description:document_knowledge.field_product_document__res_model\nmsgid \"Resource Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:document_knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"\"\n\"When you set this field all users will be able to \"\n\"manage                             attachments centrally, from the Document \"\n\"Knowledge/Documents menu.\"\nmsgstr \"\"\n\n#~ msgid \"Apply\"\n#~ msgstr \"Apply\"\n\n#~ msgid \"Cancel\"\n#~ msgstr \"Cancel\"\n\n#~ msgid \"Created by\"\n#~ msgstr \"Created by\"\n\n#~ msgid \"Created on\"\n#~ msgstr \"Created on\"\n\n#~ msgid \"ID\"\n#~ msgstr \"ID\"\n\n#~ msgid \"Last Updated by\"\n#~ msgstr \"Last Updated by\"\n\n#~ msgid \"Last Updated on\"\n#~ msgstr \"Last Updated on\"\n\n#~ msgid \"or\"\n#~ msgstr \"or\"\n"
  },
  {
    "path": "document_knowledge/i18n/es.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * knowledge\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2017\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2017-01-20 03:35+0000\\n\"\n\"PO-Revision-Date: 2026-04-19 09:18+0000\\n\"\n\"Last-Translator: Ed-Spain <eduamoros@gmail.com>\\n\"\n\"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\\n\"\n\"Language: es\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"X-Generator: Weblate 5.15.2\\n\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"Archivo adjunto\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:document_knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"Acceso central a Documentos\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_res_config_settings\nmsgid \"Config Settings\"\nmsgstr \"Ajustes de configuración\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"Configuración\"\n\n#. module: document_knowledge\n#: model:res.groups,name:document_knowledge.group_document_user\nmsgid \"Document Knowledge user\"\nmsgstr \"Documentar el conocimiento del usuario\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:document_knowledge.menu_document\n#: model:ir.ui.menu,name:document_knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"Documentos\"\n\n#. module: document_knowledge\n#: model:ir.module.category,name:document_knowledge.module_category_knowledge\nmsgid \"Documents Knowledge\"\nmsgstr \"Conocimiento de los documentos\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"Agrupado por\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"Conocimiento\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"Gestión de documentos y de la base de conocimiento\"\n\n#. module: document_knowledge\n#: model:ir.module.category,description:document_knowledge.module_category_knowledge\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"\"\n\"Gestionar documentos y aplicaciones relacionadas con el conocimiento\\n\"\n\"            aplicaciones\\n\"\n\"        \"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"Modelo\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_ir_attachment__res_model\n#: model:ir.model.fields,field_description:document_knowledge.field_product_document__res_model\nmsgid \"Resource Model\"\nmsgstr \"Modelo del Recurso\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:document_knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"Ajustes\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"\"\n\"When you set this field all users will be able to \"\n\"manage                             attachments centrally, from the Document \"\n\"Knowledge/Documents menu.\"\nmsgstr \"\"\n\"Cuando establezca este campo, todos los usuarios podrán gestionar los \"\n\"adjuntos de forma centralizada, desde el menú Conocimiento de documentos/\"\n\"Documentos.\"\n\n#~ msgid \"\"\n#~ \"Add workflow on documents per category.\\n\"\n#~ \"- This installs the module document_page_approval.\"\n#~ msgstr \"\"\n#~ \"Añadir flujo de trabajo en los documentos por categoría.\\n\"\n#~ \"‐ Esto instala el módulo document_page_approval.\"\n\n#~ msgid \"Attachments List and Document Indexation\"\n#~ msgstr \"Lista de Archivos Adjuntos e Indexación de Documentos\"\n\n#~ msgid \"\"\n#~ \"Document indexation, full text search of attachements.\\n\"\n#~ \"- This installs the module attachment_indexation.\"\n#~ msgstr \"\"\n#~ \"Indexación de documentos, búsqueda de texto completo en archivos \"\n#~ \"adjuntos.\\n\"\n#~ \"‐ Esto instala el módulo attachment_indexation.\"\n\n#~ msgid \"Manage document pages (Wiki)\"\n#~ msgstr \"Gestionar páginas de documento (Wiki)\"\n\n#~ msgid \"Manage documents approval\"\n#~ msgstr \"Gestionar aprobación de documentos\"\n\n#~ msgid \"\"\n#~ \"Provide document page and category as a wiki.\\n\"\n#~ \"- This installs the module document_page.\"\n#~ msgstr \"\"\n#~ \"Proporciona la página del documento y la categoría como wiki.\\n\"\n#~ \"‐ Esto instala el módulo document_page.\"\n\n#~ msgid \"\"\n#~ \"When you set this field all users will be able to manage attachments \"\n#~ \"centrally, from the Document Knowledge/Documents menu.\"\n#~ msgstr \"\"\n#~ \"Al configurar este campo, todos los usuarios podrán gestionar los \"\n#~ \"archivos adjuntos de forma centralizada, desde el menú Conocimiento del \"\n#~ \"documento/Documentos.\"\n\n#~ msgid \"Manage documents\"\n#~ msgstr \"Gestión de documentos\"\n\n#~ msgid \"Apply\"\n#~ msgstr \"Aplicar\"\n\n#~ msgid \"Cancel\"\n#~ msgstr \"Cancelar\"\n\n#~ msgid \"Created by\"\n#~ msgstr \"Creado por\"\n\n#~ msgid \"Created on\"\n#~ msgstr \"Creado en\"\n\n#~ msgid \"Display Name\"\n#~ msgstr \"Nombre mostrado\"\n\n#~ msgid \"ID\"\n#~ msgstr \"ID\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Modificado por última vez el\"\n\n#~ msgid \"Last Updated by\"\n#~ msgstr \"Última actualización de\"\n\n#~ msgid \"Last Updated on\"\n#~ msgstr \"Última actualización en\"\n\n#~ msgid \"or\"\n#~ msgstr \"o\"\n"
  },
  {
    "path": "document_knowledge/i18n/es_AR.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * knowledge\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2017\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2017-01-20 03:35+0000\\n\"\n\"PO-Revision-Date: 2017-01-20 03:35+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\\n\"\n\"Language-Team: Spanish (Argentina) (https://www.transifex.com/oca/teams/\"\n\"23907/es_AR/)\\n\"\n\"Language: es_AR\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:document_knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_res_config_settings\n#, fuzzy\nmsgid \"Config Settings\"\nmsgstr \"Configuración\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"Configuración\"\n\n#. module: document_knowledge\n#: model:res.groups,name:document_knowledge.group_document_user\n#, fuzzy\nmsgid \"Document Knowledge user\"\nmsgstr \"Conocimientos\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:document_knowledge.menu_document\n#: model:ir.ui.menu,name:document_knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"Documentos\"\n\n#. module: document_knowledge\n#: model:ir.module.category,name:document_knowledge.module_category_knowledge\n#, fuzzy\nmsgid \"Documents Knowledge\"\nmsgstr \"Configurar Conocimiento\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"Conocimientos\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"Gestión de Documentos y Conocimientos\"\n\n#. module: document_knowledge\n#: model:ir.module.category,description:document_knowledge.module_category_knowledge\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_ir_attachment__res_model\n#: model:ir.model.fields,field_description:document_knowledge.field_product_document__res_model\nmsgid \"Resource Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:document_knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"\"\n\"When you set this field all users will be able to \"\n\"manage                             attachments centrally, from the Document \"\n\"Knowledge/Documents menu.\"\nmsgstr \"\"\n\n#~ msgid \"Manage documents\"\n#~ msgstr \"Administrar documentos\"\n\n#~ msgid \"Apply\"\n#~ msgstr \"Aplicar\"\n\n#~ msgid \"Cancel\"\n#~ msgstr \"Cancelar\"\n\n#~ msgid \"Created by\"\n#~ msgstr \"Creado por\"\n\n#~ msgid \"Created on\"\n#~ msgstr \"Creado en\"\n\n#~ msgid \"ID\"\n#~ msgstr \"ID\"\n\n#~ msgid \"Last Updated by\"\n#~ msgstr \"Última actualización realizada por\"\n\n#~ msgid \"Last Updated on\"\n#~ msgstr \"Última actualización el\"\n\n#~ msgid \"or\"\n#~ msgstr \"o\"\n"
  },
  {
    "path": "document_knowledge/i18n/es_CL.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * knowledge\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (9.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2015-12-09 18:03+0000\\n\"\n\"PO-Revision-Date: 2015-12-09 18:05+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>\\n\"\n\"Language-Team: Spanish (Chile) (http://www.transifex.com/oca/OCA-\"\n\"knowledge-9-0/language/es_CL/)\\n\"\n\"Language: es_CL\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:document_knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_res_config_settings\n#, fuzzy\nmsgid \"Config Settings\"\nmsgstr \"Configuración\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"Configuración\"\n\n#. module: document_knowledge\n#: model:res.groups,name:document_knowledge.group_document_user\nmsgid \"Document Knowledge user\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:document_knowledge.menu_document\n#: model:ir.ui.menu,name:document_knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.module.category,name:document_knowledge.module_category_knowledge\nmsgid \"Documents Knowledge\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.module.category,description:document_knowledge.module_category_knowledge\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_ir_attachment__res_model\n#: model:ir.model.fields,field_description:document_knowledge.field_product_document__res_model\nmsgid \"Resource Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:document_knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"\"\n\"When you set this field all users will be able to \"\n\"manage                             attachments centrally, from the Document \"\n\"Knowledge/Documents menu.\"\nmsgstr \"\"\n\n#~ msgid \"Cancel\"\n#~ msgstr \"Cancelar\"\n"
  },
  {
    "path": "document_knowledge/i18n/es_CO.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * knowledge\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2017\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2017-01-20 03:35+0000\\n\"\n\"PO-Revision-Date: 2017-01-20 03:35+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\\n\"\n\"Language-Team: Spanish (Colombia) (https://www.transifex.com/oca/teams/23907/\"\n\"es_CO/)\\n\"\n\"Language: es_CO\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:document_knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_res_config_settings\nmsgid \"Config Settings\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:res.groups,name:document_knowledge.group_document_user\nmsgid \"Document Knowledge user\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:document_knowledge.menu_document\n#: model:ir.ui.menu,name:document_knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"Documentos\"\n\n#. module: document_knowledge\n#: model:ir.module.category,name:document_knowledge.module_category_knowledge\n#, fuzzy\nmsgid \"Documents Knowledge\"\nmsgstr \"Documentos\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.module.category,description:document_knowledge.module_category_knowledge\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_ir_attachment__res_model\n#: model:ir.model.fields,field_description:document_knowledge.field_product_document__res_model\nmsgid \"Resource Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:document_knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"\"\n\"When you set this field all users will be able to \"\n\"manage                             attachments centrally, from the Document \"\n\"Knowledge/Documents menu.\"\nmsgstr \"\"\n\n#~ msgid \"Apply\"\n#~ msgstr \"Aplicar\"\n\n#~ msgid \"Cancel\"\n#~ msgstr \"Cancelar\"\n\n#~ msgid \"ID\"\n#~ msgstr \"ID\"\n\n#~ msgid \"or\"\n#~ msgstr \"o\"\n"
  },
  {
    "path": "document_knowledge/i18n/es_CR.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * knowledge\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2017\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2017-01-20 03:35+0000\\n\"\n\"PO-Revision-Date: 2017-01-20 03:35+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\\n\"\n\"Language-Team: Spanish (Costa Rica) (https://www.transifex.com/oca/teams/\"\n\"23907/es_CR/)\\n\"\n\"Language: es_CR\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:document_knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_res_config_settings\n#, fuzzy\nmsgid \"Config Settings\"\nmsgstr \"Configuración\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"Configuración\"\n\n#. module: document_knowledge\n#: model:res.groups,name:document_knowledge.group_document_user\n#, fuzzy\nmsgid \"Document Knowledge user\"\nmsgstr \"Conocimiento\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:document_knowledge.menu_document\n#: model:ir.ui.menu,name:document_knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"Documentos\"\n\n#. module: document_knowledge\n#: model:ir.module.category,name:document_knowledge.module_category_knowledge\n#, fuzzy\nmsgid \"Documents Knowledge\"\nmsgstr \"Documentos\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"Conocimiento\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.module.category,description:document_knowledge.module_category_knowledge\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_ir_attachment__res_model\n#: model:ir.model.fields,field_description:document_knowledge.field_product_document__res_model\nmsgid \"Resource Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:document_knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"\"\n\"When you set this field all users will be able to \"\n\"manage                             attachments centrally, from the Document \"\n\"Knowledge/Documents menu.\"\nmsgstr \"\"\n\n#~ msgid \"Apply\"\n#~ msgstr \"Aplicar\"\n\n#~ msgid \"Cancel\"\n#~ msgstr \"Cancelar\"\n\n#~ msgid \"Created by\"\n#~ msgstr \"Creado por\"\n\n#~ msgid \"Created on\"\n#~ msgstr \"Creado en\"\n\n#~ msgid \"ID\"\n#~ msgstr \"ID\"\n\n#~ msgid \"Last Updated by\"\n#~ msgstr \"Ultima actualización por\"\n\n#~ msgid \"Last Updated on\"\n#~ msgstr \"Ultima actualización en\"\n\n#~ msgid \"or\"\n#~ msgstr \"o\"\n"
  },
  {
    "path": "document_knowledge/i18n/es_DO.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * knowledge\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2017\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2017-01-20 03:35+0000\\n\"\n\"PO-Revision-Date: 2017-01-20 03:35+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\\n\"\n\"Language-Team: Spanish (Dominican Republic) (https://www.transifex.com/oca/\"\n\"teams/23907/es_DO/)\\n\"\n\"Language: es_DO\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:document_knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_res_config_settings\n#, fuzzy\nmsgid \"Config Settings\"\nmsgstr \"Configuración\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"Configuración\"\n\n#. module: document_knowledge\n#: model:res.groups,name:document_knowledge.group_document_user\n#, fuzzy\nmsgid \"Document Knowledge user\"\nmsgstr \"Conocimiento\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:document_knowledge.menu_document\n#: model:ir.ui.menu,name:document_knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.module.category,name:document_knowledge.module_category_knowledge\n#, fuzzy\nmsgid \"Documents Knowledge\"\nmsgstr \"Conocimiento\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"Conocimiento\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.module.category,description:document_knowledge.module_category_knowledge\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_ir_attachment__res_model\n#: model:ir.model.fields,field_description:document_knowledge.field_product_document__res_model\nmsgid \"Resource Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:document_knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"\"\n\"When you set this field all users will be able to \"\n\"manage                             attachments centrally, from the Document \"\n\"Knowledge/Documents menu.\"\nmsgstr \"\"\n\n#~ msgid \"Apply\"\n#~ msgstr \"Aplicar\"\n\n#~ msgid \"Cancel\"\n#~ msgstr \"Cancelar\"\n\n#~ msgid \"ID\"\n#~ msgstr \"ID (identificación)\"\n\n#~ msgid \"or\"\n#~ msgstr \"ó\"\n"
  },
  {
    "path": "document_knowledge/i18n/es_EC.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * knowledge\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2017\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2017-01-20 03:35+0000\\n\"\n\"PO-Revision-Date: 2017-01-20 03:35+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\\n\"\n\"Language-Team: Spanish (Ecuador) (https://www.transifex.com/oca/teams/23907/\"\n\"es_EC/)\\n\"\n\"Language: es_EC\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:document_knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_res_config_settings\n#, fuzzy\nmsgid \"Config Settings\"\nmsgstr \"Configuración\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"Configuración\"\n\n#. module: document_knowledge\n#: model:res.groups,name:document_knowledge.group_document_user\n#, fuzzy\nmsgid \"Document Knowledge user\"\nmsgstr \"Gestión de Conocimiento\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:document_knowledge.menu_document\n#: model:ir.ui.menu,name:document_knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.module.category,name:document_knowledge.module_category_knowledge\n#, fuzzy\nmsgid \"Documents Knowledge\"\nmsgstr \"Gestión de Conocimiento\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"Gestión de Conocimiento\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.module.category,description:document_knowledge.module_category_knowledge\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_ir_attachment__res_model\n#: model:ir.model.fields,field_description:document_knowledge.field_product_document__res_model\nmsgid \"Resource Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:document_knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"\"\n\"When you set this field all users will be able to \"\n\"manage                             attachments centrally, from the Document \"\n\"Knowledge/Documents menu.\"\nmsgstr \"\"\n\n#~ msgid \"Apply\"\n#~ msgstr \"Aplicar\"\n\n#~ msgid \"Cancel\"\n#~ msgstr \"Cancelar\"\n\n#~ msgid \"ID\"\n#~ msgstr \"ID\"\n\n#~ msgid \"or\"\n#~ msgstr \"o\"\n"
  },
  {
    "path": "document_knowledge/i18n/es_ES.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * knowledge\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (9.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-08-13 13:00+0000\\n\"\n\"PO-Revision-Date: 2016-09-09 12:25+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>\\n\"\n\"Language-Team: Spanish (Spain) (http://www.transifex.com/oca/OCA-\"\n\"knowledge-9-0/language/es_ES/)\\n\"\n\"Language: es_ES\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:document_knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_res_config_settings\nmsgid \"Config Settings\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:res.groups,name:document_knowledge.group_document_user\nmsgid \"Document Knowledge user\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:document_knowledge.menu_document\n#: model:ir.ui.menu,name:document_knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.module.category,name:document_knowledge.module_category_knowledge\nmsgid \"Documents Knowledge\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.module.category,description:document_knowledge.module_category_knowledge\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_ir_attachment__res_model\n#: model:ir.model.fields,field_description:document_knowledge.field_product_document__res_model\nmsgid \"Resource Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:document_knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"\"\n\"When you set this field all users will be able to \"\n\"manage                             attachments centrally, from the Document \"\n\"Knowledge/Documents menu.\"\nmsgstr \"\"\n\n#~ msgid \"Cancel\"\n#~ msgstr \"Cancelar\"\n\n#~ msgid \"Created by\"\n#~ msgstr \"Creado por\"\n\n#~ msgid \"Created on\"\n#~ msgstr \"Creado en\"\n\n#~ msgid \"ID\"\n#~ msgstr \"ID\"\n\n#~ msgid \"Last Updated by\"\n#~ msgstr \"Última actualización por\"\n\n#~ msgid \"Last Updated on\"\n#~ msgstr \"Última actualización en\"\n"
  },
  {
    "path": "document_knowledge/i18n/es_MX.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * knowledge\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2017\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2017-01-20 03:35+0000\\n\"\n\"PO-Revision-Date: 2017-01-20 03:35+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\\n\"\n\"Language-Team: Spanish (Mexico) (https://www.transifex.com/oca/teams/23907/\"\n\"es_MX/)\\n\"\n\"Language: es_MX\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:document_knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_res_config_settings\n#, fuzzy\nmsgid \"Config Settings\"\nmsgstr \"Configuración\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"Configuración\"\n\n#. module: document_knowledge\n#: model:res.groups,name:document_knowledge.group_document_user\n#, fuzzy\nmsgid \"Document Knowledge user\"\nmsgstr \"Conocimiento\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:document_knowledge.menu_document\n#: model:ir.ui.menu,name:document_knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"Documentos\"\n\n#. module: document_knowledge\n#: model:ir.module.category,name:document_knowledge.module_category_knowledge\n#, fuzzy\nmsgid \"Documents Knowledge\"\nmsgstr \"Documentos\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"Conocimiento\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.module.category,description:document_knowledge.module_category_knowledge\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_ir_attachment__res_model\n#: model:ir.model.fields,field_description:document_knowledge.field_product_document__res_model\nmsgid \"Resource Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:document_knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"\"\n\"When you set this field all users will be able to \"\n\"manage                             attachments centrally, from the Document \"\n\"Knowledge/Documents menu.\"\nmsgstr \"\"\n\n#~ msgid \"Apply\"\n#~ msgstr \"Aplicar\"\n\n#~ msgid \"Cancel\"\n#~ msgstr \"Cancelar\"\n\n#~ msgid \"Created by\"\n#~ msgstr \"Creado por\"\n\n#~ msgid \"Created on\"\n#~ msgstr \"Creado en\"\n\n#~ msgid \"ID\"\n#~ msgstr \"ID\"\n\n#~ msgid \"Last Updated by\"\n#~ msgstr \"Ultima actualización por\"\n\n#~ msgid \"Last Updated on\"\n#~ msgstr \"Ultima actualización en\"\n\n#~ msgid \"or\"\n#~ msgstr \"o\"\n"
  },
  {
    "path": "document_knowledge/i18n/es_PY.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * knowledge\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2017\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2017-01-20 03:35+0000\\n\"\n\"PO-Revision-Date: 2017-01-20 03:35+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\\n\"\n\"Language-Team: Spanish (Paraguay) (https://www.transifex.com/oca/teams/23907/\"\n\"es_PY/)\\n\"\n\"Language: es_PY\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:document_knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_res_config_settings\n#, fuzzy\nmsgid \"Config Settings\"\nmsgstr \"Configuración\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"Configuración\"\n\n#. module: document_knowledge\n#: model:res.groups,name:document_knowledge.group_document_user\nmsgid \"Document Knowledge user\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:document_knowledge.menu_document\n#: model:ir.ui.menu,name:document_knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"Documentos\"\n\n#. module: document_knowledge\n#: model:ir.module.category,name:document_knowledge.module_category_knowledge\n#, fuzzy\nmsgid \"Documents Knowledge\"\nmsgstr \"Documentos\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.module.category,description:document_knowledge.module_category_knowledge\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_ir_attachment__res_model\n#: model:ir.model.fields,field_description:document_knowledge.field_product_document__res_model\nmsgid \"Resource Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:document_knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"\"\n\"When you set this field all users will be able to \"\n\"manage                             attachments centrally, from the Document \"\n\"Knowledge/Documents menu.\"\nmsgstr \"\"\n\n#~ msgid \"Cancel\"\n#~ msgstr \"Cancelar\"\n\n#~ msgid \"ID\"\n#~ msgstr \"ID\"\n"
  },
  {
    "path": "document_knowledge/i18n/es_VE.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * knowledge\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2017\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2017-01-20 03:35+0000\\n\"\n\"PO-Revision-Date: 2017-01-20 03:35+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\\n\"\n\"Language-Team: Spanish (Venezuela) (https://www.transifex.com/oca/teams/\"\n\"23907/es_VE/)\\n\"\n\"Language: es_VE\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:document_knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_res_config_settings\n#, fuzzy\nmsgid \"Config Settings\"\nmsgstr \"Configuración\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"Configuración\"\n\n#. module: document_knowledge\n#: model:res.groups,name:document_knowledge.group_document_user\n#, fuzzy\nmsgid \"Document Knowledge user\"\nmsgstr \"Conocimiento\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:document_knowledge.menu_document\n#: model:ir.ui.menu,name:document_knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"Documentos\"\n\n#. module: document_knowledge\n#: model:ir.module.category,name:document_knowledge.module_category_knowledge\n#, fuzzy\nmsgid \"Documents Knowledge\"\nmsgstr \"Documentos\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"Conocimiento\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.module.category,description:document_knowledge.module_category_knowledge\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_ir_attachment__res_model\n#: model:ir.model.fields,field_description:document_knowledge.field_product_document__res_model\nmsgid \"Resource Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:document_knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"\"\n\"When you set this field all users will be able to \"\n\"manage                             attachments centrally, from the Document \"\n\"Knowledge/Documents menu.\"\nmsgstr \"\"\n\n#~ msgid \"Cancel\"\n#~ msgstr \"Cancelar\"\n\n#~ msgid \"Created by\"\n#~ msgstr \"Creado por\"\n\n#~ msgid \"Created on\"\n#~ msgstr \"Creado en\"\n\n#~ msgid \"ID\"\n#~ msgstr \"ID\"\n\n#~ msgid \"Last Updated by\"\n#~ msgstr \"Ultima actualización por\"\n\n#~ msgid \"Last Updated on\"\n#~ msgstr \"Ultima actualización en\"\n"
  },
  {
    "path": "document_knowledge/i18n/et.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * knowledge\n#\n# Translators:\n# FIRST AUTHOR <EMAIL@ADDRESS>, 2014\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (9.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2015-12-09 18:03+0000\\n\"\n\"PO-Revision-Date: 2015-12-09 18:05+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>\\n\"\n\"Language-Team: Estonian (http://www.transifex.com/oca/OCA-knowledge-9-0/\"\n\"language/et/)\\n\"\n\"Language: et\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:document_knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_res_config_settings\n#, fuzzy\nmsgid \"Config Settings\"\nmsgstr \"Seadistused\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"Seadistused\"\n\n#. module: document_knowledge\n#: model:res.groups,name:document_knowledge.group_document_user\nmsgid \"Document Knowledge user\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:document_knowledge.menu_document\n#: model:ir.ui.menu,name:document_knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.module.category,name:document_knowledge.module_category_knowledge\nmsgid \"Documents Knowledge\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.module.category,description:document_knowledge.module_category_knowledge\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_ir_attachment__res_model\n#: model:ir.model.fields,field_description:document_knowledge.field_product_document__res_model\nmsgid \"Resource Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:document_knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"\"\n\"When you set this field all users will be able to \"\n\"manage                             attachments centrally, from the Document \"\n\"Knowledge/Documents menu.\"\nmsgstr \"\"\n\n#~ msgid \"Apply\"\n#~ msgstr \"Kinnita\"\n\n#~ msgid \"Cancel\"\n#~ msgstr \"Loobu\"\n\n#~ msgid \"Created on\"\n#~ msgstr \"Loodud\"\n\n#~ msgid \"ID\"\n#~ msgstr \"ID\"\n\n#~ msgid \"or\"\n#~ msgstr \"või\"\n"
  },
  {
    "path": "document_knowledge/i18n/eu.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * knowledge\n#\n# Translators:\n# Oihane Crucelaegui <oihanecruce@gmail.com>, 2015\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (9.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2015-12-09 18:03+0000\\n\"\n\"PO-Revision-Date: 2015-12-09 18:04+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>\\n\"\n\"Language-Team: Basque (http://www.transifex.com/oca/OCA-knowledge-9-0/\"\n\"language/eu/)\\n\"\n\"Language: eu\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:document_knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_res_config_settings\nmsgid \"Config Settings\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:res.groups,name:document_knowledge.group_document_user\nmsgid \"Document Knowledge user\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:document_knowledge.menu_document\n#: model:ir.ui.menu,name:document_knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.module.category,name:document_knowledge.module_category_knowledge\nmsgid \"Documents Knowledge\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.module.category,description:document_knowledge.module_category_knowledge\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_ir_attachment__res_model\n#: model:ir.model.fields,field_description:document_knowledge.field_product_document__res_model\nmsgid \"Resource Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:document_knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"\"\n\"When you set this field all users will be able to \"\n\"manage                             attachments centrally, from the Document \"\n\"Knowledge/Documents menu.\"\nmsgstr \"\"\n\n#~ msgid \"Cancel\"\n#~ msgstr \"Ezeztatu\"\n\n#~ msgid \"ID\"\n#~ msgstr \"ID\"\n\n#~ msgid \"or\"\n#~ msgstr \"edo\"\n"
  },
  {
    "path": "document_knowledge/i18n/fa.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * knowledge\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2017\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2017-01-20 03:35+0000\\n\"\n\"PO-Revision-Date: 2017-01-20 03:35+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\\n\"\n\"Language-Team: Persian (https://www.transifex.com/oca/teams/23907/fa/)\\n\"\n\"Language: fa\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:document_knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_res_config_settings\n#, fuzzy\nmsgid \"Config Settings\"\nmsgstr \"پیکربندی\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"پیکربندی\"\n\n#. module: document_knowledge\n#: model:res.groups,name:document_knowledge.group_document_user\n#, fuzzy\nmsgid \"Document Knowledge user\"\nmsgstr \"دانش\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:document_knowledge.menu_document\n#: model:ir.ui.menu,name:document_knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"اسناد\"\n\n#. module: document_knowledge\n#: model:ir.module.category,name:document_knowledge.module_category_knowledge\n#, fuzzy\nmsgid \"Documents Knowledge\"\nmsgstr \"اسناد\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"دانش\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.module.category,description:document_knowledge.module_category_knowledge\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_ir_attachment__res_model\n#: model:ir.model.fields,field_description:document_knowledge.field_product_document__res_model\nmsgid \"Resource Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:document_knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"\"\n\"When you set this field all users will be able to \"\n\"manage                             attachments centrally, from the Document \"\n\"Knowledge/Documents menu.\"\nmsgstr \"\"\n\n#~ msgid \"Apply\"\n#~ msgstr \"اعمال\"\n\n#~ msgid \"Cancel\"\n#~ msgstr \"لغو\"\n\n#~ msgid \"Created by\"\n#~ msgstr \"ایجاد شده توسط\"\n\n#~ msgid \"Created on\"\n#~ msgstr \"ایجاد شده در\"\n\n#~ msgid \"ID\"\n#~ msgstr \"شناسه\"\n\n#~ msgid \"Last Updated by\"\n#~ msgstr \"آخرین به روز رسانی توسط\"\n\n#~ msgid \"Last Updated on\"\n#~ msgstr \"آخرین به روز رسانی در\"\n\n#~ msgid \"or\"\n#~ msgstr \"یا\"\n"
  },
  {
    "path": "document_knowledge/i18n/fi.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * knowledge\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2017\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2017-01-20 03:35+0000\\n\"\n\"PO-Revision-Date: 2017-01-20 03:35+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\\n\"\n\"Language-Team: Finnish (https://www.transifex.com/oca/teams/23907/fi/)\\n\"\n\"Language: fi\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:document_knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_res_config_settings\n#, fuzzy\nmsgid \"Config Settings\"\nmsgstr \"Konfiguraatio\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"Konfiguraatio\"\n\n#. module: document_knowledge\n#: model:res.groups,name:document_knowledge.group_document_user\n#, fuzzy\nmsgid \"Document Knowledge user\"\nmsgstr \"Tietämys\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:document_knowledge.menu_document\n#: model:ir.ui.menu,name:document_knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"Dokumentit\"\n\n#. module: document_knowledge\n#: model:ir.module.category,name:document_knowledge.module_category_knowledge\n#, fuzzy\nmsgid \"Documents Knowledge\"\nmsgstr \"Konfiguroi tietämyksenhallinta -moduuli\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"Tietämys\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"Tietämyksen ja asiakirjojen -hallinta\"\n\n#. module: document_knowledge\n#: model:ir.module.category,description:document_knowledge.module_category_knowledge\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_ir_attachment__res_model\n#: model:ir.model.fields,field_description:document_knowledge.field_product_document__res_model\nmsgid \"Resource Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:document_knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"\"\n\"When you set this field all users will be able to \"\n\"manage                             attachments centrally, from the Document \"\n\"Knowledge/Documents menu.\"\nmsgstr \"\"\n\n#~ msgid \"Manage documents\"\n#~ msgstr \"Hallitse dokumentteja\"\n\n#~ msgid \"Apply\"\n#~ msgstr \"Hyväksy\"\n\n#~ msgid \"Cancel\"\n#~ msgstr \"Peruuta\"\n\n#~ msgid \"Created by\"\n#~ msgstr \"Luonut\"\n\n#~ msgid \"Created on\"\n#~ msgstr \"Luotu\"\n\n#~ msgid \"Display Name\"\n#~ msgstr \"Nimi\"\n\n#~ msgid \"ID\"\n#~ msgstr \"ID\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Viimeksi muokattu\"\n\n#~ msgid \"Last Updated by\"\n#~ msgstr \"Viimeksi päivittänyt\"\n\n#~ msgid \"Last Updated on\"\n#~ msgstr \"Viimeksi päivitetty\"\n\n#~ msgid \"or\"\n#~ msgstr \"tai\"\n"
  },
  {
    "path": "document_knowledge/i18n/fr.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * knowledge\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2017\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2017-01-20 03:35+0000\\n\"\n\"PO-Revision-Date: 2022-09-29 14:19+0000\\n\"\n\"Last-Translator: Vincent Hatakeyama <vincent+github@hatakeyama.fr>\\n\"\n\"Language-Team: French (https://www.transifex.com/oca/teams/23907/fr/)\\n\"\n\"Language: fr\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=n > 1;\\n\"\n\"X-Generator: Weblate 4.3.2\\n\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"Pièce jointe\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:document_knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"Accès central aux documents\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_res_config_settings\nmsgid \"Config Settings\"\nmsgstr \"Paramétrage\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"Configuration\"\n\n#. module: document_knowledge\n#: model:res.groups,name:document_knowledge.group_document_user\n#, fuzzy\nmsgid \"Document Knowledge user\"\nmsgstr \"Utilisateur de connaissances\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:document_knowledge.menu_document\n#: model:ir.ui.menu,name:document_knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"Documents\"\n\n#. module: document_knowledge\n#: model:ir.module.category,name:document_knowledge.module_category_knowledge\n#, fuzzy\nmsgid \"Documents Knowledge\"\nmsgstr \"Configurer la base de connaissances\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"Regrouper par\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"Connaissances\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"Base de connaissance et documentaire\"\n\n#. module: document_knowledge\n#: model:ir.module.category,description:document_knowledge.module_category_knowledge\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"\"\n\"Gérez les documents et les applications liées à\\n\"\n\"            la connaissance\\n\"\n\"        \"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"Modèle\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_ir_attachment__res_model\n#: model:ir.model.fields,field_description:document_knowledge.field_product_document__res_model\nmsgid \"Resource Model\"\nmsgstr \"Modèle de la ressource\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:document_knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"Paramètres\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"\"\n\"When you set this field all users will be able to \"\n\"manage                             attachments centrally, from the Document \"\n\"Knowledge/Documents menu.\"\nmsgstr \"\"\n\n#~ msgid \"\"\n#~ \"Add workflow on documents per category.\\n\"\n#~ \"- This installs the module document_page_approval.\"\n#~ msgstr \"\"\n#~ \"Ajouter un processus sur les documents par catégorie.\\n\"\n#~ \"- Ceci installe le module document_page_approval.\"\n\n#~ msgid \"Attachments List and Document Indexation\"\n#~ msgstr \"Liste des pièces jointes et indexation de documents\"\n\n#~ msgid \"\"\n#~ \"Document indexation, full text search of attachements.\\n\"\n#~ \"- This installs the module attachment_indexation.\"\n#~ msgstr \"\"\n#~ \"Indexation des documents, recherche dans tout le texte des pièces \"\n#~ \"jointes.\\n\"\n#~ \"- Ceci installe le module attachment_indexation.\"\n\n#~ msgid \"Manage document pages (Wiki)\"\n#~ msgstr \"Gérer des pages (wiki)\"\n\n#~ msgid \"Manage documents approval\"\n#~ msgstr \"Gérer l’approbation sur les pages\"\n\n#~ msgid \"\"\n#~ \"Provide document page and category as a wiki.\\n\"\n#~ \"- This installs the module document_page.\"\n#~ msgstr \"\"\n#~ \"Fournir les pages et catégories de documents comme un wiki.\\n\"\n#~ \"- Ceci installe le module document_page.\"\n\n#, fuzzy\n#~ msgid \"\"\n#~ \"When you set this field all users will be able to manage attachments \"\n#~ \"centrally, from the Document Knowledge/Documents menu.\"\n#~ msgstr \"\"\n#~ \"Quand ce champ est spécifié, tous les utilisateurs pourront gérer \"\n#~ \"centralement leurs pièces jointes, à partir du menu Connaissances / \"\n#~ \"Documents.\"\n\n#~ msgid \"Attach files from an external DMS into Odoo\"\n#~ msgstr \"Joindre des fichiers à partir d'un SGD externe à Odoo\"\n\n#~ msgid \"\"\n#~ \"Connect Odoo with a CMIS compatible server to attach files\\n\"\n#~ \"to an Odoo record.\\n\"\n#~ \"- This installs the module cmis_read.\"\n#~ msgstr \"\"\n#~ \"Connecter Odoo avec un serveur compatible CMIS pour joindre des fichiers\\n\"\n#~ \"à un enregistrement Odoo.\\n\"\n#~ \"- Ceci installe le module cmis_read.\"\n\n#~ msgid \"\"\n#~ \"Connect Odoo with a CMIS compatible server to store files.\\n\"\n#~ \"- This installs the module cmis_write.\"\n#~ msgstr \"\"\n#~ \"Connectez Odoo avec un serveur compatible CMIS pour enregistrer les \"\n#~ \"fichiers.\\n\"\n#~ \"- Cecu installe le module cmis_write.\"\n\n#~ msgid \"Connect with an external DMS\"\n#~ msgstr \"Connecter avec un SGD externe\"\n\n#~ msgid \"Store attachments in an external DMS instead of the Odoo Filestore\"\n#~ msgstr \"\"\n#~ \"Enregistrer les pièces jointes dans un SGD externe au lieu du stockage de \"\n#~ \"fichier Odoo\"\n\n#~ msgid \"The database object this attachment will be attached to.\"\n#~ msgstr \"\"\n#~ \"L’objet de la base de données auquel cette pièce-jointe sera attachée.\"\n\n#~ msgid \"Manage documents\"\n#~ msgstr \"Gérer les documents\"\n\n#~ msgid \"Apply\"\n#~ msgstr \"Appliquer\"\n\n#~ msgid \"Cancel\"\n#~ msgstr \"Annuler\"\n\n#~ msgid \"Created by\"\n#~ msgstr \"Créé par\"\n\n#~ msgid \"Created on\"\n#~ msgstr \"Créé le\"\n\n#~ msgid \"Display Name\"\n#~ msgstr \"Nom affiché\"\n\n#~ msgid \"ID\"\n#~ msgstr \"ID\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Dernière mise à jour le\"\n\n#~ msgid \"Last Updated by\"\n#~ msgstr \"Dernière modification par\"\n\n#~ msgid \"Last Updated on\"\n#~ msgstr \"Dernière mise à jour le\"\n\n#~ msgid \"or\"\n#~ msgstr \"ou\"\n"
  },
  {
    "path": "document_knowledge/i18n/fr_CA.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * knowledge\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (9.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2015-12-09 18:03+0000\\n\"\n\"PO-Revision-Date: 2015-12-09 18:05+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>\\n\"\n\"Language-Team: French (Canada) (http://www.transifex.com/oca/OCA-\"\n\"knowledge-9-0/language/fr_CA/)\\n\"\n\"Language: fr_CA\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n > 1);\\n\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:document_knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_res_config_settings\nmsgid \"Config Settings\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:res.groups,name:document_knowledge.group_document_user\nmsgid \"Document Knowledge user\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:document_knowledge.menu_document\n#: model:ir.ui.menu,name:document_knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.module.category,name:document_knowledge.module_category_knowledge\nmsgid \"Documents Knowledge\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.module.category,description:document_knowledge.module_category_knowledge\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_ir_attachment__res_model\n#: model:ir.model.fields,field_description:document_knowledge.field_product_document__res_model\nmsgid \"Resource Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:document_knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"\"\n\"When you set this field all users will be able to \"\n\"manage                             attachments centrally, from the Document \"\n\"Knowledge/Documents menu.\"\nmsgstr \"\"\n\n#~ msgid \"Apply\"\n#~ msgstr \"Appliquer\"\n\n#~ msgid \"Cancel\"\n#~ msgstr \"Annuler\"\n\n#~ msgid \"Created by\"\n#~ msgstr \"Créé par\"\n\n#~ msgid \"Created on\"\n#~ msgstr \"Créé le\"\n\n#~ msgid \"ID\"\n#~ msgstr \"Identifiant\"\n\n#~ msgid \"Last Updated by\"\n#~ msgstr \"Dernière mise à jour par\"\n\n#~ msgid \"Last Updated on\"\n#~ msgstr \"Dernière mise à jour le\"\n\n#~ msgid \"or\"\n#~ msgstr \"ou\"\n"
  },
  {
    "path": "document_knowledge/i18n/gl.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * knowledge\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2017\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2017-01-20 03:35+0000\\n\"\n\"PO-Revision-Date: 2026-04-14 12:45+0000\\n\"\n\"Last-Translator: Marcos Chavarría Teijeiro <chavarria1991@gmail.com>\\n\"\n\"Language-Team: Galician (https://www.transifex.com/oca/teams/23907/gl/)\\n\"\n\"Language: gl\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"X-Generator: Weblate 5.15.2\\n\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"Anexo\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:document_knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"Acceso central a Documentos\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_res_config_settings\nmsgid \"Config Settings\"\nmsgstr \"Axustes de configuración\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"Configuración\"\n\n#. module: document_knowledge\n#: model:res.groups,name:document_knowledge.group_document_user\nmsgid \"Document Knowledge user\"\nmsgstr \"Documentar o Coñecemento dos usuarios/as\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:document_knowledge.menu_document\n#: model:ir.ui.menu,name:document_knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"Documentos\"\n\n#. module: document_knowledge\n#: model:ir.module.category,name:document_knowledge.module_category_knowledge\nmsgid \"Documents Knowledge\"\nmsgstr \"Coñecemento dos Documentos\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"Agrupar por\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"Coñecemento\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"Xestión de documentos e da base de coñecemento\"\n\n#. module: document_knowledge\n#: model:ir.module.category,description:document_knowledge.module_category_knowledge\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"\"\n\"Xestionar documentos e aplicativos relacionados\\n\"\n\"                         co coñecemento.\\n\"\n\"        \"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"Modelo\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_ir_attachment__res_model\n#: model:ir.model.fields,field_description:document_knowledge.field_product_document__res_model\nmsgid \"Resource Model\"\nmsgstr \"Modelo do Recurso\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:document_knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"Axustes\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"\"\n\"When you set this field all users will be able to \"\n\"manage                             attachments centrally, from the Document \"\n\"Knowledge/Documents menu.\"\nmsgstr \"\"\n\"Ao marcar este campo todos os usuarios poderán xestionar\"\n\"                                                        os anexos de forma \"\n\"centralizada dende o menú Coñecemento dos Documentos/Documentos.\"\n\n#~ msgid \"Cancel\"\n#~ msgstr \"Cancelar\"\n\n#~ msgid \"Created by\"\n#~ msgstr \"Creado por\"\n\n#~ msgid \"Created on\"\n#~ msgstr \"Creado o\"\n\n#~ msgid \"ID\"\n#~ msgstr \"ID\"\n\n#~ msgid \"Last Updated by\"\n#~ msgstr \"ültima actualización por\"\n\n#~ msgid \"Last Updated on\"\n#~ msgstr \"Última actualización en\"\n\n#~ msgid \"or\"\n#~ msgstr \"ou\"\n"
  },
  {
    "path": "document_knowledge/i18n/gu.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * knowledge\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2017\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2017-01-20 03:35+0000\\n\"\n\"PO-Revision-Date: 2017-01-20 03:35+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\\n\"\n\"Language-Team: Gujarati (https://www.transifex.com/oca/teams/23907/gu/)\\n\"\n\"Language: gu\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:document_knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_res_config_settings\n#, fuzzy\nmsgid \"Config Settings\"\nmsgstr \"રુપરેખાંકન\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"રુપરેખાંકન\"\n\n#. module: document_knowledge\n#: model:res.groups,name:document_knowledge.group_document_user\nmsgid \"Document Knowledge user\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:document_knowledge.menu_document\n#: model:ir.ui.menu,name:document_knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"દસ્તાવેજો\"\n\n#. module: document_knowledge\n#: model:ir.module.category,name:document_knowledge.module_category_knowledge\n#, fuzzy\nmsgid \"Documents Knowledge\"\nmsgstr \"દસ્તાવેજો\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.module.category,description:document_knowledge.module_category_knowledge\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_ir_attachment__res_model\n#: model:ir.model.fields,field_description:document_knowledge.field_product_document__res_model\nmsgid \"Resource Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:document_knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"\"\n\"When you set this field all users will be able to \"\n\"manage                             attachments centrally, from the Document \"\n\"Knowledge/Documents menu.\"\nmsgstr \"\"\n\n#~ msgid \"Cancel\"\n#~ msgstr \"રદ કરો\"\n\n#~ msgid \"ID\"\n#~ msgstr \"ઓળખ\"\n"
  },
  {
    "path": "document_knowledge/i18n/he.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * knowledge\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2017\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2017-01-20 03:35+0000\\n\"\n\"PO-Revision-Date: 2017-01-20 03:35+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\\n\"\n\"Language-Team: Hebrew (https://www.transifex.com/oca/teams/23907/he/)\\n\"\n\"Language: he\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:document_knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_res_config_settings\n#, fuzzy\nmsgid \"Config Settings\"\nmsgstr \"הגדרות תצורה\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"הגדרות תצורה\"\n\n#. module: document_knowledge\n#: model:res.groups,name:document_knowledge.group_document_user\n#, fuzzy\nmsgid \"Document Knowledge user\"\nmsgstr \"ידע\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:document_knowledge.menu_document\n#: model:ir.ui.menu,name:document_knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"מסמכים\"\n\n#. module: document_knowledge\n#: model:ir.module.category,name:document_knowledge.module_category_knowledge\n#, fuzzy\nmsgid \"Documents Knowledge\"\nmsgstr \"מסמכים\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"ידע\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.module.category,description:document_knowledge.module_category_knowledge\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_ir_attachment__res_model\n#: model:ir.model.fields,field_description:document_knowledge.field_product_document__res_model\nmsgid \"Resource Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:document_knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"\"\n\"When you set this field all users will be able to \"\n\"manage                             attachments centrally, from the Document \"\n\"Knowledge/Documents menu.\"\nmsgstr \"\"\n\n#~ msgid \"Apply\"\n#~ msgstr \"החל\"\n\n#~ msgid \"Cancel\"\n#~ msgstr \"בטל\"\n\n#~ msgid \"Created by\"\n#~ msgstr \"נוצר על ידי\"\n\n#~ msgid \"Created on\"\n#~ msgstr \"נוצר ב-\"\n\n#~ msgid \"ID\"\n#~ msgstr \"מזהה\"\n\n#~ msgid \"Last Updated by\"\n#~ msgstr \"עודכן לאחרונה על ידי\"\n\n#~ msgid \"Last Updated on\"\n#~ msgstr \"עודכן לאחרונה על\"\n\n#~ msgid \"or\"\n#~ msgstr \"או\"\n"
  },
  {
    "path": "document_knowledge/i18n/he_IL.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# \t* knowledge\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 13.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"PO-Revision-Date: 2020-10-13 10:08+0000\\n\"\n\"Last-Translator: Yves Goldberg <admin@ygol.com>\\n\"\n\"Language-Team: none\\n\"\n\"Language: he_IL\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=4; plural=(n == 1) ? 0 : ((n == 2) ? 1 : ((n > 10 && \"\n\"n % 10 == 0) ? 2 : 3));\\n\"\n\"X-Generator: Weblate 3.10\\n\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"קובץ מצורף\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:document_knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"גישה מרכזית למסמכים\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_res_config_settings\nmsgid \"Config Settings\"\nmsgstr \"הגדרות תצורה\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"הגדרות\"\n\n#. module: document_knowledge\n#: model:res.groups,name:document_knowledge.group_document_user\nmsgid \"Document Knowledge user\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:document_knowledge.menu_document\n#: model:ir.ui.menu,name:document_knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"מסמכים\"\n\n#. module: document_knowledge\n#: model:ir.module.category,name:document_knowledge.module_category_knowledge\n#, fuzzy\nmsgid \"Documents Knowledge\"\nmsgstr \"מסמכים\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"קבץ לפי\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"ידע\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"ניהול ידע ומסמכים\"\n\n#. module: document_knowledge\n#: model:ir.module.category,description:document_knowledge.module_category_knowledge\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_ir_attachment__res_model\n#: model:ir.model.fields,field_description:document_knowledge.field_product_document__res_model\nmsgid \"Resource Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:document_knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"\"\n\"When you set this field all users will be able to \"\n\"manage                             attachments centrally, from the Document \"\n\"Knowledge/Documents menu.\"\nmsgstr \"\"\n\n#~ msgid \"\"\n#~ \"Add workflow on documents per category.\\n\"\n#~ \"- This installs the module document_page_approval.\"\n#~ msgstr \"\"\n#~ \"הוסף תהליך עבודה על מסמכים בכל קטגוריה.\\n\"\n#~ \"- התקנה של המודול document_page_approval.\"\n\n#~ msgid \"Attachments List and Document Indexation\"\n#~ msgstr \"רשימת קבצים מצורפים ואינדקס מסמכים\"\n\n#~ msgid \"\"\n#~ \"Document indexation, full text search of attachements.\\n\"\n#~ \"- This installs the module attachment_indexation.\"\n#~ msgstr \"\"\n#~ \"אינדקס מסמכים, חיפוש טקסט מלא של קבצים מצורפים.\\n\"\n#~ \"- התקנה של המודול attachment_indexation.\"\n\n#~ msgid \"Attach files from an external DMS into Odoo\"\n#~ msgstr \"צירוף מסמכים מתכנת ניהול חיצונית (DMS) לתוך Odoo\"\n\n#~ msgid \"\"\n#~ \"Connect Odoo with a CMIS compatible server to attach files\\n\"\n#~ \"to an Odoo record.\\n\"\n#~ \"- This installs the module cmis_read.\"\n#~ msgstr \"\"\n#~ \"חבר את Odoo לשרת תואם CMIS כדי לצרף קבצים\\n\"\n#~ \"לOdoo.\\n\"\n#~ \"- התקנה של המודול cmis_read.\"\n\n#~ msgid \"\"\n#~ \"Connect Odoo with a CMIS compatible server to store files.\\n\"\n#~ \"- This installs the module cmis_write.\"\n#~ msgstr \"\"\n#~ \"חבר את Odoo לשרת תואם CMIS לאחסון קבצים.\\n\"\n#~ \"- התקנה של המודול cmis_write.\"\n\n#~ msgid \"Connect with an external DMS\"\n#~ msgstr \"קישור ל- DMS תכנת ניהול מסמכים חיצונית\"\n"
  },
  {
    "path": "document_knowledge/i18n/hi.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * knowledge\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2017\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2017-01-20 03:35+0000\\n\"\n\"PO-Revision-Date: 2017-01-20 03:35+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\\n\"\n\"Language-Team: Hindi (https://www.transifex.com/oca/teams/23907/hi/)\\n\"\n\"Language: hi\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:document_knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_res_config_settings\n#, fuzzy\nmsgid \"Config Settings\"\nmsgstr \"कॉन्फ़िगरेशन\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"कॉन्फ़िगरेशन\"\n\n#. module: document_knowledge\n#: model:res.groups,name:document_knowledge.group_document_user\n#, fuzzy\nmsgid \"Document Knowledge user\"\nmsgstr \"ज्ञान\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:document_knowledge.menu_document\n#: model:ir.ui.menu,name:document_knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.module.category,name:document_knowledge.module_category_knowledge\n#, fuzzy\nmsgid \"Documents Knowledge\"\nmsgstr \"ज्ञान\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"ज्ञान\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.module.category,description:document_knowledge.module_category_knowledge\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_ir_attachment__res_model\n#: model:ir.model.fields,field_description:document_knowledge.field_product_document__res_model\nmsgid \"Resource Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:document_knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"\"\n\"When you set this field all users will be able to \"\n\"manage                             attachments centrally, from the Document \"\n\"Knowledge/Documents menu.\"\nmsgstr \"\"\n\n#~ msgid \"Cancel\"\n#~ msgstr \"रद्द\"\n"
  },
  {
    "path": "document_knowledge/i18n/hr.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * knowledge\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2017\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2017-01-20 03:35+0000\\n\"\n\"PO-Revision-Date: 2017-01-20 03:35+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\\n\"\n\"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\\n\"\n\"Language: hr\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && \"\n\"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\\n\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:document_knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_res_config_settings\n#, fuzzy\nmsgid \"Config Settings\"\nmsgstr \"Postavke\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"Postavke\"\n\n#. module: document_knowledge\n#: model:res.groups,name:document_knowledge.group_document_user\n#, fuzzy\nmsgid \"Document Knowledge user\"\nmsgstr \"Znanje\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:document_knowledge.menu_document\n#: model:ir.ui.menu,name:document_knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"Dokumenti\"\n\n#. module: document_knowledge\n#: model:ir.module.category,name:document_knowledge.module_category_knowledge\n#, fuzzy\nmsgid \"Documents Knowledge\"\nmsgstr \"Dokumenti\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"Znanje\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"Upravljanje znanjem i dokumentima\"\n\n#. module: document_knowledge\n#: model:ir.module.category,description:document_knowledge.module_category_knowledge\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_ir_attachment__res_model\n#: model:ir.model.fields,field_description:document_knowledge.field_product_document__res_model\nmsgid \"Resource Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:document_knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"\"\n\"When you set this field all users will be able to \"\n\"manage                             attachments centrally, from the Document \"\n\"Knowledge/Documents menu.\"\nmsgstr \"\"\n\n#~ msgid \"Manage documents\"\n#~ msgstr \"Dokumenti\"\n\n#~ msgid \"Apply\"\n#~ msgstr \"Primjeni\"\n\n#~ msgid \"Cancel\"\n#~ msgstr \"Odustani\"\n\n#~ msgid \"Created by\"\n#~ msgstr \"Kreirao\"\n\n#~ msgid \"Created on\"\n#~ msgstr \"Vrijeme kreiranja\"\n\n#~ msgid \"ID\"\n#~ msgstr \"ID\"\n\n#~ msgid \"Last Updated by\"\n#~ msgstr \"Promijenio\"\n\n#~ msgid \"Last Updated on\"\n#~ msgstr \"Vrijeme promjene\"\n\n#~ msgid \"or\"\n#~ msgstr \"ili\"\n"
  },
  {
    "path": "document_knowledge/i18n/hu.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * knowledge\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2017\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2017-01-20 03:35+0000\\n\"\n\"PO-Revision-Date: 2017-01-20 03:35+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\\n\"\n\"Language-Team: Hungarian (https://www.transifex.com/oca/teams/23907/hu/)\\n\"\n\"Language: hu\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:document_knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_res_config_settings\n#, fuzzy\nmsgid \"Config Settings\"\nmsgstr \"Beállítások\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"Beállítások\"\n\n#. module: document_knowledge\n#: model:res.groups,name:document_knowledge.group_document_user\n#, fuzzy\nmsgid \"Document Knowledge user\"\nmsgstr \"Tudás\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:document_knowledge.menu_document\n#: model:ir.ui.menu,name:document_knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"Dokumentumok\"\n\n#. module: document_knowledge\n#: model:ir.module.category,name:document_knowledge.module_category_knowledge\n#, fuzzy\nmsgid \"Documents Knowledge\"\nmsgstr \"Tudástár beállítása\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"Tudás\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"Tudástár és dokumentum kezelés\"\n\n#. module: document_knowledge\n#: model:ir.module.category,description:document_knowledge.module_category_knowledge\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_ir_attachment__res_model\n#: model:ir.model.fields,field_description:document_knowledge.field_product_document__res_model\nmsgid \"Resource Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:document_knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"\"\n\"When you set this field all users will be able to \"\n\"manage                             attachments centrally, from the Document \"\n\"Knowledge/Documents menu.\"\nmsgstr \"\"\n\n#~ msgid \"Manage documents\"\n#~ msgstr \"Dokumentum kezelés\"\n\n#~ msgid \"Apply\"\n#~ msgstr \"Alkalmaz\"\n\n#~ msgid \"Cancel\"\n#~ msgstr \"Mégsem\"\n\n#~ msgid \"Created by\"\n#~ msgstr \"Készítette\"\n\n#~ msgid \"Created on\"\n#~ msgstr \"Létrehozás dátuma\"\n\n#~ msgid \"ID\"\n#~ msgstr \"Azonosító ID\"\n\n#~ msgid \"Last Updated by\"\n#~ msgstr \"Utoljára frissítve, által\"\n\n#~ msgid \"Last Updated on\"\n#~ msgstr \"Utoljára frissítve ekkor\"\n\n#~ msgid \"or\"\n#~ msgstr \"vagy\"\n"
  },
  {
    "path": "document_knowledge/i18n/hy.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * knowledge\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (9.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2015-12-09 18:03+0000\\n\"\n\"PO-Revision-Date: 2015-12-09 18:05+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>\\n\"\n\"Language-Team: Armenian (http://www.transifex.com/oca/OCA-knowledge-9-0/\"\n\"language/hy/)\\n\"\n\"Language: hy\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:document_knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_res_config_settings\n#, fuzzy\nmsgid \"Config Settings\"\nmsgstr \"Կոնֆիգուրացիա\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"Կոնֆիգուրացիա\"\n\n#. module: document_knowledge\n#: model:res.groups,name:document_knowledge.group_document_user\nmsgid \"Document Knowledge user\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:document_knowledge.menu_document\n#: model:ir.ui.menu,name:document_knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.module.category,name:document_knowledge.module_category_knowledge\nmsgid \"Documents Knowledge\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.module.category,description:document_knowledge.module_category_knowledge\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_ir_attachment__res_model\n#: model:ir.model.fields,field_description:document_knowledge.field_product_document__res_model\nmsgid \"Resource Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:document_knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"\"\n\"When you set this field all users will be able to \"\n\"manage                             attachments centrally, from the Document \"\n\"Knowledge/Documents menu.\"\nmsgstr \"\"\n\n#~ msgid \"Apply\"\n#~ msgstr \"Ավելացնել\"\n\n#~ msgid \"Cancel\"\n#~ msgstr \"Հրաժարվել\"\n"
  },
  {
    "path": "document_knowledge/i18n/id.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * knowledge\n#\n# Translators:\n# Dhaman <dhaman@indonesian-odoo.com>, 2015\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (9.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2015-12-09 18:03+0000\\n\"\n\"PO-Revision-Date: 2015-12-09 18:04+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>\\n\"\n\"Language-Team: Indonesian (http://www.transifex.com/oca/OCA-knowledge-9-0/\"\n\"language/id/)\\n\"\n\"Language: id\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:document_knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_res_config_settings\n#, fuzzy\nmsgid \"Config Settings\"\nmsgstr \"Konfigurasi\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"Konfigurasi\"\n\n#. module: document_knowledge\n#: model:res.groups,name:document_knowledge.group_document_user\nmsgid \"Document Knowledge user\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:document_knowledge.menu_document\n#: model:ir.ui.menu,name:document_knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.module.category,name:document_knowledge.module_category_knowledge\nmsgid \"Documents Knowledge\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.module.category,description:document_knowledge.module_category_knowledge\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_ir_attachment__res_model\n#: model:ir.model.fields,field_description:document_knowledge.field_product_document__res_model\nmsgid \"Resource Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:document_knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"\"\n\"When you set this field all users will be able to \"\n\"manage                             attachments centrally, from the Document \"\n\"Knowledge/Documents menu.\"\nmsgstr \"\"\n\n#~ msgid \"Apply\"\n#~ msgstr \"Terapkan\"\n\n#~ msgid \"Cancel\"\n#~ msgstr \"Batalkan\"\n\n#~ msgid \"Created by\"\n#~ msgstr \"Dibuat oleh\"\n\n#~ msgid \"Created on\"\n#~ msgstr \"Dibuat pada\"\n\n#~ msgid \"ID\"\n#~ msgstr \"ID\"\n\n#~ msgid \"Last Updated by\"\n#~ msgstr \"Diperbaharui oleh\"\n\n#~ msgid \"Last Updated on\"\n#~ msgstr \"Diperbaharui pada\"\n\n#~ msgid \"or\"\n#~ msgstr \"atau\"\n"
  },
  {
    "path": "document_knowledge/i18n/is.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * knowledge\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (9.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2015-12-09 18:03+0000\\n\"\n\"PO-Revision-Date: 2015-12-09 18:05+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>\\n\"\n\"Language-Team: Icelandic (http://www.transifex.com/oca/OCA-knowledge-9-0/\"\n\"language/is/)\\n\"\n\"Language: is\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\\n\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:document_knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_res_config_settings\nmsgid \"Config Settings\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:res.groups,name:document_knowledge.group_document_user\nmsgid \"Document Knowledge user\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:document_knowledge.menu_document\n#: model:ir.ui.menu,name:document_knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.module.category,name:document_knowledge.module_category_knowledge\nmsgid \"Documents Knowledge\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.module.category,description:document_knowledge.module_category_knowledge\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_ir_attachment__res_model\n#: model:ir.model.fields,field_description:document_knowledge.field_product_document__res_model\nmsgid \"Resource Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:document_knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"\"\n\"When you set this field all users will be able to \"\n\"manage                             attachments centrally, from the Document \"\n\"Knowledge/Documents menu.\"\nmsgstr \"\"\n\n#~ msgid \"Created by\"\n#~ msgstr \"Búið til af\"\n\n#~ msgid \"ID\"\n#~ msgstr \"Auðkenni\"\n"
  },
  {
    "path": "document_knowledge/i18n/it.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * knowledge\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2017\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2017-01-20 03:35+0000\\n\"\n\"PO-Revision-Date: 2024-11-14 11:06+0000\\n\"\n\"Last-Translator: mymage <stefano.consolaro@mymage.it>\\n\"\n\"Language-Team: Italian (https://www.transifex.com/oca/teams/23907/it/)\\n\"\n\"Language: it\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"X-Generator: Weblate 5.6.2\\n\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"Allegato\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:document_knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"Accesso centralizzato ai documenti\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_res_config_settings\nmsgid \"Config Settings\"\nmsgstr \"Impostazioni di configurazione\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"Configurazione\"\n\n#. module: document_knowledge\n#: model:res.groups,name:document_knowledge.group_document_user\nmsgid \"Document Knowledge user\"\nmsgstr \"Utente documenti conoscenza\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:document_knowledge.menu_document\n#: model:ir.ui.menu,name:document_knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"Documenti\"\n\n#. module: document_knowledge\n#: model:ir.module.category,name:document_knowledge.module_category_knowledge\nmsgid \"Documents Knowledge\"\nmsgstr \"Documeti conoscenza\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"Raggruppa per\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"Know how\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"Knowledge e Gestione documentale\"\n\n#. module: document_knowledge\n#: model:ir.module.category,description:document_knowledge.module_category_knowledge\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"\"\n\"Gestione documenti e applicazioni\\n\"\n\"            relative alle conoscenze\\n\"\n\"        \"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"Modello\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_ir_attachment__res_model\n#: model:ir.model.fields,field_description:document_knowledge.field_product_document__res_model\nmsgid \"Resource Model\"\nmsgstr \"Modello risorsa\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:document_knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"Impostazioni\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"\"\n\"When you set this field all users will be able to \"\n\"manage                             attachments centrally, from the Document \"\n\"Knowledge/Documents menu.\"\nmsgstr \"\"\n\"Quando viene impostato questo campo tutti gli \"\n\"utenti                             potranno gestire gli allegati \"\n\"centralmente, dal menu Documento conoscenza/Documenti.\"\n\n#~ msgid \"\"\n#~ \"Add workflow on documents per category.\\n\"\n#~ \"- This installs the module document_page_approval.\"\n#~ msgstr \"\"\n#~ \"Aggiungere un workflow sul documento per categoria.\\n\"\n#~ \"- Questo installa il modulo document_page_approval.\"\n\n#~ msgid \"Attachments List and Document Indexation\"\n#~ msgstr \"Elenco allegati e indicizzazione documenti\"\n\n#~ msgid \"\"\n#~ \"Document indexation, full text search of attachements.\\n\"\n#~ \"- This installs the module attachment_indexation.\"\n#~ msgstr \"\"\n#~ \"Indicizzazione documenti, ricerca nel testo degli allegati.\\n\"\n#~ \"- Questo installa il modulo attachment_indexation.\"\n\n#~ msgid \"Manage document pages (Wiki)\"\n#~ msgstr \"Gestione pagine documenti (Wiki)\"\n\n#~ msgid \"Manage documents approval\"\n#~ msgstr \"Gestione approvazione documenti\"\n\n#~ msgid \"\"\n#~ \"Provide document page and category as a wiki.\\n\"\n#~ \"- This installs the module document_page.\"\n#~ msgstr \"\"\n#~ \"Fornisce pagina e categoria documento come una wiki.\\n\"\n#~ \"- Questo installa il modulo document_page.\"\n\n#~ msgid \"\"\n#~ \"When you set this field all users will be able to manage attachments \"\n#~ \"centrally, from the Document Knowledge/Documents menu.\"\n#~ msgstr \"\"\n#~ \"Quando viene impostato questo campo tutti gli utenti potranno gestire gli \"\n#~ \"allegati centralmente, dal menu Documento conoscenza/Documenti.\"\n\n#~ msgid \"Manage documents\"\n#~ msgstr \"Gestione documenti\"\n\n#~ msgid \"Apply\"\n#~ msgstr \"Salva\"\n\n#~ msgid \"Cancel\"\n#~ msgstr \"Annulla\"\n\n#~ msgid \"Created by\"\n#~ msgstr \"Creato da\"\n\n#~ msgid \"Created on\"\n#~ msgstr \"Creato il\"\n\n#~ msgid \"Display Name\"\n#~ msgstr \"Nome da visualizzare\"\n\n#~ msgid \"ID\"\n#~ msgstr \"ID\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Ultima modifica il\"\n\n#~ msgid \"Last Updated by\"\n#~ msgstr \"Ultima modifica di\"\n\n#~ msgid \"Last Updated on\"\n#~ msgstr \"Ultima modifica il\"\n\n#~ msgid \"or\"\n#~ msgstr \"o\"\n"
  },
  {
    "path": "document_knowledge/i18n/ja.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * knowledge\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2017\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2017-01-20 03:35+0000\\n\"\n\"PO-Revision-Date: 2017-01-20 03:35+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\\n\"\n\"Language-Team: Japanese (https://www.transifex.com/oca/teams/23907/ja/)\\n\"\n\"Language: ja\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:document_knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_res_config_settings\n#, fuzzy\nmsgid \"Config Settings\"\nmsgstr \"設定\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"設定\"\n\n#. module: document_knowledge\n#: model:res.groups,name:document_knowledge.group_document_user\n#, fuzzy\nmsgid \"Document Knowledge user\"\nmsgstr \"ナレッジ\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:document_knowledge.menu_document\n#: model:ir.ui.menu,name:document_knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"文書\"\n\n#. module: document_knowledge\n#: model:ir.module.category,name:document_knowledge.module_category_knowledge\n#, fuzzy\nmsgid \"Documents Knowledge\"\nmsgstr \"文書\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"ナレッジ\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.module.category,description:document_knowledge.module_category_knowledge\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_ir_attachment__res_model\n#: model:ir.model.fields,field_description:document_knowledge.field_product_document__res_model\nmsgid \"Resource Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:document_knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"\"\n\"When you set this field all users will be able to \"\n\"manage                             attachments centrally, from the Document \"\n\"Knowledge/Documents menu.\"\nmsgstr \"\"\n\n#~ msgid \"Apply\"\n#~ msgstr \"適用\"\n\n#~ msgid \"Cancel\"\n#~ msgstr \"取消\"\n\n#~ msgid \"Created by\"\n#~ msgstr \"作成者\"\n\n#~ msgid \"Created on\"\n#~ msgstr \"作成日\"\n\n#~ msgid \"ID\"\n#~ msgstr \"ID\"\n\n#~ msgid \"Last Updated by\"\n#~ msgstr \"最終更新者\"\n\n#~ msgid \"Last Updated on\"\n#~ msgstr \"最終更新日\"\n\n#~ msgid \"or\"\n#~ msgstr \"または\"\n"
  },
  {
    "path": "document_knowledge/i18n/ka.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * knowledge\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (9.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2015-12-09 18:03+0000\\n\"\n\"PO-Revision-Date: 2015-12-09 18:05+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>\\n\"\n\"Language-Team: Georgian (http://www.transifex.com/oca/OCA-knowledge-9-0/\"\n\"language/ka/)\\n\"\n\"Language: ka\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:document_knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_res_config_settings\n#, fuzzy\nmsgid \"Config Settings\"\nmsgstr \"კონფიგურაცია\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"კონფიგურაცია\"\n\n#. module: document_knowledge\n#: model:res.groups,name:document_knowledge.group_document_user\nmsgid \"Document Knowledge user\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:document_knowledge.menu_document\n#: model:ir.ui.menu,name:document_knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.module.category,name:document_knowledge.module_category_knowledge\nmsgid \"Documents Knowledge\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.module.category,description:document_knowledge.module_category_knowledge\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_ir_attachment__res_model\n#: model:ir.model.fields,field_description:document_knowledge.field_product_document__res_model\nmsgid \"Resource Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:document_knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"\"\n\"When you set this field all users will be able to \"\n\"manage                             attachments centrally, from the Document \"\n\"Knowledge/Documents menu.\"\nmsgstr \"\"\n\n#~ msgid \"Apply\"\n#~ msgstr \"გააქტიურება\"\n\n#~ msgid \"Cancel\"\n#~ msgstr \"შეწყვეტა\"\n\n#~ msgid \"ID\"\n#~ msgstr \"იდენტიფიკატორი\"\n"
  },
  {
    "path": "document_knowledge/i18n/kab.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * knowledge\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2017\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2017-01-20 03:35+0000\\n\"\n\"PO-Revision-Date: 2017-01-20 03:35+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\\n\"\n\"Language-Team: Kabyle (https://www.transifex.com/oca/teams/23907/kab/)\\n\"\n\"Language: kab\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:document_knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_res_config_settings\n#, fuzzy\nmsgid \"Config Settings\"\nmsgstr \"Tawila\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"Tawila\"\n\n#. module: document_knowledge\n#: model:res.groups,name:document_knowledge.group_document_user\n#, fuzzy\nmsgid \"Document Knowledge user\"\nmsgstr \"Tamusni\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:document_knowledge.menu_document\n#: model:ir.ui.menu,name:document_knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"Arraten\"\n\n#. module: document_knowledge\n#: model:ir.module.category,name:document_knowledge.module_category_knowledge\n#, fuzzy\nmsgid \"Documents Knowledge\"\nmsgstr \"Swel Tamusni\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"Tamusni\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"Asefrek n tmusni d warraten\"\n\n#. module: document_knowledge\n#: model:ir.module.category,description:document_knowledge.module_category_knowledge\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_ir_attachment__res_model\n#: model:ir.model.fields,field_description:document_knowledge.field_product_document__res_model\nmsgid \"Resource Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:document_knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"\"\n\"When you set this field all users will be able to \"\n\"manage                             attachments centrally, from the Document \"\n\"Knowledge/Documents menu.\"\nmsgstr \"\"\n\n#~ msgid \"Manage documents\"\n#~ msgstr \"Sefrek arraten\"\n\n#~ msgid \"Apply\"\n#~ msgstr \"Snes\"\n\n#~ msgid \"Cancel\"\n#~ msgstr \"Sefsex\"\n\n#~ msgid \"Created by\"\n#~ msgstr \"Yerna-t\"\n\n#~ msgid \"Created on\"\n#~ msgstr \"Yerna di\"\n\n#~ msgid \"ID\"\n#~ msgstr \"Asulay\"\n\n#~ msgid \"Last Updated by\"\n#~ msgstr \"Aleqqem aneggaru sɣuṛ\"\n\n#~ msgid \"Last Updated on\"\n#~ msgstr \"Aleqqem aneggaru di\"\n\n#~ msgid \"or\"\n#~ msgstr \"neɣ\"\n"
  },
  {
    "path": "document_knowledge/i18n/kk.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * knowledge\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (9.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2015-12-09 18:03+0000\\n\"\n\"PO-Revision-Date: 2015-12-09 18:05+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>\\n\"\n\"Language-Team: Kazakh (http://www.transifex.com/oca/OCA-knowledge-9-0/\"\n\"language/kk/)\\n\"\n\"Language: kk\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:document_knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_res_config_settings\n#, fuzzy\nmsgid \"Config Settings\"\nmsgstr \"Баптау\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"Баптау\"\n\n#. module: document_knowledge\n#: model:res.groups,name:document_knowledge.group_document_user\nmsgid \"Document Knowledge user\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:document_knowledge.menu_document\n#: model:ir.ui.menu,name:document_knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.module.category,name:document_knowledge.module_category_knowledge\nmsgid \"Documents Knowledge\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.module.category,description:document_knowledge.module_category_knowledge\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_ir_attachment__res_model\n#: model:ir.model.fields,field_description:document_knowledge.field_product_document__res_model\nmsgid \"Resource Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:document_knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"\"\n\"When you set this field all users will be able to \"\n\"manage                             attachments centrally, from the Document \"\n\"Knowledge/Documents menu.\"\nmsgstr \"\"\n\n#~ msgid \"Cancel\"\n#~ msgstr \"Бас тарту\"\n"
  },
  {
    "path": "document_knowledge/i18n/knowledge.pot",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# \t* knowledge\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 16.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"Last-Translator: \\n\"\n\"Language-Team: \\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: \\n\"\n\n#. module: knowledge\n#: model:ir.model.fields,help:knowledge.field_res_config_settings__module_document_page_approval\nmsgid \"\"\n\"Add workflow on documents per category.\\n\"\n\"- This installs the module document_page_approval.\"\nmsgstr \"\"\n\n#. module: knowledge\n#: model:ir.model.fields,field_description:knowledge.field_res_config_settings__module_cmis_read\nmsgid \"Attach files from an external DMS into Odoo\"\nmsgstr \"\"\n\n#. module: knowledge\n#: model:ir.model,name:knowledge.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: knowledge\n#: model:ir.model.fields,field_description:knowledge.field_res_config_settings__module_attachment_indexation\nmsgid \"Attachments List and Document Indexation\"\nmsgstr \"\"\n\n#. module: knowledge\n#: model:ir.model.fields,field_description:knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"\"\n\n#. module: knowledge\n#: model:ir.model,name:knowledge.model_res_config_settings\nmsgid \"Config Settings\"\nmsgstr \"\"\n\n#. module: knowledge\n#: model:ir.ui.menu,name:knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"\"\n\n#. module: knowledge\n#: model:ir.model.fields,help:knowledge.field_res_config_settings__module_cmis_read\nmsgid \"\"\n\"Connect Odoo with a CMIS compatible server to attach files\\n\"\n\"to an Odoo record.\\n\"\n\"- This installs the module cmis_read.\"\nmsgstr \"\"\n\n#. module: knowledge\n#: model:ir.model.fields,help:knowledge.field_res_config_settings__module_cmis_write\nmsgid \"\"\n\"Connect Odoo with a CMIS compatible server to store files.\\n\"\n\"- This installs the module cmis_write.\"\nmsgstr \"\"\n\n#. module: knowledge\n#: model_terms:ir.ui.view,arch_db:knowledge.view_knowledge_configuration\nmsgid \"Connect with an external DMS\"\nmsgstr \"\"\n\n#. module: knowledge\n#: model:ir.model.fields,help:knowledge.field_res_config_settings__module_attachment_indexation\nmsgid \"\"\n\"Document indexation, full text search of attachements.\\n\"\n\"- This installs the module attachment_indexation.\"\nmsgstr \"\"\n\n#. module: knowledge\n#: model:ir.actions.act_window,name:knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:knowledge.menu_document\n#: model:ir.ui.menu,name:knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"\"\n\n#. module: knowledge\n#: model_terms:ir.ui.view,arch_db:knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"\"\n\n#. module: knowledge\n#: model:ir.module.category,name:knowledge.module_category_knowledge\n#: model:ir.ui.menu,name:knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"\"\n\n#. module: knowledge\n#: model_terms:ir.ui.view,arch_db:knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"\"\n\n#. module: knowledge\n#: model:res.groups,name:knowledge.group_document_user\nmsgid \"Knowledge user\"\nmsgstr \"\"\n\n#. module: knowledge\n#: model:ir.model.fields,field_description:knowledge.field_res_config_settings__module_document_page\nmsgid \"Manage document pages (Wiki)\"\nmsgstr \"\"\n\n#. module: knowledge\n#: model:ir.module.category,description:knowledge.module_category_knowledge\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: knowledge\n#: model:ir.model.fields,field_description:knowledge.field_res_config_settings__module_document_page_approval\nmsgid \"Manage documents approval\"\nmsgstr \"\"\n\n#. module: knowledge\n#: model_terms:ir.ui.view,arch_db:knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"\"\n\n#. module: knowledge\n#: model:ir.model.fields,help:knowledge.field_res_config_settings__module_document_page\nmsgid \"\"\n\"Provide document page and category as a wiki.\\n\"\n\"- This installs the module document_page.\"\nmsgstr \"\"\n\n#. module: knowledge\n#: model:ir.model.fields,field_description:knowledge.field_ir_attachment__res_model\nmsgid \"Resource Model\"\nmsgstr \"\"\n\n#. module: knowledge\n#: model:ir.actions.act_window,name:knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"\"\n\n#. module: knowledge\n#: model:ir.model.fields,field_description:knowledge.field_res_config_settings__module_cmis_write\nmsgid \"Store attachments in an external DMS instead of the Odoo Filestore\"\nmsgstr \"\"\n\n#. module: knowledge\n#: model:ir.model.fields,help:knowledge.field_ir_attachment__res_model\nmsgid \"The database object this attachment will be attached to.\"\nmsgstr \"\"\n\n#. module: knowledge\n#: model:ir.model.fields,help:knowledge.field_res_config_settings__group_ir_attachment_user\nmsgid \"\"\n\"When you set this field all users will be able to manage attachments \"\n\"centrally, from the Knowledge/Documents menu.\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_knowledge/i18n/ko.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * knowledge\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2017\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2017-01-20 03:35+0000\\n\"\n\"PO-Revision-Date: 2017-01-20 03:35+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\\n\"\n\"Language-Team: Korean (https://www.transifex.com/oca/teams/23907/ko/)\\n\"\n\"Language: ko\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:document_knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_res_config_settings\n#, fuzzy\nmsgid \"Config Settings\"\nmsgstr \"환경 설정\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"환경 설정\"\n\n#. module: document_knowledge\n#: model:res.groups,name:document_knowledge.group_document_user\n#, fuzzy\nmsgid \"Document Knowledge user\"\nmsgstr \"지식\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:document_knowledge.menu_document\n#: model:ir.ui.menu,name:document_knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"문서\"\n\n#. module: document_knowledge\n#: model:ir.module.category,name:document_knowledge.module_category_knowledge\n#, fuzzy\nmsgid \"Documents Knowledge\"\nmsgstr \"지식 구성\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"지식\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"지식 및 문서 관리\"\n\n#. module: document_knowledge\n#: model:ir.module.category,description:document_knowledge.module_category_knowledge\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_ir_attachment__res_model\n#: model:ir.model.fields,field_description:document_knowledge.field_product_document__res_model\nmsgid \"Resource Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:document_knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"\"\n\"When you set this field all users will be able to \"\n\"manage                             attachments centrally, from the Document \"\n\"Knowledge/Documents menu.\"\nmsgstr \"\"\n\n#~ msgid \"Manage documents\"\n#~ msgstr \"문서 관리\"\n\n#~ msgid \"Apply\"\n#~ msgstr \"적용\"\n\n#~ msgid \"Cancel\"\n#~ msgstr \"취소\"\n\n#~ msgid \"Created by\"\n#~ msgstr \"작성자\"\n\n#~ msgid \"Created on\"\n#~ msgstr \"작성일\"\n\n#~ msgid \"ID\"\n#~ msgstr \"ID\"\n\n#~ msgid \"Last Updated by\"\n#~ msgstr \"최근 갱신한 사람\"\n\n#~ msgid \"Last Updated on\"\n#~ msgstr \"최근 갱신 날짜\"\n\n#~ msgid \"or\"\n#~ msgstr \"또는\"\n"
  },
  {
    "path": "document_knowledge/i18n/ln.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * knowledge\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (9.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2015-12-09 18:03+0000\\n\"\n\"PO-Revision-Date: 2015-12-09 18:04+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>\\n\"\n\"Language-Team: Lingala (http://www.transifex.com/oca/OCA-knowledge-9-0/\"\n\"language/ln/)\\n\"\n\"Language: ln\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n > 1);\\n\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:document_knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_res_config_settings\nmsgid \"Config Settings\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:res.groups,name:document_knowledge.group_document_user\nmsgid \"Document Knowledge user\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:document_knowledge.menu_document\n#: model:ir.ui.menu,name:document_knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.module.category,name:document_knowledge.module_category_knowledge\nmsgid \"Documents Knowledge\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.module.category,description:document_knowledge.module_category_knowledge\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_ir_attachment__res_model\n#: model:ir.model.fields,field_description:document_knowledge.field_product_document__res_model\nmsgid \"Resource Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:document_knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"\"\n\"When you set this field all users will be able to \"\n\"manage                             attachments centrally, from the Document \"\n\"Knowledge/Documents menu.\"\nmsgstr \"\"\n\n#~ msgid \"Cancel\"\n#~ msgstr \"Tika\"\n\n#~ msgid \"ID\"\n#~ msgstr \"ID\"\n"
  },
  {
    "path": "document_knowledge/i18n/lo.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * knowledge\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2017\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2017-01-20 03:35+0000\\n\"\n\"PO-Revision-Date: 2017-01-20 03:35+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\\n\"\n\"Language-Team: Lao (https://www.transifex.com/oca/teams/23907/lo/)\\n\"\n\"Language: lo\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:document_knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_res_config_settings\n#, fuzzy\nmsgid \"Config Settings\"\nmsgstr \"ການກໍານົດຄ່າ\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"ການກໍານົດຄ່າ\"\n\n#. module: document_knowledge\n#: model:res.groups,name:document_knowledge.group_document_user\n#, fuzzy\nmsgid \"Document Knowledge user\"\nmsgstr \"ການຄຸ້ມຄອງເອກະສານ\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:document_knowledge.menu_document\n#: model:ir.ui.menu,name:document_knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.module.category,name:document_knowledge.module_category_knowledge\n#, fuzzy\nmsgid \"Documents Knowledge\"\nmsgstr \"ການຄຸ້ມຄອງເອກະສານ\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"ການຄຸ້ມຄອງເອກະສານ\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.module.category,description:document_knowledge.module_category_knowledge\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_ir_attachment__res_model\n#: model:ir.model.fields,field_description:document_knowledge.field_product_document__res_model\nmsgid \"Resource Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:document_knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"\"\n\"When you set this field all users will be able to \"\n\"manage                             attachments centrally, from the Document \"\n\"Knowledge/Documents menu.\"\nmsgstr \"\"\n\n#~ msgid \"Cancel\"\n#~ msgstr \"ຍົກເລີອກ\"\n\n#~ msgid \"or\"\n#~ msgstr \"ຫຼື\"\n"
  },
  {
    "path": "document_knowledge/i18n/lt.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * knowledge\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (9.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2015-12-09 18:03+0000\\n\"\n\"PO-Revision-Date: 2015-12-09 18:05+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>\\n\"\n\"Language-Team: Lithuanian (http://www.transifex.com/oca/OCA-knowledge-9-0/\"\n\"language/lt/)\\n\"\n\"Language: lt\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && \"\n\"(n%100<10 || n%100>=20) ? 1 : 2);\\n\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:document_knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_res_config_settings\n#, fuzzy\nmsgid \"Config Settings\"\nmsgstr \"Nustatymai\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"Nustatymai\"\n\n#. module: document_knowledge\n#: model:res.groups,name:document_knowledge.group_document_user\nmsgid \"Document Knowledge user\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:document_knowledge.menu_document\n#: model:ir.ui.menu,name:document_knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.module.category,name:document_knowledge.module_category_knowledge\nmsgid \"Documents Knowledge\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.module.category,description:document_knowledge.module_category_knowledge\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_ir_attachment__res_model\n#: model:ir.model.fields,field_description:document_knowledge.field_product_document__res_model\nmsgid \"Resource Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:document_knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"\"\n\"When you set this field all users will be able to \"\n\"manage                             attachments centrally, from the Document \"\n\"Knowledge/Documents menu.\"\nmsgstr \"\"\n\n#~ msgid \"Apply\"\n#~ msgstr \"Taikyti\"\n\n#~ msgid \"Cancel\"\n#~ msgstr \"Atšaukti\"\n\n#~ msgid \"Created by\"\n#~ msgstr \"Sukūrė\"\n\n#~ msgid \"Created on\"\n#~ msgstr \"Sukurta\"\n\n#~ msgid \"ID\"\n#~ msgstr \"ID\"\n\n#~ msgid \"Last Updated by\"\n#~ msgstr \"Paskutini kartą atnaujino\"\n\n#~ msgid \"Last Updated on\"\n#~ msgstr \"Paskutinį kartą atnaujinta\"\n\n#~ msgid \"or\"\n#~ msgstr \"arba\"\n"
  },
  {
    "path": "document_knowledge/i18n/lv.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * knowledge\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2017\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2017-01-20 03:35+0000\\n\"\n\"PO-Revision-Date: 2017-01-20 03:35+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\\n\"\n\"Language-Team: Latvian (https://www.transifex.com/oca/teams/23907/lv/)\\n\"\n\"Language: lv\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : \"\n\"2);\\n\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:document_knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_res_config_settings\n#, fuzzy\nmsgid \"Config Settings\"\nmsgstr \"Uzstādījumi\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"Uzstādījumi\"\n\n#. module: document_knowledge\n#: model:res.groups,name:document_knowledge.group_document_user\nmsgid \"Document Knowledge user\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:document_knowledge.menu_document\n#: model:ir.ui.menu,name:document_knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"Dokumenti\"\n\n#. module: document_knowledge\n#: model:ir.module.category,name:document_knowledge.module_category_knowledge\n#, fuzzy\nmsgid \"Documents Knowledge\"\nmsgstr \"Dokumenti\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.module.category,description:document_knowledge.module_category_knowledge\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_ir_attachment__res_model\n#: model:ir.model.fields,field_description:document_knowledge.field_product_document__res_model\nmsgid \"Resource Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:document_knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"\"\n\"When you set this field all users will be able to \"\n\"manage                             attachments centrally, from the Document \"\n\"Knowledge/Documents menu.\"\nmsgstr \"\"\n\n#~ msgid \"Apply\"\n#~ msgstr \"Pielietot\"\n\n#~ msgid \"Cancel\"\n#~ msgstr \"Atcelt\"\n\n#~ msgid \"Created by\"\n#~ msgstr \"Izveidoja\"\n\n#~ msgid \"Created on\"\n#~ msgstr \"Izveidots\"\n\n#~ msgid \"ID\"\n#~ msgstr \"ID\"\n\n#~ msgid \"Last Updated by\"\n#~ msgstr \"Pēdējo reizi atjaunoja\"\n\n#~ msgid \"Last Updated on\"\n#~ msgstr \"Pēdējās izmaiņas\"\n\n#~ msgid \"or\"\n#~ msgstr \"vai\"\n"
  },
  {
    "path": "document_knowledge/i18n/mk.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * knowledge\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2017\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2017-01-20 03:35+0000\\n\"\n\"PO-Revision-Date: 2017-01-20 03:35+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\\n\"\n\"Language-Team: Macedonian (https://www.transifex.com/oca/teams/23907/mk/)\\n\"\n\"Language: mk\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\\n\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:document_knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_res_config_settings\n#, fuzzy\nmsgid \"Config Settings\"\nmsgstr \"Конфигурација\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"Конфигурација\"\n\n#. module: document_knowledge\n#: model:res.groups,name:document_knowledge.group_document_user\n#, fuzzy\nmsgid \"Document Knowledge user\"\nmsgstr \"Знаење\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:document_knowledge.menu_document\n#: model:ir.ui.menu,name:document_knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"Документи\"\n\n#. module: document_knowledge\n#: model:ir.module.category,name:document_knowledge.module_category_knowledge\n#, fuzzy\nmsgid \"Documents Knowledge\"\nmsgstr \"Конфигурирај го Знаење\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"Знаење\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"Менаџирање на знаење и документи\"\n\n#. module: document_knowledge\n#: model:ir.module.category,description:document_knowledge.module_category_knowledge\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_ir_attachment__res_model\n#: model:ir.model.fields,field_description:document_knowledge.field_product_document__res_model\nmsgid \"Resource Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:document_knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"\"\n\"When you set this field all users will be able to \"\n\"manage                             attachments centrally, from the Document \"\n\"Knowledge/Documents menu.\"\nmsgstr \"\"\n\n#~ msgid \"Manage documents\"\n#~ msgstr \"Менаџирај документи\"\n\n#~ msgid \"Apply\"\n#~ msgstr \"Примени\"\n\n#~ msgid \"Cancel\"\n#~ msgstr \"Откажи\"\n\n#~ msgid \"Created by\"\n#~ msgstr \"Креирано од\"\n\n#~ msgid \"Created on\"\n#~ msgstr \"Креирано на\"\n\n#~ msgid \"ID\"\n#~ msgstr \"ID\"\n\n#~ msgid \"Last Updated by\"\n#~ msgstr \"Последно ажурирање од\"\n\n#~ msgid \"Last Updated on\"\n#~ msgstr \"Последно ажурирање на\"\n\n#~ msgid \"or\"\n#~ msgstr \"или\"\n"
  },
  {
    "path": "document_knowledge/i18n/mn.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * knowledge\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2017\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2017-01-20 03:35+0000\\n\"\n\"PO-Revision-Date: 2017-01-20 03:35+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\\n\"\n\"Language-Team: Mongolian (https://www.transifex.com/oca/teams/23907/mn/)\\n\"\n\"Language: mn\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:document_knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_res_config_settings\n#, fuzzy\nmsgid \"Config Settings\"\nmsgstr \"Тохиргоо\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"Тохиргоо\"\n\n#. module: document_knowledge\n#: model:res.groups,name:document_knowledge.group_document_user\n#, fuzzy\nmsgid \"Document Knowledge user\"\nmsgstr \"Баримт\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:document_knowledge.menu_document\n#: model:ir.ui.menu,name:document_knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"Баримтууд\"\n\n#. module: document_knowledge\n#: model:ir.module.category,name:document_knowledge.module_category_knowledge\n#, fuzzy\nmsgid \"Documents Knowledge\"\nmsgstr \"Баримтын Тохиргоо\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"Баримт\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"Бичиг Баримт, Мэдлэгийн менежмент\"\n\n#. module: document_knowledge\n#: model:ir.module.category,description:document_knowledge.module_category_knowledge\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_ir_attachment__res_model\n#: model:ir.model.fields,field_description:document_knowledge.field_product_document__res_model\nmsgid \"Resource Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:document_knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"\"\n\"When you set this field all users will be able to \"\n\"manage                             attachments centrally, from the Document \"\n\"Knowledge/Documents menu.\"\nmsgstr \"\"\n\n#~ msgid \"Manage documents\"\n#~ msgstr \"Бичиг баримтуудыг менежмент хийх\"\n\n#~ msgid \"Apply\"\n#~ msgstr \"Ашиглах\"\n\n#~ msgid \"Cancel\"\n#~ msgstr \"Цуцлах\"\n\n#~ msgid \"Created by\"\n#~ msgstr \"Үүсгэгч\"\n\n#~ msgid \"Created on\"\n#~ msgstr \"Үүсгэсэн огноо\"\n\n#~ msgid \"ID\"\n#~ msgstr \"ID\"\n\n#~ msgid \"Last Updated by\"\n#~ msgstr \"Сүүлийн засвар хийсэн\"\n\n#~ msgid \"Last Updated on\"\n#~ msgstr \"Сүүлийн засвар хийсэн огноо\"\n\n#~ msgid \"or\"\n#~ msgstr \"эсвэл\"\n"
  },
  {
    "path": "document_knowledge/i18n/nb.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * knowledge\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2017\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2017-01-20 03:35+0000\\n\"\n\"PO-Revision-Date: 2017-01-20 03:35+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\\n\"\n\"Language-Team: Norwegian Bokmål (https://www.transifex.com/oca/teams/23907/\"\n\"nb/)\\n\"\n\"Language: nb\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:document_knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_res_config_settings\n#, fuzzy\nmsgid \"Config Settings\"\nmsgstr \"Konfigurasjon\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"Konfigurasjon\"\n\n#. module: document_knowledge\n#: model:res.groups,name:document_knowledge.group_document_user\n#, fuzzy\nmsgid \"Document Knowledge user\"\nmsgstr \"Kunnskap\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:document_knowledge.menu_document\n#: model:ir.ui.menu,name:document_knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"Dokumenter\"\n\n#. module: document_knowledge\n#: model:ir.module.category,name:document_knowledge.module_category_knowledge\n#, fuzzy\nmsgid \"Documents Knowledge\"\nmsgstr \"Dokumenter\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"Kunnskap\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.module.category,description:document_knowledge.module_category_knowledge\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_ir_attachment__res_model\n#: model:ir.model.fields,field_description:document_knowledge.field_product_document__res_model\nmsgid \"Resource Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:document_knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"\"\n\"When you set this field all users will be able to \"\n\"manage                             attachments centrally, from the Document \"\n\"Knowledge/Documents menu.\"\nmsgstr \"\"\n\n#~ msgid \"Apply\"\n#~ msgstr \"Bruk\"\n\n#~ msgid \"Cancel\"\n#~ msgstr \"Avbryt\"\n\n#~ msgid \"Created by\"\n#~ msgstr \"Opprettet av\"\n\n#~ msgid \"Created on\"\n#~ msgstr \"Opprettet\"\n\n#~ msgid \"ID\"\n#~ msgstr \"ID\"\n\n#~ msgid \"Last Updated by\"\n#~ msgstr \"Sist oppdatert av\"\n\n#~ msgid \"Last Updated on\"\n#~ msgstr \"Sist oppdatert\"\n\n#~ msgid \"or\"\n#~ msgstr \"eller\"\n"
  },
  {
    "path": "document_knowledge/i18n/nl.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * knowledge\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2017\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2017-01-20 03:35+0000\\n\"\n\"PO-Revision-Date: 2017-01-20 03:35+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\\n\"\n\"Language-Team: Dutch (https://www.transifex.com/oca/teams/23907/nl/)\\n\"\n\"Language: nl\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:document_knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_res_config_settings\n#, fuzzy\nmsgid \"Config Settings\"\nmsgstr \"Instellingen\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"Instellingen\"\n\n#. module: document_knowledge\n#: model:res.groups,name:document_knowledge.group_document_user\n#, fuzzy\nmsgid \"Document Knowledge user\"\nmsgstr \"Kennis\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:document_knowledge.menu_document\n#: model:ir.ui.menu,name:document_knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"Documenten\"\n\n#. module: document_knowledge\n#: model:ir.module.category,name:document_knowledge.module_category_knowledge\n#, fuzzy\nmsgid \"Documents Knowledge\"\nmsgstr \"Configureer Knowledge\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"Kennis\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"Document & Kennis Management\"\n\n#. module: document_knowledge\n#: model:ir.module.category,description:document_knowledge.module_category_knowledge\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_ir_attachment__res_model\n#: model:ir.model.fields,field_description:document_knowledge.field_product_document__res_model\nmsgid \"Resource Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:document_knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"\"\n\"When you set this field all users will be able to \"\n\"manage                             attachments centrally, from the Document \"\n\"Knowledge/Documents menu.\"\nmsgstr \"\"\n\n#~ msgid \"Manage documents\"\n#~ msgstr \"Beheer documenten\"\n\n#~ msgid \"Apply\"\n#~ msgstr \"Toepassen\"\n\n#~ msgid \"Cancel\"\n#~ msgstr \"Annuleren\"\n\n#~ msgid \"Created by\"\n#~ msgstr \"Aangemaakt door\"\n\n#~ msgid \"Created on\"\n#~ msgstr \"Aangemaakt op\"\n\n#~ msgid \"ID\"\n#~ msgstr \"ID\"\n\n#~ msgid \"Last Updated by\"\n#~ msgstr \"Laatste bijgewerkt door\"\n\n#~ msgid \"Last Updated on\"\n#~ msgstr \"Laatst bijgewerkt op\"\n\n#~ msgid \"or\"\n#~ msgstr \"of\"\n"
  },
  {
    "path": "document_knowledge/i18n/nl_BE.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * knowledge\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2017\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2017-01-20 03:35+0000\\n\"\n\"PO-Revision-Date: 2017-01-20 03:35+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\\n\"\n\"Language-Team: Dutch (Belgium) (https://www.transifex.com/oca/teams/23907/\"\n\"nl_BE/)\\n\"\n\"Language: nl_BE\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:document_knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_res_config_settings\n#, fuzzy\nmsgid \"Config Settings\"\nmsgstr \"Instellingen\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"Instellingen\"\n\n#. module: document_knowledge\n#: model:res.groups,name:document_knowledge.group_document_user\n#, fuzzy\nmsgid \"Document Knowledge user\"\nmsgstr \"Kennis\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:document_knowledge.menu_document\n#: model:ir.ui.menu,name:document_knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.module.category,name:document_knowledge.module_category_knowledge\n#, fuzzy\nmsgid \"Documents Knowledge\"\nmsgstr \"Kennis\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"Kennis\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.module.category,description:document_knowledge.module_category_knowledge\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_ir_attachment__res_model\n#: model:ir.model.fields,field_description:document_knowledge.field_product_document__res_model\nmsgid \"Resource Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:document_knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"\"\n\"When you set this field all users will be able to \"\n\"manage                             attachments centrally, from the Document \"\n\"Knowledge/Documents menu.\"\nmsgstr \"\"\n\n#~ msgid \"Apply\"\n#~ msgstr \"Toepassen\"\n\n#~ msgid \"Cancel\"\n#~ msgstr \"Afbreken\"\n\n#~ msgid \"Created by\"\n#~ msgstr \"Gemaakt door\"\n\n#~ msgid \"Created on\"\n#~ msgstr \"Gemaakt op\"\n\n#~ msgid \"ID\"\n#~ msgstr \"ID\"\n\n#~ msgid \"Last Updated by\"\n#~ msgstr \"Laatst bijgewerkt door\"\n\n#~ msgid \"Last Updated on\"\n#~ msgstr \"Laatst bijgewerkt op\"\n\n#~ msgid \"or\"\n#~ msgstr \"of\"\n"
  },
  {
    "path": "document_knowledge/i18n/nl_NL.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * knowledge\n#\n# Translators:\n# Peter Hageman <hageman.p@gmail.com>, 2017\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2017-03-28 03:34+0000\\n\"\n\"PO-Revision-Date: 2017-03-28 03:34+0000\\n\"\n\"Last-Translator: Peter Hageman <hageman.p@gmail.com>, 2017\\n\"\n\"Language-Team: Dutch (Netherlands) (https://www.transifex.com/oca/teams/\"\n\"23907/nl_NL/)\\n\"\n\"Language: nl_NL\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:document_knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_res_config_settings\nmsgid \"Config Settings\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:res.groups,name:document_knowledge.group_document_user\nmsgid \"Document Knowledge user\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:document_knowledge.menu_document\n#: model:ir.ui.menu,name:document_knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"Documenten\"\n\n#. module: document_knowledge\n#: model:ir.module.category,name:document_knowledge.module_category_knowledge\n#, fuzzy\nmsgid \"Documents Knowledge\"\nmsgstr \"Documenten\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.module.category,description:document_knowledge.module_category_knowledge\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_ir_attachment__res_model\n#: model:ir.model.fields,field_description:document_knowledge.field_product_document__res_model\nmsgid \"Resource Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:document_knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"\"\n\"When you set this field all users will be able to \"\n\"manage                             attachments centrally, from the Document \"\n\"Knowledge/Documents menu.\"\nmsgstr \"\"\n\n#~ msgid \"Display Name\"\n#~ msgstr \"Weergavenaam\"\n\n#~ msgid \"ID\"\n#~ msgstr \"ID\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Laatst aangepast op\"\n\n#~ msgid \"Last Updated by\"\n#~ msgstr \"Laatst bijgewerkt door\"\n\n#~ msgid \"Last Updated on\"\n#~ msgstr \"Laatst bijgewerkt op\"\n\n#~ msgid \"or\"\n#~ msgstr \"of\"\n"
  },
  {
    "path": "document_knowledge/i18n/pl.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * knowledge\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2017\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2017-01-20 03:35+0000\\n\"\n\"PO-Revision-Date: 2017-01-20 03:35+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\\n\"\n\"Language-Team: Polish (https://www.transifex.com/oca/teams/23907/pl/)\\n\"\n\"Language: pl\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 \"\n\"|| n%100>=20) ? 1 : 2);\\n\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:document_knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_res_config_settings\n#, fuzzy\nmsgid \"Config Settings\"\nmsgstr \"Konfiguracja\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"Konfiguracja\"\n\n#. module: document_knowledge\n#: model:res.groups,name:document_knowledge.group_document_user\n#, fuzzy\nmsgid \"Document Knowledge user\"\nmsgstr \"Wiedza\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:document_knowledge.menu_document\n#: model:ir.ui.menu,name:document_knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"Dokumenty\"\n\n#. module: document_knowledge\n#: model:ir.module.category,name:document_knowledge.module_category_knowledge\n#, fuzzy\nmsgid \"Documents Knowledge\"\nmsgstr \"Skonfiguruj bibliotekę\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"Wiedza\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"Zarządzanie wiedzą i dokumentami\"\n\n#. module: document_knowledge\n#: model:ir.module.category,description:document_knowledge.module_category_knowledge\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_ir_attachment__res_model\n#: model:ir.model.fields,field_description:document_knowledge.field_product_document__res_model\nmsgid \"Resource Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:document_knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"\"\n\"When you set this field all users will be able to \"\n\"manage                             attachments centrally, from the Document \"\n\"Knowledge/Documents menu.\"\nmsgstr \"\"\n\n#~ msgid \"Manage documents\"\n#~ msgstr \"Zarządzaj dokumentami\"\n\n#~ msgid \"Apply\"\n#~ msgstr \"Zastosuj\"\n\n#~ msgid \"Cancel\"\n#~ msgstr \"Anuluj\"\n\n#~ msgid \"Created by\"\n#~ msgstr \"Utworzone przez\"\n\n#~ msgid \"Created on\"\n#~ msgstr \"Data utworzenia\"\n\n#~ msgid \"ID\"\n#~ msgstr \"ID\"\n\n#~ msgid \"Last Updated by\"\n#~ msgstr \"Ostatnio modyfikowane przez\"\n\n#~ msgid \"Last Updated on\"\n#~ msgstr \"Data ostatniej modyfikacji\"\n\n#~ msgid \"or\"\n#~ msgstr \"lub\"\n"
  },
  {
    "path": "document_knowledge/i18n/pt.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * knowledge\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2017\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2017-01-20 03:35+0000\\n\"\n\"PO-Revision-Date: 2017-01-20 03:35+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\\n\"\n\"Language-Team: Portuguese (https://www.transifex.com/oca/teams/23907/pt/)\\n\"\n\"Language: pt\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:document_knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_res_config_settings\n#, fuzzy\nmsgid \"Config Settings\"\nmsgstr \"Configuração\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"Configuração\"\n\n#. module: document_knowledge\n#: model:res.groups,name:document_knowledge.group_document_user\n#, fuzzy\nmsgid \"Document Knowledge user\"\nmsgstr \"Conhecimento\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:document_knowledge.menu_document\n#: model:ir.ui.menu,name:document_knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"Documentos\"\n\n#. module: document_knowledge\n#: model:ir.module.category,name:document_knowledge.module_category_knowledge\n#, fuzzy\nmsgid \"Documents Knowledge\"\nmsgstr \"Configurar Conhecimento\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"Conhecimento\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"Gestão de Conhecimento e Documentos\"\n\n#. module: document_knowledge\n#: model:ir.module.category,description:document_knowledge.module_category_knowledge\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_ir_attachment__res_model\n#: model:ir.model.fields,field_description:document_knowledge.field_product_document__res_model\nmsgid \"Resource Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:document_knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"\"\n\"When you set this field all users will be able to \"\n\"manage                             attachments centrally, from the Document \"\n\"Knowledge/Documents menu.\"\nmsgstr \"\"\n\n#~ msgid \"Manage documents\"\n#~ msgstr \"Gerir documentos\"\n\n#~ msgid \"Apply\"\n#~ msgstr \"Aplicar\"\n\n#~ msgid \"Cancel\"\n#~ msgstr \"Cancelar\"\n\n#~ msgid \"Created by\"\n#~ msgstr \"Criado por\"\n\n#~ msgid \"Created on\"\n#~ msgstr \"Criado em\"\n\n#~ msgid \"ID\"\n#~ msgstr \"ID\"\n\n#~ msgid \"Last Updated by\"\n#~ msgstr \"Última Actualização por\"\n\n#~ msgid \"Last Updated on\"\n#~ msgstr \"Última Actualização em\"\n\n#~ msgid \"or\"\n#~ msgstr \"ou\"\n"
  },
  {
    "path": "document_knowledge/i18n/pt_BR.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * knowledge\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2017\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2017-01-20 03:35+0000\\n\"\n\"PO-Revision-Date: 2018-06-21 03:20+0000\\n\"\n\"Last-Translator: Rodrigo Macedo <rmsolucoeseminformatic4@gmail.com>\\n\"\n\"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/teams/\"\n\"23907/pt_BR/)\\n\"\n\"Language: pt_BR\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=n > 1;\\n\"\n\"X-Generator: Weblate 3.0.1\\n\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:document_knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_res_config_settings\n#, fuzzy\nmsgid \"Config Settings\"\nmsgstr \"Configurações\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"Configuração\"\n\n#. module: document_knowledge\n#: model:res.groups,name:document_knowledge.group_document_user\n#, fuzzy\nmsgid \"Document Knowledge user\"\nmsgstr \"Conhecimento\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:document_knowledge.menu_document\n#: model:ir.ui.menu,name:document_knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"Documentos\"\n\n#. module: document_knowledge\n#: model:ir.module.category,name:document_knowledge.module_category_knowledge\n#, fuzzy\nmsgid \"Documents Knowledge\"\nmsgstr \"Configurar Conhecimento\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"Agrupar por\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"Conhecimento\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"Gestão de Conhecimento e Documentos\"\n\n#. module: document_knowledge\n#: model:ir.module.category,description:document_knowledge.module_category_knowledge\n#, fuzzy\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"Gerenciar documentos e aplicativos relacionados ao conhecimento\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"Modelo\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_ir_attachment__res_model\n#: model:ir.model.fields,field_description:document_knowledge.field_product_document__res_model\nmsgid \"Resource Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:document_knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"Configurações\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"\"\n\"When you set this field all users will be able to \"\n\"manage                             attachments centrally, from the Document \"\n\"Knowledge/Documents menu.\"\nmsgstr \"\"\n\n#~ msgid \"\"\n#~ \"Add workflow on documents per category.\\n\"\n#~ \"- This installs the module document_page_approval.\"\n#~ msgstr \"\"\n#~ \"Adicione fluxo de trabalho em documentos por categoria.\\n\"\n#~ \"- Isso instala o módulo document_page_approval.\"\n\n#, fuzzy\n#~ msgid \"\"\n#~ \"Document indexation, full text search of attachements.\\n\"\n#~ \"- This installs the module attachment_indexation.\"\n#~ msgstr \"\"\n#~ \"Indexação de documentos, pesquisa de texto completo de anexos.\\n\"\n#~ \"- Isso instala o documento do módulo.\"\n\n#~ msgid \"Manage document pages (Wiki)\"\n#~ msgstr \"Gerenciar páginas de documentos (Wiki)\"\n\n#~ msgid \"Manage documents approval\"\n#~ msgstr \"Gerenciar aprovação de documentos\"\n\n#~ msgid \"\"\n#~ \"Provide document page and category as a wiki.\\n\"\n#~ \"- This installs the module document_page.\"\n#~ msgstr \"\"\n#~ \"Forneça a página do documento e a categoria como um wiki.\\n\"\n#~ \"- Isso instala o módulo document_page.\"\n\n#~ msgid \"Attach files from an external DMS into Odoo\"\n#~ msgstr \"Anexar arquivos de um DMS externo no Odoo\"\n\n#~ msgid \"\"\n#~ \"Connect Odoo with a CMIS compatible server to attach files\\n\"\n#~ \"to an Odoo record.\\n\"\n#~ \"- This installs the module cmis_read.\"\n#~ msgstr \"\"\n#~ \"Conecte o Odoo a um servidor compatível com CMIS para anexar arquivos\\n\"\n#~ \"para um registro Odoo.\\n\"\n#~ \"- Isso instala o módulo cmis_read.\"\n\n#~ msgid \"\"\n#~ \"Connect Odoo with a CMIS compatible server to store files.\\n\"\n#~ \"- This installs the module cmis_write.\"\n#~ msgstr \"\"\n#~ \"Conecte o Odoo a um servidor compatível com CMIS para armazenar \"\n#~ \"arquivos.\\n\"\n#~ \"- Isso instala o módulo cmis_write.\"\n\n#~ msgid \"Connect with an external DMS\"\n#~ msgstr \"Conecte-se com um DMS externo\"\n\n#~ msgid \"Store attachments in an external DMS instead of the Odoo Filestore\"\n#~ msgstr \"Armazene anexos em um DMS externo em vez do Odoo Filestore\"\n\n#~ msgid \"Manage documents\"\n#~ msgstr \"Gerenciar documentos\"\n\n#~ msgid \"Apply\"\n#~ msgstr \"Aplicar\"\n\n#~ msgid \"Cancel\"\n#~ msgstr \"Cancelar\"\n\n#~ msgid \"Created by\"\n#~ msgstr \"Criado por\"\n\n#~ msgid \"Created on\"\n#~ msgstr \"Criado em\"\n\n#~ msgid \"Display Name\"\n#~ msgstr \"Mostrar nome\"\n\n#~ msgid \"ID\"\n#~ msgstr \"ID\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Última modificação em\"\n\n#~ msgid \"Last Updated by\"\n#~ msgstr \"Última atualização por\"\n\n#~ msgid \"Last Updated on\"\n#~ msgstr \"Última atualização em\"\n\n#~ msgid \"Using CMIS\"\n#~ msgstr \"Usando CMIS\"\n\n#~ msgid \"or\"\n#~ msgstr \"ou\"\n"
  },
  {
    "path": "document_knowledge/i18n/pt_PT.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * knowledge\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (9.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-08-13 13:00+0000\\n\"\n\"PO-Revision-Date: 2016-03-12 13:02+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>\\n\"\n\"Language-Team: Portuguese (Portugal) (http://www.transifex.com/oca/OCA-\"\n\"knowledge-9-0/language/pt_PT/)\\n\"\n\"Language: pt_PT\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:document_knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_res_config_settings\nmsgid \"Config Settings\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:res.groups,name:document_knowledge.group_document_user\nmsgid \"Document Knowledge user\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:document_knowledge.menu_document\n#: model:ir.ui.menu,name:document_knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.module.category,name:document_knowledge.module_category_knowledge\nmsgid \"Documents Knowledge\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.module.category,description:document_knowledge.module_category_knowledge\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_ir_attachment__res_model\n#: model:ir.model.fields,field_description:document_knowledge.field_product_document__res_model\nmsgid \"Resource Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:document_knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"\"\n\"When you set this field all users will be able to \"\n\"manage                             attachments centrally, from the Document \"\n\"Knowledge/Documents menu.\"\nmsgstr \"\"\n\n#~ msgid \"Cancel\"\n#~ msgstr \"Cancelar\"\n\n#~ msgid \"Created by\"\n#~ msgstr \"Criado por\"\n\n#~ msgid \"Created on\"\n#~ msgstr \"Criado em\"\n\n#~ msgid \"ID\"\n#~ msgstr \"ID\"\n\n#~ msgid \"Last Updated by\"\n#~ msgstr \"Atualizado pela última vez por\"\n\n#~ msgid \"Last Updated on\"\n#~ msgstr \"Atualizado pela última vez em\"\n"
  },
  {
    "path": "document_knowledge/i18n/ro.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * knowledge\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2017\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2017-01-20 03:35+0000\\n\"\n\"PO-Revision-Date: 2017-01-20 03:35+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\\n\"\n\"Language-Team: Romanian (https://www.transifex.com/oca/teams/23907/ro/)\\n\"\n\"Language: ro\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?\"\n\"2:1));\\n\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:document_knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_res_config_settings\n#, fuzzy\nmsgid \"Config Settings\"\nmsgstr \"Configurare\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"Configurare\"\n\n#. module: document_knowledge\n#: model:res.groups,name:document_knowledge.group_document_user\n#, fuzzy\nmsgid \"Document Knowledge user\"\nmsgstr \"Cunoștințe\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:document_knowledge.menu_document\n#: model:ir.ui.menu,name:document_knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"Documente\"\n\n#. module: document_knowledge\n#: model:ir.module.category,name:document_knowledge.module_category_knowledge\n#, fuzzy\nmsgid \"Documents Knowledge\"\nmsgstr \"Configureaza Cunostințele\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"Cunoștințe\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"Managementul Cunostințelor și a Documentelor\"\n\n#. module: document_knowledge\n#: model:ir.module.category,description:document_knowledge.module_category_knowledge\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_ir_attachment__res_model\n#: model:ir.model.fields,field_description:document_knowledge.field_product_document__res_model\nmsgid \"Resource Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:document_knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"\"\n\"When you set this field all users will be able to \"\n\"manage                             attachments centrally, from the Document \"\n\"Knowledge/Documents menu.\"\nmsgstr \"\"\n\n#~ msgid \"Manage documents\"\n#~ msgstr \"Gestioneaza documentele\"\n\n#~ msgid \"Apply\"\n#~ msgstr \"Aplică\"\n\n#~ msgid \"Cancel\"\n#~ msgstr \"Anulează\"\n\n#~ msgid \"Created by\"\n#~ msgstr \"Creat de\"\n\n#~ msgid \"Created on\"\n#~ msgstr \"Creat la\"\n\n#~ msgid \"ID\"\n#~ msgstr \"ID\"\n\n#~ msgid \"Last Updated by\"\n#~ msgstr \"Ultima actualizare făcută de\"\n\n#~ msgid \"Last Updated on\"\n#~ msgstr \"Ultima actualizare la\"\n\n#~ msgid \"or\"\n#~ msgstr \"sau\"\n"
  },
  {
    "path": "document_knowledge/i18n/ru.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * knowledge\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2017\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2017-01-20 03:35+0000\\n\"\n\"PO-Revision-Date: 2021-02-12 09:45+0000\\n\"\n\"Last-Translator: Sergey Pogorelov <serge.pogorelov@gmail.com>\\n\"\n\"Language-Team: Russian (https://www.transifex.com/oca/teams/23907/ru/)\\n\"\n\"Language: ru\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && \"\n\"n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || \"\n\"(n%100>=11 && n%100<=14)? 2 : 3);\\n\"\n\"X-Generator: Weblate 4.3.2\\n\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"Вложение\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:document_knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"Централизованный доступ к документам\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_res_config_settings\nmsgid \"Config Settings\"\nmsgstr \"Конфигурационные настройки\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"Настройка\"\n\n#. module: document_knowledge\n#: model:res.groups,name:document_knowledge.group_document_user\n#, fuzzy\nmsgid \"Document Knowledge user\"\nmsgstr \"Пользователь знаний\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:document_knowledge.menu_document\n#: model:ir.ui.menu,name:document_knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"Документы\"\n\n#. module: document_knowledge\n#: model:ir.module.category,name:document_knowledge.module_category_knowledge\n#, fuzzy\nmsgid \"Documents Knowledge\"\nmsgstr \"Настройка знаний\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"Группировать по\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"Знания\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"Управление знаниями и документами\"\n\n#. module: document_knowledge\n#: model:ir.module.category,description:document_knowledge.module_category_knowledge\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"\"\n\"Управление документами и знаниями\\n\"\n\"            приложения\\n\"\n\"        \"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"Модель\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_ir_attachment__res_model\n#: model:ir.model.fields,field_description:document_knowledge.field_product_document__res_model\nmsgid \"Resource Model\"\nmsgstr \"Модель ресурса\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:document_knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"Настройки\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"\"\n\"When you set this field all users will be able to \"\n\"manage                             attachments centrally, from the Document \"\n\"Knowledge/Documents menu.\"\nmsgstr \"\"\n\n#~ msgid \"\"\n#~ \"Add workflow on documents per category.\\n\"\n#~ \"- This installs the module document_page_approval.\"\n#~ msgstr \"\"\n#~ \"Добавить рабочий процесс для документов по категории.\\n\"\n#~ \"- Устанавливает модуль document_page_approval.\"\n\n#~ msgid \"Attachments List and Document Indexation\"\n#~ msgstr \"Список вложений и индексация документов\"\n\n#~ msgid \"\"\n#~ \"Document indexation, full text search of attachements.\\n\"\n#~ \"- This installs the module attachment_indexation.\"\n#~ msgstr \"\"\n#~ \"Индексация документов, полнотекстовый поиск вложений.\\n\"\n#~ \"- Устанавливает модуль attachment_indexation.\"\n\n#~ msgid \"Manage document pages (Wiki)\"\n#~ msgstr \"Управление страницами документов (Wiki)\"\n\n#~ msgid \"Manage documents approval\"\n#~ msgstr \"Управление согласованием документов\"\n\n#~ msgid \"\"\n#~ \"Provide document page and category as a wiki.\\n\"\n#~ \"- This installs the module document_page.\"\n#~ msgstr \"\"\n#~ \"Предоставить страницу и категорию документа как вики.\\n\"\n#~ \"- Устанавливает модуль document_page.\"\n\n#, fuzzy\n#~ msgid \"\"\n#~ \"When you set this field all users will be able to manage attachments \"\n#~ \"centrally, from the Document Knowledge/Documents menu.\"\n#~ msgstr \"\"\n#~ \"Когда вы установите это поле, все пользователи смогут управлять \"\n#~ \"вложениями централизованно, из меню Знания/документы.\"\n\n#~ msgid \"Attach files from an external DMS into Odoo\"\n#~ msgstr \"Прикрепите файлы из внешнего DMS в Odoo\"\n\n#~ msgid \"\"\n#~ \"Connect Odoo with a CMIS compatible server to attach files\\n\"\n#~ \"to an Odoo record.\\n\"\n#~ \"- This installs the module cmis_read.\"\n#~ msgstr \"\"\n#~ \"Подключите Odoo к CMIS-совместимому серверу для прикрепления файлов\\n\"\n#~ \"в запись Odoo.\\n\"\n#~ \"- Устанавливает модуль cmis_read.\"\n\n#~ msgid \"\"\n#~ \"Connect Odoo with a CMIS compatible server to store files.\\n\"\n#~ \"- This installs the module cmis_write.\"\n#~ msgstr \"\"\n#~ \"Подключите Odoo к CMIS-совместимому серверу для хранения файлов.\\n\"\n#~ \"- Устанавливает модуль cmis_write.\"\n\n#~ msgid \"Connect with an external DMS\"\n#~ msgstr \"Подключитесь к внешней DMS\"\n\n#~ msgid \"Store attachments in an external DMS instead of the Odoo Filestore\"\n#~ msgstr \"Храните вложения во внешней DMS вместо файлового хранилища Odoo\"\n\n#~ msgid \"The database object this attachment will be attached to.\"\n#~ msgstr \"Объект базы данных, к которому будет прикреплено это вложение.\"\n\n#~ msgid \"Manage documents\"\n#~ msgstr \"Управлять документами\"\n\n#~ msgid \"Apply\"\n#~ msgstr \"Применить\"\n\n#~ msgid \"Cancel\"\n#~ msgstr \"Отменить\"\n\n#~ msgid \"Created by\"\n#~ msgstr \"Создано\"\n\n#~ msgid \"Created on\"\n#~ msgstr \"Создан\"\n\n#~ msgid \"ID\"\n#~ msgstr \"ID\"\n\n#~ msgid \"Last Updated by\"\n#~ msgstr \"Последний раз обновлено\"\n\n#~ msgid \"Last Updated on\"\n#~ msgstr \"Последний раз обновлено\"\n\n#~ msgid \"or\"\n#~ msgstr \"или\"\n"
  },
  {
    "path": "document_knowledge/i18n/sk.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * knowledge\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2017\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2017-01-20 03:35+0000\\n\"\n\"PO-Revision-Date: 2017-01-20 03:35+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\\n\"\n\"Language-Team: Slovak (https://www.transifex.com/oca/teams/23907/sk/)\\n\"\n\"Language: sk\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\\n\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:document_knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_res_config_settings\n#, fuzzy\nmsgid \"Config Settings\"\nmsgstr \"Nastavenie\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"Nastavenie\"\n\n#. module: document_knowledge\n#: model:res.groups,name:document_knowledge.group_document_user\nmsgid \"Document Knowledge user\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:document_knowledge.menu_document\n#: model:ir.ui.menu,name:document_knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"Dokumenty\"\n\n#. module: document_knowledge\n#: model:ir.module.category,name:document_knowledge.module_category_knowledge\n#, fuzzy\nmsgid \"Documents Knowledge\"\nmsgstr \"Dokumenty\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.module.category,description:document_knowledge.module_category_knowledge\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_ir_attachment__res_model\n#: model:ir.model.fields,field_description:document_knowledge.field_product_document__res_model\nmsgid \"Resource Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:document_knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"\"\n\"When you set this field all users will be able to \"\n\"manage                             attachments centrally, from the Document \"\n\"Knowledge/Documents menu.\"\nmsgstr \"\"\n\n#~ msgid \"Cancel\"\n#~ msgstr \"Zrušiť\"\n\n#~ msgid \"Created by\"\n#~ msgstr \"Vytvoril\"\n\n#~ msgid \"Created on\"\n#~ msgstr \"Vytvorené\"\n\n#~ msgid \"ID\"\n#~ msgstr \"ID\"\n\n#~ msgid \"Last Updated by\"\n#~ msgstr \"Naposledy upravoval\"\n\n#~ msgid \"Last Updated on\"\n#~ msgstr \"Naposledy upravované\"\n\n#~ msgid \"or\"\n#~ msgstr \"alebo\"\n"
  },
  {
    "path": "document_knowledge/i18n/sl.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * knowledge\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2017\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2017-01-20 03:35+0000\\n\"\n\"PO-Revision-Date: 2017-01-20 03:35+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\\n\"\n\"Language-Team: Slovenian (https://www.transifex.com/oca/teams/23907/sl/)\\n\"\n\"Language: sl\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || \"\n\"n%100==4 ? 2 : 3);\\n\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:document_knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_res_config_settings\n#, fuzzy\nmsgid \"Config Settings\"\nmsgstr \"knowledge.config.settings\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"Nastavitve\"\n\n#. module: document_knowledge\n#: model:res.groups,name:document_knowledge.group_document_user\n#, fuzzy\nmsgid \"Document Knowledge user\"\nmsgstr \"Baza znanja\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:document_knowledge.menu_document\n#: model:ir.ui.menu,name:document_knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"Dokumenti\"\n\n#. module: document_knowledge\n#: model:ir.module.category,name:document_knowledge.module_category_knowledge\n#, fuzzy\nmsgid \"Documents Knowledge\"\nmsgstr \"Nastavitve baze znanja\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"Baza znanja\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"Baza znanja in upravljanje dokumentov\"\n\n#. module: document_knowledge\n#: model:ir.module.category,description:document_knowledge.module_category_knowledge\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_ir_attachment__res_model\n#: model:ir.model.fields,field_description:document_knowledge.field_product_document__res_model\nmsgid \"Resource Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:document_knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"Nastavitve\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"\"\n\"When you set this field all users will be able to \"\n\"manage                             attachments centrally, from the Document \"\n\"Knowledge/Documents menu.\"\nmsgstr \"\"\n\n#~ msgid \"\"\n#~ \"Add workflow on documents per category.\\n\"\n#~ \"- This installs the module document_page_approval.\"\n#~ msgstr \"\"\n#~ \"Dodaj delotok dokumentov po kategoriji.\\n\"\n#~ \"- namesti modul document_page_approval.\"\n\n#, fuzzy\n#~ msgid \"\"\n#~ \"Document indexation, full text search of attachements.\\n\"\n#~ \"- This installs the module attachment_indexation.\"\n#~ msgstr \"\"\n#~ \"Indeksacija dokumentov, iskanje po vsebini prilog.\\n\"\n#~ \"- Namesti modul 'document'.\"\n\n#~ msgid \"Manage document pages (Wiki)\"\n#~ msgstr \"Upravljanje strani dokumentov (Wiki)\"\n\n#~ msgid \"Manage documents approval\"\n#~ msgstr \"Upravljanje odobritev dokumentov\"\n\n#~ msgid \"\"\n#~ \"Provide document page and category as a wiki.\\n\"\n#~ \"- This installs the module document_page.\"\n#~ msgstr \"\"\n#~ \"Zagotovi stran dokumenta in kategorijo kot wiki.\\n\"\n#~ \"- namesti modul document_page.\"\n\n#~ msgid \"Attach files from an external DMS into Odoo\"\n#~ msgstr \"Pripni datoteke iz zunanjega DMS v Odoo\"\n\n#~ msgid \"\"\n#~ \"Connect Odoo with a CMIS compatible server to attach files\\n\"\n#~ \"to an Odoo record.\\n\"\n#~ \"- This installs the module cmis_read.\"\n#~ msgstr \"\"\n#~ \"Poveži Odoo s CMIS združljivim strežnikom za pripenjanje datotek\\n\"\n#~ \"Odoo zapisu.\\n\"\n#~ \"- namesti modul cmis_read.\"\n\n#~ msgid \"\"\n#~ \"Connect Odoo with a CMIS compatible server to store files.\\n\"\n#~ \"- This installs the module cmis_write.\"\n#~ msgstr \"\"\n#~ \"Poveži Odoo s CMIS združljivim strežnikom za hrambo datotek.\\n\"\n#~ \"- namesti modul cmis_write.\"\n\n#~ msgid \"Connect with an external DMS\"\n#~ msgstr \"Poveži z zunanjim DMS\"\n\n#~ msgid \"Store attachments in an external DMS instead of the Odoo Filestore\"\n#~ msgstr \"Hrani priponke na zunanjem DMS namesto v Odoo Filestore\"\n\n#~ msgid \"Manage documents\"\n#~ msgstr \"Upravljanje dokumentov\"\n\n#~ msgid \"Apply\"\n#~ msgstr \"Uveljavi\"\n\n#~ msgid \"Cancel\"\n#~ msgstr \"Preklic\"\n\n#~ msgid \"Created by\"\n#~ msgstr \"Ustvaril\"\n\n#~ msgid \"Created on\"\n#~ msgstr \"Ustvarjeno\"\n\n#~ msgid \"Display Name\"\n#~ msgstr \"Naziv prikaza\"\n\n#~ msgid \"ID\"\n#~ msgstr \"ID\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Zadnjič spremenjeno\"\n\n#~ msgid \"Last Updated by\"\n#~ msgstr \"Zadnjič posodobil\"\n\n#~ msgid \"Last Updated on\"\n#~ msgstr \"Zadnjič posodobljeno\"\n\n#~ msgid \"Using CMIS\"\n#~ msgstr \"Uporaba CMIS\"\n\n#~ msgid \"or\"\n#~ msgstr \"ali\"\n"
  },
  {
    "path": "document_knowledge/i18n/sr.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * knowledge\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2017\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2017-01-20 03:35+0000\\n\"\n\"PO-Revision-Date: 2017-01-20 03:35+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\\n\"\n\"Language-Team: Serbian (https://www.transifex.com/oca/teams/23907/sr/)\\n\"\n\"Language: sr\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && \"\n\"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\\n\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:document_knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_res_config_settings\n#, fuzzy\nmsgid \"Config Settings\"\nmsgstr \"Konfiguracija\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"Konfiguracija\"\n\n#. module: document_knowledge\n#: model:res.groups,name:document_knowledge.group_document_user\n#, fuzzy\nmsgid \"Document Knowledge user\"\nmsgstr \"Znanje\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:document_knowledge.menu_document\n#: model:ir.ui.menu,name:document_knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"Dokumenti\"\n\n#. module: document_knowledge\n#: model:ir.module.category,name:document_knowledge.module_category_knowledge\n#, fuzzy\nmsgid \"Documents Knowledge\"\nmsgstr \"Dokumenti\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"Znanje\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.module.category,description:document_knowledge.module_category_knowledge\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_ir_attachment__res_model\n#: model:ir.model.fields,field_description:document_knowledge.field_product_document__res_model\nmsgid \"Resource Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:document_knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"\"\n\"When you set this field all users will be able to \"\n\"manage                             attachments centrally, from the Document \"\n\"Knowledge/Documents menu.\"\nmsgstr \"\"\n\n#~ msgid \"Cancel\"\n#~ msgstr \"Otkaži\"\n\n#~ msgid \"Created on\"\n#~ msgstr \"Kreiran\"\n\n#~ msgid \"ID\"\n#~ msgstr \"ID\"\n"
  },
  {
    "path": "document_knowledge/i18n/sr@latin.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * knowledge\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2017\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2017-01-20 03:35+0000\\n\"\n\"PO-Revision-Date: 2017-01-20 03:35+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\\n\"\n\"Language-Team: Serbian (Latin) (https://www.transifex.com/oca/teams/23907/\"\n\"sr@latin/)\\n\"\n\"Language: sr@latin\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && \"\n\"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\\n\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:document_knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_res_config_settings\n#, fuzzy\nmsgid \"Config Settings\"\nmsgstr \"Podešavanje\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"Podešavanje\"\n\n#. module: document_knowledge\n#: model:res.groups,name:document_knowledge.group_document_user\n#, fuzzy\nmsgid \"Document Knowledge user\"\nmsgstr \"Znanje\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:document_knowledge.menu_document\n#: model:ir.ui.menu,name:document_knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"Dokumenti\"\n\n#. module: document_knowledge\n#: model:ir.module.category,name:document_knowledge.module_category_knowledge\n#, fuzzy\nmsgid \"Documents Knowledge\"\nmsgstr \"Dokumenti\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"Znanje\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.module.category,description:document_knowledge.module_category_knowledge\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_ir_attachment__res_model\n#: model:ir.model.fields,field_description:document_knowledge.field_product_document__res_model\nmsgid \"Resource Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:document_knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"\"\n\"When you set this field all users will be able to \"\n\"manage                             attachments centrally, from the Document \"\n\"Knowledge/Documents menu.\"\nmsgstr \"\"\n\n#~ msgid \"Apply\"\n#~ msgstr \"Primeni\"\n\n#~ msgid \"Cancel\"\n#~ msgstr \"Otkaži\"\n\n#~ msgid \"Created on\"\n#~ msgstr \"Kreiran\"\n\n#~ msgid \"ID\"\n#~ msgstr \"ID\"\n"
  },
  {
    "path": "document_knowledge/i18n/sv.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * knowledge\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2017\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2017-01-20 03:35+0000\\n\"\n\"PO-Revision-Date: 2025-09-18 16:42+0000\\n\"\n\"Last-Translator: jakobkrabbe <jakob@syscare.se>\\n\"\n\"Language-Team: Swedish (https://www.transifex.com/oca/teams/23907/sv/)\\n\"\n\"Language: sv\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"X-Generator: Weblate 5.10.4\\n\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"Bilaga\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:document_knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"Central tillgång till dokument\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_res_config_settings\nmsgid \"Config Settings\"\nmsgstr \"Inställningar\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"Konfiguration\"\n\n#. module: document_knowledge\n#: model:res.groups,name:document_knowledge.group_document_user\nmsgid \"Document Knowledge user\"\nmsgstr \"Dokumentkunskapsanvändare\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:document_knowledge.menu_document\n#: model:ir.ui.menu,name:document_knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"Dokument\"\n\n#. module: document_knowledge\n#: model:ir.module.category,name:document_knowledge.module_category_knowledge\nmsgid \"Documents Knowledge\"\nmsgstr \"Dokumentkunskap\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"Grupp av\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"Kunskap\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"Dokumenthantering och kunskapsutveckling\"\n\n#. module: document_knowledge\n#: model:ir.module.category,description:document_knowledge.module_category_knowledge\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"\"\n\"Hantera dokument och kunskapsrelaterade\\n\"\n\"            applikationer\\n\"\n\"        \"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"Modell\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_ir_attachment__res_model\n#: model:ir.model.fields,field_description:document_knowledge.field_product_document__res_model\nmsgid \"Resource Model\"\nmsgstr \"Resursmodell\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:document_knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"Inställningar\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"\"\n\"When you set this field all users will be able to \"\n\"manage                             attachments centrally, from the Document \"\n\"Knowledge/Documents menu.\"\nmsgstr \"\"\n\"När du anger det här fältet kommer alla användare att kunna \"\n\"hantera                              bilagor centralt, från menyn \"\n\"Dokumentkunskap/Dokument.\"\n\n#~ msgid \"\"\n#~ \"Add workflow on documents per category.\\n\"\n#~ \"- This installs the module document_page_approval.\"\n#~ msgstr \"\"\n#~ \"Lägg till arbetsflöde för dokument per kategori.\\n\"\n#~ \"- Detta installerar modulen document_page_approval.\"\n\n#~ msgid \"Attachments List and Document Indexation\"\n#~ msgstr \"Lista över bilagor och dokumentindexering\"\n\n#~ msgid \"\"\n#~ \"Document indexation, full text search of attachements.\\n\"\n#~ \"- This installs the module attachment_indexation.\"\n#~ msgstr \"\"\n#~ \"Dokumentindexering, fulltextsökning av bilagor.\\n\"\n#~ \"- Detta installerar modulen attachment_indexation.\"\n\n#~ msgid \"Manage document pages (Wiki)\"\n#~ msgstr \"Hantera dokumentsidor (Wiki)\"\n\n#~ msgid \"Manage documents approval\"\n#~ msgstr \"Hantera godkännande av dokument\"\n\n#~ msgid \"\"\n#~ \"Provide document page and category as a wiki.\\n\"\n#~ \"- This installs the module document_page.\"\n#~ msgstr \"\"\n#~ \"Tillhandahålla dokumentsida och kategori som en wiki.\\n\"\n#~ \"- Detta installerar modulen document_page.\"\n\n#~ msgid \"\"\n#~ \"When you set this field all users will be able to manage attachments \"\n#~ \"centrally, from the Document Knowledge/Documents menu.\"\n#~ msgstr \"\"\n#~ \"När du anger detta fält kommer alla användare att kunna hantera bilagor \"\n#~ \"centralt, från menyn Document Knowledge/Documents.\"\n\n#~ msgid \"Manage documents\"\n#~ msgstr \"Administrera dokument\"\n\n#~ msgid \"Apply\"\n#~ msgstr \"Verkställ\"\n\n#~ msgid \"Cancel\"\n#~ msgstr \"Avbryt\"\n\n#~ msgid \"Created by\"\n#~ msgstr \"Skapad av\"\n\n#~ msgid \"Created on\"\n#~ msgstr \"Skapad den\"\n\n#~ msgid \"ID\"\n#~ msgstr \"ID\"\n\n#~ msgid \"Last Updated by\"\n#~ msgstr \"Senast uppdaterad av\"\n\n#~ msgid \"Last Updated on\"\n#~ msgstr \"Senast uppdaterad\"\n\n#~ msgid \"or\"\n#~ msgstr \"eller\"\n"
  },
  {
    "path": "document_knowledge/i18n/th.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * knowledge\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2017\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2017-01-20 03:35+0000\\n\"\n\"PO-Revision-Date: 2017-01-20 03:35+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\\n\"\n\"Language-Team: Thai (https://www.transifex.com/oca/teams/23907/th/)\\n\"\n\"Language: th\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:document_knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_res_config_settings\n#, fuzzy\nmsgid \"Config Settings\"\nmsgstr \"ตั้งค่า\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"ตั้งค่า\"\n\n#. module: document_knowledge\n#: model:res.groups,name:document_knowledge.group_document_user\n#, fuzzy\nmsgid \"Document Knowledge user\"\nmsgstr \"ความรู้\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:document_knowledge.menu_document\n#: model:ir.ui.menu,name:document_knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"เอกสาร\"\n\n#. module: document_knowledge\n#: model:ir.module.category,name:document_knowledge.module_category_knowledge\n#, fuzzy\nmsgid \"Documents Knowledge\"\nmsgstr \"เอกสาร\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"ความรู้\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.module.category,description:document_knowledge.module_category_knowledge\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_ir_attachment__res_model\n#: model:ir.model.fields,field_description:document_knowledge.field_product_document__res_model\nmsgid \"Resource Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:document_knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"\"\n\"When you set this field all users will be able to \"\n\"manage                             attachments centrally, from the Document \"\n\"Knowledge/Documents menu.\"\nmsgstr \"\"\n\n#~ msgid \"Apply\"\n#~ msgstr \"ปรับใช้\"\n\n#~ msgid \"Cancel\"\n#~ msgstr \"ยกเลิก\"\n\n#~ msgid \"Created by\"\n#~ msgstr \"สร้างโดย\"\n\n#~ msgid \"Created on\"\n#~ msgstr \"สร้างเมื่อ\"\n\n#~ msgid \"ID\"\n#~ msgstr \"รหัส\"\n\n#~ msgid \"Last Updated by\"\n#~ msgstr \"อัพเดทครั้งสุดท้ายโดย\"\n\n#~ msgid \"Last Updated on\"\n#~ msgstr \"อัพเดทครั้งสุดท้ายเมื่อ\"\n\n#~ msgid \"or\"\n#~ msgstr \"หรือ\"\n"
  },
  {
    "path": "document_knowledge/i18n/tr.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * knowledge\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2017\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2017-01-20 03:35+0000\\n\"\n\"PO-Revision-Date: 2022-04-08 12:05+0000\\n\"\n\"Last-Translator: Ediz Duman <neps1192@gmail.com>\\n\"\n\"Language-Team: Turkish (https://www.transifex.com/oca/teams/23907/tr/)\\n\"\n\"Language: tr\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n > 1);\\n\"\n\"X-Generator: Weblate 4.3.2\\n\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"Ek\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:document_knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"Belgelere merkezi erişim\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_res_config_settings\nmsgid \"Config Settings\"\nmsgstr \"Yapılandırma Ayarları\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"Yapılandırma\"\n\n#. module: document_knowledge\n#: model:res.groups,name:document_knowledge.group_document_user\n#, fuzzy\nmsgid \"Document Knowledge user\"\nmsgstr \"Bilgi Birikimi Kullanıcısı\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:document_knowledge.menu_document\n#: model:ir.ui.menu,name:document_knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"Belgeler\"\n\n#. module: document_knowledge\n#: model:ir.module.category,name:document_knowledge.module_category_knowledge\n#, fuzzy\nmsgid \"Documents Knowledge\"\nmsgstr \"Bilgi Birikimini Yapılandır\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"Gruplama\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"Bilgi Birikimi\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"Bilgi ve Belge Yönetimi\"\n\n#. module: document_knowledge\n#: model:ir.module.category,description:document_knowledge.module_category_knowledge\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"\"\n\"Belgeleri ve ilgili bilgileri yönetme\\n\"\n\"            Uygulama\\n\"\n\"        \"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"Model\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_ir_attachment__res_model\n#: model:ir.model.fields,field_description:document_knowledge.field_product_document__res_model\nmsgid \"Resource Model\"\nmsgstr \"Kaynak Model\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:document_knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"Ayarlar\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"\"\n\"When you set this field all users will be able to \"\n\"manage                             attachments centrally, from the Document \"\n\"Knowledge/Documents menu.\"\nmsgstr \"\"\n\n#~ msgid \"\"\n#~ \"Add workflow on documents per category.\\n\"\n#~ \"- This installs the module document_page_approval.\"\n#~ msgstr \"\"\n#~ \"Kategori başına belgelere iş akışı ekleyin.\\n\"\n#~ \"- Bu, document_page_approval modülünü kurar.\"\n\n#~ msgid \"Attachments List and Document Indexation\"\n#~ msgstr \"Ek Listelerini ve Belgeleri İndeksleme\"\n\n#~ msgid \"\"\n#~ \"Document indexation, full text search of attachements.\\n\"\n#~ \"- This installs the module attachment_indexation.\"\n#~ msgstr \"\"\n#~ \"Belge indeksleme, eklerin tam metin araması.\\n\"\n#~ \"- Bu, modül ek indekslemeyi yükler.\"\n\n#~ msgid \"Manage document pages (Wiki)\"\n#~ msgstr \"Belge sayfalarını yönetin (Wiki)\"\n\n#~ msgid \"Manage documents approval\"\n#~ msgstr \"Belge onayını yönetme\"\n\n#~ msgid \"\"\n#~ \"Provide document page and category as a wiki.\\n\"\n#~ \"- This installs the module document_page.\"\n#~ msgstr \"\"\n#~ \"Bir wiki olarak belge sayfası ve kategori sağlayın.\\n\"\n#~ \"- Bu, document_page modülünü kurar.\"\n\n#, fuzzy\n#~ msgid \"\"\n#~ \"When you set this field all users will be able to manage attachments \"\n#~ \"centrally, from the Document Knowledge/Documents menu.\"\n#~ msgstr \"\"\n#~ \"Bu alanı ayarladığınızda, tüm kullanıcılar Ekleri Bilgi/Belgeler \"\n#~ \"menüsünden merkezi olarak yönetebilecektir.\"\n\n#~ msgid \"Attach files from an external DMS into Odoo\"\n#~ msgstr \"Dosyaları harici bir DMS'den Odoo'ya ekleyin\"\n\n#~ msgid \"Store attachments in an external DMS instead of the Odoo Filestore\"\n#~ msgstr \"Ekleri Odoo Filestore yerine harici bir DMS'de saklayın\"\n\n#~ msgid \"The database object this attachment will be attached to.\"\n#~ msgstr \"Bu ekin ekleneceği veritabanı nesnesi.\"\n\n#~ msgid \"Manage documents\"\n#~ msgstr \"Belgeleri Yönet\"\n\n#~ msgid \"Apply\"\n#~ msgstr \"Uygula\"\n\n#~ msgid \"Cancel\"\n#~ msgstr \"İptal\"\n\n#~ msgid \"Created by\"\n#~ msgstr \"Oluşturan\"\n\n#~ msgid \"Created on\"\n#~ msgstr \"Oluşturma\"\n\n#~ msgid \"ID\"\n#~ msgstr \"ID\"\n\n#~ msgid \"Last Updated by\"\n#~ msgstr \"Son Güncelleyen\"\n\n#~ msgid \"Last Updated on\"\n#~ msgstr \"Son Güncelleme\"\n\n#~ msgid \"or\"\n#~ msgstr \"ya da\"\n"
  },
  {
    "path": "document_knowledge/i18n/uk.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * knowledge\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (9.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2015-12-09 18:03+0000\\n\"\n\"PO-Revision-Date: 2015-12-09 18:05+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>\\n\"\n\"Language-Team: Ukrainian (http://www.transifex.com/oca/OCA-knowledge-9-0/\"\n\"language/uk/)\\n\"\n\"Language: uk\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && \"\n\"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\\n\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:document_knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_res_config_settings\n#, fuzzy\nmsgid \"Config Settings\"\nmsgstr \"Налаштування\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"Налаштування\"\n\n#. module: document_knowledge\n#: model:res.groups,name:document_knowledge.group_document_user\nmsgid \"Document Knowledge user\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:document_knowledge.menu_document\n#: model:ir.ui.menu,name:document_knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.module.category,name:document_knowledge.module_category_knowledge\nmsgid \"Documents Knowledge\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.module.category,description:document_knowledge.module_category_knowledge\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_ir_attachment__res_model\n#: model:ir.model.fields,field_description:document_knowledge.field_product_document__res_model\nmsgid \"Resource Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:document_knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"\"\n\"When you set this field all users will be able to \"\n\"manage                             attachments centrally, from the Document \"\n\"Knowledge/Documents menu.\"\nmsgstr \"\"\n\n#~ msgid \"Apply\"\n#~ msgstr \"Застосувати\"\n\n#~ msgid \"Cancel\"\n#~ msgstr \"Скасувати\"\n\n#~ msgid \"Created by\"\n#~ msgstr \"Створив\"\n\n#~ msgid \"Created on\"\n#~ msgstr \"Створено\"\n\n#~ msgid \"ID\"\n#~ msgstr \"ID\"\n\n#~ msgid \"Last Updated by\"\n#~ msgstr \"Востаннє відредаговано\"\n\n#~ msgid \"Last Updated on\"\n#~ msgstr \"Дата останньої зміни\"\n\n#~ msgid \"or\"\n#~ msgstr \"або\"\n"
  },
  {
    "path": "document_knowledge/i18n/vi.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * knowledge\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (9.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2015-12-09 18:03+0000\\n\"\n\"PO-Revision-Date: 2015-12-09 18:05+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>\\n\"\n\"Language-Team: Vietnamese (http://www.transifex.com/oca/OCA-knowledge-9-0/\"\n\"language/vi/)\\n\"\n\"Language: vi\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:document_knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_res_config_settings\n#, fuzzy\nmsgid \"Config Settings\"\nmsgstr \"Cấu hình\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"Cấu hình\"\n\n#. module: document_knowledge\n#: model:res.groups,name:document_knowledge.group_document_user\nmsgid \"Document Knowledge user\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:document_knowledge.menu_document\n#: model:ir.ui.menu,name:document_knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.module.category,name:document_knowledge.module_category_knowledge\nmsgid \"Documents Knowledge\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.module.category,description:document_knowledge.module_category_knowledge\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_ir_attachment__res_model\n#: model:ir.model.fields,field_description:document_knowledge.field_product_document__res_model\nmsgid \"Resource Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:document_knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"\"\n\"When you set this field all users will be able to \"\n\"manage                             attachments centrally, from the Document \"\n\"Knowledge/Documents menu.\"\nmsgstr \"\"\n\n#~ msgid \"Apply\"\n#~ msgstr \"Áp dụng\"\n\n#~ msgid \"Cancel\"\n#~ msgstr \"Hủy bỏ\"\n\n#~ msgid \"Created on\"\n#~ msgstr \"Tạo trên\"\n\n#~ msgid \"ID\"\n#~ msgstr \"ID\"\n\n#~ msgid \"or\"\n#~ msgstr \"hoặc\"\n"
  },
  {
    "path": "document_knowledge/i18n/zh_CN.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * knowledge\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2017\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2017-01-20 03:35+0000\\n\"\n\"PO-Revision-Date: 2017-01-20 03:35+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\\n\"\n\"Language-Team: Chinese (China) (https://www.transifex.com/oca/teams/23907/\"\n\"zh_CN/)\\n\"\n\"Language: zh_CN\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:document_knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_res_config_settings\n#, fuzzy\nmsgid \"Config Settings\"\nmsgstr \"配置\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"配置\"\n\n#. module: document_knowledge\n#: model:res.groups,name:document_knowledge.group_document_user\n#, fuzzy\nmsgid \"Document Knowledge user\"\nmsgstr \"知识\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:document_knowledge.menu_document\n#: model:ir.ui.menu,name:document_knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"文档\"\n\n#. module: document_knowledge\n#: model:ir.module.category,name:document_knowledge.module_category_knowledge\n#, fuzzy\nmsgid \"Documents Knowledge\"\nmsgstr \"配置知识库\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"知识\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"知识和文档管理\"\n\n#. module: document_knowledge\n#: model:ir.module.category,description:document_knowledge.module_category_knowledge\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_ir_attachment__res_model\n#: model:ir.model.fields,field_description:document_knowledge.field_product_document__res_model\nmsgid \"Resource Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:document_knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"\"\n\"When you set this field all users will be able to \"\n\"manage                             attachments centrally, from the Document \"\n\"Knowledge/Documents menu.\"\nmsgstr \"\"\n\n#~ msgid \"Manage documents\"\n#~ msgstr \"管理文档\"\n\n#~ msgid \"Apply\"\n#~ msgstr \"应用\"\n\n#~ msgid \"Cancel\"\n#~ msgstr \"取消\"\n\n#~ msgid \"Created by\"\n#~ msgstr \"创建人\"\n\n#~ msgid \"Created on\"\n#~ msgstr \"创建\"\n\n#~ msgid \"ID\"\n#~ msgstr \"ID\"\n\n#~ msgid \"Last Updated by\"\n#~ msgstr \"最后更新\"\n\n#~ msgid \"Last Updated on\"\n#~ msgstr \"最后一次更新\"\n\n#~ msgid \"or\"\n#~ msgstr \"或者\"\n"
  },
  {
    "path": "document_knowledge/i18n/zh_TW.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * knowledge\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2017\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2017-01-20 03:35+0000\\n\"\n\"PO-Revision-Date: 2017-01-20 03:35+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\\n\"\n\"Language-Team: Chinese (Taiwan) (https://www.transifex.com/oca/teams/23907/\"\n\"zh_TW/)\\n\"\n\"Language: zh_TW\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_res_config_settings__group_ir_attachment_user\n#: model:res.groups,name:document_knowledge.group_ir_attachment_user\nmsgid \"Central access to Documents\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model,name:document_knowledge.model_res_config_settings\n#, fuzzy\nmsgid \"Config Settings\"\nmsgstr \"設置\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_configuration\nmsgid \"Configuration\"\nmsgstr \"設置\"\n\n#. module: document_knowledge\n#: model:res.groups,name:document_knowledge.group_document_user\n#, fuzzy\nmsgid \"Document Knowledge user\"\nmsgstr \"知識\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.knowledge_action_documents\n#: model:ir.ui.menu,name:document_knowledge.menu_document\n#: model:ir.ui.menu,name:document_knowledge.menu_document_section\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Documents\"\nmsgstr \"文件\"\n\n#. module: document_knowledge\n#: model:ir.module.category,name:document_knowledge.module_category_knowledge\n#, fuzzy\nmsgid \"Documents Knowledge\"\nmsgstr \"文件\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Group by\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.ui.menu,name:document_knowledge.menu_document_root\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge\"\nmsgstr \"知識\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"Knowledge and Documents Management\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.module.category,description:document_knowledge.module_category_knowledge\nmsgid \"\"\n\"Manage documents and knowledge-related\\n\"\n\"            applications\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.ir_attachment_view_user_documents\nmsgid \"Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.model.fields,field_description:document_knowledge.field_ir_attachment__res_model\n#: model:ir.model.fields,field_description:document_knowledge.field_product_document__res_model\nmsgid \"Resource Model\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model:ir.actions.act_window,name:document_knowledge.action_knowledge_configuration\n#: model:ir.ui.menu,name:document_knowledge.menu_knowledge_configuration\nmsgid \"Settings\"\nmsgstr \"\"\n\n#. module: document_knowledge\n#: model_terms:ir.ui.view,arch_db:document_knowledge.view_knowledge_configuration\nmsgid \"\"\n\"When you set this field all users will be able to \"\n\"manage                             attachments centrally, from the Document \"\n\"Knowledge/Documents menu.\"\nmsgstr \"\"\n\n#~ msgid \"Apply\"\n#~ msgstr \"套用\"\n\n#~ msgid \"Cancel\"\n#~ msgstr \"取消\"\n\n#~ msgid \"Created on\"\n#~ msgstr \"建立於\"\n\n#~ msgid \"ID\"\n#~ msgstr \"ID\"\n\n#~ msgid \"or\"\n#~ msgstr \"或\"\n"
  },
  {
    "path": "document_knowledge/models/__init__.py",
    "content": "# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>).\n# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).\n\nfrom . import ir_attachment\nfrom . import res_config\n"
  },
  {
    "path": "document_knowledge/models/ir_attachment.py",
    "content": "# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>).\n# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).\n\nfrom odoo import fields, models\n\n\nclass IrAttachment(models.Model):\n    _inherit = \"ir.attachment\"\n\n    # Add index to res_model because filtering on it is a common use case\n    res_model = fields.Char(index=True)\n"
  },
  {
    "path": "document_knowledge/models/res_config.py",
    "content": "# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>).\n# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).\n\nfrom odoo import fields, models\n\n\nclass DocumentKnowledgeConfigSettings(models.TransientModel):\n    _inherit = \"res.config.settings\"\n\n    group_ir_attachment_user = fields.Boolean(\n        string=\"Central access to Documents\",\n        implied_group=\"document_knowledge.group_ir_attachment_user\",\n    )\n"
  },
  {
    "path": "document_knowledge/pyproject.toml",
    "content": "[build-system]\nrequires = [\"whool\"]\nbuild-backend = \"whool.buildapi\"\n"
  },
  {
    "path": "document_knowledge/readme/CONFIGURE.md",
    "content": "To set up this module, you need to go to:\n\n- Knowledge / Configuration / Settings\n\nFrom this menu you'll have a central access to install the apps that\nbelong to Knowledge.\n\n- Check *Attachments List and Document Indexation* if you want to\n  install the module that allows users to attach documents to any model.\n- Check *Manage attachments centrally* if you want all users to be able\n  to access to the all attachments to which they have read permissions,\n  from the menu *Knowledge / Documents*\n\nIf you want to grant Central Access to Documents only to some users:\n\n1.  Go to *Settings/Activate the developer mode*. Only a user with\n    *Administration / Settings* permissions can do that.\n2.  Go to *Settings / Users & Companies / Users* and set the checkbox\n    *Central access to Documents* to the selected users.\n"
  },
  {
    "path": "document_knowledge/readme/CONTRIBUTORS.md",
    "content": "- Odoo SA \\<<info@odoo.com>\\>\n- Savoir-faire Linux \\<<support@savoirfairelinux.com>\\>\n- Gervais Naoussi \\<<gervaisnaoussi@gmail.com>\\>\n- Leonardo Donelli \\<<leonardo.donelli@monksoftware.it>\\>\n- Maxime Chambreuil \\<<mchambreuil@ursainfosystems.com>\\>\n- Fayez Qandeel\n- Iván Todorovich \\<<ivan.todorovich@gmail.com>\\>\n- Jordi Ballester \\<<jordi.ballester@forgeflow.com>\\>\n- Marie Lejeune \\<<marie.lejeune@acsone.eu>\\>\n- [Tecnativa](https://www.tecnativa.com):\n  - Vicent Cubells\n  - Ernesto Tejeda\n\nTrobz\n\n- Dung Tran \\<<dungtd@trobz.com>\\>\n- Khoi (Kien Kim) <khoikk@trobz.com>\n"
  },
  {
    "path": "document_knowledge/readme/CREDITS.md",
    "content": "The migration of this module from 17.0 to 18.0 was financially supported by:\n\n- Camptocamp\n"
  },
  {
    "path": "document_knowledge/readme/DESCRIPTION.md",
    "content": "This module is the base for any knowledge and document management\napplication.\n"
  },
  {
    "path": "document_knowledge/readme/USAGE.md",
    "content": "This module adds a new top level menu *Knowledge*\n\nUsers with permission *Central access to Documents* can access in\n*Knowledge/Documents* to all the documents attached to records of any\nmodel for which they have read permission.\n"
  },
  {
    "path": "document_knowledge/security/document_knowledge_security.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<odoo>\n    <record id=\"group_document_user\" model=\"res.groups\">\n        <field name=\"name\">Document Knowledge user</field>\n        <field name=\"category_id\" ref=\"module_category_knowledge\" />\n        <field name=\"implied_ids\" eval=\"[(4, ref('base.group_user'))]\" />\n        <field name=\"users\" eval=\"[(4, ref('base.user_root'))]\" />\n    </record>\n    <record id=\"group_ir_attachment_user\" model=\"res.groups\">\n        <field name=\"name\">Central access to Documents</field>\n        <field name=\"category_id\" ref=\"base.module_category_hidden\" />\n        <field name=\"implied_ids\" eval=\"[(4, ref('group_document_user'))]\" />\n    </record>\n</odoo>\n"
  },
  {
    "path": "document_knowledge/static/description/index.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n<meta name=\"generator\" content=\"Docutils: https://docutils.sourceforge.io/\" />\n<title>README.rst</title>\n<style type=\"text/css\">\n\n/*\n:Author: David Goodger (goodger@python.org)\n:Id: $Id: html4css1.css 9511 2024-01-13 09:50:07Z milde $\n:Copyright: This stylesheet has been placed in the public domain.\n\nDefault cascading style sheet for the HTML output of Docutils.\nDespite the name, some widely supported CSS2 features are used.\n\nSee https://docutils.sourceforge.io/docs/howto/html-stylesheets.html for how to\ncustomize this style sheet.\n*/\n\n/* used to remove borders from tables and images */\n.borderless, table.borderless td, table.borderless th {\n  border: 0 }\n\ntable.borderless td, table.borderless th {\n  /* Override padding for \"table.docutils td\" with \"! important\".\n     The right padding separates the table cells. */\n  padding: 0 0.5em 0 0 ! important }\n\n.first {\n  /* Override more specific margin styles with \"! important\". */\n  margin-top: 0 ! important }\n\n.last, .with-subtitle {\n  margin-bottom: 0 ! important }\n\n.hidden {\n  display: none }\n\n.subscript {\n  vertical-align: sub;\n  font-size: smaller }\n\n.superscript {\n  vertical-align: super;\n  font-size: smaller }\n\na.toc-backref {\n  text-decoration: none ;\n  color: black }\n\nblockquote.epigraph {\n  margin: 2em 5em ; }\n\ndl.docutils dd {\n  margin-bottom: 0.5em }\n\nobject[type=\"image/svg+xml\"], object[type=\"application/x-shockwave-flash\"] {\n  overflow: hidden;\n}\n\n/* Uncomment (and remove this text!) to get bold-faced definition list terms\ndl.docutils dt {\n  font-weight: bold }\n*/\n\ndiv.abstract {\n  margin: 2em 5em }\n\ndiv.abstract p.topic-title {\n  font-weight: bold ;\n  text-align: center }\n\ndiv.admonition, div.attention, div.caution, div.danger, div.error,\ndiv.hint, div.important, div.note, div.tip, div.warning {\n  margin: 2em ;\n  border: medium outset ;\n  padding: 1em }\n\ndiv.admonition p.admonition-title, div.hint p.admonition-title,\ndiv.important p.admonition-title, div.note p.admonition-title,\ndiv.tip p.admonition-title {\n  font-weight: bold ;\n  font-family: sans-serif }\n\ndiv.attention p.admonition-title, div.caution p.admonition-title,\ndiv.danger p.admonition-title, div.error p.admonition-title,\ndiv.warning p.admonition-title, .code .error {\n  color: red ;\n  font-weight: bold ;\n  font-family: sans-serif }\n\n/* Uncomment (and remove this text!) to get reduced vertical space in\n   compound paragraphs.\ndiv.compound .compound-first, div.compound .compound-middle {\n  margin-bottom: 0.5em }\n\ndiv.compound .compound-last, div.compound .compound-middle {\n  margin-top: 0.5em }\n*/\n\ndiv.dedication {\n  margin: 2em 5em ;\n  text-align: center ;\n  font-style: italic }\n\ndiv.dedication p.topic-title {\n  font-weight: bold ;\n  font-style: normal }\n\ndiv.figure {\n  margin-left: 2em ;\n  margin-right: 2em }\n\ndiv.footer, div.header {\n  clear: both;\n  font-size: smaller }\n\ndiv.line-block {\n  display: block ;\n  margin-top: 1em ;\n  margin-bottom: 1em }\n\ndiv.line-block div.line-block {\n  margin-top: 0 ;\n  margin-bottom: 0 ;\n  margin-left: 1.5em }\n\ndiv.sidebar {\n  margin: 0 0 0.5em 1em ;\n  border: medium outset ;\n  padding: 1em ;\n  background-color: #ffffee ;\n  width: 40% ;\n  float: right ;\n  clear: right }\n\ndiv.sidebar p.rubric {\n  font-family: sans-serif ;\n  font-size: medium }\n\ndiv.system-messages {\n  margin: 5em }\n\ndiv.system-messages h1 {\n  color: red }\n\ndiv.system-message {\n  border: medium outset ;\n  padding: 1em }\n\ndiv.system-message p.system-message-title {\n  color: red ;\n  font-weight: bold }\n\ndiv.topic {\n  margin: 2em }\n\nh1.section-subtitle, h2.section-subtitle, h3.section-subtitle,\nh4.section-subtitle, h5.section-subtitle, h6.section-subtitle {\n  margin-top: 0.4em }\n\nh1.title {\n  text-align: center }\n\nh2.subtitle {\n  text-align: center }\n\nhr.docutils {\n  width: 75% }\n\nimg.align-left, .figure.align-left, object.align-left, table.align-left {\n  clear: left ;\n  float: left ;\n  margin-right: 1em }\n\nimg.align-right, .figure.align-right, object.align-right, table.align-right {\n  clear: right ;\n  float: right ;\n  margin-left: 1em }\n\nimg.align-center, .figure.align-center, object.align-center {\n  display: block;\n  margin-left: auto;\n  margin-right: auto;\n}\n\ntable.align-center {\n  margin-left: auto;\n  margin-right: auto;\n}\n\n.align-left {\n  text-align: left }\n\n.align-center {\n  clear: both ;\n  text-align: center }\n\n.align-right {\n  text-align: right }\n\n/* reset inner alignment in figures */\ndiv.align-right {\n  text-align: inherit }\n\n/* div.align-center * { */\n/*   text-align: left } */\n\n.align-top    {\n  vertical-align: top }\n\n.align-middle {\n  vertical-align: middle }\n\n.align-bottom {\n  vertical-align: bottom }\n\nol.simple, ul.simple {\n  margin-bottom: 1em }\n\nol.arabic {\n  list-style: decimal }\n\nol.loweralpha {\n  list-style: lower-alpha }\n\nol.upperalpha {\n  list-style: upper-alpha }\n\nol.lowerroman {\n  list-style: lower-roman }\n\nol.upperroman {\n  list-style: upper-roman }\n\np.attribution {\n  text-align: right ;\n  margin-left: 50% }\n\np.caption {\n  font-style: italic }\n\np.credits {\n  font-style: italic ;\n  font-size: smaller }\n\np.label {\n  white-space: nowrap }\n\np.rubric {\n  font-weight: bold ;\n  font-size: larger ;\n  color: maroon ;\n  text-align: center }\n\np.sidebar-title {\n  font-family: sans-serif ;\n  font-weight: bold ;\n  font-size: larger }\n\np.sidebar-subtitle {\n  font-family: sans-serif ;\n  font-weight: bold }\n\np.topic-title {\n  font-weight: bold }\n\npre.address {\n  margin-bottom: 0 ;\n  margin-top: 0 ;\n  font: inherit }\n\npre.literal-block, pre.doctest-block, pre.math, pre.code {\n  margin-left: 2em ;\n  margin-right: 2em }\n\npre.code .ln { color: gray; } /* line numbers */\npre.code, code { background-color: #eeeeee }\npre.code .comment, code .comment { color: #5C6576 }\npre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold }\npre.code .literal.string, code .literal.string { color: #0C5404 }\npre.code .name.builtin, code .name.builtin { color: #352B84 }\npre.code .deleted, code .deleted { background-color: #DEB0A1}\npre.code .inserted, code .inserted { background-color: #A3D289}\n\nspan.classifier {\n  font-family: sans-serif ;\n  font-style: oblique }\n\nspan.classifier-delimiter {\n  font-family: sans-serif ;\n  font-weight: bold }\n\nspan.interpreted {\n  font-family: sans-serif }\n\nspan.option {\n  white-space: nowrap }\n\nspan.pre {\n  white-space: pre }\n\nspan.problematic, pre.problematic {\n  color: red }\n\nspan.section-subtitle {\n  /* font-size relative to parent (h1..h6 element) */\n  font-size: 80% }\n\ntable.citation {\n  border-left: solid 1px gray;\n  margin-left: 1px }\n\ntable.docinfo {\n  margin: 2em 4em }\n\ntable.docutils {\n  margin-top: 0.5em ;\n  margin-bottom: 0.5em }\n\ntable.footnote {\n  border-left: solid 1px black;\n  margin-left: 1px }\n\ntable.docutils td, table.docutils th,\ntable.docinfo td, table.docinfo th {\n  padding-left: 0.5em ;\n  padding-right: 0.5em ;\n  vertical-align: top }\n\ntable.docutils th.field-name, table.docinfo th.docinfo-name {\n  font-weight: bold ;\n  text-align: left ;\n  white-space: nowrap ;\n  padding-left: 0 }\n\n/* \"booktabs\" style (no vertical lines) */\ntable.docutils.booktabs {\n  border: 0px;\n  border-top: 2px solid;\n  border-bottom: 2px solid;\n  border-collapse: collapse;\n}\ntable.docutils.booktabs * {\n  border: 0px;\n}\ntable.docutils.booktabs th {\n  border-bottom: thin solid;\n  text-align: left;\n}\n\nh1 tt.docutils, h2 tt.docutils, h3 tt.docutils,\nh4 tt.docutils, h5 tt.docutils, h6 tt.docutils {\n  font-size: 100% }\n\nul.auto-toc {\n  list-style-type: none }\n\n</style>\n</head>\n<body>\n<div class=\"document\">\n\n\n<a class=\"reference external image-reference\" href=\"https://odoo-community.org/get-involved?utm_source=readme\">\n<img alt=\"Odoo Community Association\" src=\"https://odoo-community.org/readme-banner-image\" />\n</a>\n<div class=\"section\" id=\"documents-knowledge\">\n<h1>Documents Knowledge</h1>\n<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n!! This file is generated by oca-gen-addon-readme !!\n!! changes will be overwritten.                   !!\n!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n!! source digest: sha256:641f44741ed129b0b8d0c6bc067b654db6176a3d7b91332bfe312e989ddc0e26\n!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->\n<p><a class=\"reference external image-reference\" href=\"https://odoo-community.org/page/development-status\"><img alt=\"Beta\" src=\"https://img.shields.io/badge/maturity-Beta-yellow.png\" /></a> <a class=\"reference external image-reference\" href=\"http://www.gnu.org/licenses/agpl-3.0-standalone.html\"><img alt=\"License: AGPL-3\" src=\"https://img.shields.io/badge/license-AGPL--3-blue.png\" /></a> <a class=\"reference external image-reference\" href=\"https://github.com/OCA/knowledge/tree/18.0/document_knowledge\"><img alt=\"OCA/knowledge\" src=\"https://img.shields.io/badge/github-OCA%2Fknowledge-lightgray.png?logo=github\" /></a> <a class=\"reference external image-reference\" href=\"https://translation.odoo-community.org/projects/knowledge-18-0/knowledge-18-0-document_knowledge\"><img alt=\"Translate me on Weblate\" src=\"https://img.shields.io/badge/weblate-Translate%20me-F47D42.png\" /></a> <a class=\"reference external image-reference\" href=\"https://runboat.odoo-community.org/builds?repo=OCA/knowledge&amp;target_branch=18.0\"><img alt=\"Try me on Runboat\" src=\"https://img.shields.io/badge/runboat-Try%20me-875A7B.png\" /></a></p>\n<p>This module is the base for any knowledge and document management\napplication.</p>\n<p><strong>Table of contents</strong></p>\n<div class=\"contents local topic\" id=\"contents\">\n<ul class=\"simple\">\n<li><a class=\"reference internal\" href=\"#configuration\" id=\"toc-entry-1\">Configuration</a></li>\n<li><a class=\"reference internal\" href=\"#usage\" id=\"toc-entry-2\">Usage</a></li>\n<li><a class=\"reference internal\" href=\"#bug-tracker\" id=\"toc-entry-3\">Bug Tracker</a></li>\n<li><a class=\"reference internal\" href=\"#credits\" id=\"toc-entry-4\">Credits</a><ul>\n<li><a class=\"reference internal\" href=\"#authors\" id=\"toc-entry-5\">Authors</a></li>\n<li><a class=\"reference internal\" href=\"#contributors\" id=\"toc-entry-6\">Contributors</a></li>\n<li><a class=\"reference internal\" href=\"#other-credits\" id=\"toc-entry-7\">Other credits</a></li>\n<li><a class=\"reference internal\" href=\"#maintainers\" id=\"toc-entry-8\">Maintainers</a></li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"section\" id=\"configuration\">\n<h2><a class=\"toc-backref\" href=\"#toc-entry-1\">Configuration</a></h2>\n<p>To set up this module, you need to go to:</p>\n<ul class=\"simple\">\n<li>Knowledge / Configuration / Settings</li>\n</ul>\n<p>From this menu you’ll have a central access to install the apps that\nbelong to Knowledge.</p>\n<ul class=\"simple\">\n<li>Check <em>Attachments List and Document Indexation</em> if you want to\ninstall the module that allows users to attach documents to any model.</li>\n<li>Check <em>Manage attachments centrally</em> if you want all users to be able\nto access to the all attachments to which they have read permissions,\nfrom the menu <em>Knowledge / Documents</em></li>\n</ul>\n<p>If you want to grant Central Access to Documents only to some users:</p>\n<ol class=\"arabic simple\">\n<li>Go to <em>Settings/Activate the developer mode</em>. Only a user with\n<em>Administration / Settings</em> permissions can do that.</li>\n<li>Go to <em>Settings / Users &amp; Companies / Users</em> and set the checkbox\n<em>Central access to Documents</em> to the selected users.</li>\n</ol>\n</div>\n<div class=\"section\" id=\"usage\">\n<h2><a class=\"toc-backref\" href=\"#toc-entry-2\">Usage</a></h2>\n<p>This module adds a new top level menu <em>Knowledge</em></p>\n<p>Users with permission <em>Central access to Documents</em> can access in\n<em>Knowledge/Documents</em> to all the documents attached to records of any\nmodel for which they have read permission.</p>\n</div>\n<div class=\"section\" id=\"bug-tracker\">\n<h2><a class=\"toc-backref\" href=\"#toc-entry-3\">Bug Tracker</a></h2>\n<p>Bugs are tracked on <a class=\"reference external\" href=\"https://github.com/OCA/knowledge/issues\">GitHub Issues</a>.\nIn case of trouble, please check there if your issue has already been reported.\nIf you spotted it first, help us to smash it by providing a detailed and welcomed\n<a class=\"reference external\" href=\"https://github.com/OCA/knowledge/issues/new?body=module:%20document_knowledge%0Aversion:%2018.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**\">feedback</a>.</p>\n<p>Do not contact contributors directly about support or help with technical issues.</p>\n</div>\n<div class=\"section\" id=\"credits\">\n<h2><a class=\"toc-backref\" href=\"#toc-entry-4\">Credits</a></h2>\n<div class=\"section\" id=\"authors\">\n<h3><a class=\"toc-backref\" href=\"#toc-entry-5\">Authors</a></h3>\n<ul class=\"simple\">\n<li>OpenERP SA</li>\n<li>MONK Software</li>\n<li>Tecnativa</li>\n<li>ForgeFlow</li>\n</ul>\n</div>\n<div class=\"section\" id=\"contributors\">\n<h3><a class=\"toc-backref\" href=\"#toc-entry-6\">Contributors</a></h3>\n<ul class=\"simple\">\n<li>Odoo SA &lt;<a class=\"reference external\" href=\"mailto:info&#64;odoo.com\">info&#64;odoo.com</a>&gt;</li>\n<li>Savoir-faire Linux &lt;<a class=\"reference external\" href=\"mailto:support&#64;savoirfairelinux.com\">support&#64;savoirfairelinux.com</a>&gt;</li>\n<li>Gervais Naoussi &lt;<a class=\"reference external\" href=\"mailto:gervaisnaoussi&#64;gmail.com\">gervaisnaoussi&#64;gmail.com</a>&gt;</li>\n<li>Leonardo Donelli &lt;<a class=\"reference external\" href=\"mailto:leonardo.donelli&#64;monksoftware.it\">leonardo.donelli&#64;monksoftware.it</a>&gt;</li>\n<li>Maxime Chambreuil &lt;<a class=\"reference external\" href=\"mailto:mchambreuil&#64;ursainfosystems.com\">mchambreuil&#64;ursainfosystems.com</a>&gt;</li>\n<li>Fayez Qandeel</li>\n<li>Iván Todorovich &lt;<a class=\"reference external\" href=\"mailto:ivan.todorovich&#64;gmail.com\">ivan.todorovich&#64;gmail.com</a>&gt;</li>\n<li>Jordi Ballester &lt;<a class=\"reference external\" href=\"mailto:jordi.ballester&#64;forgeflow.com\">jordi.ballester&#64;forgeflow.com</a>&gt;</li>\n<li>Marie Lejeune &lt;<a class=\"reference external\" href=\"mailto:marie.lejeune&#64;acsone.eu\">marie.lejeune&#64;acsone.eu</a>&gt;</li>\n<li><a class=\"reference external\" href=\"https://www.tecnativa.com\">Tecnativa</a>:<ul>\n<li>Vicent Cubells</li>\n<li>Ernesto Tejeda</li>\n</ul>\n</li>\n</ul>\n<p>Trobz</p>\n<ul class=\"simple\">\n<li>Dung Tran &lt;<a class=\"reference external\" href=\"mailto:dungtd&#64;trobz.com\">dungtd&#64;trobz.com</a>&gt;</li>\n<li>Khoi (Kien Kim) <a class=\"reference external\" href=\"mailto:khoikk&#64;trobz.com\">khoikk&#64;trobz.com</a></li>\n</ul>\n</div>\n<div class=\"section\" id=\"other-credits\">\n<h3><a class=\"toc-backref\" href=\"#toc-entry-7\">Other credits</a></h3>\n<p>The migration of this module from 17.0 to 18.0 was financially supported\nby:</p>\n<ul class=\"simple\">\n<li>Camptocamp</li>\n</ul>\n</div>\n<div class=\"section\" id=\"maintainers\">\n<h3><a class=\"toc-backref\" href=\"#toc-entry-8\">Maintainers</a></h3>\n<p>This module is maintained by the OCA.</p>\n<a class=\"reference external image-reference\" href=\"https://odoo-community.org\">\n<img alt=\"Odoo Community Association\" src=\"https://odoo-community.org/logo.png\" />\n</a>\n<p>OCA, or the Odoo Community Association, is a nonprofit organization whose\nmission is to support the collaborative development of Odoo features and\npromote its widespread use.</p>\n<p>This module is part of the <a class=\"reference external\" href=\"https://github.com/OCA/knowledge/tree/18.0/document_knowledge\">OCA/knowledge</a> project on GitHub.</p>\n<p>You are welcome to contribute. To learn how please visit <a class=\"reference external\" href=\"https://odoo-community.org/page/Contribute\">https://odoo-community.org/page/Contribute</a>.</p>\n</div>\n</div>\n</div>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "document_knowledge/views/document_knowledge.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<odoo>\n    <record id=\"knowledge_action_documents\" model=\"ir.actions.act_window\">\n        <field name=\"name\">Documents</field>\n        <field name=\"path\">knowledge-documents</field>\n        <field name=\"res_model\">ir.attachment</field>\n        <field name=\"view_mode\">kanban,list,form</field>\n        <field name=\"context\">{'search_default_user_documents': True}</field>\n    </record>\n    <record id=\"ir_attachment_view_user_documents\" model=\"ir.ui.view\">\n        <field name=\"name\">Documents search view: additional filters</field>\n        <field name=\"model\">ir.attachment</field>\n        <field name=\"inherit_id\" ref=\"base.view_attachment_search\" />\n        <field name=\"arch\" type=\"xml\">\n            <search>\n                <field name=\"res_model\" />\n                <field name=\"index_content\" />\n                <filter\n                    name=\"user_documents\"\n                    string=\"Documents\"\n                    domain=\"[('res_model', 'not like', 'ir.%'), ('res_model', '!=', False)]\"\n                />\n                <group string=\"Group by\">\n                    <filter\n                        name=\"group_model\"\n                        string=\"Model\"\n                        context=\"{'group_by': 'res_model'}\"\n                    />\n                </group>\n            </search>\n        </field>\n    </record>\n    <!-- Top menu item -->\n    <menuitem\n        id=\"menu_document_root\"\n        name=\"Knowledge\"\n        groups=\"document_knowledge.group_document_user\"\n        web_icon=\"document_knowledge,static/description/icon.png\"\n        sequence=\"116\"\n    />\n    <menuitem\n        id=\"menu_document_section\"\n        name=\"Documents\"\n        groups=\"document_knowledge.group_ir_attachment_user\"\n        parent=\"menu_document_root\"\n        sequence=\"150\"\n    />\n    <menuitem\n        id=\"menu_document\"\n        name=\"Documents\"\n        action=\"knowledge_action_documents\"\n        parent=\"menu_document_section\"\n        sequence=\"0\"\n    />\n</odoo>\n"
  },
  {
    "path": "document_knowledge/views/res_config.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<odoo>\n    <record id=\"view_knowledge_configuration\" model=\"ir.ui.view\">\n        <field name=\"name\">res.config.settings.view.form.inherit.knowledge</field>\n        <field name=\"model\">res.config.settings</field>\n        <field name=\"inherit_id\" ref=\"base.res_config_settings_view_form\" />\n        <field name=\"priority\" eval=\"90\" />\n        <field name=\"arch\" type=\"xml\">\n            <xpath expr=\"//form\" position=\"inside\">\n                <app\n                    data-string=\"Knowledge\"\n                    string=\"Knowledge\"\n                    name=\"document_knowledge\"\n                >\n                    <block\n                        name=\"maintenance_mode_setting\"\n                        title=\"Knowledge and Documents Management\"\n                    >\n                        <setting\n                            id=\"attachment_user\"\n                            help=\"When you set this field all users will be able to manage\n                            attachments centrally, from the Document Knowledge/Documents menu.\"\n                        >\n                            <field name=\"group_ir_attachment_user\" />\n                        </setting>\n                    </block>\n                </app>\n            </xpath>\n        </field>\n    </record>\n    <record id=\"action_knowledge_configuration\" model=\"ir.actions.act_window\">\n        <field name=\"name\">Settings</field>\n        <field name=\"type\">ir.actions.act_window</field>\n        <field name=\"res_model\">res.config.settings</field>\n        <field name=\"view_id\" ref=\"view_knowledge_configuration\" />\n        <field name=\"view_mode\">form</field>\n        <field name=\"target\">inline</field>\n        <field name=\"context\">{'module': 'document_knowledge'}</field>\n    </record>\n    <menuitem\n        id=\"menu_document_configuration\"\n        name=\"Configuration\"\n        parent=\"menu_document_root\"\n        groups=\"base.group_system\"\n        sequence=\"200\"\n    />\n    <menuitem\n        id=\"menu_knowledge_configuration\"\n        name=\"Settings\"\n        parent=\"menu_document_configuration\"\n        sequence=\"0\"\n        action=\"action_knowledge_configuration\"\n    />\n</odoo>\n"
  },
  {
    "path": "document_page/README.rst",
    "content": ".. image:: https://odoo-community.org/readme-banner-image\n   :target: https://odoo-community.org/get-involved?utm_source=readme\n   :alt: Odoo Community Association\n\n=============\nDocument Page\n=============\n\n.. \n   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n   !! This file is generated by oca-gen-addon-readme !!\n   !! changes will be overwritten.                   !!\n   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n   !! source digest: sha256:b60bfb3b024d1105726437cb152a6355d2f7a0c1cd3c8f2e8a1bdfb6aedf7b40\n   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n\n.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png\n    :target: https://odoo-community.org/page/development-status\n    :alt: Beta\n.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png\n    :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html\n    :alt: License: AGPL-3\n.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fknowledge-lightgray.png?logo=github\n    :target: https://github.com/OCA/knowledge/tree/18.0/document_page\n    :alt: OCA/knowledge\n.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png\n    :target: https://translation.odoo-community.org/projects/knowledge-18-0/knowledge-18-0-document_page\n    :alt: Translate me on Weblate\n.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png\n    :target: https://runboat.odoo-community.org/builds?repo=OCA/knowledge&target_branch=18.0\n    :alt: Try me on Runboat\n\n|badge1| |badge2| |badge3| |badge4| |badge5|\n\nThis module allows you to write web pages for internal documentation.\n\n**Table of contents**\n\n.. contents::\n   :local:\n\nInstallation\n============\n\nThis module depends on module knowledge. So make sure to have it in your\naddons list.\n\nConfiguration\n=============\n\nNo configuration required.\n\nUsage\n=====\n\nTo use this module, you need to:\n\n- Go to Knowledge menu\n- Click on Categories to create the document's category you need with\n  the template\n- Click on Pages to create pages and select the previous category to use\n  the template\n\nImprove diff of history\n-----------------------\n\nIf you want to improve how history is shown, you can install html_diff\npython library. A new comparison method will be installed.\n\nBug Tracker\n===========\n\nBugs are tracked on `GitHub Issues <https://github.com/OCA/knowledge/issues>`_.\nIn case of trouble, please check there if your issue has already been reported.\nIf you spotted it first, help us to smash it by providing a detailed and welcomed\n`feedback <https://github.com/OCA/knowledge/issues/new?body=module:%20document_page%0Aversion:%2018.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.\n\nDo not contact contributors directly about support or help with technical issues.\n\nCredits\n=======\n\nAuthors\n-------\n\n* OpenERP SA\n\nContributors\n------------\n\n- Gervais Naoussi <gervaisnaoussi@gmail.com>\n\n- Maxime Chambreuil <mchambreuil@ursainfosystems.com>\n\n- Iván Todorovich <ivan.todorovich@gmail.com>\n\n- Jose Maria Alzaga <jose.alzaga@aselcis.com>\n\n- Lois Rilo <lois.rilo@forgeflow.com>\n\n- Simone Orsi <simone.orsi@camptocamp.com>\n\n- `Tecnativa <https://www.tecnativa.com>`__:\n\n  - Ernesto Tejeda\n  - Víctor Martínez\n\n- Trobz\n\n  - Dung Tran <dungtd@trobz.com>\n\n- `Sygel <https://www.sygel.es>`__:\n\n  - Ángel García de la Chica Herrera\n\n- `Dixmit <https://www.dixmit.com>`__:\n\n  - Enric Tobella\n\nOther credits\n-------------\n\nThe development of this module has been financially supported by:\n\n- Odoo SA <http://www.odoo.com>\n- Savoir-faire Linux <http://www.savoirfairelinux.com>\n- Camptocamp\n\nMaintainers\n-----------\n\nThis module is maintained by the OCA.\n\n.. image:: https://odoo-community.org/logo.png\n   :alt: Odoo Community Association\n   :target: https://odoo-community.org\n\nOCA, or the Odoo Community Association, is a nonprofit organization whose\nmission is to support the collaborative development of Odoo features and\npromote its widespread use.\n\nThis module is part of the `OCA/knowledge <https://github.com/OCA/knowledge/tree/18.0/document_page>`_ project on GitHub.\n\nYou are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.\n"
  },
  {
    "path": "document_page/__init__.py",
    "content": "# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).\n\nfrom . import models\nfrom . import wizard\n"
  },
  {
    "path": "document_page/__manifest__.py",
    "content": "# Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>).\n# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).\n\n\n{\n    \"name\": \"Document Page\",\n    \"version\": \"18.0.2.1.0\",\n    \"category\": \"Knowledge Management\",\n    \"author\": \"OpenERP SA, Odoo Community Association (OCA)\",\n    \"images\": [\n        \"images/category_list.png\",\n        \"images/create_category.png\",\n        \"images/page_list.png\",\n        \"images/create_page.png\",\n        \"images/customer_invoice.jpeg\",\n        \"images/page_history.png\",\n    ],\n    \"website\": \"https://github.com/OCA/knowledge\",\n    \"license\": \"AGPL-3\",\n    \"depends\": [\"mail\", \"document_knowledge\", \"web_editor\"],\n    \"data\": [\n        \"security/document_page_security.xml\",\n        \"security/ir.model.access.csv\",\n        \"wizard/document_page_create_menu.xml\",\n        \"wizard/document_page_show_diff.xml\",\n        \"views/document_page.xml\",\n        \"views/document_page_category.xml\",\n        \"views/document_page_history.xml\",\n        \"views/report_document_page.xml\",\n    ],\n    \"demo\": [\"demo/document_page.xml\"],\n    \"assets\": {\n        \"web._assets_primary_variables\": [\n            \"document_page/static/src/**/document_page_variables.scss\",\n        ],\n        \"web.assets_backend\": [\n            \"document_page/static/src/scss/document_page.scss\",\n            \"document_page/static/src/js/document_page_kanban_controller.esm.js\",\n            \"document_page/static/src/js/document_page_kanban_view.esm.js\",\n        ],\n    },\n}\n"
  },
  {
    "path": "document_page/demo/document_page.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<odoo noupdate=\"1\">\n    <record id=\"base.user_demo\" model=\"res.users\">\n        <field\n            eval=\"[(4, ref('document_knowledge.group_document_user'))]\"\n            name=\"groups_id\"\n        />\n    </record>\n\n    <record id=\"demo_category1\" model=\"document.page\">\n        <field name=\"name\">Odoo Features</field>\n        <field name=\"type\">category</field>\n        <field name=\"template\">\nSummary of the feature\n\nLong explanation\n\nConclusion\n\nAdditional ressources\n\n        </field>\n    </record>\n\n    <record id=\"demo_page1\" model=\"document.page\">\n        <field name=\"name\">Odoo 15.0 Functional Demo</field>\n        <field name=\"draft_name\">1.0</field>\n        <field name=\"draft_summary\">Init</field>\n        <field name=\"parent_id\" ref=\"demo_category1\" />\n        <field name=\"content\">\n<![CDATA[\n<br>\n<br>\nThe news is out, Odoo's latest version 15.0 is here.  It's more<br>\nuser-friendly, even more business oriented and efficient to manage your company<br>\n<br>\nHow to discover the latest version 15.0?<br>\n<br>\nDemo : <a target=\"https://demo.odoo.com\" href=\"https://demo.odoo.com\" style=\"background: url(&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAFZJREFUeF59z4EJADEIQ1F36k7u5E7ZKXeUQPACJ3wK7UNokVxVk9kHnQH7bY9hbDyDhNXgjpRLqFlo4M2GgfyJHhjq8V4agfrgPQX3JtJQGbofmCHgA/nAKks+JAjFAAAAAElFTkSuQmCC&quot;) no-repeat scroll right center transparent;padding-right: 13px;\"></a><br>\nOnline: <a target=\"https://www.odoo.com/trial\" href=\"https://www.odoo.com/trial\" style=\"background: url(&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAFZJREFUeF59z4EJADEIQ1F36k7u5E7ZKXeUQPACJ3wK7UNokVxVk9kHnQH7bY9hbDyDhNXgjpRLqFlo4M2GgfyJHhjq8V4agfrgPQX3JtJQGbofmCHgA/nAKks+JAjFAAAAAElFTkSuQmCC&quot;) no-repeat scroll right center transparent;padding-right: 13px;\"></a><br>\nDownload: <a target=\"https://www.odoo.com/page/download\" href=\"https://www.odoo.com/page/download\" style=\"background: url(&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAFZJREFUeF59z4EJADEIQ1F36k7u5E7ZKXeUQPACJ3wK7UNokVxVk9kHnQH7bY9hbDyDhNXgjpRLqFlo4M2GgfyJHhjq8V4agfrgPQX3JtJQGbofmCHgA/nAKks+JAjFAAAAAElFTkSuQmCC&quot;) no-repeat scroll right center transparent;padding-right: 13px;\"></a><br>\n<br>\nWe have also put together a functional demo that presents 15.0. Watch this video<br>\nto learn directly from us what Odoo 15.0 can do for you. Share it in your<br>\ncompany, with your clients and implement it now for your business.<br>\n<br>\n<h3>Watch on Youtube!</h3><br>\n<br>\n<div class=\"media_iframe_video\" data-oe-expression=\"//www.youtube.com/embed/zLSgpQM_tms\">\n    <div class=\"css_editable_mode_display\" />\n    <div class=\"media_iframe_video_size\" />\n    <iframe src=\"//www.youtube.com/embed/zLSgpQM_tms\" allowfullscreen=\"allowfullscreen\" frameborder=\"0\" />\n</div>\n<br>\n<br>\n]]>\n        </field>\n    </record>\n\n    <record id=\"demo_page2\" model=\"document.page\">\n        <field name=\"name\">Personalise Dashboards</field>\n        <field name=\"parent_id\" ref=\"demo_category1\" />\n        <field name=\"draft_name\">1.0</field>\n        <field name=\"draft_summary\">Init</field>\n        <field name=\"content\">\n<![CDATA[\n<br>\nYou like Odoo, but feel like you want to personalise it more? You can customize your\ndashboard by adding new boards of any<br>\nsearch view.<br>\n<br>\n<h3>How is it done?</h3><br>\n<br>\nStep 1: access one search view <br>\n<br>\nStep 2: apply the filter you want to see at each connection to the application<br>\n(eg. on sales, manufacturing, etc)<br>\n<br>\nStep 3: add it into the dashboard in the same space where you can save the filter<br>\n<br>\nStep 4: choose the application you want it visible on and the name of the array<br>\n<br>\nLook at this simple example below from Purchase, where I want to put on the<br>\napplication's dashboard \"Purchases to Approve\". After I access the search view<br>\nand apply the filter for \"Purchases to Approve\", I can add it immediately to my<br>\nPurchase dashboard.<br>\n<br>\n<img src=\"/document_page/static/src/img/add_to_dashboard.png\" alt=\"Add to dashboard\" width=\"500\"><br>\n<br>\nIn less than a minute, the search view is visible on the dashboard<br>\n<br>\n<img src=\"/document_page/static/src/img/dashboard.png\" alt=\"Dashboard\" width=\"500\"><br>\n<br>\nOf course, you are free to delete what you don't need or like, but just in case<br>\nyou change your mind there is a reset button to return to the default view.<br>\n<br>\n<br>\n]]>\n        </field>\n    </record>\n\n    <record id=\"demo_page3\" model=\"document.page\">\n        <field name=\"name\">Touchscreen Point of Sale</field>\n        <field name=\"parent_id\" ref=\"demo_category1\" />\n        <field name=\"draft_name\">1.0</field>\n        <field name=\"draft_summary\">Init</field>\n        <field name=\"content\">\n<![CDATA[\n<br>\nThe Odoo touchscreen point of sale available with 15.0 allows you<br>\nto manage your shop sales very easily.  It's fully web based so that you don't<br>\nhave to install or deploy any software and all the sales shops can be easily<br>\nconsolidated.  It works in connected and disconnected modes so that you can<br>\ncontinue to sell if you lose your internet connection.<br>\n<br>\n<img src=\"/document_page/static/src/img/POS.png\" alt=\"Point of Sale\" width=\"500\"><br>\n<br>\n<h3>Here's a summary of its main features and benefits:</h3><br>\n<br>\n100% WEB based<br>\n<br>\n<ul><li>available for any touchscreen device (ipod, ipad, any tablet)mobile (with portable devices)</li><li>no installation required</li><li>no synchronization needed, completely integrated</li><li>continue working even when your connection is down if you close your browser, data won't be lost</li><li>fully web based with a clean interface smart interface</li></ul><br>\n<br>\nYou have different options to select your products. You can do it through the<br>\nbarcode reader, just browse through the categories you have put in place (ie.<br>\ndrinks, snacks, meals, etc.), or text search in case neither of the other<br>\noptions work for you.  If you need to use the POS for your restaurant, for<br>\nexample, your employees can record at the same time multiple tickets without<br>\nhaving to wait to do one transaction at a time. Along, to facilitate payment,<br>\nthe application allows multiple payment methods.<br>\n<br>\nThe POS application is so simple and accessible to use that your shop or<br>\nrestaurant will never need any other tool to manage orders. Due to its smart<br>\nand user-friendly interface you don't need any training to learn how to use it.<br>\nThink of it as an out-of-the-box solution to boost your business' productivity.<br>\n<br>\n]]>\n        </field>\n    </record>\n</odoo>\n"
  },
  {
    "path": "document_page/i18n/am.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-17 00:50+0000\\n\"\n\"PO-Revision-Date: 2018-04-17 00:50+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Amharic (https://www.transifex.com/oca/teams/23907/am/)\\n\"\n\"Language: am\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n > 1);\\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\nmsgid \"Activity Exception Decoration\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\nmsgid \"Backend URL\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"መሰረዝ\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"Creado por\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"Creado en\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\nmsgid \"Document Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\nmsgid \"Document Page Show Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Última actualización por\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Última actualización en\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"ወይም\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page/i18n/ar.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-17 00:50+0000\\n\"\n\"PO-Revision-Date: 2018-04-17 00:50+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Arabic (https://www.transifex.com/oca/teams/23907/ar/)\\n\"\n\"Language: ar\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 \"\n\"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\nmsgid \"Activity Exception Decoration\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\nmsgid \"Backend URL\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"إلغاء\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"أنشئ بواسطة\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"أنشئ في\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\nmsgid \"Document Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\n#, fuzzy\nmsgid \"Document Page Show Diff\"\nmsgstr \"المستندات\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"المستندات\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"المعرف\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"آخر تحديث بواسطة\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"آخر تحديث في\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"أو\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"\"\n\n#, fuzzy\n#~ msgid \"Document History\"\n#~ msgstr \"المستندات\"\n"
  },
  {
    "path": "document_page/i18n/bg.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-17 00:50+0000\\n\"\n\"PO-Revision-Date: 2018-04-17 00:50+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Bulgarian (https://www.transifex.com/oca/teams/23907/bg/)\\n\"\n\"Language: bg\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\nmsgid \"Activity Exception Decoration\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\nmsgid \"Backend URL\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"Откажи\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"Създадено от\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"Създадено на\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\nmsgid \"Document Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\n#, fuzzy\nmsgid \"Document Page Show Diff\"\nmsgstr \"Документи\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"Документи\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Последно обновено от\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Последно обновено на\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"или\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"\"\n\n#, fuzzy\n#~ msgid \"Document History\"\n#~ msgstr \"Документи\"\n"
  },
  {
    "path": "document_page/i18n/bs.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-17 00:50+0000\\n\"\n\"PO-Revision-Date: 2018-04-17 00:50+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Bosnian (https://www.transifex.com/oca/teams/23907/bs/)\\n\"\n\"Language: bs\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && \"\n\"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\nmsgid \"Activity Exception Decoration\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\nmsgid \"Backend URL\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"Otkaži\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"Kreirao\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"Kreirano\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\nmsgid \"Document Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\nmsgid \"Document Page Show Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"ili\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page/i18n/ca.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-17 00:50+0000\\n\"\n\"PO-Revision-Date: 2024-09-04 18:06+0000\\n\"\n\"Last-Translator: Esteve Blanch Sanmartí <3501974+esteveblanch@users.noreply.\"\n\"github.com>\\n\"\n\"Language-Team: Catalan (https://www.transifex.com/oca/teams/23907/ca/)\\n\"\n\"Language: ca\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"X-Generator: Weblate 5.6.2\\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"%s (còpia)\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"Acció necessària\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"Actiu\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"Activitats\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\nmsgid \"Activity Exception Decoration\"\nmsgstr \"Activitat d'excepció de decoració\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"Estat de l'activitat\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"Icona de tipus d'activitat\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"Arxivat\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"Nombre d'adjunts\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"Autor\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\nmsgid \"Backend URL\"\nmsgstr \"URL del backend\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"Cancel·la\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"Categories\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"Categoria\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"Ccanvis\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"Fills\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"Feu clic per crear una pàgina web nova.\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"Tanca\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"Empresa\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"Contingut\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"Crea menú\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"Creat per\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"Creat el\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"Descriu els canvis fets\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"Diff.\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"Diferència\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"Nom mostrat\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\nmsgid \"Document Category\"\nmsgstr \"Categoria del document\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"Pàgina del document\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"Historial de la pàgina del document\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\nmsgid \"Document Page Show Diff\"\nmsgstr \"Mostra les diferències a la pàgina del document\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"Documents\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"Editor\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"Seguidors\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"Seguidors (Partners)\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"Icona Font Awesome p.e. fa-tasks\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"Agrupa per...\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"CAPÇAL\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"Té un missatge\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"Historial\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"Icona\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"Icona que indica una activitat d'excepció.\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\"Si està marcat, hi ha nous missatges que requereixen la vostra atenció.\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"Si està marcat, alguns missatges tenen un error d'entrega.\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"Si està marcat, la pàgina només serà accessible des d'aquesta empresa\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Information\"\nmsgstr \"Informació\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"És seguidor\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"Data de l'última contribució\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"Últim col·laborador\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Darrera Actualització per\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Darrera Actualització el\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"Gestor\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"Menú\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"Menú d'informació\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"Nom del menú\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"Error d'entrega del missatge\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\nmsgid \"Messages\"\nmsgstr \"Missatges\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"Venciment de l'activitat\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"Nom\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"Nom dels canvis fets\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"Data límit de la següent activitat\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"Resum de la següent activitat\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"Tipus de la següent activitat\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"Nombre d'accions\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"Nombre d'errors\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"Nombre de missatges que requereixen una acció\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"Nombre de missatges amb error d'entrega\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"Pàgina\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"Historial de la pàgina\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"Historial de la pàgina\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"Tipus de pàgina\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"Pàgines\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"Historial de les pàgines\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"Menú principal\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"Usuari responsable\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"Rev. 01\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"Revisió\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"Seleccioneu com a màxim, una o dues revisions de l'historial\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\"Estat basat en activitats\\n\"\n\"Sobrepassat: La data límit ja ha passa\\n\"\n\" Avui: La data de l'activitat és avui\\n\"\n\"Planificat: Activitats futures.\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"Resum\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"Plantilla\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\"Plantilla que s'utilitzarà com a plantilla de contingut per a totes les \"\n\"noves pàgines d'aquesta categoria.\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"Títol\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"Tipus\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"Tipus d'activitat d'excepció registrada.\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"Utilitzeu-lo per enllaçar els recursos unívocament\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"Assistent per a creació de menú\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"No podeu crear categories recursives.\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"p.e., Hi havia una vegada...\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"p.e.: Canviat ... per ...\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"o\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"resum\"\n\n#~ msgid \"There are no changes in revisions.\"\n#~ msgstr \"No hi ha canvis en les revisions.\"\n\n#, fuzzy\n#~ msgid \"Document History\"\n#~ msgstr \"Documents\"\n"
  },
  {
    "path": "document_page/i18n/cs.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-17 00:50+0000\\n\"\n\"PO-Revision-Date: 2018-04-17 00:50+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Czech (https://www.transifex.com/oca/teams/23907/cs/)\\n\"\n\"Language: cs\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\nmsgid \"Activity Exception Decoration\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\nmsgid \"Backend URL\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"Zrušit\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"Vytvořil(a)\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"Vytvořeno\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\nmsgid \"Document Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\n#, fuzzy\nmsgid \"Document Page Show Diff\"\nmsgstr \"Dokumenty\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"Dokumenty\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Naposled upraveno\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Naposled upraveno\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"nebo\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"\"\n\n#, fuzzy\n#~ msgid \"Document History\"\n#~ msgstr \"Dokumenty\"\n"
  },
  {
    "path": "document_page/i18n/da.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-17 00:50+0000\\n\"\n\"PO-Revision-Date: 2018-04-17 00:50+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Danish (https://www.transifex.com/oca/teams/23907/da/)\\n\"\n\"Language: da\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\nmsgid \"Activity Exception Decoration\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\nmsgid \"Backend URL\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"Annuller\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"Oprettet af\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"Oprettet den\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\nmsgid \"Document Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\n#, fuzzy\nmsgid \"Document Page Show Diff\"\nmsgstr \"Dokumenter\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"Dokumenter\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"Id\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Sidst opdateret af\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Sidst opdateret den\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"eller\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"\"\n\n#, fuzzy\n#~ msgid \"Document History\"\n#~ msgstr \"Dokumenter\"\n"
  },
  {
    "path": "document_page/i18n/de.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\n# Niki Waibel, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-17 00:50+0000\\n\"\n\"PO-Revision-Date: 2018-08-24 10:24+0000\\n\"\n\"Last-Translator: Axel-G <git@r5d.de>\\n\"\n\"Language-Team: German (https://www.transifex.com/oca/teams/23907/de/)\\n\"\n\"Language: de\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"X-Generator: Weblate 3.1.1\\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\nmsgid \"Activity Exception Decoration\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"Autor\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\nmsgid \"Backend URL\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"Abbrechen\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"Kategorien\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"Kategorie\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"Änderungen\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"Klicke hier um eine neue Seite zu erstellen.\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"Schließen\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"Inhalt\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"Erzeuge Menü\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"Erstellt durch\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"Erstellt am\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"Unterschied\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"Unterschied\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"Anzeigename\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#, fuzzy\nmsgid \"Document Category\"\nmsgstr \"Verlauf des Dokumentes\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"Dokumentenseite\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"Dokumenten Seite Historie\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\n#, fuzzy\nmsgid \"Document Page Show Diff\"\nmsgstr \"Dokumentenseite\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"Dokumente\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"Verlauf\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#, fuzzy\nmsgid \"Information\"\nmsgstr \"Menü Information\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Zuletzt aktualisiert von\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Zuletzt aktualisiert am\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"Menü\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"Menü Information\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"Menü Name\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\n#, fuzzy\nmsgid \"Messages\"\nmsgstr \"Seiten\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"Name\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"Seite\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"Verlauf der Seite\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"Verlauf der Seite\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"Seitentyp\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"Seiten\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"Verlauf der Seiten\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"Wähle eine oder maximal zwei Verlaufrevisionen!\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"Zusammenfassung\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"Vorlage\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"Überschrift\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"Typ\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\n#, fuzzy\nmsgid \"Website Messages\"\nmsgstr \"Seiten\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"Assistent Menü erstellen\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"zB Es war einmal …\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"oder\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Zuletzt aktualisiert am\"\n\n#~ msgid \"Document History\"\n#~ msgstr \"Verlauf des Dokumentes\"\n\n#~ msgid \"wizard.document.page.history.show_diff\"\n#~ msgstr \"wizard.document.page.history.show_diff\"\n\n#~ msgid \"Displayed Content\"\n#~ msgstr \"Inhalt anzeigen\"\n"
  },
  {
    "path": "document_page/i18n/document_page.pot",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# \t* document_page\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 18.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"Last-Translator: \\n\"\n\"Language-Team: \\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: \\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\nmsgid \"Activity Exception Decoration\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\nmsgid \"Backend URL\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\nmsgid \"Document Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\nmsgid \"Document Page Show Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page/i18n/el.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-17 00:50+0000\\n\"\n\"PO-Revision-Date: 2018-04-17 00:50+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Greek (https://www.transifex.com/oca/teams/23907/el/)\\n\"\n\"Language: el\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\nmsgid \"Activity Exception Decoration\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\nmsgid \"Backend URL\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"Ακύρωση\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"Δημιουργήθηκε από\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"Δημιουργήθηκε στις\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\nmsgid \"Document Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\n#, fuzzy\nmsgid \"Document Page Show Diff\"\nmsgstr \"Έγγραφα\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"Έγγραφα\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"Κωδικός\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Τελευταία Αναβαθμίστηκε από\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Τελευταία Αναβαθμίστηκε στις\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"ή\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"\"\n\n#, fuzzy\n#~ msgid \"Document History\"\n#~ msgstr \"Έγγραφα\"\n"
  },
  {
    "path": "document_page/i18n/el_GR.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-17 00:50+0000\\n\"\n\"PO-Revision-Date: 2018-04-17 00:50+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Greek (Greece) (https://www.transifex.com/oca/teams/23907/\"\n\"el_GR/)\\n\"\n\"Language: el_GR\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\nmsgid \"Activity Exception Decoration\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\nmsgid \"Backend URL\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"Δημιουργήθηκε από \"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"Δημιουργήθηκε στις\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\nmsgid \"Document Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\nmsgid \"Document Page Show Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"Κωδικός\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Τελευταία ενημέρωση από\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Τελευταία ενημέρωση στις\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page/i18n/en_AU.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (9.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2015-12-09 18:03+0000\\n\"\n\"PO-Revision-Date: 2015-12-09 18:03+0000\\n\"\n\"Last-Translator: <>\\n\"\n\"Language-Team: English (Australia) (http://www.transifex.com/oca/OCA-\"\n\"knowledge-9-0/language/en_AU/)\\n\"\n\"Language: en_AU\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\nmsgid \"Activity Exception Decoration\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\nmsgid \"Backend URL\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"Cancel\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\nmsgid \"Document Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\nmsgid \"Document Page Show Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"or\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page/i18n/en_GB.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-17 00:50+0000\\n\"\n\"PO-Revision-Date: 2018-04-17 00:50+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: English (United Kingdom) (https://www.transifex.com/oca/\"\n\"teams/23907/en_GB/)\\n\"\n\"Language: en_GB\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\nmsgid \"Activity Exception Decoration\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\nmsgid \"Backend URL\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"Cancel\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"Created by\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"Created on\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\nmsgid \"Document Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\n#, fuzzy\nmsgid \"Document Page Show Diff\"\nmsgstr \"Documents\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"Documents\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Last Updated by\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Last Updated on\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"or\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"\"\n\n#, fuzzy\n#~ msgid \"Document History\"\n#~ msgstr \"Documents\"\n"
  },
  {
    "path": "document_page/i18n/es.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page\n#\n# Translators:\n# enjolras <yo@miguelrevilla.com>, 2018\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-17 00:50+0000\\n\"\n\"PO-Revision-Date: 2026-04-19 09:18+0000\\n\"\n\"Last-Translator: Ed-Spain <eduamoros@gmail.com>\\n\"\n\"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\\n\"\n\"Language: es\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"X-Generator: Weblate 5.15.2\\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"%s(copia)\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"Acción necesaria\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"Activo\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"Actividades\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\nmsgid \"Activity Exception Decoration\"\nmsgstr \"Decoración de actividad de excepción\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"Estado de actividad\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"Icono de tipo de actIvidad\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"Archivado\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"Recuento de adjuntos\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"Autor\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\nmsgid \"Backend URL\"\nmsgstr \"URL de servidor\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"Navegar por el contenido Wiki\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"Cancelar\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"Categorías\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"Categoría\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"Cambios\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"Hijos\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"Pulse para crear una nueva página web.\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"Cerrar\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"Índice de color\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"Compañía\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"Contenido\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"Crear menú\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"Creado por\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"Creado el\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"Describa los cambios realizados\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"Dif.\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"Diferencias\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"Nombre mostrado\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\nmsgid \"Document Category\"\nmsgstr \"Categoría del documento\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"Página del documento\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"Historial de página del documento\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\nmsgid \"Document Page Show Diff\"\nmsgstr \"Página del documento Mostrar diferencias\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"Documentos\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"Editor\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"Seguidores\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"Seguidores (socios)\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"Icono de fuente impresionante, por ejemplo fa-tasks\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"Agrupar por...\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"CABECERA\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"Tiene mensaje\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"Historial\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"Icono\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"Icono para indicar una actividad por excepción.\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"Si está marcado, nuevos mensajes requieren su atención.\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"Si está marcado, algunos mensajes tienen un error de entrega.\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"Si está establecido, la página es accesible solo para esta compañía\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"Imagen\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Information\"\nmsgstr \"Información\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"Es un seguidor\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"Última fecha de contribución\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"Último contribuidor\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Última actualización por\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Última actualización el\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"Responsable\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"Menú\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"Información del menú\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"Nombre del menú\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"Error de entrega del mensaje\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\nmsgid \"Messages\"\nmsgstr \"Mensajes\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"Fecha límite de mi actividad\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"Nombre\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"Número de cambios realizados\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"Fecha límite para la siguiente actividad\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"Resumen de próxima actividad\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"Siguiente tipo de actividad\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"Número de acciones\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"Número de errores\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"Número de mensajes que requieren una acción\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"Número de mensajes con errores de entrega\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"Página\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"Historial de la página\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"Historial de la página\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"Tipo de página\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"Páginas\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"Historial de las páginas\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"Menú superior\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"Valoraciones\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"Usuario responsable\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"Rev 01\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"Revisión\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"¡Seleccione uno, o como máximo, dos revisiones de historial!\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\"Estado basado en actividades\\n\"\n\"Atrasada: La fecha de vencimiento ya ha pasado\\n\"\n\"Hoy: La fecha de entrega es hoy\\n\"\n\"Planificada: Futuras actividades.\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"Resumen\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"Plantilla\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\"Plantilla que será utilizada como estructura para las nuevas páginas de esta \"\n\"categoría.\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"Título\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"Recursos de nivel superior\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"Tipo\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"Tipo de actividad de excepción registrada.\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"Utilícelo para vincular recursos de forma unívoca\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\n#, fuzzy\nmsgid \"Website Messages\"\nmsgstr \"Mensajes del sitio web\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"Historial de comunicaciones del sitio web\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"Asistente para crear un menú\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"No puede crear categorías recursivas.\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"p.e. Érase una vez...\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"ej: Cambiado … por …\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"o\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"resumen\"\n\n#~ msgid \"There are no changes in revisions.\"\n#~ msgstr \"No hay cambios en las revisiones.\"\n\n#~ msgid \"SMS Delivery error\"\n#~ msgstr \"Error de entrega de SMS\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Última modificación el\"\n\n#~ msgid \"Main Attachment\"\n#~ msgstr \"Adjunto principal\"\n\n#~ msgid \"Document History\"\n#~ msgstr \"Historial del documento\"\n\n#~ msgid \"Number of messages which requires an action\"\n#~ msgstr \"Número de mensajes que requieren una acción\"\n\n#~ msgid \"wizard.document.page.history.show_diff\"\n#~ msgstr \"wizard.document.page.history.show_diff\"\n\n#~ msgid \"Displayed Content\"\n#~ msgstr \"Contenido mostrado\"\n"
  },
  {
    "path": "document_page/i18n/es_AR.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-17 00:50+0000\\n\"\n\"PO-Revision-Date: 2018-04-17 00:50+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Spanish (Argentina) (https://www.transifex.com/oca/\"\n\"teams/23907/es_AR/)\\n\"\n\"Language: es_AR\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\nmsgid \"Activity Exception Decoration\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\nmsgid \"Backend URL\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"Cancelar\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"Creado por\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"Creado en\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#, fuzzy\nmsgid \"Document Category\"\nmsgstr \"Historia de página de documento\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"Página de documento\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"Historia de página de documento\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\n#, fuzzy\nmsgid \"Document Page Show Diff\"\nmsgstr \"Página de documento\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"Documentos\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Última actualización realizada por\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Última actualización el\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"o\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"\"\n\n#, fuzzy\n#~ msgid \"Document History\"\n#~ msgstr \"Historia de página de documento\"\n"
  },
  {
    "path": "document_page/i18n/es_CL.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (9.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2015-12-09 18:03+0000\\n\"\n\"PO-Revision-Date: 2015-12-09 18:03+0000\\n\"\n\"Last-Translator: <>\\n\"\n\"Language-Team: Spanish (Chile) (http://www.transifex.com/oca/OCA-\"\n\"knowledge-9-0/language/es_CL/)\\n\"\n\"Language: es_CL\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\nmsgid \"Activity Exception Decoration\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\nmsgid \"Backend URL\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"Cancelar\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\nmsgid \"Document Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\nmsgid \"Document Page Show Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page/i18n/es_CO.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (9.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2015-12-09 18:03+0000\\n\"\n\"PO-Revision-Date: 2015-12-09 18:03+0000\\n\"\n\"Last-Translator: <>\\n\"\n\"Language-Team: Spanish (Colombia) (http://www.transifex.com/oca/OCA-\"\n\"knowledge-9-0/language/es_CO/)\\n\"\n\"Language: es_CO\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\nmsgid \"Activity Exception Decoration\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\nmsgid \"Backend URL\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"Cancelar\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\nmsgid \"Document Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\n#, fuzzy\nmsgid \"Document Page Show Diff\"\nmsgstr \"Documentos\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"Documentos\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"o\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"\"\n\n#, fuzzy\n#~ msgid \"Document History\"\n#~ msgstr \"Documentos\"\n"
  },
  {
    "path": "document_page/i18n/es_CR.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-17 00:50+0000\\n\"\n\"PO-Revision-Date: 2018-04-17 00:50+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Spanish (Costa Rica) (https://www.transifex.com/oca/\"\n\"teams/23907/es_CR/)\\n\"\n\"Language: es_CR\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\nmsgid \"Activity Exception Decoration\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\nmsgid \"Backend URL\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"Cancelar\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"Creado por\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"Creado en\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#, fuzzy\nmsgid \"Document Category\"\nmsgstr \"Historia de página de documento\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"Página de documento\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"Historia de página de documento\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\n#, fuzzy\nmsgid \"Document Page Show Diff\"\nmsgstr \"Página de documento\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"Documentos\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Ultima actualización por\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Ultima actualización en\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"o\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"\"\n\n#, fuzzy\n#~ msgid \"Document History\"\n#~ msgstr \"Historia de página de documento\"\n"
  },
  {
    "path": "document_page/i18n/es_DO.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (9.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2015-12-09 18:03+0000\\n\"\n\"PO-Revision-Date: 2015-12-09 18:03+0000\\n\"\n\"Last-Translator: <>\\n\"\n\"Language-Team: Spanish (Dominican Republic) (http://www.transifex.com/oca/\"\n\"OCA-knowledge-9-0/language/es_DO/)\\n\"\n\"Language: es_DO\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\nmsgid \"Activity Exception Decoration\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\nmsgid \"Backend URL\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"Cancelar\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\nmsgid \"Document Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\nmsgid \"Document Page Show Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"ID (identificación)\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"ó\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page/i18n/es_EC.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (9.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2015-12-09 18:03+0000\\n\"\n\"PO-Revision-Date: 2015-12-09 18:03+0000\\n\"\n\"Last-Translator: <>\\n\"\n\"Language-Team: Spanish (Ecuador) (http://www.transifex.com/oca/OCA-\"\n\"knowledge-9-0/language/es_EC/)\\n\"\n\"Language: es_EC\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\nmsgid \"Activity Exception Decoration\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\nmsgid \"Backend URL\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"Cancelar\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\nmsgid \"Document Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\nmsgid \"Document Page Show Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"o\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page/i18n/es_ES.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-17 00:50+0000\\n\"\n\"PO-Revision-Date: 2018-04-17 00:50+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Spanish (Spain) (https://www.transifex.com/oca/teams/23907/\"\n\"es_ES/)\\n\"\n\"Language: es_ES\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\nmsgid \"Activity Exception Decoration\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\nmsgid \"Backend URL\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"Cancelar\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"Creado por\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"Creado en\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\nmsgid \"Document Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\nmsgid \"Document Page Show Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Última actualización por\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Última actualización en\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page/i18n/es_MX.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-17 00:50+0000\\n\"\n\"PO-Revision-Date: 2018-04-17 00:50+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Spanish (Mexico) (https://www.transifex.com/oca/teams/23907/\"\n\"es_MX/)\\n\"\n\"Language: es_MX\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\nmsgid \"Activity Exception Decoration\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\nmsgid \"Backend URL\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"Cancelar\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"Creado por\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"Creado en\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#, fuzzy\nmsgid \"Document Category\"\nmsgstr \"Historia de página de documento\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"Página de documento\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"Historia de página de documento\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\n#, fuzzy\nmsgid \"Document Page Show Diff\"\nmsgstr \"Página de documento\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"Documentos\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Ultima actualización por\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Ultima actualización en\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"o\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"\"\n\n#, fuzzy\n#~ msgid \"Document History\"\n#~ msgstr \"Historia de página de documento\"\n"
  },
  {
    "path": "document_page/i18n/es_PY.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (9.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2015-12-09 18:03+0000\\n\"\n\"PO-Revision-Date: 2015-12-09 18:03+0000\\n\"\n\"Last-Translator: <>\\n\"\n\"Language-Team: Spanish (Paraguay) (http://www.transifex.com/oca/OCA-\"\n\"knowledge-9-0/language/es_PY/)\\n\"\n\"Language: es_PY\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\nmsgid \"Activity Exception Decoration\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\nmsgid \"Backend URL\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"Cancelar\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\nmsgid \"Document Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\n#, fuzzy\nmsgid \"Document Page Show Diff\"\nmsgstr \"Documentos\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"Documentos\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"\"\n\n#, fuzzy\n#~ msgid \"Document History\"\n#~ msgstr \"Documentos\"\n"
  },
  {
    "path": "document_page/i18n/es_VE.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-17 00:50+0000\\n\"\n\"PO-Revision-Date: 2018-04-17 00:50+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Spanish (Venezuela) (https://www.transifex.com/oca/\"\n\"teams/23907/es_VE/)\\n\"\n\"Language: es_VE\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\nmsgid \"Activity Exception Decoration\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\nmsgid \"Backend URL\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"Cancelar\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"Creado por\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"Creado en\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#, fuzzy\nmsgid \"Document Category\"\nmsgstr \"Historia de página de documento\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"Página de documento\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"Historia de página de documento\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\n#, fuzzy\nmsgid \"Document Page Show Diff\"\nmsgstr \"Página de documento\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"Documentos\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Ultima actualización por\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Ultima actualización en\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"\"\n\n#, fuzzy\n#~ msgid \"Document History\"\n#~ msgstr \"Historia de página de documento\"\n"
  },
  {
    "path": "document_page/i18n/et.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-17 00:50+0000\\n\"\n\"PO-Revision-Date: 2018-04-17 00:50+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Estonian (https://www.transifex.com/oca/teams/23907/et/)\\n\"\n\"Language: et\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\nmsgid \"Activity Exception Decoration\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\nmsgid \"Backend URL\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"Loobu\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"Loodud\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\nmsgid \"Document Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\nmsgid \"Document Page Show Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"või\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page/i18n/eu.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (9.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2015-12-09 18:03+0000\\n\"\n\"PO-Revision-Date: 2015-12-09 18:03+0000\\n\"\n\"Last-Translator: <>\\n\"\n\"Language-Team: Basque (http://www.transifex.com/oca/OCA-knowledge-9-0/\"\n\"language/eu/)\\n\"\n\"Language: eu\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\nmsgid \"Activity Exception Decoration\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\nmsgid \"Backend URL\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"Ezeztatu\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\nmsgid \"Document Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\nmsgid \"Document Page Show Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"edo\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page/i18n/fa.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-17 00:50+0000\\n\"\n\"PO-Revision-Date: 2018-07-23 06:31+0000\\n\"\n\"Last-Translator: derKonig <fshahy@gmail.com>\\n\"\n\"Language-Team: Persian (https://www.transifex.com/oca/teams/23907/fa/)\\n\"\n\"Language: fa\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\"X-Generator: Weblate 3.0.1\\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\nmsgid \"Activity Exception Decoration\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"نویسنده\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\nmsgid \"Backend URL\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"لغو\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"طبقه بندی ها\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"طبقه بندی\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"تغییرات\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"محتویات\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"ایجاد منو\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"ایجاد شده توسط\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"ایجاد شده در\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"نام نمایشی\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#, fuzzy\nmsgid \"Document Category\"\nmsgstr \"تاریخچه سند\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\n#, fuzzy\nmsgid \"Document Page Show Diff\"\nmsgstr \"تاریخچه سند\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"اسناد\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"ویرایش کننده\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"تاریخچه\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"شناسه\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#, fuzzy\nmsgid \"Information\"\nmsgstr \"اطلاعات منو\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"آخرین به روز رسانی توسط\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"آخرین به روز رسانی در\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"مدیر\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"منو\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"اطلاعات منو\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"نام منو\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"نام\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"صفحه\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"خلاصه\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"قالب\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"عنوان\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"نوع\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"یا\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"\"\n\n#~ msgid \"Document History\"\n#~ msgstr \"تاریخچه سند\"\n"
  },
  {
    "path": "document_page/i18n/fi.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-17 00:50+0000\\n\"\n\"PO-Revision-Date: 2018-04-17 00:50+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Finnish (https://www.transifex.com/oca/teams/23907/fi/)\\n\"\n\"Language: fi\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\nmsgid \"Activity Exception Decoration\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\nmsgid \"Backend URL\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"Peruuta\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"Luonut\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"Luotu\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"Nimi\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#, fuzzy\nmsgid \"Document Category\"\nmsgstr \"Dokumentin sivuhistoria\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"Dokumentin sivu\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"Dokumentin sivuhistoria\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\n#, fuzzy\nmsgid \"Document Page Show Diff\"\nmsgstr \"Dokumentin sivu\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"Dokumentit\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Viimeksi päivittänyt\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Viimeksi päivitetty\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"tai\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Viimeksi muokattu\"\n\n#, fuzzy\n#~ msgid \"Document History\"\n#~ msgstr \"Dokumentin sivuhistoria\"\n"
  },
  {
    "path": "document_page/i18n/fr.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\n# Fabien Bourgeois <fabien@yaltik.com>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-28 03:58+0000\\n\"\n\"PO-Revision-Date: 2022-09-29 14:19+0000\\n\"\n\"Last-Translator: Vincent Hatakeyama <vincent+github@hatakeyama.fr>\\n\"\n\"Language-Team: French (https://www.transifex.com/oca/teams/23907/fr/)\\n\"\n\"Language: fr\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=n > 1;\\n\"\n\"X-Generator: Weblate 4.3.2\\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"%s (copie)\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"Action nécessaire\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"Actif\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"Activités\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\nmsgid \"Activity Exception Decoration\"\nmsgstr \"Activité d’exception de décoration\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"État de l’activité\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"Icône du type d’activité\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"Nombre de pièces jointes\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"Auteur\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\nmsgid \"Backend URL\"\nmsgstr \"Adresse universelle du serveur interne\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"Annuler\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"Catégories\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"Catégorie\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"Modifications\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"Enfants\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"Cliquer pour créer une nouvelle page sur la toile.\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"Fermer\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"Société\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"Contenu\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"Créer un menu\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"Créé par\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"Créé le\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"Décrivez les modifications réalisées\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"Diff.\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"Différence\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"Nom affiché\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\nmsgid \"Document Category\"\nmsgstr \"Catégorie du document\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"Page\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"Historique de la page\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\nmsgid \"Document Page Show Diff\"\nmsgstr \"Afficher les différences de la page\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"Documents\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"Contributeur\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"Abonnés\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"Abonnés (Partenaires)\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"Icône de la police Font Awesome, par exemple fa-tasks\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"Grouper par…\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"TÊTE\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"A un message\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"Historique\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"Icône\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"Icône indiquant une activité d’exception.\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"Si coché, de nouveaux messages requièrent votre attention.\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"Si coché, certains messages n’ont pas été envoyés.\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"Si coché, la page ne sera accessible que depuis cette société\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Information\"\nmsgstr \"Information\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"Est abonné\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"Dernière date de contribution\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"Dernier contributeur\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Dernière modification par\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Dernière mise à jour le\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"Gestionnaire\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"Menu\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"Information du menu\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"Nom du menu\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"Erreur d’envoi du message\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\nmsgid \"Messages\"\nmsgstr \"Messages\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"Échéance de mon activité\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"Nom\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"Nom pour les modifications réalisées\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"Date d'échéance de la prochaine activité\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"Résumé de la prochaine activité\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"Type de la prochaine activité\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"Nombre d’actions\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"Nombre d’erreurs\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"Nombre de message avec une erreur d’envoi\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"Page\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"Historique de la page\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"Historique de la page\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"Type de page\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"Pages\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"Historique des pages\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"Menu parent\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"Utilisateur responsable\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"Rév. 01\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"Révision\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"Sélectionnez une révision ou deux maximum !\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\"Statut basé sur les activités\\n\"\n\"Arrivé à échéance : La date d'échéance est déjà dépassée\\n\"\n\"Aujourd’hui : La date de l'activité est aujourd'hui\\n\"\n\"Planifié : Activités futures.\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"Résumé\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"Modèle\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\"Modèle qui sera utilisé comme contenu pour toutes les nouvelles pages de \"\n\"cette catégorie.\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"Titre\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"Type\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"Type d’activité d’exception enregistrée.\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"À utiliser pour lier les ressources de façon univoque\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\n#, fuzzy\nmsgid \"Website Messages\"\nmsgstr \"Messages\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"Assistant de création de menu\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"Vous ne pouvez pas créer des catégories récursives.\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"par exemple Il était une fois…\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"par exemple … modifié pour …\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"ou\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"résumé\"\n\n#~ msgid \"There are no changes in revisions.\"\n#~ msgstr \"Il n’y a pas de différence entre ces révisions.\"\n\n#~ msgid \"SMS Delivery error\"\n#~ msgstr \"Erreur d’envoi du minimessage\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Dernière mise à jour le\"\n\n#~ msgid \"Main Attachment\"\n#~ msgstr \"Pièce jointe principale\"\n\n#~ msgid \"Document History\"\n#~ msgstr \"Historique du document\"\n\n#~ msgid \"Number of messages which requires an action\"\n#~ msgstr \"Nombre de messages qui requièrent une action\"\n\n#~ msgid \"Number of unread messages\"\n#~ msgstr \"Nombre de messages non lus\"\n\n#~ msgid \"Unread Messages\"\n#~ msgstr \"Messages non lus\"\n\n#~ msgid \"Unread Messages Counter\"\n#~ msgstr \"Nombre de messages non lus\"\n\n#~ msgid \"Followers (Channels)\"\n#~ msgstr \"Abonnés (Canaux)\"\n\n#~ msgid \"If checked new messages require your attention.\"\n#~ msgstr \"Si coché, de nouveaux messages requièrent votre attention.\"\n\n#~ msgid \"Overdue\"\n#~ msgstr \"Arrivé à échéance\"\n\n#~ msgid \"Planned\"\n#~ msgstr \"Planifié\"\n\n#~ msgid \"Today\"\n#~ msgstr \"Aujourd'hui\"\n\n#~ msgid \"wizard.document.page.history.show_diff\"\n#~ msgstr \"wizard.document.page.history.show_diff\"\n\n#~ msgid \"Displayed Content\"\n#~ msgstr \"Contenu affiché\"\n"
  },
  {
    "path": "document_page/i18n/fr_CA.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-17 00:50+0000\\n\"\n\"PO-Revision-Date: 2018-04-17 00:50+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: French (Canada) (https://www.transifex.com/oca/teams/23907/\"\n\"fr_CA/)\\n\"\n\"Language: fr_CA\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n > 1);\\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\nmsgid \"Activity Exception Decoration\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\nmsgid \"Backend URL\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"Annuler\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"Créé par\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"Créé le\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\nmsgid \"Document Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\nmsgid \"Document Page Show Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"Identifiant\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Dernière mise à jour par\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Dernière mise à jour le\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"ou\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page/i18n/gl.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-17 00:50+0000\\n\"\n\"PO-Revision-Date: 2026-04-23 12:16+0000\\n\"\n\"Last-Translator: Marcos Chavarría Teijeiro <chavarria1991@gmail.com>\\n\"\n\"Language-Team: Galician (https://www.transifex.com/oca/teams/23907/gl/)\\n\"\n\"Language: gl\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"X-Generator: Weblate 5.15.2\\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"%s (copia)\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"Acción Necesaria\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"Activo\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"Actividades\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\nmsgid \"Activity Exception Decoration\"\nmsgstr \"Decoración da Actividade Excepción\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"Estado da actividade\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"Icono do tipo de actividade\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"Arquivado\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"Número de anexos\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"Autor/a\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\nmsgid \"Backend URL\"\nmsgstr \"URL do servidor\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"Buscar Contido da Wiki\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"Cancelar\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"Categorías\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"Categoría\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"Cambios\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"Fillas\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"Preme para crear unha nova páxina web.\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"Pechar\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"Índice de Cor\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"Compañía\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"Contido\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"Crear Menú\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"Creado por\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"Creado o\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"Describa os cambios realizados\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"Dif.\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"Diferencias\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"Nome a amosar\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\nmsgid \"Document Category\"\nmsgstr \"Categoría do documento\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"Páxina do Documento\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"Historial da páxina do documento\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\nmsgid \"Document Page Show Diff\"\nmsgstr \"Páxina do documento Amosar diferencias\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"Documentos\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"Editor\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"Seguidores\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"Seguidores (Socios)\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"Icono de Font Awesome p. ex. fa-tasks\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"Agrupar por...\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"CABECEIRA\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"Ten mensaxes\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"Historial\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"Icono\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"Icono para indicar unha actividade excepcional.\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"Se está marcado, as novas mensaxes requiren a túa atención.\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"Se está marcado, algunhas mensaxes teñen un erro de entrega.\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"Se está amrcado, a paxina é accesible só dende a túa compañía\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"Imaxe\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Information\"\nmsgstr \"Información\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"É un seguidor\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"Última data de contribución\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"Último contribuidor\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"ültima actualización por\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Última actualización en\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"Responsable\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"Menú\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"Información do menú\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"Nome do menú\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"Erro na entrega da mensaxe\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\nmsgid \"Messages\"\nmsgstr \"Mensaxes\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"Data límite da miña actividade\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"Nome\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"Nome para os cambios realizados\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"Data límite para a seguinte actividade\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"Resumo da seguinte actividade\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"Tipo da seguinte actividade\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"Número de accións\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"Número de erros\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"Número de mensaxes que requiren atención\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"Número de mensaxes con erros de entrega\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"Páxina\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"Historial da páxina\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"Historial da páxina\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"Tipo de Páxina\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"Páxinas\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"Historial das páxinas\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"Menú Superior\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"Valoracións\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"Usuario Responsable\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"Rev 01\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"Revisión\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"Selecciona unha ou como máximo dúas revisións do historial!\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\"Estado baseado nas actividades\\n\"\n\"Atrasado: A data de vencemento xa pasou\\n\"\n\"Hoxe: A data da actividade é hoxe\\n\"\n\"Planificado: Actividades futuras.\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"Resumo\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"Modelo\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\"O modelo será empregado como modelo de contido para todas as páxinas da \"\n\"categoría.\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"Título\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"Recursos de Nivel Superior\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"Tipo\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"Tipo da actividade excepcional no rexistro.\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"Emprégueo para ligar recursos de forma unívoca\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"Mensaxes da Web\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"Historial de comunicacións da web\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"Asistente para Crear un Menú\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"Non se poden crear categorías recursivas.\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"p. ex. Érase unha vez...\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"p. ex. Cambiouse ... por ...\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"ou\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"resumo\"\n\n#, fuzzy\n#~ msgid \"Document History\"\n#~ msgstr \"Documentos\"\n"
  },
  {
    "path": "document_page/i18n/gu.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (9.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2015-12-09 18:03+0000\\n\"\n\"PO-Revision-Date: 2015-12-09 18:04+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>\\n\"\n\"Language-Team: Gujarati (http://www.transifex.com/oca/OCA-knowledge-9-0/\"\n\"language/gu/)\\n\"\n\"Language: gu\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\nmsgid \"Activity Exception Decoration\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\nmsgid \"Backend URL\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"રદ કરો\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\nmsgid \"Document Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\n#, fuzzy\nmsgid \"Document Page Show Diff\"\nmsgstr \"દસ્તાવેજો\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"દસ્તાવેજો\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"ઓળખ\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"\"\n\n#, fuzzy\n#~ msgid \"Document History\"\n#~ msgstr \"દસ્તાવેજો\"\n"
  },
  {
    "path": "document_page/i18n/he.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-17 00:50+0000\\n\"\n\"PO-Revision-Date: 2018-04-17 00:50+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Hebrew (https://www.transifex.com/oca/teams/23907/he/)\\n\"\n\"Language: he\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\nmsgid \"Activity Exception Decoration\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\nmsgid \"Backend URL\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"בטל\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"נוצר על ידי\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"נוצר ב-\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\nmsgid \"Document Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\n#, fuzzy\nmsgid \"Document Page Show Diff\"\nmsgstr \"מסמכים\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"מסמכים\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"מזהה\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"עודכן לאחרונה על ידי\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"עודכן לאחרונה על\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"או\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"\"\n\n#, fuzzy\n#~ msgid \"Document History\"\n#~ msgstr \"מסמכים\"\n"
  },
  {
    "path": "document_page/i18n/he_IL.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# \t* document_page\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 13.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"Last-Translator: Automatically generated\\n\"\n\"Language-Team: none\\n\"\n\"Language: he_IL\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=4; plural=(n == 1) ? 0 : ((n == 2) ? 1 : ((n > 10 && \"\n\"n % 10 == 0) ? 2 : 3));\\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\nmsgid \"Activity Exception Decoration\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\nmsgid \"Backend URL\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\nmsgid \"Document Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\nmsgid \"Document Page Show Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page/i18n/hi.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (9.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2015-12-09 18:03+0000\\n\"\n\"PO-Revision-Date: 2015-12-09 18:03+0000\\n\"\n\"Last-Translator: <>\\n\"\n\"Language-Team: Hindi (http://www.transifex.com/oca/OCA-knowledge-9-0/\"\n\"language/hi/)\\n\"\n\"Language: hi\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\nmsgid \"Activity Exception Decoration\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\nmsgid \"Backend URL\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"रद्द\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\nmsgid \"Document Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\nmsgid \"Document Page Show Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page/i18n/hr.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\n# Bole <bole@dajmi5.com>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-17 00:50+0000\\n\"\n\"PO-Revision-Date: 2023-02-15 21:22+0000\\n\"\n\"Last-Translator: Bole <bole@dajmi5.com>\\n\"\n\"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\\n\"\n\"Language: hr\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && \"\n\"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\\n\"\n\"X-Generator: Weblate 4.14.1\\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"%s (kopija)\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"Potrebna radnja\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"Aktivan\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"Aktivnosti\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\nmsgid \"Activity Exception Decoration\"\nmsgstr \"Oznaka izuzetka aktivnosti\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"Status aktivnosti\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"Ikona tipa aktivnosti\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"Broj priloga\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"Autor\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\n#, fuzzy\nmsgid \"Backend URL\"\nmsgstr \"Backend URL\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"Odustani\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"Kategorije\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"Kategorija\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"Izmjene\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"Podređeni\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"Kliknite za stvaranje nove webstranice\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"Zatvori\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"Tvrtka\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"Sadržaj\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"Kreiraj izbornik\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"Kreirao\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"Vrijeme kreiranja\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"Opišite napravljene izmjene\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"Razlika\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"Razlika\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"Naziv za prikaz\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#, fuzzy\nmsgid \"Document Category\"\nmsgstr \"Povijest dokumenta\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"Stranica dokumenata\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"Povijest stranica Dokumenata\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\nmsgid \"Document Page Show Diff\"\nmsgstr \"Prikaži razlike u stranicama dokumenta\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"Dokumenti\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"Urednik\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"Pratitelji\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"Pratitelji (partneri)\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"Grupiraj po ...\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"ZAGLAVLJE\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"Ima poruku\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"Povijest\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"Ikona\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"Ikona koja označava izuzetak aktivnosti.\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"Ako je označeno, nove poruke traže vašu pozornost.\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"Ako je označeno, neke poruke imaju greške pri isporuci.\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"Ako je postavljeno, stranica je dostupna samo iz ove tvrtke\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#, fuzzy\nmsgid \"Information\"\nmsgstr \"Informacija izbornika\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"Je pratitelj\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"Datum zadnjeg doprinosa\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"Zadnji doprinos\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Promijenio\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Vrijeme promjene\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"Voditelj\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"Izbornik\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"Informacija izbornika\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"Naziv izbornika\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"Greška pri isporuci poruke\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\nmsgid \"Messages\"\nmsgstr \"Poruke\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"Krajnji rok glavne aktivnosti\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"Naziv\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"Naziv za učinjene izmjene\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"Krajnji rok sljedeće aktivnosti\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"Sažetak sljedeće aktivnosti\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"Tip sljedeće aktivnosti\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"Broj akcija\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"Broj grešaka\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"Broj poruka sa greškom pri isporuci\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"Stranica\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"Povijest stranice\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"Povijest stranice\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"Tip stranice\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"Stranice\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"Povijest stranica\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"Nadređeni izbornik\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"Odgovorni korisnik\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"Rev 01\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"Revizija\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"Odaberite jednu do max. dvije revizije!\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\"Status baziran na aktivnostima \\n\"\n\"Prekoračen: Krajnji rok je već prošao \\n\"\n\"Danas: Datum aktivnosti je danas \\n\"\n\"U Planu: Buduće aktivnosti.\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"Sažetak\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"Predložak\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\"Predložak kti korišten koji će biti korišten kao predložak sadržaja za sve \"\n\"nove stranice u ovoj kategoriji.\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"Naslov\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"Tip\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"Tip aktivnosti pri izuzetku na zapisu.\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\n#, fuzzy\nmsgid \"Website Messages\"\nmsgstr \"Stranice\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"Čarobnjak za kreiranje izbornika\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"Nije moguće kreiranje rekurzivnih kategorija.\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"npr. Jednom davno...\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"npr: Izmjenjeno ... u ...\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"ili\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"sažetak\"\n\n#~ msgid \"There are no changes in revisions.\"\n#~ msgstr \"Nema izmjena u ovoj reviziji\"\n\n#~ msgid \"SMS Delivery error\"\n#~ msgstr \"Greška u slanju SMSa\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Zadnje modificirano\"\n\n#~ msgid \"Main Attachment\"\n#~ msgstr \"Glavni prilog\"\n\n#~ msgid \"Document History\"\n#~ msgstr \"Povijest dokumenta\"\n\n#~ msgid \"Number of messages which requires an action\"\n#~ msgstr \"Broj poruka koje zahtijevaju neku radnju\"\n\n#~ msgid \"wizard.document.page.history.show_diff\"\n#~ msgstr \"wizard.document.page.history.show_diff\"\n\n#~ msgid \"Displayed Content\"\n#~ msgstr \"Prikazani sadržaj\"\n"
  },
  {
    "path": "document_page/i18n/hu.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-17 00:50+0000\\n\"\n\"PO-Revision-Date: 2018-04-17 00:50+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Hungarian (https://www.transifex.com/oca/teams/23907/hu/)\\n\"\n\"Language: hu\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\nmsgid \"Activity Exception Decoration\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\nmsgid \"Backend URL\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"Mégsem\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"Készítette\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"Létrehozás dátuma\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#, fuzzy\nmsgid \"Document Category\"\nmsgstr \"Dokumantum oldal előzmény\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"Documentum oldal\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"Dokumantum oldal előzmény\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\n#, fuzzy\nmsgid \"Document Page Show Diff\"\nmsgstr \"Documentum oldal\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"Dokumentumok\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"Azonosító ID\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Utoljára frissítve, által\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Utoljára frissítve ekkor\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"vagy\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"\"\n\n#, fuzzy\n#~ msgid \"Document History\"\n#~ msgstr \"Dokumantum oldal előzmény\"\n"
  },
  {
    "path": "document_page/i18n/hy.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (9.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2015-12-09 18:03+0000\\n\"\n\"PO-Revision-Date: 2015-12-09 18:03+0000\\n\"\n\"Last-Translator: <>\\n\"\n\"Language-Team: Armenian (http://www.transifex.com/oca/OCA-knowledge-9-0/\"\n\"language/hy/)\\n\"\n\"Language: hy\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\nmsgid \"Activity Exception Decoration\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\nmsgid \"Backend URL\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"Հրաժարվել\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\nmsgid \"Document Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\nmsgid \"Document Page Show Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page/i18n/id.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-17 00:50+0000\\n\"\n\"PO-Revision-Date: 2018-04-17 00:50+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Indonesian (https://www.transifex.com/oca/teams/23907/id/)\\n\"\n\"Language: id\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\nmsgid \"Activity Exception Decoration\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\nmsgid \"Backend URL\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"Batalkan\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"Dibuat oleh\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"Dibuat pada\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\nmsgid \"Document Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\nmsgid \"Document Page Show Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Diperbaharui oleh\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Diperbaharui pada\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"atau\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page/i18n/is.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-17 00:50+0000\\n\"\n\"PO-Revision-Date: 2018-04-17 00:50+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Icelandic (https://www.transifex.com/oca/teams/23907/is/)\\n\"\n\"Language: is\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\nmsgid \"Activity Exception Decoration\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\nmsgid \"Backend URL\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"Búið til af\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\nmsgid \"Document Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\nmsgid \"Document Page Show Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"Auðkenni\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page/i18n/it.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\n# Marco Calcagni <mcalcagni@dinamicheaziendali.it>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-17 00:50+0000\\n\"\n\"PO-Revision-Date: 2025-11-24 11:52+0000\\n\"\n\"Last-Translator: mymage <stefano.consolaro@mymage.it>\\n\"\n\"Language-Team: Italian (https://www.transifex.com/oca/teams/23907/it/)\\n\"\n\"Language: it\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"X-Generator: Weblate 5.10.4\\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"%s (copia)\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"Azione richiesta\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"Attivo\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"Attività\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\nmsgid \"Activity Exception Decoration\"\nmsgstr \"Decorazione eccezione attività\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"Stato attività\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"Icona tipo attività\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"In archivio\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"Conteggio allegati\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"Autore\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\nmsgid \"Backend URL\"\nmsgstr \"URL backend\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"Naviga il contenuto della Wiki\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"Annulla\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"Categorie\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"Categoria\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"Modifiche\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"Figli\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"Fare clic per creare una nuova pagina web.\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"Chiudi\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"Indice colore\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"Azienda\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"Contenuto\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"Crea menu\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"Creato da\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"Creato il\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"Descrive le modifiche fatte\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"Differenza\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"Differenza\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"Nome visualizzato\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\nmsgid \"Document Category\"\nmsgstr \"Categoria documento\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"Pagina documento\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"Cronologia Pagina Documento\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\nmsgid \"Document Page Show Diff\"\nmsgstr \"Pagina documento differenze\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"Documenti\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"Editor\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"Seguito da\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"Seguito da (partner)\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"Icona Font Awesome es. fa-tasks\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"Raggruppa per...\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"Intestazione\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"Ha un messaggio\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"Cronologia\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"Icona\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"Icona per indicare un'attività eccezione.\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"Se selezionata, nuovi messaggi richiedono attenzione.\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"Se selezionata, alcuni messaggi hanno un errore di consegna.\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"Se impostata, la pagina è accessibile solo da questa azienda\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"Immagine\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Information\"\nmsgstr \"Informazione\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"Segue\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"Data ultima contribuzione\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"Ultimo contributore\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Ultimo aggiornamento di\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Ultimo aggiornamento il\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"Supervisore\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"Menu\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"Menu informativo\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"Nome Menu\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"Errore di consegna messaggio\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\nmsgid \"Messages\"\nmsgstr \"Messaggi\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"Scadenza mia attività\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"Nome\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"Nome per i cambiamenti effettuati\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"Scadenza prossima attività\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"Riepilogo prossima attività\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"Tipo prossima attività\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"Numero di azioni\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"Numero di errori\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"Numero di messaggi che richiedono un'azione\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"Numero di messaggi con errore di consegna\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"Pagina\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"Cronologia della pagina\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"Cronologia della pagina\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"Tipo pagina\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"Pagine\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"Cronologia delle pagine\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"Menu genitore\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"Valutazioni\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"Utente responsabile\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"Rev. 01\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"Revisione\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"\"\n\"E' necessario selezionare almeno una o massimo due revisioni della \"\n\"cronologia!\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\"Stato in base alle attività\\n\"\n\"Scaduto: la data richiesta è trascorsa\\n\"\n\"Oggi: la data attività è oggi\\n\"\n\"Pianificato: attività future.\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"Riepilogo\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"Modello\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\"Bozza, che verrà usata come modello del contenuto per tutte le nuove pagine \"\n\"di questa categoria.\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"Titolo\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"Risorse di alto livello\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"Tipo\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"Tipo di attività eccezione sul record.\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"Utilizzato per collegare univocamente le risorse\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"Messaggi sito web\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"Cronologia comunicazioni sito web\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"Wizard Crea Menu\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"Non si possono creare categorie ricorsive.\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"es C'era una volta...\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"es.: Modificato... per...\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"o\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"Sommario\"\n\n#~ msgid \"There are no changes in revisions.\"\n#~ msgstr \"Non ci sono cambiamenti nelle revisioni.\"\n\n#~ msgid \"SMS Delivery error\"\n#~ msgstr \"Errore consegna SMS\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Ultima modifica il\"\n\n#~ msgid \"Main Attachment\"\n#~ msgstr \"Allegato principale\"\n\n#~ msgid \"Document History\"\n#~ msgstr \"Cronologia del documento\"\n\n#~ msgid \"Number of messages which requires an action\"\n#~ msgstr \"Numero di messaggi che richiedono un'azione\"\n\n#~ msgid \"wizard.document.page.history.show_diff\"\n#~ msgstr \"wizard.document.page.history.show_diff\"\n\n#~ msgid \"Displayed Content\"\n#~ msgstr \"Mostra Contenuto\"\n"
  },
  {
    "path": "document_page/i18n/ja.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-17 00:50+0000\\n\"\n\"PO-Revision-Date: 2025-11-20 14:42+0000\\n\"\n\"Last-Translator: Ryoko Tsuda <ryoko@quartile.co>\\n\"\n\"Language-Team: Japanese (https://www.transifex.com/oca/teams/23907/ja/)\\n\"\n\"Language: ja\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\"X-Generator: Weblate 5.10.4\\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"%s (コピー)\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"要アクション\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"有効\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"活動\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\nmsgid \"Activity Exception Decoration\"\nmsgstr \"例外の活動を示す装飾\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"活動状態\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"活動タイプアイコン\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"アーカイブ済\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"添付数\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"著作者\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\nmsgid \"Backend URL\"\nmsgstr \"バックエンドURL\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"Wikiコンテンツを閲覧\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"取消\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"カテゴリ\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"カテゴリ\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"変更\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"子\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"クリックして新しいWebページを作成\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"クローズ\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"カラーインデックス\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"会社\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"コンテンツ\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"メニューを作成\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"作成者\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"作成日\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"変更内容を説明\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"差分\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"差異\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"表示名\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\nmsgid \"Document Category\"\nmsgstr \"ドキュメントカテゴリ\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"ドキュメントページ\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"ドキュメントページ履歴\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\n#, fuzzy\nmsgid \"Document Page Show Diff\"\nmsgstr \"文書\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"文書\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"エディター\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"フォロワー\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"フォロワー (取引先)\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"Font awesomeのアイコン 例. fa-tasks\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"グループ化\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"メッセージあり\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"履歴\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"アイコン\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"例外活動を示すアイコン\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"チェックされている場合、新規メッセージには確認が必要です。\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"チェックされている場合、配送エラーのメッセージがあります。\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"設定されている場合、ページはこの会社からのみアクセス可能です\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"画像\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Information\"\nmsgstr \"情報\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"最終更新者\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"最終更新日\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"マネジャー\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"メニュー\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"メニュー情報\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"メニュー名\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"メッセージ配信エラー\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\nmsgid \"Messages\"\nmsgstr \"メッセージ\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"自分の活動期限\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"名称\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"変更内容の名称\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"次の活動の期限\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"次の活動の概要\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"次の活動タイプ\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"活動数\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"エラー数\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"アクションが必要なメッセージの数\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"配信エラーメッセージの数\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"ページ\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"ページ履歴\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"ページ履歴\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"ページタイプ\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"ページ\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"ページ履歴\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"親メニュー\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"評価\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"責任ユーザ\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"改訂\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"履歴の改訂版を1つ、または最大2つ選択してください！\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\"活動に基づく状態\\n\"\n\"遅延：期限が既に過ぎている\\n\"\n\"今日：活動日が今日である\\n\"\n\"予定済：将来の活動\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"概要\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"テンプレート\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\"このカテゴリのすべての新規ページでコンテンツテンプレートとして使用されるテン\"\n\"プレート。\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"タイトル\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"最上位リソース\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"タイプ\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"レコードの例外活動の種類。\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"リソースを一意にリンクするために使用\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"ウェブサイトメッセージ\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"ウェブサイトコミュニケーション履歴\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"メニュー作成ウィザード\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"再帰的なカテゴリを作成することはできません。\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"例. 昔々...\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"例. ～のため～を変更\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"または\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"概要\"\n\n#~ msgid \"There are no changes in revisions.\"\n#~ msgstr \"改訂に変更はありません。\"\n\n#, fuzzy\n#~ msgid \"Document History\"\n#~ msgstr \"文書\"\n"
  },
  {
    "path": "document_page/i18n/ka.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (9.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2015-12-09 18:03+0000\\n\"\n\"PO-Revision-Date: 2015-12-09 18:05+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>\\n\"\n\"Language-Team: Georgian (http://www.transifex.com/oca/OCA-knowledge-9-0/\"\n\"language/ka/)\\n\"\n\"Language: ka\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\nmsgid \"Activity Exception Decoration\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\nmsgid \"Backend URL\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"შეწყვეტა\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\nmsgid \"Document Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\nmsgid \"Document Page Show Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"იდენტიფიკატორი\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page/i18n/kab.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-17 00:50+0000\\n\"\n\"PO-Revision-Date: 2018-04-17 00:50+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Kabyle (https://www.transifex.com/oca/teams/23907/kab/)\\n\"\n\"Language: kab\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\nmsgid \"Activity Exception Decoration\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\nmsgid \"Backend URL\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"Sefsex\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"Yerna-t\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"Yerna di\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\nmsgid \"Document Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\n#, fuzzy\nmsgid \"Document Page Show Diff\"\nmsgstr \"Arraten\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"Arraten\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"Asulay\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Aleqqem aneggaru sɣuṛ\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Aleqqem aneggaru di\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"neɣ\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"\"\n\n#, fuzzy\n#~ msgid \"Document History\"\n#~ msgstr \"Arraten\"\n"
  },
  {
    "path": "document_page/i18n/kk.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (9.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2015-12-09 18:03+0000\\n\"\n\"PO-Revision-Date: 2015-12-09 18:05+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>\\n\"\n\"Language-Team: Kazakh (http://www.transifex.com/oca/OCA-knowledge-9-0/\"\n\"language/kk/)\\n\"\n\"Language: kk\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\nmsgid \"Activity Exception Decoration\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\nmsgid \"Backend URL\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"Бас тарту\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\nmsgid \"Document Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\nmsgid \"Document Page Show Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page/i18n/ko.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-17 00:50+0000\\n\"\n\"PO-Revision-Date: 2018-04-17 00:50+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Korean (https://www.transifex.com/oca/teams/23907/ko/)\\n\"\n\"Language: ko\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\nmsgid \"Activity Exception Decoration\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\nmsgid \"Backend URL\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"취소\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"작성자\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"작성일\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\nmsgid \"Document Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\n#, fuzzy\nmsgid \"Document Page Show Diff\"\nmsgstr \"문서\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"문서\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"최근 갱신한 사람\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"최근 갱신 날짜\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"또는\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"\"\n\n#, fuzzy\n#~ msgid \"Document History\"\n#~ msgstr \"문서\"\n"
  },
  {
    "path": "document_page/i18n/ln.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (9.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2015-12-09 18:03+0000\\n\"\n\"PO-Revision-Date: 2015-12-09 18:04+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>\\n\"\n\"Language-Team: Lingala (http://www.transifex.com/oca/OCA-knowledge-9-0/\"\n\"language/ln/)\\n\"\n\"Language: ln\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n > 1);\\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\nmsgid \"Activity Exception Decoration\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\nmsgid \"Backend URL\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"Tika\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\nmsgid \"Document Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\nmsgid \"Document Page Show Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page/i18n/lo.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (9.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2015-12-09 18:03+0000\\n\"\n\"PO-Revision-Date: 2015-12-09 18:03+0000\\n\"\n\"Last-Translator: <>\\n\"\n\"Language-Team: Lao (http://www.transifex.com/oca/OCA-knowledge-9-0/language/\"\n\"lo/)\\n\"\n\"Language: lo\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\nmsgid \"Activity Exception Decoration\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\nmsgid \"Backend URL\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"ຍົກເລີອກ\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\nmsgid \"Document Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\nmsgid \"Document Page Show Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"ຫຼື\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page/i18n/lt.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-17 00:50+0000\\n\"\n\"PO-Revision-Date: 2018-04-17 00:50+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Lithuanian (https://www.transifex.com/oca/teams/23907/lt/)\\n\"\n\"Language: lt\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && \"\n\"(n%100<10 || n%100>=20) ? 1 : 2);\\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\nmsgid \"Activity Exception Decoration\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\nmsgid \"Backend URL\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"Atšaukti\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"Sukūrė\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"Sukurta\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\nmsgid \"Document Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\nmsgid \"Document Page Show Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Paskutini kartą atnaujino\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Paskutinį kartą atnaujinta\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"arba\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page/i18n/lv.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-17 00:50+0000\\n\"\n\"PO-Revision-Date: 2018-04-17 00:50+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Latvian (https://www.transifex.com/oca/teams/23907/lv/)\\n\"\n\"Language: lv\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : \"\n\"2);\\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\nmsgid \"Activity Exception Decoration\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\nmsgid \"Backend URL\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"Atcelt\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"Izveidoja\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"Izveidots\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\nmsgid \"Document Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\n#, fuzzy\nmsgid \"Document Page Show Diff\"\nmsgstr \"Dokumenti\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"Dokumenti\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Pēdējo reizi atjaunoja\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Pēdējās izmaiņas\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"vai\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"\"\n\n#, fuzzy\n#~ msgid \"Document History\"\n#~ msgstr \"Dokumenti\"\n"
  },
  {
    "path": "document_page/i18n/mk.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-17 00:50+0000\\n\"\n\"PO-Revision-Date: 2018-04-17 00:50+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Macedonian (https://www.transifex.com/oca/teams/23907/mk/)\\n\"\n\"Language: mk\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\nmsgid \"Activity Exception Decoration\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\nmsgid \"Backend URL\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"Откажи\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"Креирано од\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"Креирано на\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#, fuzzy\nmsgid \"Document Category\"\nmsgstr \"Историја на страница на документ\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"Страница на документ\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"Историја на страница на документ\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\n#, fuzzy\nmsgid \"Document Page Show Diff\"\nmsgstr \"Страница на документ\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"Документи\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Последно ажурирање од\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Последно ажурирање на\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"или\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"\"\n\n#, fuzzy\n#~ msgid \"Document History\"\n#~ msgstr \"Историја на страница на документ\"\n"
  },
  {
    "path": "document_page/i18n/mn.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-17 00:50+0000\\n\"\n\"PO-Revision-Date: 2018-04-17 00:50+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Mongolian (https://www.transifex.com/oca/teams/23907/mn/)\\n\"\n\"Language: mn\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\nmsgid \"Activity Exception Decoration\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\nmsgid \"Backend URL\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"Цуцлах\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"Үүсгэгч\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"Үүсгэсэн огноо\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#, fuzzy\nmsgid \"Document Category\"\nmsgstr \"Баримтын Хуудасны Түүх\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"Баримтын Хуудас\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"Баримтын Хуудасны Түүх\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\n#, fuzzy\nmsgid \"Document Page Show Diff\"\nmsgstr \"Баримтын Хуудас\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"Баримтууд\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Сүүлийн засвар хийсэн\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Сүүлийн засвар хийсэн огноо\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"эсвэл\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"\"\n\n#, fuzzy\n#~ msgid \"Document History\"\n#~ msgstr \"Баримтын Хуудасны Түүх\"\n"
  },
  {
    "path": "document_page/i18n/nb.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-17 00:50+0000\\n\"\n\"PO-Revision-Date: 2018-04-17 00:50+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Norwegian Bokmål (https://www.transifex.com/oca/teams/23907/\"\n\"nb/)\\n\"\n\"Language: nb\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\nmsgid \"Activity Exception Decoration\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\nmsgid \"Backend URL\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"Avbryt\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"Opprettet av\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"Opprettet\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\nmsgid \"Document Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\n#, fuzzy\nmsgid \"Document Page Show Diff\"\nmsgstr \"Dokumenter\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"Dokumenter\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Sist oppdatert av\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Sist oppdatert\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"eller\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"\"\n\n#, fuzzy\n#~ msgid \"Document History\"\n#~ msgstr \"Dokumenter\"\n"
  },
  {
    "path": "document_page/i18n/nl.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\n# Michel V. <m.vorenhout@mvhconsult.nl>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-17 00:50+0000\\n\"\n\"PO-Revision-Date: 2018-04-17 00:50+0000\\n\"\n\"Last-Translator: Michel V. <m.vorenhout@mvhconsult.nl>, 2018\\n\"\n\"Language-Team: Dutch (https://www.transifex.com/oca/teams/23907/nl/)\\n\"\n\"Language: nl\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\nmsgid \"Activity Exception Decoration\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\nmsgid \"Backend URL\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"Annuleren\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"Aangemaakt door\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"Aangemaakt op\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"Toon naam\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#, fuzzy\nmsgid \"Document Category\"\nmsgstr \"Document pagina historie\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"Document pagina\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"Document pagina historie\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\n#, fuzzy\nmsgid \"Document Page Show Diff\"\nmsgstr \"Document pagina\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"Documenten\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Laatste bijgewerkt door\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Laatst bijgewerkt op\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"of\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Laatst gewijzigd op\"\n\n#, fuzzy\n#~ msgid \"Document History\"\n#~ msgstr \"Document pagina historie\"\n"
  },
  {
    "path": "document_page/i18n/nl_BE.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-17 00:50+0000\\n\"\n\"PO-Revision-Date: 2018-04-17 00:50+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Dutch (Belgium) (https://www.transifex.com/oca/teams/23907/\"\n\"nl_BE/)\\n\"\n\"Language: nl_BE\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\nmsgid \"Activity Exception Decoration\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\nmsgid \"Backend URL\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"Afbreken\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"Gemaakt door\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"Gemaakt op\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\nmsgid \"Document Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\nmsgid \"Document Page Show Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Laatst bijgewerkt door\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Laatst bijgewerkt op\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"of\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page/i18n/nl_NL.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page\n#\n# Translators:\n# Peter Hageman <hageman.p@gmail.com>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-17 00:50+0000\\n\"\n\"PO-Revision-Date: 2018-04-17 00:50+0000\\n\"\n\"Last-Translator: Peter Hageman <hageman.p@gmail.com>, 2018\\n\"\n\"Language-Team: Dutch (Netherlands) (https://www.transifex.com/oca/\"\n\"teams/23907/nl_NL/)\\n\"\n\"Language: nl_NL\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\nmsgid \"Activity Exception Decoration\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"Auteur\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\nmsgid \"Backend URL\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"Annuleer\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"Categorieën \"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"Categorie\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"Kinderen\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"Klik om een nieuwe webpagina aan te maken.\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"Sluiten\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"Inhoud\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"Maak menu aan\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"Aangemaakt door\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"Aangemaakt op\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"Verschil\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"Verschil\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"Weergavenaam\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#, fuzzy\nmsgid \"Document Category\"\nmsgstr \"Documenthistorie\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"Documentpagina\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"Documentpagina-historie\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\n#, fuzzy\nmsgid \"Document Page Show Diff\"\nmsgstr \"Documentpagina\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"Documenten\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"Groepeer Op...\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"Historie\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#, fuzzy\nmsgid \"Information\"\nmsgstr \"Menu-informatie\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"Laatste bijdrager\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Laatst bijgewerkt door\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Laatst bijgewerkt op\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"Menu\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"Menu-informatie\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"Menunaam\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\n#, fuzzy\nmsgid \"Messages\"\nmsgstr \"Pagina's\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"Naam\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"Pagina\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"Pagina-historie\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"Pagina-historie\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"Paginatype\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"Pagina's\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"Paginahistorie\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"Oudermenu\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"Selecteer een of maximaal  twee historie-revisies!\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"Samenvatting\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"Sjabloon\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"Titel\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"Type\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\n#, fuzzy\nmsgid \"Website Messages\"\nmsgstr \"Pagina's\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"b.v. Er was eens...\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"of\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"\"\n\n#~ msgid \"There are no changes in revisions.\"\n#~ msgstr \"Er zijn geen wijzigingen in revisies.\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Laatst aangepast op\"\n\n#~ msgid \"Document History\"\n#~ msgstr \"Documenthistorie\"\n\n#~ msgid \"wizard.document.page.history.show_diff\"\n#~ msgstr \"wizard.document.page.history.show_diff\"\n\n#~ msgid \"Displayed Content\"\n#~ msgstr \"Getoonde Inhoud\"\n"
  },
  {
    "path": "document_page/i18n/pl.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-17 00:50+0000\\n\"\n\"PO-Revision-Date: 2018-04-17 00:50+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Polish (https://www.transifex.com/oca/teams/23907/pl/)\\n\"\n\"Language: pl\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && \"\n\"(n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && \"\n\"n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\nmsgid \"Activity Exception Decoration\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\nmsgid \"Backend URL\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"Anuluj\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"Utworzone przez\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"Data utworzenia\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#, fuzzy\nmsgid \"Document Category\"\nmsgstr \"Historia strony dokumentu\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"Strona dokumentu\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"Historia strony dokumentu\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\n#, fuzzy\nmsgid \"Document Page Show Diff\"\nmsgstr \"Strona dokumentu\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"Dokumenty\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Ostatnio modyfikowane przez\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Data ostatniej modyfikacji\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"lub\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"\"\n\n#, fuzzy\n#~ msgid \"Document History\"\n#~ msgstr \"Historia strony dokumentu\"\n"
  },
  {
    "path": "document_page/i18n/pt.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page\n#\n# Translators:\n# Pedro Castro Silva <inactive+pcs.sossia@transifex.com>, 2018\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-17 00:50+0000\\n\"\n\"PO-Revision-Date: 2024-02-28 21:33+0000\\n\"\n\"Last-Translator: Peter Romão <peterromao@yahoo.co.uk>\\n\"\n\"Language-Team: Portuguese (https://www.transifex.com/oca/teams/23907/pt/)\\n\"\n\"Language: pt\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Generator: Weblate 4.17\\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"%s (cópia)\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"Requer Ação\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"Ativo\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"Atividades\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\n#, fuzzy\nmsgid \"Activity Exception Decoration\"\nmsgstr \"Marcador de Exceções de Atividade\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"Estado da Atividade\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"Ícone do Tipo de Atividade\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"Arquivado\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"Número de Anexos\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"Autor\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\nmsgid \"Backend URL\"\nmsgstr \"URL Adminiistração\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"Cancelar\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"Categorias\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"Categoria\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"Alterações\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"Descendentes\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"Clique para criar uma nova página web.\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"Fechar\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"Empresa\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"Conteúdo\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"Criar Menu\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"Criado por\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"Criado em\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"Descreva as alterações feitas\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"Diff\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"Diferença\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"Nome a Exibir\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\nmsgid \"Document Category\"\nmsgstr \"Categoria do Documento\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"Página do Documento\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"Histórico da Página do Documento\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\nmsgid \"Document Page Show Diff\"\nmsgstr \"Diferenças entre Páginas do Documento\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"Documentos\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"Editor\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"Seguidores\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"Seguidores (Parceiros)\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"Ícone do Font awesome ex. fa-tasks\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"Agrupar Por...\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"CABEÇALHO\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"Tem mensagens\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"Histórico\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"Ícone\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"Ícone para indicar uma atividade de exceção.\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"Se marcado, novas mensagens irão requerer a sua atenção.\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"Se marcado, algumas mensagens têm erro na entrega.\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"Se definido, a página só é acessível a partir desta empresa\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Information\"\nmsgstr \"Informação\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"É Seguidor\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"Última Data de Contribuição\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"Último Contribuinte\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Última Actualização por\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Última Actualização em\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"Gestor\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"Menu\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"Informação do Menu\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"Nome do Menu\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"Erro na Entrega da Mensagem\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\nmsgid \"Messages\"\nmsgstr \"Mensagens\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"Prazo da Minha Atividade\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"Nome\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"Nome para as alterações feitas\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"Prazo da Próxima Atividade\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"Resumo da Próxima Atividade\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"Tipo da Atividade Seguinte\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"Número de Ações\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"Número de erros\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"Número de mensagens que requerem uma acção\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"Número de mensagens com erro na entrega\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"Página\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"Histórico da Página\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"Histórico da página\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"Tipo de página\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"Páginas\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"Histórico das páginas\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"Menu Ascendente\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"Utilizador Responsável\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"Rev 01\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"Revisão\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"Selecione uma ou, no máximo, duas revisões do histórico!\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\"Estado baseado nas atividades\\n\"\n\"Vencido: Foi ultrapassada a data limite\\n\"\n\"Hoje: Data da atividade é a de hoje\\n\"\n\"Planeado: Atividades futuras.\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"Resumo\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"Modelo\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\"O modelo que será usado como modelo de conteúdo para todas as novas páginas \"\n\"desta categoria.\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"Título\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"Tipo\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"Tipo de actividade excecional registada.\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"Utilizar para vincular recursos univocamente\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\n#, fuzzy\nmsgid \"Website Messages\"\nmsgstr \"Páginas\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"Assistente de Criação de Menus\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"Não é possível criar categorias recursivas.\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"ex. Era uma vez...\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"ex. Alterado ... Para...\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"ou\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"resumo\"\n\n#~ msgid \"There are no changes in revisions.\"\n#~ msgstr \"Não há alterações nas revisões.\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Última Modificação em\"\n\n#~ msgid \"Main Attachment\"\n#~ msgstr \"Anexo Principais\"\n\n#~ msgid \"Document History\"\n#~ msgstr \"Histórico do Documento\"\n\n#~ msgid \"wizard.document.page.history.show_diff\"\n#~ msgstr \"wizard.document.page.history.show_diff\"\n\n#~ msgid \"Displayed Content\"\n#~ msgstr \"Conteúdo Exibido\"\n"
  },
  {
    "path": "document_page/i18n/pt_BR.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-17 00:50+0000\\n\"\n\"PO-Revision-Date: 2025-05-13 23:23+0000\\n\"\n\"Last-Translator: Marcel Savegnago <marcel.savegnago@gmail.com>\\n\"\n\"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/\"\n\"teams/23907/pt_BR/)\\n\"\n\"Language: pt_BR\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=n > 1;\\n\"\n\"X-Generator: Weblate 5.10.4\\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"%s (cópia)\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"Ação Necessária\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"Ativo\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"Atividades\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\nmsgid \"Activity Exception Decoration\"\nmsgstr \"Decoração de Atividade Excepcional\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"Estado da Atividade\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"Ícone do Tipo de Atividade\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"Arquivado\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"Número de Anexos\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"Autor\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\nmsgid \"Backend URL\"\nmsgstr \"Backend URL\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"Cancelar\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"Categorias\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"Categoria\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"Alterações\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"Clique para criar uma nova página web.\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"Fechar\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"Índice de Cores\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"Empresa\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"Conteúdo\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"Criar Menu\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"Criado por\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"Criado em\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"Descreva as alterações feitas\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"Diferença\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"Diferença\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"Nome Exibido\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\nmsgid \"Document Category\"\nmsgstr \"Categoria do Documento\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"Página do Documento\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"Histórico da Página de Documento\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\nmsgid \"Document Page Show Diff\"\nmsgstr \"Mostrar Diferença do Documento Página\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"Documentos\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"Editor\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"Seguidores\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"Seguidores (Parceiros)\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"Ícone do Font awesome ex. fa-tasks\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"Agrupar Por…\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"CABEÇALHO\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"Tem Mensagem\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"Histórico\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"Ícone\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"Ícone para indicar uma exceção na atividade.\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"Se estiver marcado, há novas mensagens que requerem a sua atenção.\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"Se marcada, algumas mensagens têm um erro de entrega.\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"Se definido, a página é acessível apenas a partir desta empresa\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"Imagem\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Information\"\nmsgstr \"Informação\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"É Seguidor\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"Última Data de Contribuição\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"Último Contribuinte\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Última atualização por\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Última atualização em\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"Gerente\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"Menu\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"Informação de Menú\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"Nome do Menu\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"Erro de Entrega de Mensagem\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\nmsgid \"Messages\"\nmsgstr \"Mensagens\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"Prazo das Minha Atividade\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"Nome\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"Nome das alterações feitas\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"Prazo da Próxima Atividade\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"Resumo da Próxima Atividade\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"Tipo da Atividade Seguinte\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"Número de Ações\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"Número de erros\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"Número de mensagens que requerem uma ação\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"Numero de mensagens com um erro de entrega\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"Página\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"Histórico da Página\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"Histórico da Página\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"Tipo de Página\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"Páginas\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"Histórico das Páginas\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"Menu Principal\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"Utilizador Responsável\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"Rev 01\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"Revisão\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"Selecione uma ou no máxima de duas revisões de história!\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\"Estados baseados nas atividades\\n\"\n\"Vencida: Ultrapassada a data planeada\\n\"\n\"Hoje: Data da atividade é a de hoje\\n\"\n\"Planeada: Atividades futuras.\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"Resumo\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"Modelo\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\"O modelo que será usado como modelo de conteúdo para todas as novas páginas \"\n\"desta categoria.\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"Título\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"Tipo\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"Tipo de atividade de exceção registada.\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"Use-o para vincular recursos univocamente\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"Assistente para Criação de Menu\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"ex. Era uma vez...\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"por exemplo: Alterado ... Para...\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"ou\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"resumo\"\n\n#~ msgid \"There are no changes in revisions.\"\n#~ msgstr \"Não há mudanças nas revisões.\"\n\n#~ msgid \"SMS Delivery error\"\n#~ msgstr \"Erro de Entrega de SMS\"\n\n#, fuzzy\n#~ msgid \"Document History\"\n#~ msgstr \"Histórico da Página de Documento\"\n"
  },
  {
    "path": "document_page/i18n/pt_PT.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-17 00:50+0000\\n\"\n\"PO-Revision-Date: 2018-04-17 00:50+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Portuguese (Portugal) (https://www.transifex.com/oca/\"\n\"teams/23907/pt_PT/)\\n\"\n\"Language: pt_PT\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\nmsgid \"Activity Exception Decoration\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\nmsgid \"Backend URL\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"Cancelar\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"Criado por\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"Criado em\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#, fuzzy\nmsgid \"Document Category\"\nmsgstr \"Histórico da Página do Documento\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"Histórico da Página do Documento\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\n#, fuzzy\nmsgid \"Document Page Show Diff\"\nmsgstr \"Histórico da Página do Documento\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Atualizado pela última vez por\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Atualizado pela última vez em\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"\"\n\n#, fuzzy\n#~ msgid \"Document History\"\n#~ msgstr \"Histórico da Página do Documento\"\n"
  },
  {
    "path": "document_page/i18n/ro.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-17 00:50+0000\\n\"\n\"PO-Revision-Date: 2018-04-17 00:50+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Romanian (https://www.transifex.com/oca/teams/23907/ro/)\\n\"\n\"Language: ro\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?\"\n\"2:1));\\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\nmsgid \"Activity Exception Decoration\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\nmsgid \"Backend URL\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"Anulează\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"Creat de\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"Creat la\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#, fuzzy\nmsgid \"Document Category\"\nmsgstr \"Istoric Pagini Documente\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"Pagina Documentului\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"Istoric Pagini Documente\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\n#, fuzzy\nmsgid \"Document Page Show Diff\"\nmsgstr \"Pagina Documentului\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"Documente\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Ultima actualizare făcută de\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Ultima actualizare la\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"sau\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"\"\n\n#, fuzzy\n#~ msgid \"Document History\"\n#~ msgstr \"Istoric Pagini Documente\"\n"
  },
  {
    "path": "document_page/i18n/ru.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-17 00:50+0000\\n\"\n\"PO-Revision-Date: 2021-02-12 09:45+0000\\n\"\n\"Last-Translator: Sergey Pogorelov <serge.pogorelov@gmail.com>\\n\"\n\"Language-Team: Russian (https://www.transifex.com/oca/teams/23907/ru/)\\n\"\n\"Language: ru\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && \"\n\"n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || \"\n\"(n%100>=11 && n%100<=14)? 2 : 3);\\n\"\n\"X-Generator: Weblate 4.3.2\\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"Требуется действие\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"Активный\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"Мероприятия\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\nmsgid \"Activity Exception Decoration\"\nmsgstr \"Оформление исключения активности\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"Состояние активности\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"Счетчик вложений\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"Автор\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\nmsgid \"Backend URL\"\nmsgstr \"URL\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"Отменить\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"Категории\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"Категория\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"Изменения\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"Потомок\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"Нажмите, чтобы создать новую веб страницу.\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"Закрыть\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"Компания\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"Контент\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"Создать меню\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"Создано\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"Создан\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"Опишите внесенные изменения\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"Изменения\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"Разница\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"Отображаемое имя\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\nmsgid \"Document Category\"\nmsgstr \"Категория документа\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"Страница документа\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"История страницы документа\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\nmsgid \"Document Page Show Diff\"\nmsgstr \"Показать разницу документов\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"Документы\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"Редактор\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"Подписчики\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"Подписчики (партнеры)\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"Группировать по...\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"HEAD\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"История\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"Значок\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"Значок, обозначающий действие исключения.\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"Если флажок установлен, новые сообщения требуют вашего внимания.\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\"Если этот флажок установлен, некоторые сообщения имеют ошибку доставки.\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"Если установлено, страница доступна только из этой компании\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Information\"\nmsgstr \"Информация\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"Является подписчиком\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"Последний раз обновлено\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"Последний раз обновлено\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Последний раз обновлено\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Последний раз обновлено\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"Менеджер\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"Меню\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"Информационное меню\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"Название меню\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"Ошибка доставки сообщения\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\nmsgid \"Messages\"\nmsgstr \"Сообщения\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"Название\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"Внесенные изменения\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"Срок следующего действия\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"Сводка по следующей деятельности\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"Тип следующего действия\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"Количество действий\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"Количество ошибок\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"Количество сообщений с ошибкой доставки\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"Страница\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"История страницы\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"История страницы\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"Тип страницы\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"Страницы\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"История страниц\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"Родительское меню\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"Ответственный пользователь\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"Ред. 01\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"Редакция\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"Выберите одну или максимум две версии истории!\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\"Статус на основе деятельности\\n\"\n\"Просрочено: срок оплаты уже истек\\n\"\n\"Сегодня: Дата активности сегодня\\n\"\n\"Запланировано: будущие активности.\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"Резюме\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"Шаблон\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\"Шаблон, который будет использоваться в качестве шаблона содержимого для всех \"\n\"новых страниц этой категории.\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"Название\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"Тип\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"Тип исключения.\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"Используйте для ссылки на ресурсы\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"Сообщения веб-сайта\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"История общения на сайте\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"Мастер создания меню\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"Вы не можете создавать рекурсивные категории.\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"например: Давным-давно...\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"например: Изменено ... на ...\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"или\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"\"\n\n#~ msgid \"There are no changes in revisions.\"\n#~ msgstr \"В редакциях изменений нет.\"\n\n#~ msgid \"SMS Delivery error\"\n#~ msgstr \"Ошибка доставки SMS\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Последний раз изменено\"\n\n#~ msgid \"Main Attachment\"\n#~ msgstr \"Основное приложение\"\n\n#~ msgid \"Document History\"\n#~ msgstr \"История документа\"\n\n#~ msgid \"Number of messages which requires an action\"\n#~ msgstr \"Количество сообщений, требующих действия\"\n\n#~ msgid \"Number of unread messages\"\n#~ msgstr \"Количество непрочитанных сообщений\"\n\n#~ msgid \"Unread Messages\"\n#~ msgstr \"Непрочитанные сообщения\"\n\n#~ msgid \"Unread Messages Counter\"\n#~ msgstr \"Счетчик непрочитанных сообщений\"\n\n#~ msgid \"Followers (Channels)\"\n#~ msgstr \"Подписчики (каналы)\"\n"
  },
  {
    "path": "document_page/i18n/sk.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-17 00:50+0000\\n\"\n\"PO-Revision-Date: 2018-04-17 00:50+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Slovak (https://www.transifex.com/oca/teams/23907/sk/)\\n\"\n\"Language: sk\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\nmsgid \"Activity Exception Decoration\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\nmsgid \"Backend URL\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"Zrušiť\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"Vytvoril\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"Vytvorené\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\nmsgid \"Document Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\n#, fuzzy\nmsgid \"Document Page Show Diff\"\nmsgstr \"Dokumenty\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"Dokumenty\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Naposledy upravoval\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Naposledy upravované\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"alebo\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"\"\n\n#, fuzzy\n#~ msgid \"Document History\"\n#~ msgstr \"Dokumenty\"\n"
  },
  {
    "path": "document_page/i18n/sl.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-17 00:50+0000\\n\"\n\"PO-Revision-Date: 2023-03-30 14:34+0000\\n\"\n\"Last-Translator: Matjaz Mozetic <matjaz@luxim.si>\\n\"\n\"Language-Team: Slovenian (https://www.transifex.com/oca/teams/23907/sl/)\\n\"\n\"Language: sl\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || \"\n\"n%100==4 ? 2 : 3;\\n\"\n\"X-Generator: Weblate 4.14.1\\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\nmsgid \"Activity Exception Decoration\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\nmsgid \"Backend URL\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"Preklic\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"Ustvaril\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"Ustvarjeno\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"Prikazani naziv\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#, fuzzy\nmsgid \"Document Category\"\nmsgstr \"Zgodovina strani dokumentov\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"Stran dokumenta\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"Zgodovina strani dokumentov\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\n#, fuzzy\nmsgid \"Document Page Show Diff\"\nmsgstr \"Stran dokumenta\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"Dokumenti\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Zadnjič posodobil\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Zadnjič posodobljeno\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"ali\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Zadnjič spremenjeno\"\n\n#~ msgid \"Document History\"\n#~ msgstr \"Zgodovina dokumenta\"\n"
  },
  {
    "path": "document_page/i18n/sq.po",
    "content": "# Albanian translation for openobject-addons\n# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012\n# This file is distributed under the same license as the openobject-addons package.\n# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: openobject-addons\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2015-08-03 14:36+0200\\n\"\n\"PO-Revision-Date: 2015-08-03 14:36+0200\\n\"\n\"Last-Translator: Matjaz Mozetic <m.mozetic@matmoz.si>\\n\"\n\"Language-Team: Albanian <sq@li.org>\\n\"\n\"Language: sq\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"X-Launchpad-Export-Date: 2013-11-21 06:07+0000\\n\"\n\"X-Generator: Poedit 1.8.2\\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\nmsgid \"Activity Exception Decoration\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\nmsgid \"Backend URL\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\nmsgid \"Document Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\nmsgid \"Document Page Show Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page/i18n/sr.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-17 00:50+0000\\n\"\n\"PO-Revision-Date: 2018-04-17 00:50+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Serbian (https://www.transifex.com/oca/teams/23907/sr/)\\n\"\n\"Language: sr\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && \"\n\"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\nmsgid \"Activity Exception Decoration\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\nmsgid \"Backend URL\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"Otkaži\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"Kreiran\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\nmsgid \"Document Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\n#, fuzzy\nmsgid \"Document Page Show Diff\"\nmsgstr \"Dokumenti\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"Dokumenti\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"\"\n\n#, fuzzy\n#~ msgid \"Document History\"\n#~ msgstr \"Dokumenti\"\n"
  },
  {
    "path": "document_page/i18n/sv.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-17 00:50+0000\\n\"\n\"PO-Revision-Date: 2025-09-18 16:42+0000\\n\"\n\"Last-Translator: jakobkrabbe <jakob@syscare.se>\\n\"\n\"Language-Team: Swedish (https://www.transifex.com/oca/teams/23907/sv/)\\n\"\n\"Language: sv\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"X-Generator: Weblate 5.10.4\\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"%s (kopia)\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"Åtgärder krävs\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"Aktiv\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"Aktiviteter\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\nmsgid \"Activity Exception Decoration\"\nmsgstr \"Aktivitet Undantag Dekoration\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"Aktivitet Stat\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"Aktivitetstyp Ikon\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"Arkiverad\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"Antal bifogade filer\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"Författaren\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\nmsgid \"Backend URL\"\nmsgstr \"URL för backend\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"Bläddra bland Wiki-innehåll\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"Avbryt\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"Kategorier\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"Kategori\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"Förändringar\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"Barn och ungdomar\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"Klicka för att skapa en ny webbsida.\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"Nära\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"Färgindex\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"Företag\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"Innehåll\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"Skapa meny\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"Skapad av\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"Skapad den\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"Beskriv de förändringar som gjorts\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"Skillnad\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"Skillnad\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"Visa namn\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\nmsgid \"Document Category\"\nmsgstr \"Dokumentkategori\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"Dokumentsida\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"Dokumentets sidhistorik\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\nmsgid \"Document Page Show Diff\"\nmsgstr \"Dokumentsida Visa diff\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"Dokument\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"Redaktör\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"Följare\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"Följare (Partners)\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"Font awesome-ikon, t.ex. fa-tasks\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"Gruppera genom...\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"HEAD\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"Har meddelande\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"Historia\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"Ikon\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"Ikon för att indikera en undantagsaktivitet.\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"Om den är markerad kräver nya meddelanden din uppmärksamhet.\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"Om kryssrutan är markerad får vissa meddelanden ett leveransfel.\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"Om den är inställd är sidan endast tillgänglig från detta företag\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"Bild\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Information\"\nmsgstr \"Information om\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"Är följare\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"Datum för senaste inbetalning\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"Senaste bidragsgivaren\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Senast uppdaterad av\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Senast uppdaterad\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"Chef\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"Meny\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"Meny för information\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"Namn på meny\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"Fel vid leverans av meddelande\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\nmsgid \"Messages\"\nmsgstr \"Meddelanden\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"Min aktivitet Deadline\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"Namn\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"Namn för de ändringar som gjorts\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"Deadline för nästa aktivitet\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"Nästa Aktivitet Sammanfattning\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"Nästa aktivitetstyp\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"Antal åtgärder\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"Antal fel\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"Antal meddelanden som kräver åtgärder\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"Antal meddelanden med leveransfel\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"Sidan\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"Sidans historia\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"Sidans historia\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"Typ av sida\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"Sidor\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"Sidor historia\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"Föräldrameny\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"Betyg\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"Ansvarig användare\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"Rev 01\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"Revision\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"Välj en eller högst två historierevisioner!\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\"Status baserad på aktiviteter\\n\"\n\"Försenad: Förfallodatumet har redan passerats\\n\"\n\"Idag: Aktivitetsdatumet är idag\\n\"\n\"Planerad: Framtida aktiviteter.\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"Sammanfattning\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"Mall\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\"Mall som kommer att användas som innehållsmall för alla nya sidor i denna \"\n\"kategori.\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"Titel\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"Resurser på högsta nivå\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"Typ\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"Typ av undantagsaktivitet som registreras.\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"Använd den för att länka resurser på ett entydigt sätt\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"Webbplatsmeddelande\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"Webbplatsens kommunikationshistorik\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"Guiden Skapa meny\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"Du kan inte skapa rekursiva kategorier.\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"t.ex. En gång i tiden...\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"t.ex.: Ändrat ... för ...\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"eller\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"sammanfattning\"\n\n#~ msgid \"There are no changes in revisions.\"\n#~ msgstr \"Det finns inga förändringar i revisionerna.\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Senast ändrad den\"\n\n#~ msgid \"Main Attachment\"\n#~ msgstr \"Huvudfäste\"\n\n#, fuzzy\n#~ msgid \"Document History\"\n#~ msgstr \"Dokumentets sidhistorik\"\n"
  },
  {
    "path": "document_page/i18n/th.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-17 00:50+0000\\n\"\n\"PO-Revision-Date: 2018-04-17 00:50+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Thai (https://www.transifex.com/oca/teams/23907/th/)\\n\"\n\"Language: th\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\nmsgid \"Activity Exception Decoration\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\nmsgid \"Backend URL\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"ยกเลิก\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"สร้างโดย\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"สร้างเมื่อ\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\nmsgid \"Document Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\n#, fuzzy\nmsgid \"Document Page Show Diff\"\nmsgstr \"เอกสาร\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"เอกสาร\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"รหัส\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"อัพเดทครั้งสุดท้ายโดย\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"อัพเดทครั้งสุดท้ายเมื่อ\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"หรือ\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"\"\n\n#, fuzzy\n#~ msgid \"Document History\"\n#~ msgstr \"เอกสาร\"\n"
  },
  {
    "path": "document_page/i18n/tlh.po",
    "content": "# Klingon translation for openobject-addons\n# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012\n# This file is distributed under the same license as the openobject-addons package.\n# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: openobject-addons\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2015-08-03 14:37+0200\\n\"\n\"PO-Revision-Date: 2015-08-03 14:37+0200\\n\"\n\"Last-Translator: Matjaz Mozetic <m.mozetic@matmoz.si>\\n\"\n\"Language-Team: Klingon <tlh@li.org>\\n\"\n\"Language: tlh\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"X-Launchpad-Export-Date: 2013-11-21 06:08+0000\\n\"\n\"X-Generator: Poedit 1.8.2\\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\nmsgid \"Activity Exception Decoration\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\nmsgid \"Backend URL\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\nmsgid \"Document Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\nmsgid \"Document Page Show Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page/i18n/tr.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-17 00:50+0000\\n\"\n\"PO-Revision-Date: 2022-04-08 12:05+0000\\n\"\n\"Last-Translator: Ediz Duman <neps1192@gmail.com>\\n\"\n\"Language-Team: Turkish (https://www.transifex.com/oca/teams/23907/tr/)\\n\"\n\"Language: tr\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n > 1);\\n\"\n\"X-Generator: Weblate 4.3.2\\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"Eylem Gerekli\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"Aktif\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"Aktiviteler\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\nmsgid \"Activity Exception Decoration\"\nmsgstr \"Aktivite İstisna Dekorasyonu\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"Aktivite Durumu\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"Ek Sayısı\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"Yazar\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\nmsgid \"Backend URL\"\nmsgstr \"Arka uç URL'si\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"İptal\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"Kategoriler\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"Kategori\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"Değişiklikler\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"Alt\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"Yeni bir web sayfası oluşturmak için tıklayın.\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"Kapanış\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"Firma\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"İçerği\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"Menu Oluştur\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"Oluşturan\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"Oluşturma\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"Yapılan değişiklikleri açıklayın\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"Fark\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"Fark\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"Görünen Ad\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\nmsgid \"Document Category\"\nmsgstr \"Belge Kategorisi\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"Belge Sayfası\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"Belge Sayfa Geçmişi\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\nmsgid \"Document Page Show Diff\"\nmsgstr \"Belge Sayfa Geçmiş Farkı\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"Belgeler\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"Düzenleyeci\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"Takipçiler\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"Takipçiler (İş Ortaklar)\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"Gruplama...\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"Geçmiş\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"İkon\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"Bir istisna etkinliğini gösteren simge.\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"İşaretlenirse, yeni mesajlarla ilgilenmeniz gerekir.\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"İşaretlenirse, bazı iletilerde teslim hatası olur.\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"Ayarlanırsa, sayfaya yalnızca bu şirketten erişilebilir\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Information\"\nmsgstr \"Bilgi\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"Takipçimi\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"Son Katkı Tarihi\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"Son Katkı Yapan\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Son Güncelleyen\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Son Güncelleme\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"Yöneticisi\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"Menü\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"Menü Bilgileri\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"Menu Adı\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"Mesaj Teslim hatası\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\nmsgid \"Messages\"\nmsgstr \"Mesajlar\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"Adı\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"Yapılan değişikliklerin adı\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"Sonraki Aktivite Zaman Sınırı\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"Sonraki Aktivite Özeti\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"Sonraki Aktivite Türü\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"Eylem Sayısı\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"Eylem Sayısı\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"Teslim hatası olan mesaj sayısı\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"Sayfa\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"Sayfa Geçmişi\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"Sayfa Geçmişi\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"Sayfa Türü\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"Sayfa\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"Sayfa Geçmiş\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"Sayfa Menu\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"Sorumlu Kullanıcı\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"Revizyon\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"Bir veya en fazla iki geçmiş revizyonu seçin!\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\"Aktiveyeteler dayalı durum\\n\"\n\"Gecikme: Son tarih zaten geçti\\n\"\n\"Bugün: Etkinlik tarihi bugün\\n\"\n\"Planlanan: Gelecekteki faaliyetler.\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"Özeti\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"Şablon\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\"Bu kategorinin tüm yeni sayfaları için içerik şablonu olarak kullanılacak \"\n\"şablon.\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"Başlık\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"Tipi\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"Bir istisna etkinliğini gösteren simge.\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"Kaynakları tek anlamlı olarak bağlamak için kullanın\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"Web Sitesi Mesajları\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"Web sitesi iletişim geçmişi\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"Sihirbaz Oluşturma Menüsü\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"Özyinelemeli kategoriler oluşturamazsınız.\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"ö.r bir zamanlar...\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"örneğin: Değiştirildi ... için ...\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"ya da\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"\"\n\n#~ msgid \"There are no changes in revisions.\"\n#~ msgstr \"Revizyonlarda herhangi bir değişiklik yoktur.\"\n\n#~ msgid \"SMS Delivery error\"\n#~ msgstr \"SMS Mesaj Teslim hatası\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Son değişiklik\"\n\n#~ msgid \"Main Attachment\"\n#~ msgstr \"Ana Ek\"\n\n#~ msgid \"Document History\"\n#~ msgstr \"Belge Geçmişi\"\n\n#~ msgid \"Number of messages which requires an action\"\n#~ msgstr \"İşlem gerektiren mesaj sayısı\"\n\n#~ msgid \"Number of unread messages\"\n#~ msgstr \"Okunmamış Mesaj Sayacı\"\n\n#~ msgid \"Unread Messages\"\n#~ msgstr \"Okunmamış Mesajlar\"\n\n#~ msgid \"Unread Messages Counter\"\n#~ msgstr \"Okunmamış Mesaj Sayacı\"\n\n#~ msgid \"Followers (Channels)\"\n#~ msgstr \"Takipçiler (kanal)\"\n"
  },
  {
    "path": "document_page/i18n/uk.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-17 00:50+0000\\n\"\n\"PO-Revision-Date: 2018-04-17 00:50+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Ukrainian (https://www.transifex.com/oca/teams/23907/uk/)\\n\"\n\"Language: uk\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && \"\n\"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\nmsgid \"Activity Exception Decoration\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\nmsgid \"Backend URL\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"Скасувати\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"Створив\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"Створено\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\nmsgid \"Document Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\nmsgid \"Document Page Show Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Востаннє відредаговано\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Дата останньої зміни\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"або\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page/i18n/vi.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-17 00:50+0000\\n\"\n\"PO-Revision-Date: 2018-04-17 00:50+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Vietnamese (https://www.transifex.com/oca/teams/23907/vi/)\\n\"\n\"Language: vi\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\nmsgid \"Activity Exception Decoration\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\nmsgid \"Backend URL\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"Hủy bỏ\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"Tạo trên\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\nmsgid \"Document Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\nmsgid \"Document Page Show Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"hoặc\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page/i18n/zh_CN.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-17 00:50+0000\\n\"\n\"PO-Revision-Date: 2018-04-17 00:50+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Chinese (China) (https://www.transifex.com/oca/teams/23907/\"\n\"zh_CN/)\\n\"\n\"Language: zh_CN\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\nmsgid \"Activity Exception Decoration\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\nmsgid \"Backend URL\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"取消\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"创建人\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"创建\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\nmsgid \"Document Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\n#, fuzzy\nmsgid \"Document Page Show Diff\"\nmsgstr \"文档\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"文档\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"最后更新\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"最后一次更新\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"或者\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"\"\n\n#, fuzzy\n#~ msgid \"Document History\"\n#~ msgstr \"文档\"\n"
  },
  {
    "path": "document_page/i18n/zh_TW.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-17 00:50+0000\\n\"\n\"PO-Revision-Date: 2018-04-17 00:50+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Chinese (Taiwan) (https://www.transifex.com/oca/teams/23907/\"\n\"zh_TW/)\\n\"\n\"Language: zh_TW\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"%s (copy)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_ids\nmsgid \"Activities\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_decoration\nmsgid \"Activity Exception Decoration\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_state\nmsgid \"Activity State\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_icon\nmsgid \"Activity Type Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Author\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__backend_url\nmsgid \"Backend URL\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_browse_all_content\n#: model:ir.actions.act_window,name:document_page.action_browse_top_content\n#: model:ir.ui.menu,name:document_page.menu_browse_content\nmsgid \"Browse Wiki Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Cancel\"\nmsgstr \"取消\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_category\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Categories\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_category\n#: model:ir.model.fields,field_description:document_page.field_document_page__parent_id\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__category\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Changes\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__child_ids\nmsgid \"Children\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.actions.act_window,help:document_page.action_page\nmsgid \"Click to create a new web page.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Close\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__company_id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__company_id\nmsgid \"Company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__content\n#: model:ir.model.fields.selection,name:document_page.selection__document_page__type__content\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Content\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_create_menu\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_uid\nmsgid \"Created by\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__create_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__create_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__create_date\nmsgid \"Created on\"\nmsgstr \"建立於\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_summary\nmsgid \"Describe the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__diff\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__diff\nmsgid \"Diff\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_show_diff\nmsgid \"Difference\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__display_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__display_name\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\nmsgid \"Document Category\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.report,name:document_page.report_document_page\n#: model:ir.model,name:document_page.model_document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_history\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_wizard_document_page_history_show_diff\n#, fuzzy\nmsgid \"Document Page Show Diff\"\nmsgstr \"文件\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Documents\"\nmsgstr \"文件\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_editor\nmsgid \"Editor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_type_icon\nmsgid \"Font awesome icon e.g. fa-tasks\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_history_filter\nmsgid \"Group By...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_head\nmsgid \"HEAD\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__history_ids\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__id\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__id\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_icon\nmsgid \"Icon to indicate an exception activity.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__company_id\n#: model:ir.model.fields,help:document_page.field_document_page_history__company_id\nmsgid \"If set, page is accessible only from this company\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__image\nmsgid \"Image\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_date\nmsgid \"Last Contribution Date\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__content_uid\n#: model_terms:ir.ui.view,arch_db:document_page.view_document_category_filter\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Last Contributor\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_uid\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_uid\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__write_date\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__write_date\n#: model:ir.model.fields,field_description:document_page.field_wizard_document_page_history_show_diff__write_date\nmsgid \"Last Updated on\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:res.groups,name:document_page.group_document_manager\nmsgid \"Manager\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_ir_ui_menu\n#: model:ir.model.fields,field_description:document_page.field_document_page__menu_id\nmsgid \"Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"Menu Information\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_name\nmsgid \"Menu Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__my_activity_date_deadline\nmsgid \"My Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_name\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_menu_form\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__draft_name\nmsgid \"Name for the changes made\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_date_deadline\nmsgid \"Next Activity Deadline\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_summary\nmsgid \"Next Activity Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_type_id\nmsgid \"Next Activity Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__page_id\nmsgid \"Page\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_related_page_history\nmsgid \"Page History\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_history\nmsgid \"Page history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__type\nmsgid \"Page type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.actions.act_window,name:document_page.action_page\n#: model:ir.ui.menu,name:document_page.menu_page\n#: model:ir.ui.menu,name:document_page.menu_wiki\nmsgid \"Pages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.ui.menu,name:document_page.menu_page_history\nmsgid \"Pages history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page_create_menu__menu_parent_id\nmsgid \"Parent Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__activity_user_id\nmsgid \"Responsible User\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"Rev 01\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\nmsgid \"Revision\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/wizard/document_page_show_diff.py:0\nmsgid \"Select one or maximum two history revisions!\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_state\nmsgid \"\"\n\"Status based on activities\\n\"\n\"Overdue: Due date is already passed\\n\"\n\"Today: Activity date is today\\n\"\n\"Planned: Future activities.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__draft_summary\n#: model:ir.model.fields,field_description:document_page.field_document_page_history__summary\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Summary\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__template\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\nmsgid \"Template\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__template\nmsgid \"\"\n\"Template that will be used as a content template for all new page of this \"\n\"category.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__name\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_filter\nmsgid \"Title\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_browse_top_document_filter\nmsgid \"Top Level Ressources\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__type\nmsgid \"Type\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__activity_exception_decoration\nmsgid \"Type of the exception activity on record.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__backend_url\nmsgid \"Use it to link resources univocally\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,field_description:document_page.field_document_page__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model.fields,help:document_page.field_document_page__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page\n#: model:ir.model,name:document_page.model_document_page_create_menu\nmsgid \"Wizard Create Menu\"\nmsgstr \"\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"You cannot create recursive categories.\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_category_form\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"e.g. Once upon a time...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_form\n#: model_terms:ir.ui.view,arch_db:document_page.wiki_history_form\nmsgid \"eg: Changed ... for ...\"\nmsgstr \"\"\n\n#. module: document_page\n#: model_terms:ir.ui.view,arch_db:document_page.view_wiki_create_menu\nmsgid \"or\"\nmsgstr \"或\"\n\n#. module: document_page\n#. odoo-python\n#: code:addons/document_page/models/document_page.py:0\nmsgid \"summary\"\nmsgstr \"\"\n\n#, fuzzy\n#~ msgid \"Document History\"\n#~ msgstr \"文件\"\n"
  },
  {
    "path": "document_page/models/__init__.py",
    "content": "# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).\n\nfrom . import document_page\nfrom . import document_page_history\nfrom . import ir_ui_menu\n"
  },
  {
    "path": "document_page/models/document_page.py",
    "content": "# Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>).\n# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).\n\nfrom odoo import api, fields, models\nfrom odoo.exceptions import ValidationError\n\n\nclass DocumentPage(models.Model):\n    \"\"\"This class is use to manage Document.\"\"\"\n\n    _name = \"document.page\"\n    _inherit = [\"mail.thread\", \"mail.activity.mixin\"]\n    _description = \"Document Page\"\n    _order = \"name\"\n\n    _HTML_WIDGET_DEFAULT_VALUE = \"<p><br></p>\"\n\n    name = fields.Char(\"Title\", required=True)\n    type = fields.Selection(\n        [(\"content\", \"Content\"), (\"category\", \"Category\")],\n        help=\"Page type\",\n        default=\"content\",\n    )\n    active = fields.Boolean(default=True)\n    parent_id = fields.Many2one(\n        \"document.page\", \"Category\", domain=[(\"type\", \"=\", \"category\")]\n    )\n    child_ids = fields.One2many(\"document.page\", \"parent_id\", \"Children\")\n    content = fields.Html(\n        compute=\"_compute_content\",\n        inverse=\"_inverse_content\",\n        search=\"_search_content\",\n        sanitize=False,\n    )\n\n    draft_name = fields.Char(\n        string=\"Name\",\n        help=\"Name for the changes made\",\n        related=\"history_head.name\",\n        readonly=False,\n    )\n\n    draft_summary = fields.Char(\n        string=\"Summary\",\n        help=\"Describe the changes made\",\n        related=\"history_head.summary\",\n        readonly=False,\n    )\n\n    template = fields.Html(\n        help=\"Template that will be used as a content template \"\n        \"for all new page of this category.\",\n    )\n    history_head = fields.Many2one(\n        \"document.page.history\",\n        \"HEAD\",\n        compute=\"_compute_history_head\",\n        store=True,\n        auto_join=True,\n    )\n    history_ids = fields.One2many(\n        \"document.page.history\",\n        \"page_id\",\n        \"History\",\n        readonly=True,\n    )\n    menu_id = fields.Many2one(\"ir.ui.menu\", \"Menu\", readonly=True)\n    content_date = fields.Datetime(\n        \"Last Contribution Date\",\n        related=\"history_head.create_date\",\n        store=True,\n        index=True,\n        readonly=True,\n    )\n    content_uid = fields.Many2one(\n        \"res.users\",\n        \"Last Contributor\",\n        related=\"history_head.create_uid\",\n        store=True,\n        index=True,\n        readonly=True,\n    )\n    company_id = fields.Many2one(\n        \"res.company\",\n        \"Company\",\n        help=\"If set, page is accessible only from this company\",\n        index=True,\n        ondelete=\"cascade\",\n        default=lambda self: self.env.company,\n    )\n    backend_url = fields.Char(\n        string=\"Backend URL\",\n        help=\"Use it to link resources univocally\",\n        compute=\"_compute_backend_url\",\n    )\n\n    image = fields.Binary(attachment=True)\n    color = fields.Integer(string=\"Color Index\")\n\n    @api.depends(\"menu_id\", \"parent_id.menu_id\")\n    def _compute_backend_url(self):\n        tmpl = \"/web#id={}&model=document.page&view_type=form\"\n        for rec in self:\n            url = tmpl.format(rec.id)\n            # retrieve action\n            action = None\n            parent = rec\n            while not action and parent:\n                action = parent.menu_id.action\n                parent = parent.parent_id\n            if action:\n                url += f\"&action={action.id}\"\n            rec.backend_url = url\n\n    @api.constrains(\"parent_id\")\n    def _check_parent_id(self):\n        if self._has_cycle():\n            raise ValidationError(self.env._(\"You cannot create recursive categories.\"))\n\n    def _get_page_index(self, link=True):\n        \"\"\"Return the index of a document.\"\"\"\n        self.ensure_one()\n        index = [\n            \"<li>\" + subpage._get_page_index() + \"</li>\" for subpage in self.child_ids\n        ]\n        r = \"\"\n        if link:\n            r = f'<a href=\"{self.backend_url}\">{self.name}</a>'\n        if index:\n            r += \"<ul>\" + \"\".join(index) + \"</ul>\"\n        return r\n\n    @api.depends(\"history_head\")\n    def _compute_content(self):\n        for rec in self:\n            if rec.type == \"category\":\n                rec.content = rec._get_page_index(link=False)\n            else:\n                if rec.history_head:\n                    rec.content = rec.history_head.content\n                else:\n                    # html widget's default, so it doesn't trigger ghost save\n                    rec.content = self._HTML_WIDGET_DEFAULT_VALUE\n\n    def _inverse_content(self):\n        for rec in self:\n            if rec.type == \"content\" and rec.content != rec.history_head.content:\n                rec._create_history(\n                    {\n                        \"page_id\": rec.id,\n                        \"name\": rec.draft_name,\n                        \"summary\": rec.draft_summary,\n                        \"content\": rec.content,\n                    }\n                )\n\n    def _create_history(self, vals):\n        self.ensure_one()\n        return self.env[\"document.page.history\"].create(vals)\n\n    def _search_content(self, operator, value):\n        return [(\"history_head.content\", operator, value)]\n\n    @api.depends(\"history_ids\")\n    def _compute_history_head(self):\n        for rec in self:\n            if rec.history_ids:\n                rec.history_head = rec.history_ids[0]\n            else:\n                rec.history_head = False\n\n    @api.onchange(\"parent_id\")\n    def _onchange_parent_id(self):\n        \"\"\"We Set it the right content to the new parent.\"\"\"\n        if (\n            self.content in (False, self._HTML_WIDGET_DEFAULT_VALUE)\n            and self.parent_id.type == \"category\"\n        ):\n            self.content = self.parent_id.template\n\n    def unlink(self):\n        menus = self.mapped(\"menu_id\")\n        res = super().unlink()\n        menus.unlink()\n        return res\n\n    def copy(self, default=None):\n        default = dict(\n            default or {},\n            name=self.env._(\"%s (copy)\") % self.name,\n            content=self.content,\n            draft_name=\"1.0\",\n            draft_summary=self.env._(\"summary\"),\n        )\n        return super().copy(default=default)\n"
  },
  {
    "path": "document_page/models/document_page_history.py",
    "content": "# Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>).\n# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).\n\n\nfrom odoo import api, fields, models\n\nfrom odoo.addons.web_editor.models.diff_utils import (\n    generate_comparison,\n)\n\n\nclass DocumentPageHistory(models.Model):\n    \"\"\"This model is necessary to manage a document history.\"\"\"\n\n    _name = \"document.page.history\"\n    _description = \"Document Page History\"\n    _order = \"id DESC\"\n\n    page_id = fields.Many2one(\"document.page\", \"Page\", ondelete=\"cascade\")\n    name = fields.Char(index=True)\n    summary = fields.Char(index=True)\n    content = fields.Html(sanitize=False)\n    diff = fields.Html(compute=\"_compute_diff\", sanitize_tags=False)\n\n    company_id = fields.Many2one(\n        \"res.company\",\n        \"Company\",\n        help=\"If set, page is accessible only from this company\",\n        related=\"page_id.company_id\",\n        store=True,\n        index=True,\n        readonly=True,\n    )\n\n    def _compute_diff(self):\n        \"\"\"Shows a diff between this version and the previous version\"\"\"\n        history = self.env[\"document.page.history\"]\n        for rec in self:\n            prev = history.search(\n                [\n                    (\"page_id\", \"=\", rec.page_id.id),\n                    (\"create_date\", \"<\", rec.create_date),\n                ],\n                limit=1,\n                order=\"create_date DESC\",\n            )\n            rec.diff = self._get_diff(prev.id, rec.id)\n\n    def _get_diff(self, v1, v2):\n        text1 = v1 and self.browse(v1).content or \"\"\n        text2 = v2 and self.browse(v2).content or \"\"\n        return generate_comparison(text1, text2)\n\n    @api.depends(\"page_id\")\n    def _compute_display_name(self):\n        for rec in self:\n            rec.display_name = rec.id, \"%s #%i\" % (rec.page_id.name, rec.id)\n"
  },
  {
    "path": "document_page/models/ir_ui_menu.py",
    "content": "# Copyright 2024 Alberto Martínez <alberto.martinez@sygel.es>\n# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).\n\nfrom odoo import models\n\n\nclass IrUiMenu(models.Model):\n    _inherit = \"ir.ui.menu\"\n\n    def _visible_menu_ids(self, debug=False):\n        visible_ids = super()._visible_menu_ids(debug)\n        if self._context.get(\"ir.ui.menu.authorized_list\"):\n            # Add the authorized by groups menus that does not have an action\n            menus = (\n                self.with_context(**{\"ir.ui.menu.full_list\": True}).search([]).sudo()\n            )\n            groups = (\n                self.env.user.groups_id\n                if not debug\n                else self.env.user.groups_id - self.env.ref(\"base.group_no_one\")\n            )\n            authorized_menus = menus.filtered(\n                lambda m: not m.groups_id or m.groups_id and groups\n            )\n            authorized_folder_menus = authorized_menus.filtered(lambda m: not m.action)\n            visible_ids = visible_ids.union(authorized_folder_menus.ids)\n        return visible_ids\n"
  },
  {
    "path": "document_page/pyproject.toml",
    "content": "[build-system]\nrequires = [\"whool\"]\nbuild-backend = \"whool.buildapi\"\n"
  },
  {
    "path": "document_page/readme/CONFIGURE.md",
    "content": "No configuration required.\n"
  },
  {
    "path": "document_page/readme/CONTRIBUTORS.md",
    "content": "- Gervais Naoussi \\<<gervaisnaoussi@gmail.com>\\>\n- Maxime Chambreuil \\<<mchambreuil@ursainfosystems.com>\\>\n- Iván Todorovich \\<<ivan.todorovich@gmail.com>\\>\n- Jose Maria Alzaga \\<<jose.alzaga@aselcis.com>\\>\n- Lois Rilo \\<<lois.rilo@forgeflow.com>\\>\n- Simone Orsi \\<<simone.orsi@camptocamp.com>\\>\n- [Tecnativa](https://www.tecnativa.com):\n  - Ernesto Tejeda\n  - Víctor Martínez\n\n- Trobz\n  - Dung Tran \\<<dungtd@trobz.com>\\>\n\n- [Sygel](https://www.sygel.es):\n  - Ángel García de la Chica Herrera\n\n- [Dixmit](https://www.dixmit.com):\n  - Enric Tobella\n"
  },
  {
    "path": "document_page/readme/CREDITS.md",
    "content": "The development of this module has been financially supported by:\n\n- Odoo SA \\<<http://www.odoo.com>\\>\n- Savoir-faire Linux \\<<http://www.savoirfairelinux.com>\\>\n- Camptocamp\n"
  },
  {
    "path": "document_page/readme/DESCRIPTION.md",
    "content": "This module allows you to write web pages for internal documentation.\n"
  },
  {
    "path": "document_page/readme/INSTALL.md",
    "content": "This module depends on module knowledge. So make sure to have it in your\naddons list.\n"
  },
  {
    "path": "document_page/readme/USAGE.md",
    "content": "To use this module, you need to:\n\n- Go to Knowledge menu\n- Click on Categories to create the document's category you need with\n  the template\n- Click on Pages to create pages and select the previous category to use\n  the template\n\n## Improve diff of history\n\nIf you want to improve how history is shown, you can install html_diff python library.\nA new comparison method will be installed.\n"
  },
  {
    "path": "document_page/security/document_page_security.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<odoo>\n    <record id=\"group_document_editor\" model=\"res.groups\">\n        <field name=\"name\">Editor</field>\n        <field name=\"category_id\" ref=\"document_knowledge.module_category_knowledge\" />\n        <field\n            name=\"implied_ids\"\n            eval=\"[(4, ref('document_knowledge.group_document_user'))]\"\n        />\n    </record>\n    <record id=\"group_document_manager\" model=\"res.groups\">\n        <field name=\"name\">Manager</field>\n        <field name=\"category_id\" ref=\"document_knowledge.module_category_knowledge\" />\n        <field name=\"implied_ids\" eval=\"[(4, ref('group_document_editor'))]\" />\n        <field name=\"users\" eval=\"[(4, ref('base.user_admin'))]\" />\n    </record>\n    <record model=\"ir.rule\" id=\"document_page_rule\">\n        <field name=\"name\">document_page multi-company</field>\n        <field name=\"model_id\" ref=\"model_document_page\" />\n        <field name=\"global\" eval=\"True\" />\n        <field\n            name=\"domain_force\"\n        >['|',('company_id','=',False),('company_id', 'in', company_ids)]</field>\n    </record>\n    <record model=\"ir.rule\" id=\"document_page_history_rule\">\n        <field name=\"name\">document_page_history multi-company</field>\n        <field name=\"model_id\" ref=\"model_document_page_history\" />\n        <field name=\"global\" eval=\"True\" />\n        <field\n            name=\"domain_force\"\n        >['|',('company_id','=',False),('company_id', 'in', company_ids)]</field>\n    </record>\n</odoo>\n"
  },
  {
    "path": "document_page/security/ir.model.access.csv",
    "content": "id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink\ndocument_page_user,document.page user,model_document_page,document_knowledge.group_document_user,1,0,0,0\ndocument_page_history_user,document.page.history user,model_document_page_history,document_knowledge.group_document_user,1,0,0,0\ndocument_page_editor,document.page editor,model_document_page,group_document_editor,1,1,1,0\ndocument_page_history_editor,document.page.history editor,model_document_page_history,group_document_editor,1,1,1,0\ndocument_page_manager,document.page manager,model_document_page,group_document_manager,1,1,1,1\ndocument_page_history_manager,document.page.history manager,model_document_page_history,group_document_manager,1,1,1,0\ndocument_page_create_menu_wizard,document.page.create.menu wizard,model_document_page_create_menu,document_knowledge.group_document_user,1,1,1,0\ndocument_page_history_show_diff_wizard,document.page.history.show_diff wizard,model_wizard_document_page_history_show_diff,document_knowledge.group_document_user,1,1,1,0\n"
  },
  {
    "path": "document_page/static/description/index.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n<meta name=\"generator\" content=\"Docutils: https://docutils.sourceforge.io/\" />\n<title>README.rst</title>\n<style type=\"text/css\">\n\n/*\n:Author: David Goodger (goodger@python.org)\n:Id: $Id: html4css1.css 9511 2024-01-13 09:50:07Z milde $\n:Copyright: This stylesheet has been placed in the public domain.\n\nDefault cascading style sheet for the HTML output of Docutils.\nDespite the name, some widely supported CSS2 features are used.\n\nSee https://docutils.sourceforge.io/docs/howto/html-stylesheets.html for how to\ncustomize this style sheet.\n*/\n\n/* used to remove borders from tables and images */\n.borderless, table.borderless td, table.borderless th {\n  border: 0 }\n\ntable.borderless td, table.borderless th {\n  /* Override padding for \"table.docutils td\" with \"! important\".\n     The right padding separates the table cells. */\n  padding: 0 0.5em 0 0 ! important }\n\n.first {\n  /* Override more specific margin styles with \"! important\". */\n  margin-top: 0 ! important }\n\n.last, .with-subtitle {\n  margin-bottom: 0 ! important }\n\n.hidden {\n  display: none }\n\n.subscript {\n  vertical-align: sub;\n  font-size: smaller }\n\n.superscript {\n  vertical-align: super;\n  font-size: smaller }\n\na.toc-backref {\n  text-decoration: none ;\n  color: black }\n\nblockquote.epigraph {\n  margin: 2em 5em ; }\n\ndl.docutils dd {\n  margin-bottom: 0.5em }\n\nobject[type=\"image/svg+xml\"], object[type=\"application/x-shockwave-flash\"] {\n  overflow: hidden;\n}\n\n/* Uncomment (and remove this text!) to get bold-faced definition list terms\ndl.docutils dt {\n  font-weight: bold }\n*/\n\ndiv.abstract {\n  margin: 2em 5em }\n\ndiv.abstract p.topic-title {\n  font-weight: bold ;\n  text-align: center }\n\ndiv.admonition, div.attention, div.caution, div.danger, div.error,\ndiv.hint, div.important, div.note, div.tip, div.warning {\n  margin: 2em ;\n  border: medium outset ;\n  padding: 1em }\n\ndiv.admonition p.admonition-title, div.hint p.admonition-title,\ndiv.important p.admonition-title, div.note p.admonition-title,\ndiv.tip p.admonition-title {\n  font-weight: bold ;\n  font-family: sans-serif }\n\ndiv.attention p.admonition-title, div.caution p.admonition-title,\ndiv.danger p.admonition-title, div.error p.admonition-title,\ndiv.warning p.admonition-title, .code .error {\n  color: red ;\n  font-weight: bold ;\n  font-family: sans-serif }\n\n/* Uncomment (and remove this text!) to get reduced vertical space in\n   compound paragraphs.\ndiv.compound .compound-first, div.compound .compound-middle {\n  margin-bottom: 0.5em }\n\ndiv.compound .compound-last, div.compound .compound-middle {\n  margin-top: 0.5em }\n*/\n\ndiv.dedication {\n  margin: 2em 5em ;\n  text-align: center ;\n  font-style: italic }\n\ndiv.dedication p.topic-title {\n  font-weight: bold ;\n  font-style: normal }\n\ndiv.figure {\n  margin-left: 2em ;\n  margin-right: 2em }\n\ndiv.footer, div.header {\n  clear: both;\n  font-size: smaller }\n\ndiv.line-block {\n  display: block ;\n  margin-top: 1em ;\n  margin-bottom: 1em }\n\ndiv.line-block div.line-block {\n  margin-top: 0 ;\n  margin-bottom: 0 ;\n  margin-left: 1.5em }\n\ndiv.sidebar {\n  margin: 0 0 0.5em 1em ;\n  border: medium outset ;\n  padding: 1em ;\n  background-color: #ffffee ;\n  width: 40% ;\n  float: right ;\n  clear: right }\n\ndiv.sidebar p.rubric {\n  font-family: sans-serif ;\n  font-size: medium }\n\ndiv.system-messages {\n  margin: 5em }\n\ndiv.system-messages h1 {\n  color: red }\n\ndiv.system-message {\n  border: medium outset ;\n  padding: 1em }\n\ndiv.system-message p.system-message-title {\n  color: red ;\n  font-weight: bold }\n\ndiv.topic {\n  margin: 2em }\n\nh1.section-subtitle, h2.section-subtitle, h3.section-subtitle,\nh4.section-subtitle, h5.section-subtitle, h6.section-subtitle {\n  margin-top: 0.4em }\n\nh1.title {\n  text-align: center }\n\nh2.subtitle {\n  text-align: center }\n\nhr.docutils {\n  width: 75% }\n\nimg.align-left, .figure.align-left, object.align-left, table.align-left {\n  clear: left ;\n  float: left ;\n  margin-right: 1em }\n\nimg.align-right, .figure.align-right, object.align-right, table.align-right {\n  clear: right ;\n  float: right ;\n  margin-left: 1em }\n\nimg.align-center, .figure.align-center, object.align-center {\n  display: block;\n  margin-left: auto;\n  margin-right: auto;\n}\n\ntable.align-center {\n  margin-left: auto;\n  margin-right: auto;\n}\n\n.align-left {\n  text-align: left }\n\n.align-center {\n  clear: both ;\n  text-align: center }\n\n.align-right {\n  text-align: right }\n\n/* reset inner alignment in figures */\ndiv.align-right {\n  text-align: inherit }\n\n/* div.align-center * { */\n/*   text-align: left } */\n\n.align-top    {\n  vertical-align: top }\n\n.align-middle {\n  vertical-align: middle }\n\n.align-bottom {\n  vertical-align: bottom }\n\nol.simple, ul.simple {\n  margin-bottom: 1em }\n\nol.arabic {\n  list-style: decimal }\n\nol.loweralpha {\n  list-style: lower-alpha }\n\nol.upperalpha {\n  list-style: upper-alpha }\n\nol.lowerroman {\n  list-style: lower-roman }\n\nol.upperroman {\n  list-style: upper-roman }\n\np.attribution {\n  text-align: right ;\n  margin-left: 50% }\n\np.caption {\n  font-style: italic }\n\np.credits {\n  font-style: italic ;\n  font-size: smaller }\n\np.label {\n  white-space: nowrap }\n\np.rubric {\n  font-weight: bold ;\n  font-size: larger ;\n  color: maroon ;\n  text-align: center }\n\np.sidebar-title {\n  font-family: sans-serif ;\n  font-weight: bold ;\n  font-size: larger }\n\np.sidebar-subtitle {\n  font-family: sans-serif ;\n  font-weight: bold }\n\np.topic-title {\n  font-weight: bold }\n\npre.address {\n  margin-bottom: 0 ;\n  margin-top: 0 ;\n  font: inherit }\n\npre.literal-block, pre.doctest-block, pre.math, pre.code {\n  margin-left: 2em ;\n  margin-right: 2em }\n\npre.code .ln { color: gray; } /* line numbers */\npre.code, code { background-color: #eeeeee }\npre.code .comment, code .comment { color: #5C6576 }\npre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold }\npre.code .literal.string, code .literal.string { color: #0C5404 }\npre.code .name.builtin, code .name.builtin { color: #352B84 }\npre.code .deleted, code .deleted { background-color: #DEB0A1}\npre.code .inserted, code .inserted { background-color: #A3D289}\n\nspan.classifier {\n  font-family: sans-serif ;\n  font-style: oblique }\n\nspan.classifier-delimiter {\n  font-family: sans-serif ;\n  font-weight: bold }\n\nspan.interpreted {\n  font-family: sans-serif }\n\nspan.option {\n  white-space: nowrap }\n\nspan.pre {\n  white-space: pre }\n\nspan.problematic, pre.problematic {\n  color: red }\n\nspan.section-subtitle {\n  /* font-size relative to parent (h1..h6 element) */\n  font-size: 80% }\n\ntable.citation {\n  border-left: solid 1px gray;\n  margin-left: 1px }\n\ntable.docinfo {\n  margin: 2em 4em }\n\ntable.docutils {\n  margin-top: 0.5em ;\n  margin-bottom: 0.5em }\n\ntable.footnote {\n  border-left: solid 1px black;\n  margin-left: 1px }\n\ntable.docutils td, table.docutils th,\ntable.docinfo td, table.docinfo th {\n  padding-left: 0.5em ;\n  padding-right: 0.5em ;\n  vertical-align: top }\n\ntable.docutils th.field-name, table.docinfo th.docinfo-name {\n  font-weight: bold ;\n  text-align: left ;\n  white-space: nowrap ;\n  padding-left: 0 }\n\n/* \"booktabs\" style (no vertical lines) */\ntable.docutils.booktabs {\n  border: 0px;\n  border-top: 2px solid;\n  border-bottom: 2px solid;\n  border-collapse: collapse;\n}\ntable.docutils.booktabs * {\n  border: 0px;\n}\ntable.docutils.booktabs th {\n  border-bottom: thin solid;\n  text-align: left;\n}\n\nh1 tt.docutils, h2 tt.docutils, h3 tt.docutils,\nh4 tt.docutils, h5 tt.docutils, h6 tt.docutils {\n  font-size: 100% }\n\nul.auto-toc {\n  list-style-type: none }\n\n</style>\n</head>\n<body>\n<div class=\"document\">\n\n\n<a class=\"reference external image-reference\" href=\"https://odoo-community.org/get-involved?utm_source=readme\">\n<img alt=\"Odoo Community Association\" src=\"https://odoo-community.org/readme-banner-image\" />\n</a>\n<div class=\"section\" id=\"document-page\">\n<h1>Document Page</h1>\n<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n!! This file is generated by oca-gen-addon-readme !!\n!! changes will be overwritten.                   !!\n!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n!! source digest: sha256:b60bfb3b024d1105726437cb152a6355d2f7a0c1cd3c8f2e8a1bdfb6aedf7b40\n!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->\n<p><a class=\"reference external image-reference\" href=\"https://odoo-community.org/page/development-status\"><img alt=\"Beta\" src=\"https://img.shields.io/badge/maturity-Beta-yellow.png\" /></a> <a class=\"reference external image-reference\" href=\"http://www.gnu.org/licenses/agpl-3.0-standalone.html\"><img alt=\"License: AGPL-3\" src=\"https://img.shields.io/badge/license-AGPL--3-blue.png\" /></a> <a class=\"reference external image-reference\" href=\"https://github.com/OCA/knowledge/tree/18.0/document_page\"><img alt=\"OCA/knowledge\" src=\"https://img.shields.io/badge/github-OCA%2Fknowledge-lightgray.png?logo=github\" /></a> <a class=\"reference external image-reference\" href=\"https://translation.odoo-community.org/projects/knowledge-18-0/knowledge-18-0-document_page\"><img alt=\"Translate me on Weblate\" src=\"https://img.shields.io/badge/weblate-Translate%20me-F47D42.png\" /></a> <a class=\"reference external image-reference\" href=\"https://runboat.odoo-community.org/builds?repo=OCA/knowledge&amp;target_branch=18.0\"><img alt=\"Try me on Runboat\" src=\"https://img.shields.io/badge/runboat-Try%20me-875A7B.png\" /></a></p>\n<p>This module allows you to write web pages for internal documentation.</p>\n<p><strong>Table of contents</strong></p>\n<div class=\"contents local topic\" id=\"contents\">\n<ul class=\"simple\">\n<li><a class=\"reference internal\" href=\"#installation\" id=\"toc-entry-1\">Installation</a></li>\n<li><a class=\"reference internal\" href=\"#configuration\" id=\"toc-entry-2\">Configuration</a></li>\n<li><a class=\"reference internal\" href=\"#usage\" id=\"toc-entry-3\">Usage</a><ul>\n<li><a class=\"reference internal\" href=\"#improve-diff-of-history\" id=\"toc-entry-4\">Improve diff of history</a></li>\n</ul>\n</li>\n<li><a class=\"reference internal\" href=\"#bug-tracker\" id=\"toc-entry-5\">Bug Tracker</a></li>\n<li><a class=\"reference internal\" href=\"#credits\" id=\"toc-entry-6\">Credits</a><ul>\n<li><a class=\"reference internal\" href=\"#authors\" id=\"toc-entry-7\">Authors</a></li>\n<li><a class=\"reference internal\" href=\"#contributors\" id=\"toc-entry-8\">Contributors</a></li>\n<li><a class=\"reference internal\" href=\"#other-credits\" id=\"toc-entry-9\">Other credits</a></li>\n<li><a class=\"reference internal\" href=\"#maintainers\" id=\"toc-entry-10\">Maintainers</a></li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"section\" id=\"installation\">\n<h2><a class=\"toc-backref\" href=\"#toc-entry-1\">Installation</a></h2>\n<p>This module depends on module knowledge. So make sure to have it in your\naddons list.</p>\n</div>\n<div class=\"section\" id=\"configuration\">\n<h2><a class=\"toc-backref\" href=\"#toc-entry-2\">Configuration</a></h2>\n<p>No configuration required.</p>\n</div>\n<div class=\"section\" id=\"usage\">\n<h2><a class=\"toc-backref\" href=\"#toc-entry-3\">Usage</a></h2>\n<p>To use this module, you need to:</p>\n<ul class=\"simple\">\n<li>Go to Knowledge menu</li>\n<li>Click on Categories to create the document’s category you need with\nthe template</li>\n<li>Click on Pages to create pages and select the previous category to use\nthe template</li>\n</ul>\n<div class=\"section\" id=\"improve-diff-of-history\">\n<h3><a class=\"toc-backref\" href=\"#toc-entry-4\">Improve diff of history</a></h3>\n<p>If you want to improve how history is shown, you can install html_diff\npython library. A new comparison method will be installed.</p>\n</div>\n</div>\n<div class=\"section\" id=\"bug-tracker\">\n<h2><a class=\"toc-backref\" href=\"#toc-entry-5\">Bug Tracker</a></h2>\n<p>Bugs are tracked on <a class=\"reference external\" href=\"https://github.com/OCA/knowledge/issues\">GitHub Issues</a>.\nIn case of trouble, please check there if your issue has already been reported.\nIf you spotted it first, help us to smash it by providing a detailed and welcomed\n<a class=\"reference external\" href=\"https://github.com/OCA/knowledge/issues/new?body=module:%20document_page%0Aversion:%2018.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**\">feedback</a>.</p>\n<p>Do not contact contributors directly about support or help with technical issues.</p>\n</div>\n<div class=\"section\" id=\"credits\">\n<h2><a class=\"toc-backref\" href=\"#toc-entry-6\">Credits</a></h2>\n<div class=\"section\" id=\"authors\">\n<h3><a class=\"toc-backref\" href=\"#toc-entry-7\">Authors</a></h3>\n<ul class=\"simple\">\n<li>OpenERP SA</li>\n</ul>\n</div>\n<div class=\"section\" id=\"contributors\">\n<h3><a class=\"toc-backref\" href=\"#toc-entry-8\">Contributors</a></h3>\n<ul class=\"simple\">\n<li>Gervais Naoussi &lt;<a class=\"reference external\" href=\"mailto:gervaisnaoussi&#64;gmail.com\">gervaisnaoussi&#64;gmail.com</a>&gt;</li>\n<li>Maxime Chambreuil &lt;<a class=\"reference external\" href=\"mailto:mchambreuil&#64;ursainfosystems.com\">mchambreuil&#64;ursainfosystems.com</a>&gt;</li>\n<li>Iván Todorovich &lt;<a class=\"reference external\" href=\"mailto:ivan.todorovich&#64;gmail.com\">ivan.todorovich&#64;gmail.com</a>&gt;</li>\n<li>Jose Maria Alzaga &lt;<a class=\"reference external\" href=\"mailto:jose.alzaga&#64;aselcis.com\">jose.alzaga&#64;aselcis.com</a>&gt;</li>\n<li>Lois Rilo &lt;<a class=\"reference external\" href=\"mailto:lois.rilo&#64;forgeflow.com\">lois.rilo&#64;forgeflow.com</a>&gt;</li>\n<li>Simone Orsi &lt;<a class=\"reference external\" href=\"mailto:simone.orsi&#64;camptocamp.com\">simone.orsi&#64;camptocamp.com</a>&gt;</li>\n<li><a class=\"reference external\" href=\"https://www.tecnativa.com\">Tecnativa</a>:<ul>\n<li>Ernesto Tejeda</li>\n<li>Víctor Martínez</li>\n</ul>\n</li>\n<li>Trobz<ul>\n<li>Dung Tran &lt;<a class=\"reference external\" href=\"mailto:dungtd&#64;trobz.com\">dungtd&#64;trobz.com</a>&gt;</li>\n</ul>\n</li>\n<li><a class=\"reference external\" href=\"https://www.sygel.es\">Sygel</a>:<ul>\n<li>Ángel García de la Chica Herrera</li>\n</ul>\n</li>\n<li><a class=\"reference external\" href=\"https://www.dixmit.com\">Dixmit</a>:<ul>\n<li>Enric Tobella</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"section\" id=\"other-credits\">\n<h3><a class=\"toc-backref\" href=\"#toc-entry-9\">Other credits</a></h3>\n<p>The development of this module has been financially supported by:</p>\n<ul class=\"simple\">\n<li>Odoo SA &lt;<a class=\"reference external\" href=\"http://www.odoo.com\">http://www.odoo.com</a>&gt;</li>\n<li>Savoir-faire Linux &lt;<a class=\"reference external\" href=\"http://www.savoirfairelinux.com\">http://www.savoirfairelinux.com</a>&gt;</li>\n<li>Camptocamp</li>\n</ul>\n</div>\n<div class=\"section\" id=\"maintainers\">\n<h3><a class=\"toc-backref\" href=\"#toc-entry-10\">Maintainers</a></h3>\n<p>This module is maintained by the OCA.</p>\n<a class=\"reference external image-reference\" href=\"https://odoo-community.org\">\n<img alt=\"Odoo Community Association\" src=\"https://odoo-community.org/logo.png\" />\n</a>\n<p>OCA, or the Odoo Community Association, is a nonprofit organization whose\nmission is to support the collaborative development of Odoo features and\npromote its widespread use.</p>\n<p>This module is part of the <a class=\"reference external\" href=\"https://github.com/OCA/knowledge/tree/18.0/document_page\">OCA/knowledge</a> project on GitHub.</p>\n<p>You are welcome to contribute. To learn how please visit <a class=\"reference external\" href=\"https://odoo-community.org/page/Contribute\">https://odoo-community.org/page/Contribute</a>.</p>\n</div>\n</div>\n</div>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "document_page/static/src/js/document_page_kanban_controller.esm.js",
    "content": "import {KanbanController} from \"@web/views/kanban/kanban_controller\";\n\nexport class DocumentPageKanbanController extends KanbanController {\n    /**\n     * @param {Object} record\n     */\n    async openRecord(record) {\n        // eslint-disable-next-line no-undef\n        const element = document.querySelector(\n            `.o_kanban_record[data-id=\"${record.id}\"] .o_document_page_kanban_boxes a`\n        );\n\n        if (this.props.resModel === \"document.page\" && element) {\n            element.click();\n        } else {\n            await super.openRecord(record);\n        }\n    }\n}\n"
  },
  {
    "path": "document_page/static/src/js/document_page_kanban_view.esm.js",
    "content": "import {DocumentPageKanbanController} from \"./document_page_kanban_controller.esm\";\nimport {kanbanView} from \"@web/views/kanban/kanban_view\";\nimport {registry} from \"@web/core/registry\";\n\nexport const documentPageKanbanView = {\n    ...kanbanView,\n    Controller: DocumentPageKanbanController,\n};\n\nregistry.category(\"views\").add(\"document_page_kanban_view\", documentPageKanbanView);\n"
  },
  {
    "path": "document_page/static/src/scss/document_page.scss",
    "content": ".o_document_page_diff {\n    table.diff {\n        font-family: Courier;\n        border: medium;\n\n        .diff_header {\n            background-color: $o_document_page_diff_header_background;\n        }\n\n        td.diff_header {\n            text-align: right;\n        }\n\n        .diff_next {\n            background-color: $o_document_page_diff_next_background;\n        }\n\n        .diff_add {\n            background-color: $o_document_page_diff_add_background;\n        }\n\n        .diff_chg {\n            background-color: $o_document_page_diff_change_background;\n        }\n\n        .diff_sub {\n            background-color: $o_document_page_diff_subtract_background;\n        }\n    }\n    removed {\n        display: inline;\n        text-decoration: line-through;\n        opacity: 0.5;\n        background-color: $o_document_page_diff_subtract_background;\n    }\n    added {\n        display: inline;\n        background-color: $o_document_page_diff_add_background;\n    }\n}\n"
  },
  {
    "path": "document_page/static/src/scss/document_page_variables.scss",
    "content": "$o_document_page_diff_header_background: #e0e0e0;\n$o_document_page_diff_next_background: #c0c0c0;\n$o_document_page_diff_add_background: #aaffaa;\n$o_document_page_diff_change_background: #ffff77;\n$o_document_page_diff_subtract_background: #ffaaaa;\n"
  },
  {
    "path": "document_page/tests/__init__.py",
    "content": "# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).\n\nfrom . import test_document_page\nfrom . import test_document_page_create_menu\nfrom . import test_document_page_history\nfrom . import test_document_page_show_diff\n"
  },
  {
    "path": "document_page/tests/test_document_page.py",
    "content": "# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).\nfrom odoo.tests import common\n\n\nclass TestDocumentPage(common.TransactionCase):\n    def setUp(self):\n        super().setUp()\n        self.page_obj = self.env[\"document.page\"]\n        self.history_obj = self.env[\"document.page.history\"]\n        self.category1 = self.env.ref(\"document_page.demo_category1\")\n        self.page1 = self.env.ref(\"document_page.demo_page1\")\n\n    def test_page_creation(self):\n        page = self.page_obj.create(\n            {\n                \"name\": \"Test Page 1\",\n                \"parent_id\": self.category1.id,\n                \"content\": \"<p>Test content</p>\",\n            }\n        )\n        self.assertEqual(page.content, \"<p>Test content</p>\")\n        self.assertEqual(len(page.history_ids), 1)\n        page.content = \"<p>New content for Demo Page</p>\"\n        self.assertEqual(len(page.history_ids), 2)\n\n    def test_category_template(self):\n        page = self.page_obj.create(\n            {\"name\": \"Test Page 2\", \"parent_id\": self.category1.id}\n        )\n        page._onchange_parent_id()\n        self.assertEqual(page.content, self.category1.template)\n\n    def test_page_history_diff(self):\n        page = self.page_obj.create(\n            {\"name\": \"Test Page 3\", \"content\": \"<div>Test content</div>\"}\n        )\n        page.content = \"<div>New content</div>\"\n        self.assertIsNotNone(page.history_ids[0].diff)\n\n    def test_page_link(self):\n        page = self.page_obj.create(\n            {\"name\": \"Test Page 3\", \"content\": \"<div>Test content</div>\"}\n        )\n        self.assertEqual(\n            page.backend_url,\n            f\"/web#id={page.id}&model=document.page&view_type=form\",\n        )\n        menu = self.env.ref(\"document_knowledge.menu_document\")\n        page.menu_id = menu\n        self.assertEqual(\n            page.backend_url,\n            f\"/web#id={page.id}&model=document.page&view_type=form&action={menu.action.id}\",\n        )\n\n    def test_page_copy(self):\n        page = self.page_obj.create(\n            {\"name\": \"Test Page 3\", \"content\": \"<div>Test content</div>\"}\n        )\n        page_copy = page.copy()\n        self.assertEqual(page_copy.name, page.name + \" (copy)\")\n        self.assertEqual(page_copy.content, page.content)\n        self.assertEqual(page_copy.draft_name, \"1.0\")\n        self.assertEqual(page_copy.draft_summary, \"summary\")\n"
  },
  {
    "path": "document_page/tests/test_document_page_create_menu.py",
    "content": "# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).\nfrom odoo.tests import common\n\n\nclass TestDocumentPageCreateMenu(common.TransactionCase):\n    \"\"\"document_page_create_menu test class.\"\"\"\n\n    def test_page_menu_creation(self):\n        \"\"\"Test page menu creation.\"\"\"\n        menu_parent = self.env.ref(\"document_knowledge.menu_document\")\n\n        menu_created = self.env[\"document.page.create.menu\"].create(\n            {\"menu_name\": \"Wiki Test menu\", \"menu_parent_id\": menu_parent.id}\n        )\n\n        menu = self.env[\"document.page.create.menu\"].search(\n            [(\"id\", \"=\", menu_created.id)]\n        )\n        menu.with_context(\n            active_id=[self.ref(\"document_page.demo_page1\")]\n        ).document_page_menu_create()\n\n        fields_list = [\"menu_name\", \"menu_name\"]\n\n        res = menu.with_context(\n            active_id=[self.ref(\"document_page.demo_page1\")]\n        ).default_get(fields_list)\n\n        self.assertEqual(res[\"menu_name\"], \"Odoo 15.0 Functional Demo\")\n\n    def test_page_menu_parent_id_context(self):\n        \"\"\"Test page menu parent_id context.\"\"\"\n        menu_parent = self.env[\"ir.ui.menu\"].create({\"name\": \"Test Folder Menu\"})\n        context_results = (\n            self.env[\"ir.ui.menu\"]\n            .with_context(**{\"ir.ui.menu.authorized_list\": True})\n            .search([(\"id\", \"=\", menu_parent.id)])\n        )\n        no_context_results = self.env[\"ir.ui.menu\"].search(\n            [(\"id\", \"=\", menu_parent.id)]\n        )\n        self.assertEqual(context_results[:1].id, menu_parent.id)\n        self.assertEqual(any(no_context_results), False)\n"
  },
  {
    "path": "document_page/tests/test_document_page_history.py",
    "content": "from odoo.tests import common\n\n\nclass TestDocumentPageHistory(common.TransactionCase):\n    \"\"\"document_page_history test class.\"\"\"\n\n    def test_page_history_demo_page1(self):\n        \"\"\"Test page history demo page1.\"\"\"\n        page = self.env[\"document.page\"].create(\n            {\n                \"name\": \"Test Page\",\n                \"content\": \"<div>Initial content</div>\",\n            }\n        )\n        page.content = \"<div>Test content updated</div>\"\n        history_document = self.env[\"document.page.history\"]\n        history_pages = history_document.search([(\"page_id\", \"=\", page.id)])\n        active_ids = [i.id for i in history_pages]\n        result = history_document._get_diff(active_ids[0], active_ids[0])\n        self.assertEqual(result, page.content)\n"
  },
  {
    "path": "document_page/tests/test_document_page_show_diff.py",
    "content": "# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).\nfrom odoo.exceptions import UserError\nfrom odoo.tests import common\n\n\nclass TestDocumentPageShowDiff(common.TransactionCase):\n    \"\"\"document_page_show_diff test class.\"\"\"\n\n    def test_show_demo_page1_diff(self):\n        \"\"\"Show test page history difference.\"\"\"\n        page = self.env[\"document.page\"].create(\n            {\n                \"name\": \"Test Page\",\n                \"content\": \"<div>Initial content</div>\",\n            }\n        )\n\n        show_diff_object = self.env[\"wizard.document.page.history.show_diff\"]\n\n        history_document = self.env[\"document.page.history\"]\n        history_pages = history_document.search([(\"page_id\", \"=\", page.id)])\n\n        self.assertTrue(\n            show_diff_object.with_context(\n                active_ids=[i.id for i in history_pages]\n            )._get_diff()\n        )\n\n        page.write({\"content\": \"<div>Text content updated</div>\"})\n        page.write({\"content\": \"<div>Text updated</div>\"})\n\n        history_pages = history_document.search([(\"page_id\", \"=\", page.id)])\n\n        with self.assertRaises(UserError):\n            show_diff_object.with_context(\n                active_ids=[i.id for i in history_pages]\n            )._get_diff()\n"
  },
  {
    "path": "document_page/views/document_page.xml",
    "content": "<?xml version=\"1.0\" ?>\n<odoo>\n    <!-- wiki list view -->\n    <record id=\"view_wiki_tree_children\" model=\"ir.ui.view\">\n        <field name=\"name\">document.page.list</field>\n        <field name=\"model\">document.page</field>\n        <field name=\"priority\">100</field>\n        <field name=\"arch\" type=\"xml\">\n            <list>\n                <field name=\"name\" />\n                <field name=\"content_uid\" />\n                <field name=\"content_date\" />\n            </list>\n        </field>\n    </record>\n    <!-- wiki list view  -->\n    <record id=\"view_wiki_tree\" model=\"ir.ui.view\">\n        <field name=\"name\">document.page.list</field>\n        <field name=\"model\">document.page</field>\n        <field name=\"arch\" type=\"xml\">\n            <list>\n                <field name=\"name\" />\n                <field name=\"parent_id\" />\n                <field name=\"company_id\" groups=\"base.group_multi_company\" />\n                <field name=\"create_uid\" column_invisible=\"1\" />\n                <field name=\"content_uid\" />\n                <field name=\"content_date\" />\n            </list>\n        </field>\n    </record>\n    <!-- wiki Form view  -->\n    <record id=\"view_wiki_form\" model=\"ir.ui.view\">\n        <field name=\"name\">document.page.form</field>\n        <field name=\"model\">document.page</field>\n        <field name=\"priority\">10</field>\n        <field name=\"arch\" type=\"xml\">\n            <form string=\"Document Page\">\n                <sheet>\n                    <div name=\"button_box\" id=\"button_box\" class=\"oe_button_box\" />\n                    <widget\n                        name=\"web_ribbon\"\n                        title=\"Archived\"\n                        bg_color=\"bg-danger\"\n                        invisible=\"active\"\n                    />\n                    <field name=\"active\" invisible=\"1\" />\n                    <field name=\"type\" invisible=\"1\" />\n                    <field\n                        name=\"image\"\n                        widget=\"image\"\n                        class=\"oe_avatar\"\n                        style=\"z-index:1\"\n                    />\n                    <div class=\"oe_title\">\n                        <h1>\n                            <field name=\"name\" placeholder=\"Name\" />\n                        </h1>\n                    </div>\n                    <field\n                        name=\"content\"\n                        widget=\"html\"\n                        placeholder=\"e.g. Once upon a time...\"\n                        required=\"1\"\n                        options=\"{'safe': True, 'codeview': True, 'collaborative': True}\"\n                    />\n                    <notebook>\n                        <page name=\"info\" string=\"Information\">\n                            <group>\n                                <group>\n                                    <field\n                                        name=\"parent_id\"\n                                        required=\"True\"\n                                        string=\"Category\"\n                                        context=\"{'default_type':'category', 'form_view_ref': 'document_page.view_category_form'}\"\n                                    />\n                                    <field\n                                        name=\"company_id\"\n                                        groups=\"base.group_multi_company\"\n                                    />\n                                    <field name=\"content_uid\" />\n                                    <field name=\"content_date\" />\n                                    <field\n                                        name=\"menu_id\"\n                                        readonly=\"1\"\n                                        invisible=\"not menu_id\"\n                                    />\n                                </group>\n                                <group string=\"Revision\">\n                                    <field\n                                        name=\"draft_name\"\n                                        placeholder=\"Rev 01\"\n                                        required=\"True\"\n                                    />\n                                    <field\n                                        name=\"draft_summary\"\n                                        placeholder=\"eg: Changed ... for ...\"\n                                        required=\"True\"\n                                        widget=\"text\"\n                                    />\n                                </group>\n                            </group>\n                        </page>\n                        <page name=\"history\" string=\"History\">\n                            <field name=\"history_ids\">\n                                <list>\n                                    <field name=\"id\" />\n                                    <field name=\"create_date\" />\n                                    <field name=\"name\" />\n                                    <field name=\"summary\" />\n                                    <field name=\"create_uid\" />\n                                </list>\n                            </field>\n                        </page>\n                    </notebook>\n                </sheet>\n                <chatter />\n            </form>\n        </field>\n    </record>\n    <record id=\"view_wiki_menu_form\" model=\"ir.ui.view\">\n        <field name=\"name\">document.page.menu.form</field>\n        <field name=\"model\">document.page</field>\n        <field name=\"arch\" type=\"xml\">\n            <form string=\"Document Page\" create=\"0\">\n                <field name=\"type\" invisible=\"1\" />\n                <h1>\n                    <field name=\"name\" placeholder=\"Name\" />\n                </h1>\n                <field\n                    name=\"content\"\n                    widget=\"html\"\n                    class=\"oe_view_only\"\n                    required=\"1\"\n                    options='{\"safe\": True}'\n                />\n            </form>\n        </field>\n    </record>\n    <!-- page Search view  -->\n    <record id=\"view_wiki_filter\" model=\"ir.ui.view\">\n        <field name=\"name\">document.page.search</field>\n        <field name=\"model\">document.page</field>\n        <field name=\"arch\" type=\"xml\">\n            <search string=\"Document Page\">\n                <field\n                    name=\"draft_summary\"\n                    string=\"Summary\"\n                    filter_domain=\"[('draft_summary','ilike',self)]\"\n                />\n                <field\n                    name=\"name\"\n                    string=\"Content\"\n                    filter_domain=\"['|', ('name','ilike',self), ('content','ilike',self)]\"\n                />\n                <field name=\"parent_id\" />\n                <field name=\"create_uid\" />\n                <field name=\"content_uid\" />\n                <field name=\"name\" string=\"Title\" />\n                <group expand=\"0\" string=\"Group By...\">\n                    <filter\n                        name=\"group_by_category\"\n                        string=\"Category\"\n                        context=\"{'group_by':'parent_id'}\"\n                    />\n                    <filter\n                        name=\"group_by_author\"\n                        string=\"Author\"\n                        context=\"{'group_by':'create_uid'}\"\n                    />\n                    <filter\n                        name=\"group_by_last_contributor\"\n                        string=\"Last Contributor\"\n                        context=\"{'group_by':'content_uid'}\"\n                    />\n                </group>\n                <searchpanel>\n                    <field\n                        name=\"parent_id\"\n                        icon=\"fa-folder\"\n                        string=\"Categories\"\n                        enable_counters=\"1\"\n                    />\n                </searchpanel>\n            </search>\n        </field>\n    </record>\n    <!-- page action -->\n    <record id=\"action_page\" model=\"ir.actions.act_window\">\n        <field name=\"name\">Pages</field>\n        <field name=\"path\">document_pages</field>\n        <field name=\"res_model\">document.page</field>\n        <field name=\"domain\">[('type','=','content')]</field>\n        <field name=\"context\">{'default_type': 'content'}</field>\n        <field name=\"view_mode\">list,form</field>\n        <field name=\"view_id\" ref=\"view_wiki_tree\" />\n        <field name=\"search_view_id\" ref=\"view_wiki_filter\" />\n        <field name=\"help\" type=\"html\">\n            <p class=\"oe_view_nocontent_create\">\n                Click to create a new web page.\n            </p>\n        </field>\n    </record>\n    <record id=\"action_page_view_tree\" model=\"ir.actions.act_window.view\">\n        <field name=\"sequence\" eval=\"0\" />\n        <field name=\"view_mode\">list</field>\n        <field name=\"view_id\" ref=\"view_wiki_tree\" />\n        <field name=\"act_window_id\" ref=\"action_page\" />\n    </record>\n    <record id=\"action_page_view_form\" model=\"ir.actions.act_window.view\">\n        <field name=\"sequence\" eval=\"5\" />\n        <field name=\"view_mode\">form</field>\n        <field name=\"view_id\" ref=\"view_wiki_form\" />\n        <field name=\"act_window_id\" ref=\"action_page\" />\n    </record>\n    <menuitem\n        id=\"menu_wiki\"\n        name=\"Pages\"\n        parent=\"document_knowledge.menu_document_root\"\n        sequence=\"10\"\n    />\n    <menuitem\n        id=\"menu_page\"\n        name=\"Pages\"\n        parent=\"menu_wiki\"\n        action=\"action_page\"\n        sequence=\"20\"\n    />\n</odoo>\n"
  },
  {
    "path": "document_page/views/document_page_category.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<odoo>\n    <!-- Category Views -->\n    <record id=\"view_category_form\" model=\"ir.ui.view\">\n        <field name=\"name\">document.page.category.form</field>\n        <field name=\"model\">document.page</field>\n        <field name=\"priority\">16</field>\n        <field name=\"arch\" type=\"xml\">\n            <form string=\"Category\">\n                <sheet>\n                    <field name=\"type\" invisible=\"1\" />\n                    <field name=\"image\" widget=\"image\" class=\"oe_avatar\" />\n                    <div class=\"oe_title\">\n                        <h1>\n                            <field name=\"name\" placeholder=\"Name\" />\n                        </h1>\n                    </div>\n                    <group>\n                        <group>\n                            <field\n                                name=\"parent_id\"\n                                string=\"Category\"\n                                context=\"{'default_type':'category'}\"\n                            />\n                            <field\n                                name=\"company_id\"\n                                groups=\"base.group_multi_company\"\n                            />\n                        </group>\n                        <group>\n                            <field name=\"write_uid\" groups=\"base.group_no_one\" />\n                            <field name=\"write_date\" groups=\"base.group_no_one\" />\n                            <field name=\"menu_id\" groups=\"base.group_no_one\" />\n                        </group>\n                    </group>\n                    <notebook>\n                        <page string=\"Template\" name=\"template\">\n                            <field\n                                name=\"template\"\n                                placeholder=\"e.g. Once upon a time...\"\n                            />\n                        </page>\n                        <page string=\"Documents\" name=\"documents\">\n                            <field\n                                name=\"content\"\n                                widget=\"html\"\n                                class=\"oe_view_only\"\n                                options='{\"safe\": True, \"codeview\": True}'\n                                required=\"0\"\n                            />\n                        </page>\n                    </notebook>\n                </sheet>\n                <chatter />\n            </form>\n        </field>\n    </record>\n    <record id=\"view_browse_top_document_filter\" model=\"ir.ui.view\">\n        <field name=\"name\">document.page.category.search</field>\n        <field name=\"model\">document.page</field>\n        <field name=\"inherit_id\" ref=\"view_wiki_filter\" />\n        <field name=\"arch\" type=\"xml\">\n            <field name=\"content_uid\" position=\"after\">\n                <separator />\n                <filter\n                    string=\"Top Level Ressources\"\n                    name=\"no_parent_id\"\n                    domain=\"[('parent_id', '=', False)]\"\n                />\n            </field>\n        </field>\n    </record>\n    <record id=\"action_browse_top_content\" model=\"ir.actions.act_window\">\n        <field name=\"name\">Browse Wiki Content</field>\n        <field name=\"res_model\">document.page</field>\n        <field name=\"domain\">[]</field>\n        <field\n            name=\"context\"\n        >{'default_type': 'content', 'search_default_no_parent_id':1, }</field>\n        <field name=\"view_mode\">kanban,list,form</field>\n        <field name=\"search_view_id\" ref=\"view_browse_top_document_filter\" />\n    </record>\n    <record id=\"action_browse_all_content\" model=\"ir.actions.act_window\">\n        <field name=\"name\">Browse Wiki Content</field>\n        <field name=\"res_model\">document.page</field>\n        <field name=\"domain\">[]</field>\n        <field\n            name=\"context\"\n        >{'default_type': 'content', 'search_default_parent_id': [active_id] }</field>\n        <field name=\"view_mode\">kanban,list,form</field>\n        <field name=\"search_view_id\" ref=\"view_wiki_filter\" />\n    </record>\n    <record id=\"view_browse_content_kanban\" model=\"ir.ui.view\">\n        <field name=\"name\">document.page.browse.kanban</field>\n        <field name=\"model\">document.page</field>\n        <field name=\"arch\" type=\"xml\">\n            <kanban\n                js_class=\"document_page_kanban_view\"\n                highlight_color=\"color\"\n                openRecord=\"openRecord\"\n            >\n                <field name=\"id\" />\n                <field name=\"name\" />\n                <field name=\"display_name\" />\n                <field name=\"create_uid\" />\n                <field name=\"write_date\" />\n                <field name=\"parent_id\" />\n                <field name=\"content_uid\" />\n                <field name=\"image\" />\n                <field name=\"type\" />\n                <field name=\"color\" />\n                <templates>\n                    <t t-name=\"card\" class=\"flex-row\">\n                        <aside style=\"margin-right: 8px;\">\n                            <t\n                                t-if=\"record.type.raw_value === 'category' || record.type.raw_value === 'content'\"\n                            >\n                                <field\n                                    name=\"image\"\n                                    widget=\"image\"\n                                    t-att-alt=\"record.display_name.raw_value\"\n                                    t-if=\"record.image.raw_value\"\n                                />\n                                <i\n                                    t-if=\"!record.image.raw_value\"\n                                    t-attf-class=\"o_field_image fa #{record.type.raw_value === 'category' ? 'fa-folder-open' : 'fa-file'}\"\n                                    t-attf-style=\"font-size: 64px; color: #{record.type.raw_value === 'category' ? 'lightslategray' : 'lightgray'};\"\n                                />\n                            </t>\n                        </aside>\n                        <main>\n                            <div>\n                                <field name=\"name\" class=\"fw-bolder\" />\n                                <small\n                                    t-if=\"record.parent_id.raw_value\"\n                                    class=\"d-flex align-items-center\"\n                                >\n                                    <field\n                                        name=\"parent_id\"\n                                        widget=\"image\"\n                                        options=\"{'preview_image': 'image'}\"\n                                        t-att-alt=\"record.parent_id.display_name\"\n                                        style=\"margin-right:5px; width:24px; height:24px;\"\n                                    />\n\n                                    <field name=\"parent_id\" />\n                                </small>\n                            </div>\n                            <div\n                                class=\"d-flex justify-content-between align-items-center\"\n                                t-if=\"record.type.raw_value == 'content'\"\n                            >\n                                <field name=\"write_date\" widget=\"date\" />\n                                <field\n                                    name=\"content_uid\"\n                                    widget=\"image\"\n                                    options=\"{'preview_image': 'image_small'}\"\n                                    t-att-alt=\"record.content_uid.value\"\n                                    style=\"margin-right:5px; width:24px; height:24px;\"\n                                />\n                            </div>\n                        </main>\n\n                        <div\n                            t-if=\"record.type.raw_value == 'category'\"\n                            class=\"o_document_page_kanban_boxes\"\n                        >\n                            <a\n                                class=\"o_document_page_kanban_box\"\n                                name=\"%(action_browse_all_content)d\"\n                                type=\"action\"\n                            />\n                        </div>\n                    </t>\n\n                    <t t-name=\"menu\">\n                        <field name=\"color\" widget=\"kanban_color_picker\" />\n                    </t>\n                </templates>\n            </kanban>\n        </field>\n    </record>\n    <record id=\"view_category_tree\" model=\"ir.ui.view\">\n        <field name=\"name\">document.page.category.list</field>\n        <field name=\"model\">document.page</field>\n        <field name=\"arch\" type=\"xml\">\n            <list>\n                <field name=\"name\" />\n                <field name=\"parent_id\" />\n                <field name=\"create_uid\" column_invisible=\"1\" />\n                <field name=\"write_uid\" />\n                <field name=\"write_date\" />\n                <field name=\"company_id\" groups=\"base.group_multi_company\" />\n            </list>\n        </field>\n    </record>\n    <record id=\"view_document_category_filter\" model=\"ir.ui.view\">\n        <field name=\"name\">document.page.category.search</field>\n        <field name=\"model\">document.page</field>\n        <field name=\"arch\" type=\"xml\">\n            <search string=\"Document Category\">\n                <field\n                    name=\"name\"\n                    string=\"Content\"\n                    filter_domain=\"['|', ('name','ilike',self), ('template','ilike',self)]\"\n                />\n                <field name=\"parent_id\" />\n                <field name=\"create_uid\" />\n                <field name=\"content_uid\" />\n                <field name=\"company_id\" groups=\"base.group_multi_company\" />\n                <group expand=\"0\" string=\"Group By...\">\n                    <filter\n                        name=\"group_by_category\"\n                        string=\"Category\"\n                        context=\"{'group_by':'parent_id'}\"\n                    />\n                    <filter\n                        name=\"group_by_author\"\n                        string=\"Author\"\n                        context=\"{'group_by':'create_uid'}\"\n                    />\n                    <filter\n                        name=\"group_by_last_contributor\"\n                        string=\"Last Contributor\"\n                        context=\"{'group_by':'content_uid'}\"\n                    />\n                </group>\n            </search>\n        </field>\n    </record>\n    <!-- Category Action -->\n    <record id=\"action_category\" model=\"ir.actions.act_window\">\n        <field name=\"name\">Category</field>\n        <field name=\"path\">document_page_categories</field>\n        <field name=\"res_model\">document.page</field>\n        <field name=\"domain\">[('type','=','category')]</field>\n        <field name=\"context\">{'default_type': 'category'}</field>\n        <field name=\"view_mode\">list,form</field>\n        <field name=\"view_id\" ref=\"view_category_tree\" />\n        <field name=\"search_view_id\" ref=\"view_document_category_filter\" />\n    </record>\n    <record id=\"action_category_view_tree\" model=\"ir.actions.act_window.view\">\n        <field name=\"sequence\" eval=\"0\" />\n        <field name=\"view_mode\">list</field>\n        <field name=\"view_id\" ref=\"view_category_tree\" />\n        <field name=\"act_window_id\" ref=\"action_category\" />\n    </record>\n    <record id=\"action_category_view_form\" model=\"ir.actions.act_window.view\">\n        <field name=\"sequence\" eval=\"5\" />\n        <field name=\"view_mode\">form</field>\n        <field name=\"view_id\" ref=\"view_category_form\" />\n        <field name=\"act_window_id\" ref=\"action_category\" />\n    </record>\n    <menuitem\n        id=\"menu_category\"\n        parent=\"menu_wiki\"\n        name=\"Categories\"\n        action=\"action_category\"\n        sequence=\"20\"\n    />\n    <menuitem\n        id=\"menu_browse_content\"\n        parent=\"document_knowledge.menu_document_root\"\n        name=\"Browse Wiki Content\"\n        action=\"action_browse_top_content\"\n        sequence=\"5\"\n    />\n</odoo>\n"
  },
  {
    "path": "document_page/views/document_page_history.xml",
    "content": "<?xml version=\"1.0\" ?>\n<odoo>\n    <!-- History List view -->\n    <record model=\"ir.ui.view\" id=\"view_wiki_history_tree\">\n        <field name=\"name\">document.page.history.list</field>\n        <field name=\"model\">document.page.history</field>\n        <field name=\"arch\" type=\"xml\">\n            <list>\n                <field name=\"id\" />\n                <field name=\"page_id\" />\n                <field name=\"name\" />\n                <field name=\"summary\" />\n                <field name=\"create_uid\" />\n                <field name=\"create_date\" />\n            </list>\n        </field>\n    </record>\n\n    <!-- History Search view  -->\n    <record id=\"view_wiki_history_filter\" model=\"ir.ui.view\">\n        <field name=\"name\">document.page.history.search</field>\n        <field name=\"model\">document.page.history</field>\n        <field name=\"arch\" type=\"xml\">\n            <search string=\"Document Page History\">\n                <field name=\"page_id\" required=\"True\" />\n                <field name=\"content\" required=\"True\" />\n                <field name=\"create_uid\" />\n                <group expand=\"0\" string=\"Group By...\">\n                    <filter\n                        name=\"group_by_author\"\n                        string=\"Author\"\n                        context=\"{'group_by':'create_uid'}\"\n                    />\n                </group>\n            </search>\n        </field>\n    </record>\n\n    <!-- History Form view  -->\n    <record model=\"ir.ui.view\" id=\"wiki_history_form\">\n        <field name=\"name\">document.page.history.form</field>\n        <field name=\"model\">document.page.history</field>\n        <field name=\"arch\" type=\"xml\">\n            <form string=\"Document Page History\">\n                <sheet>\n                    <h1>\n                        <field name=\"page_id\" readonly=\"1\" />\n                    </h1>\n                    <group>\n                        <group>\n                            <field name=\"create_uid\" readonly=\"1\" />\n                            <field name=\"create_date\" readonly=\"1\" />\n                        </group>\n                    </group>\n                    <group>\n                        <field name=\"name\" placeholder=\"Rev 01\" />\n                        <field name=\"summary\" placeholder=\"eg: Changed ... for ...\" />\n                    </group>\n                    <notebook>\n                        <page name=\"content\" string=\"Content\">\n                            <field\n                                name=\"content\"\n                                widget=\"html\"\n                                placeholder=\"e.g. Once upon a time...\"\n                                options=\"{'safe': True, 'codeview': True}\"\n                            />\n                        </page>\n                        <page name=\"diff\" string=\"Changes\">\n                            <field\n                                name=\"diff\"\n                                widget=\"html\"\n                                class=\"o_document_page_diff\"\n                                style=\"overflow-x: scroll\"\n                            />\n                        </page>\n                    </notebook>\n                </sheet>\n            </form>\n        </field>\n    </record>\n\n    <!-- History Action  -->\n    <record model=\"ir.actions.act_window\" id=\"action_history\">\n        <field name=\"name\">Page history</field>\n        <field name=\"path\">document_page_history_all</field>\n        <field name=\"res_model\">document.page.history</field>\n        <field name=\"view_mode\">list,form</field>\n    </record>\n\n    <menuitem\n        id=\"menu_page_history\"\n        parent=\"menu_wiki\"\n        name=\"Pages history\"\n        action=\"action_history\"\n        sequence=\"30\"\n        groups=\"base.group_no_one\"\n    />\n\n    <record id=\"action_related_page_history\" model=\"ir.actions.act_window\">\n        <field name=\"name\">Page History</field>\n        <field name=\"path\">document_page_history</field>\n        <field name=\"res_model\">document.page.history</field>\n        <field name=\"domain\">[('page_id','=',active_id)]</field>\n        <field\n            name=\"context\"\n        >{'search_default_page_id': [active_id], 'default_page_id': active_id}</field>\n        <field name=\"binding_model_id\" ref=\"document_page.model_document_page\" />\n    </record>\n</odoo>\n"
  },
  {
    "path": "document_page/views/report_document_page.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<odoo>\n    <template id=\"report_documentpage_doc\">\n        <t t-call=\"web.external_layout\">\n            <div class=\"page\">\n                <h1 t-field=\"doc.name\" />\n                <div t-out=\"doc.content\" />\n            </div>\n        </t>\n    </template>\n\n    <template id=\"report_documentpage\">\n        <t t-call=\"web.html_container\">\n            <t t-foreach=\"docs\" t-as=\"doc\">\n                <t t-call=\"document_page.report_documentpage_doc\" />\n            </t>\n        </t>\n    </template>\n\n    <record id=\"report_document_page\" model=\"ir.actions.report\">\n        <field name=\"name\">Document Page</field>\n        <field name=\"model\">document.page</field>\n        <field name=\"report_type\">qweb-pdf</field>\n        <field name=\"report_name\">document_page.report_documentpage</field>\n        <field name=\"report_file\">document_page.report_documentpage</field>\n        <field name=\"binding_type\">report</field>\n        <field name=\"binding_model_id\" ref=\"model_document_page\" />\n    </record>\n</odoo>\n"
  },
  {
    "path": "document_page/wizard/__init__.py",
    "content": "# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).\n\nfrom . import document_page_create_menu\nfrom . import document_page_show_diff\n"
  },
  {
    "path": "document_page/wizard/document_page_create_menu.py",
    "content": "# Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>).\n# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).\n\nfrom odoo import api, fields, models\n\n\nclass DocumentPageCreateMenu(models.TransientModel):\n    \"\"\"Create Menu.\"\"\"\n\n    _name = \"document.page.create.menu\"\n    _description = \"Wizard Create Menu\"\n\n    menu_name = fields.Char(required=True)\n    menu_parent_id = fields.Many2one(\"ir.ui.menu\", \"Parent Menu\", required=True)\n\n    @api.model\n    def default_get(self, fields_list):\n        \"\"\"Get Page name of the menu.\"\"\"\n        res = super().default_get(fields_list)\n        page_id = self.env.context.get(\"active_id\")\n        obj_page = self.env[\"document.page\"]\n        page = obj_page.browse(page_id)\n        res[\"menu_name\"] = page.name\n        return res\n\n    def document_page_menu_create(self):\n        \"\"\"Menu creation.\"\"\"\n        obj_page = self.env[\"document.page\"]\n        obj_menu = self.env[\"ir.ui.menu\"]\n        obj_action = self.env[\"ir.actions.act_window\"]\n        obj_model_data = self.env[\"ir.model.data\"]\n        page_id = self.env.context.get(\"active_id\", False)\n        page = obj_page.browse(page_id)\n\n        data = self[0]\n        view_id = obj_model_data._xmlid_to_res_id(\"document_page.view_wiki_menu_form\")\n        value = {\n            \"name\": \"Document Page\",\n            \"view_mode\": \"form,list\",\n            \"res_model\": \"document.page\",\n            \"view_id\": view_id,\n            \"type\": \"ir.actions.act_window\",\n            \"target\": \"current\",\n        }\n        value[\"domain\"] = \"[('parent_id','=',%d)]\" % page.id\n        value[\"res_id\"] = page.id\n\n        # only the super user is allowed to create menu due to security rules\n        # on ir.values\n        # see.: http://goo.gl/Y99S7V\n        action_id = obj_action.sudo().create(value)\n\n        menu_id = obj_menu.sudo().create(\n            {\n                \"name\": data.menu_name,\n                \"parent_id\": data.menu_parent_id.id,\n                \"action\": \"ir.actions.act_window,\" + str(action_id.id),\n            }\n        )\n        if page.menu_id:\n            page.menu_id.unlink()\n        page.write({\"menu_id\": menu_id.id})\n        return {\"type\": \"ir.actions.client\", \"tag\": \"reload\"}\n"
  },
  {
    "path": "document_page/wizard/document_page_create_menu.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<odoo>\n    <!-- Create Menu From view -->\n    <record id=\"view_wiki_create_menu\" model=\"ir.ui.view\">\n        <field name=\"name\">Create Menu</field>\n        <field name=\"model\">document.page.create.menu</field>\n        <field name=\"arch\" type=\"xml\">\n            <form>\n                <group string=\"Menu Information\">\n                    <field name=\"menu_name\" />\n                    <field\n                        name=\"menu_parent_id\"\n                        context=\"{'ir.ui.menu.authorized_list': True}\"\n                    />\n                </group>\n                <footer>\n                    <button\n                    name=\"document_page_menu_create\"\n                    string=\"Create Menu\"\n                    type=\"object\"\n                    class=\"oe_highlight\"\n                />\n                    or\n                    <button string=\"Cancel\" class=\"oe_link\" special=\"cancel\" />\n                </footer>\n            </form>\n        </field>\n    </record>\n\n    <record model=\"ir.actions.act_window\" id=\"action_related_page_create_menu\">\n        <field name=\"name\">Create Menu</field>\n        <field name=\"res_model\">document.page.create.menu</field>\n        <field name=\"view_mode\">form</field>\n        <field name=\"target\">new</field>\n        <field name=\"binding_model_id\" ref=\"document_page.model_document_page\" />\n    </record>\n</odoo>\n"
  },
  {
    "path": "document_page/wizard/document_page_show_diff.py",
    "content": "# Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>).\n# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).\n\nfrom odoo import fields, models\nfrom odoo.exceptions import UserError\n\n\nclass DocumentPageShowDiff(models.TransientModel):\n    \"\"\"Display Difference for History.\"\"\"\n\n    _name = \"wizard.document.page.history.show_diff\"\n    _description = \"Document Page Show Diff\"\n\n    def _get_diff(self):\n        \"\"\"Return the Difference between two documents\"\"\"\n        history = self.env[\"document.page.history\"]\n        ids = self.env.context.get(\"active_ids\", [])\n        diff = False\n        if len(ids) == 2:\n            if ids[0] > ids[1]:\n                diff = history._get_diff(ids[1], ids[0])\n            else:\n                diff = history._get_diff(ids[0], ids[1])\n        elif len(ids) == 1:\n            diff = history.browse(ids[0]).diff\n        else:\n            raise UserError(self.env._(\"Select one or maximum two history revisions!\"))\n        return diff\n\n    diff = fields.Html(readonly=True, default=_get_diff, sanitize_tags=False)\n"
  },
  {
    "path": "document_page/wizard/document_page_show_diff.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<odoo>\n    <!-- Create Index Form view  -->\n    <record id=\"view_wiki_show_diff\" model=\"ir.ui.view\">\n        <field name=\"name\">Show Difference</field>\n        <field name=\"model\">wizard.document.page.history.show_diff</field>\n        <field name=\"arch\" type=\"xml\">\n            <form string=\"Difference\">\n                <field name=\"diff\" widget=\"html\" class=\"overflow-x: scroll\" />\n                <footer>\n                    <button string=\"Close\" class=\"oe_link\" special=\"cancel\" />\n                </footer>\n            </form>\n        </field>\n    </record>\n\n    <record model=\"ir.actions.act_window\" id=\"action_view_wiki_show_diff_values\">\n        <field name=\"name\">Difference</field>\n        <field name=\"res_model\">wizard.document.page.history.show_diff</field>\n        <field name=\"view_mode\">form</field>\n        <field name=\"target\">new</field>\n        <field\n            name=\"binding_model_id\"\n            ref=\"document_page.model_document_page_history\"\n        />\n    </record>\n</odoo>\n"
  },
  {
    "path": "document_page_access_group/README.rst",
    "content": "==========================\nDocument Page Access Group\n==========================\n\n.. \n   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n   !! This file is generated by oca-gen-addon-readme !!\n   !! changes will be overwritten.                   !!\n   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n   !! source digest: sha256:e8eb8a033737ed252b5c1198683cc7df9f0773817836d80e33e7b76058ba44de\n   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n\n.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png\n    :target: https://odoo-community.org/page/development-status\n    :alt: Beta\n.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png\n    :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html\n    :alt: License: AGPL-3\n.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fknowledge-lightgray.png?logo=github\n    :target: https://github.com/OCA/knowledge/tree/18.0/document_page_access_group\n    :alt: OCA/knowledge\n.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png\n    :target: https://translation.odoo-community.org/projects/knowledge-18-0/knowledge-18-0-document_page_access_group\n    :alt: Translate me on Weblate\n.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png\n    :target: https://runboat.odoo-community.org/builds?repo=OCA/knowledge&target_branch=18.0\n    :alt: Try me on Runboat\n\n|badge1| |badge2| |badge3| |badge4| |badge5|\n\nThis module allows to select which users groups have access to the\ndocument pages.\n\n**Table of contents**\n\n.. contents::\n   :local:\n\nUsage\n=====\n\nTo select the users that have access to a given document page you need\nto open a document, go to the 'Security' tab and you have 3 options:\n\n- Select a group: Only users with those groups will be able to see the\n  page.\n- Select any user: Only the selected users will be able to see the page.\n- Do not select group or user: All users will be able to see the page.\n\nBug Tracker\n===========\n\nBugs are tracked on `GitHub Issues <https://github.com/OCA/knowledge/issues>`_.\nIn case of trouble, please check there if your issue has already been reported.\nIf you spotted it first, help us to smash it by providing a detailed and welcomed\n`feedback <https://github.com/OCA/knowledge/issues/new?body=module:%20document_page_access_group%0Aversion:%2018.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.\n\nDo not contact contributors directly about support or help with technical issues.\n\nCredits\n=======\n\nAuthors\n-------\n\n* Sygel\n* Creu Blanca\n\nContributors\n------------\n\n- Manuel Regidor <manuel.regidor@sygel.es>\n- Alberto Martínez <alberto.martinez@sygel.es>\n\n- ``Tecnativa <https://www.tecnativa.com>``\\ \\_:\n\n  - Víctor Martínez\n\n- `Heliconia Solutions Pvt. Ltd. <https://www.heliconia.io>`__\n\n  - Bhavesh Heliconia\n\n- `Dixmit <https://www.dixmit.com>`__:\n\n  - Enric Tobella\n\nMaintainers\n-----------\n\nThis module is maintained by the OCA.\n\n.. image:: https://odoo-community.org/logo.png\n   :alt: Odoo Community Association\n   :target: https://odoo-community.org\n\nOCA, or the Odoo Community Association, is a nonprofit organization whose\nmission is to support the collaborative development of Odoo features and\npromote its widespread use.\n\nThis module is part of the `OCA/knowledge <https://github.com/OCA/knowledge/tree/18.0/document_page_access_group>`_ project on GitHub.\n\nYou are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.\n"
  },
  {
    "path": "document_page_access_group/__init__.py",
    "content": "# Copyright 2022 Manuel Regidor <manuel.regidor@sygel.es>\n# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).\n\nfrom . import models\n"
  },
  {
    "path": "document_page_access_group/__manifest__.py",
    "content": "# Copyright 2022 Manuel Regidor <manuel.regidor@sygel.es>\n# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).\n\n{\n    \"name\": \"Document Page Access Group\",\n    \"summary\": \"Choose groups to access document pages\",\n    \"version\": \"18.0.1.0.1\",\n    \"category\": \"document_knowledge\",\n    \"website\": \"https://github.com/OCA/knowledge\",\n    \"author\": \"Sygel, Creu Blanca, Odoo Community Association (OCA)\",\n    \"license\": \"AGPL-3\",\n    \"application\": False,\n    \"installable\": True,\n    \"depends\": [\n        \"document_page\",\n        \"document_knowledge\",\n    ],\n    \"data\": [\"views/document_page.xml\", \"security/security.xml\"],\n}\n"
  },
  {
    "path": "document_page_access_group/i18n/ca.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# \t* document_page_access_group\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 17.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"PO-Revision-Date: 2024-09-04 18:06+0000\\n\"\n\"Last-Translator: Esteve Blanch Sanmartí <3501974+esteveblanch@users.noreply.\"\n\"github.com>\\n\"\n\"Language-Team: none\\n\"\n\"Language: ca\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"X-Generator: Weblate 5.6.2\\n\"\n\n#. module: document_page_access_group\n#: model:ir.model,name:document_page_access_group.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Pàgina del document\"\n\n#. module: document_page_access_group\n#: model:ir.model.fields,field_description:document_page_access_group.field_document_page__groups_id\n#: model_terms:ir.ui.view,arch_db:document_page_access_group.document_page_access_group_view_wiki_form\nmsgid \"Groups\"\nmsgstr \"Grups\"\n\n#. module: document_page_access_group\n#: model_terms:ir.ui.view,arch_db:document_page_access_group.document_page_access_group_view_wiki_form\nmsgid \"Security\"\nmsgstr \"Seguretat\"\n\n#. module: document_page_access_group\n#: model:ir.model.fields,field_description:document_page_access_group.field_document_page__user_ids\n#: model_terms:ir.ui.view,arch_db:document_page_access_group.document_page_access_group_view_wiki_form\nmsgid \"Users\"\nmsgstr \"Usuaris\"\n\n#. module: document_page_access_group\n#. odoo-python\n#: code:addons/document_page_access_group/models/document_page.py:0\n#, python-format\nmsgid \"You cannot set groups and users at the same time.\"\nmsgstr \"No podeu establir grups i usuaris al mateix temps.\"\n"
  },
  {
    "path": "document_page_access_group/i18n/document_page_access_group.pot",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# \t* document_page_access_group\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 18.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"Last-Translator: \\n\"\n\"Language-Team: \\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: \\n\"\n\n#. module: document_page_access_group\n#: model:ir.model,name:document_page_access_group.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_access_group\n#: model:ir.model.fields,field_description:document_page_access_group.field_document_page__groups_id\n#: model_terms:ir.ui.view,arch_db:document_page_access_group.document_page_access_group_view_wiki_form\nmsgid \"Groups\"\nmsgstr \"\"\n\n#. module: document_page_access_group\n#: model_terms:ir.ui.view,arch_db:document_page_access_group.document_page_access_group_view_wiki_form\nmsgid \"Security\"\nmsgstr \"\"\n\n#. module: document_page_access_group\n#: model:ir.model.fields,field_description:document_page_access_group.field_document_page__user_ids\n#: model_terms:ir.ui.view,arch_db:document_page_access_group.document_page_access_group_view_wiki_form\nmsgid \"Users\"\nmsgstr \"\"\n\n#. module: document_page_access_group\n#. odoo-python\n#: code:addons/document_page_access_group/models/document_page.py:0\nmsgid \"You cannot set groups and users at the same time.\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_access_group/i18n/es.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# \t* document_page_access_group\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 14.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2024-07-24 07:09+0000\\n\"\n\"PO-Revision-Date: 2024-07-24 09:10+0200\\n\"\n\"Last-Translator: luis-ron <luis.ron@sygel.es>\\n\"\n\"Language-Team: none\\n\"\n\"Language: es\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"X-Generator: Poedit 3.0.1\\n\"\n\n#. module: document_page_access_group\n#: model:ir.model,name:document_page_access_group.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Página de documento\"\n\n#. module: document_page_access_group\n#: model:ir.model.fields,field_description:document_page_access_group.field_document_page__groups_id\n#: model_terms:ir.ui.view,arch_db:document_page_access_group.document_page_access_group_view_wiki_form\nmsgid \"Groups\"\nmsgstr \"Grupos\"\n\n#. module: document_page_access_group\n#: model_terms:ir.ui.view,arch_db:document_page_access_group.document_page_access_group_view_wiki_form\nmsgid \"Security\"\nmsgstr \"Seguridad\"\n\n#. module: document_page_access_group\n#: model:ir.model.fields,field_description:document_page_access_group.field_document_page__user_ids\n#: model_terms:ir.ui.view,arch_db:document_page_access_group.document_page_access_group_view_wiki_form\nmsgid \"Users\"\nmsgstr \"Usuarios\"\n\n#. module: document_page_access_group\n#. odoo-python\n#: code:addons/document_page_access_group/models/document_page.py:0\n#, python-format\nmsgid \"You cannot set groups and users at the same time.\"\nmsgstr \"No puedes definir grupos y usuarios al mismo tiempo.\"\n"
  },
  {
    "path": "document_page_access_group/i18n/it.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# \t* document_page_access_group\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 14.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"PO-Revision-Date: 2024-08-07 08:58+0000\\n\"\n\"Last-Translator: mymage <stefano.consolaro@mymage.it>\\n\"\n\"Language-Team: none\\n\"\n\"Language: it\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"X-Generator: Weblate 5.6.2\\n\"\n\n#. module: document_page_access_group\n#: model:ir.model,name:document_page_access_group.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Pagina documento\"\n\n#. module: document_page_access_group\n#: model:ir.model.fields,field_description:document_page_access_group.field_document_page__groups_id\n#: model_terms:ir.ui.view,arch_db:document_page_access_group.document_page_access_group_view_wiki_form\nmsgid \"Groups\"\nmsgstr \"Gruppi\"\n\n#. module: document_page_access_group\n#: model_terms:ir.ui.view,arch_db:document_page_access_group.document_page_access_group_view_wiki_form\nmsgid \"Security\"\nmsgstr \"Sicurezza\"\n\n#. module: document_page_access_group\n#: model:ir.model.fields,field_description:document_page_access_group.field_document_page__user_ids\n#: model_terms:ir.ui.view,arch_db:document_page_access_group.document_page_access_group_view_wiki_form\nmsgid \"Users\"\nmsgstr \"Utenti\"\n\n#. module: document_page_access_group\n#. odoo-python\n#: code:addons/document_page_access_group/models/document_page.py:0\n#, python-format\nmsgid \"You cannot set groups and users at the same time.\"\nmsgstr \"Non si possono impostare gruppi e utenti allo stesso tempo.\"\n\n#~ msgid \"Display Name\"\n#~ msgstr \"Nome visualizzato\"\n\n#~ msgid \"ID\"\n#~ msgstr \"ID\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Ultima modifica il\"\n"
  },
  {
    "path": "document_page_access_group/i18n/pt_BR.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# \t* document_page_access_group\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 18.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"Last-Translator: Automatically generated\\n\"\n\"Language-Team: none\\n\"\n\"Language: pt_BR\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=n > 1;\\n\"\n\n#. module: document_page_access_group\n#: model:ir.model,name:document_page_access_group.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_access_group\n#: model:ir.model.fields,field_description:document_page_access_group.field_document_page__groups_id\n#: model_terms:ir.ui.view,arch_db:document_page_access_group.document_page_access_group_view_wiki_form\nmsgid \"Groups\"\nmsgstr \"\"\n\n#. module: document_page_access_group\n#: model_terms:ir.ui.view,arch_db:document_page_access_group.document_page_access_group_view_wiki_form\nmsgid \"Security\"\nmsgstr \"\"\n\n#. module: document_page_access_group\n#: model:ir.model.fields,field_description:document_page_access_group.field_document_page__user_ids\n#: model_terms:ir.ui.view,arch_db:document_page_access_group.document_page_access_group_view_wiki_form\nmsgid \"Users\"\nmsgstr \"\"\n\n#. module: document_page_access_group\n#. odoo-python\n#: code:addons/document_page_access_group/models/document_page.py:0\nmsgid \"You cannot set groups and users at the same time.\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_access_group/models/__init__.py",
    "content": "# Copyright 2022 Manuel Regidor <manuel.regidor@sygel.es>\n# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).\n\nfrom . import document_page\n"
  },
  {
    "path": "document_page_access_group/models/document_page.py",
    "content": "# Copyright 2022 Manuel Regidor <manuel.regidor@sygel.es>\n# Copyright 2024 Tecnativa - Víctor Martínez\n# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).\n\nfrom odoo import api, fields, models\nfrom odoo.exceptions import UserError\n\n\nclass DocumentPage(models.Model):\n    _inherit = \"document.page\"\n\n    groups_id = fields.Many2many(comodel_name=\"res.groups\", string=\"Groups\")\n    user_ids = fields.Many2many(comodel_name=\"res.users\", string=\"Users\")\n\n    @api.constrains(\"groups_id\", \"user_ids\")\n    def check_document_page_groups_users(self):\n        for _item in self.filtered(lambda x: x.groups_id and x.user_ids):\n            raise UserError(\n                self.env._(\"You cannot set groups and users at the same time.\")\n            )\n        return True\n"
  },
  {
    "path": "document_page_access_group/pyproject.toml",
    "content": "[build-system]\nrequires = [\"whool\"]\nbuild-backend = \"whool.buildapi\"\n"
  },
  {
    "path": "document_page_access_group/readme/CONTRIBUTORS.md",
    "content": "- Manuel Regidor \\<<manuel.regidor@sygel.es>\\>\n- Alberto Martínez \\<<alberto.martinez@sygel.es>\\>\n* `Tecnativa <https://www.tecnativa.com>`_:\n\n  * Víctor Martínez\n- [Heliconia Solutions Pvt. Ltd.](https://www.heliconia.io)\n  - Bhavesh Heliconia\n\n- [Dixmit](https://www.dixmit.com):\n  - Enric Tobella\n"
  },
  {
    "path": "document_page_access_group/readme/DESCRIPTION.md",
    "content": "This module allows to select which users groups have access to the\ndocument pages.\n"
  },
  {
    "path": "document_page_access_group/readme/USAGE.md",
    "content": "To select the users that have access to a given document page\nyou need to open a document, go to the 'Security' tab and you have 3 options:\n- Select a group: Only users with those groups will be able to see the page.\n- Select any user: Only the selected users will be able to see the page.\n- Do not select group or user: All users will be able to see the page.\n"
  },
  {
    "path": "document_page_access_group/security/security.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!-- Copyright 2022 Manuel Regidor <manuel.regidor@sygel.es>\n     License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->\n<odoo noupdate=\"1\">\n    <record id=\"document_page_rule\" model=\"ir.rule\">\n        <field name=\"name\">Document Page Access</field>\n        <field name=\"model_id\" ref=\"model_document_page\" />\n        <field eval=\"False\" name=\"global\" />\n        <field\n            name=\"groups\"\n            eval=\"[Command.link(ref('document_knowledge.group_document_user'))]\"\n        />\n        <field\n            name=\"domain_force\"\n        >['|', ('groups_id', 'in', [g.id for g in user.groups_id]), '|', ('user_ids', 'in', [user.id]), '&amp;', ('groups_id', '=', False), ('user_ids', '=', False)]</field>\n    </record>\n    <record id=\"document_page_rule_full_access\" model=\"ir.rule\">\n        <field name=\"name\">Document Page Full Access</field>\n        <field name=\"model_id\" ref=\"model_document_page\" />\n        <field eval=\"False\" name=\"global\" />\n        <field\n            name=\"groups\"\n            eval=\"[Command.link(ref('document_page.group_document_manager'))]\"\n        />\n        <field name=\"domain_force\">[(1, '=', 1)]</field>\n    </record>\n</odoo>\n"
  },
  {
    "path": "document_page_access_group/static/description/index.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n<meta name=\"generator\" content=\"Docutils: https://docutils.sourceforge.io/\" />\n<title>Document Page Access Group</title>\n<style type=\"text/css\">\n\n/*\n:Author: David Goodger (goodger@python.org)\n:Id: $Id: html4css1.css 9511 2024-01-13 09:50:07Z milde $\n:Copyright: This stylesheet has been placed in the public domain.\n\nDefault cascading style sheet for the HTML output of Docutils.\nDespite the name, some widely supported CSS2 features are used.\n\nSee https://docutils.sourceforge.io/docs/howto/html-stylesheets.html for how to\ncustomize this style sheet.\n*/\n\n/* used to remove borders from tables and images */\n.borderless, table.borderless td, table.borderless th {\n  border: 0 }\n\ntable.borderless td, table.borderless th {\n  /* Override padding for \"table.docutils td\" with \"! important\".\n     The right padding separates the table cells. */\n  padding: 0 0.5em 0 0 ! important }\n\n.first {\n  /* Override more specific margin styles with \"! important\". */\n  margin-top: 0 ! important }\n\n.last, .with-subtitle {\n  margin-bottom: 0 ! important }\n\n.hidden {\n  display: none }\n\n.subscript {\n  vertical-align: sub;\n  font-size: smaller }\n\n.superscript {\n  vertical-align: super;\n  font-size: smaller }\n\na.toc-backref {\n  text-decoration: none ;\n  color: black }\n\nblockquote.epigraph {\n  margin: 2em 5em ; }\n\ndl.docutils dd {\n  margin-bottom: 0.5em }\n\nobject[type=\"image/svg+xml\"], object[type=\"application/x-shockwave-flash\"] {\n  overflow: hidden;\n}\n\n/* Uncomment (and remove this text!) to get bold-faced definition list terms\ndl.docutils dt {\n  font-weight: bold }\n*/\n\ndiv.abstract {\n  margin: 2em 5em }\n\ndiv.abstract p.topic-title {\n  font-weight: bold ;\n  text-align: center }\n\ndiv.admonition, div.attention, div.caution, div.danger, div.error,\ndiv.hint, div.important, div.note, div.tip, div.warning {\n  margin: 2em ;\n  border: medium outset ;\n  padding: 1em }\n\ndiv.admonition p.admonition-title, div.hint p.admonition-title,\ndiv.important p.admonition-title, div.note p.admonition-title,\ndiv.tip p.admonition-title {\n  font-weight: bold ;\n  font-family: sans-serif }\n\ndiv.attention p.admonition-title, div.caution p.admonition-title,\ndiv.danger p.admonition-title, div.error p.admonition-title,\ndiv.warning p.admonition-title, .code .error {\n  color: red ;\n  font-weight: bold ;\n  font-family: sans-serif }\n\n/* Uncomment (and remove this text!) to get reduced vertical space in\n   compound paragraphs.\ndiv.compound .compound-first, div.compound .compound-middle {\n  margin-bottom: 0.5em }\n\ndiv.compound .compound-last, div.compound .compound-middle {\n  margin-top: 0.5em }\n*/\n\ndiv.dedication {\n  margin: 2em 5em ;\n  text-align: center ;\n  font-style: italic }\n\ndiv.dedication p.topic-title {\n  font-weight: bold ;\n  font-style: normal }\n\ndiv.figure {\n  margin-left: 2em ;\n  margin-right: 2em }\n\ndiv.footer, div.header {\n  clear: both;\n  font-size: smaller }\n\ndiv.line-block {\n  display: block ;\n  margin-top: 1em ;\n  margin-bottom: 1em }\n\ndiv.line-block div.line-block {\n  margin-top: 0 ;\n  margin-bottom: 0 ;\n  margin-left: 1.5em }\n\ndiv.sidebar {\n  margin: 0 0 0.5em 1em ;\n  border: medium outset ;\n  padding: 1em ;\n  background-color: #ffffee ;\n  width: 40% ;\n  float: right ;\n  clear: right }\n\ndiv.sidebar p.rubric {\n  font-family: sans-serif ;\n  font-size: medium }\n\ndiv.system-messages {\n  margin: 5em }\n\ndiv.system-messages h1 {\n  color: red }\n\ndiv.system-message {\n  border: medium outset ;\n  padding: 1em }\n\ndiv.system-message p.system-message-title {\n  color: red ;\n  font-weight: bold }\n\ndiv.topic {\n  margin: 2em }\n\nh1.section-subtitle, h2.section-subtitle, h3.section-subtitle,\nh4.section-subtitle, h5.section-subtitle, h6.section-subtitle {\n  margin-top: 0.4em }\n\nh1.title {\n  text-align: center }\n\nh2.subtitle {\n  text-align: center }\n\nhr.docutils {\n  width: 75% }\n\nimg.align-left, .figure.align-left, object.align-left, table.align-left {\n  clear: left ;\n  float: left ;\n  margin-right: 1em }\n\nimg.align-right, .figure.align-right, object.align-right, table.align-right {\n  clear: right ;\n  float: right ;\n  margin-left: 1em }\n\nimg.align-center, .figure.align-center, object.align-center {\n  display: block;\n  margin-left: auto;\n  margin-right: auto;\n}\n\ntable.align-center {\n  margin-left: auto;\n  margin-right: auto;\n}\n\n.align-left {\n  text-align: left }\n\n.align-center {\n  clear: both ;\n  text-align: center }\n\n.align-right {\n  text-align: right }\n\n/* reset inner alignment in figures */\ndiv.align-right {\n  text-align: inherit }\n\n/* div.align-center * { */\n/*   text-align: left } */\n\n.align-top    {\n  vertical-align: top }\n\n.align-middle {\n  vertical-align: middle }\n\n.align-bottom {\n  vertical-align: bottom }\n\nol.simple, ul.simple {\n  margin-bottom: 1em }\n\nol.arabic {\n  list-style: decimal }\n\nol.loweralpha {\n  list-style: lower-alpha }\n\nol.upperalpha {\n  list-style: upper-alpha }\n\nol.lowerroman {\n  list-style: lower-roman }\n\nol.upperroman {\n  list-style: upper-roman }\n\np.attribution {\n  text-align: right ;\n  margin-left: 50% }\n\np.caption {\n  font-style: italic }\n\np.credits {\n  font-style: italic ;\n  font-size: smaller }\n\np.label {\n  white-space: nowrap }\n\np.rubric {\n  font-weight: bold ;\n  font-size: larger ;\n  color: maroon ;\n  text-align: center }\n\np.sidebar-title {\n  font-family: sans-serif ;\n  font-weight: bold ;\n  font-size: larger }\n\np.sidebar-subtitle {\n  font-family: sans-serif ;\n  font-weight: bold }\n\np.topic-title {\n  font-weight: bold }\n\npre.address {\n  margin-bottom: 0 ;\n  margin-top: 0 ;\n  font: inherit }\n\npre.literal-block, pre.doctest-block, pre.math, pre.code {\n  margin-left: 2em ;\n  margin-right: 2em }\n\npre.code .ln { color: gray; } /* line numbers */\npre.code, code { background-color: #eeeeee }\npre.code .comment, code .comment { color: #5C6576 }\npre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold }\npre.code .literal.string, code .literal.string { color: #0C5404 }\npre.code .name.builtin, code .name.builtin { color: #352B84 }\npre.code .deleted, code .deleted { background-color: #DEB0A1}\npre.code .inserted, code .inserted { background-color: #A3D289}\n\nspan.classifier {\n  font-family: sans-serif ;\n  font-style: oblique }\n\nspan.classifier-delimiter {\n  font-family: sans-serif ;\n  font-weight: bold }\n\nspan.interpreted {\n  font-family: sans-serif }\n\nspan.option {\n  white-space: nowrap }\n\nspan.pre {\n  white-space: pre }\n\nspan.problematic, pre.problematic {\n  color: red }\n\nspan.section-subtitle {\n  /* font-size relative to parent (h1..h6 element) */\n  font-size: 80% }\n\ntable.citation {\n  border-left: solid 1px gray;\n  margin-left: 1px }\n\ntable.docinfo {\n  margin: 2em 4em }\n\ntable.docutils {\n  margin-top: 0.5em ;\n  margin-bottom: 0.5em }\n\ntable.footnote {\n  border-left: solid 1px black;\n  margin-left: 1px }\n\ntable.docutils td, table.docutils th,\ntable.docinfo td, table.docinfo th {\n  padding-left: 0.5em ;\n  padding-right: 0.5em ;\n  vertical-align: top }\n\ntable.docutils th.field-name, table.docinfo th.docinfo-name {\n  font-weight: bold ;\n  text-align: left ;\n  white-space: nowrap ;\n  padding-left: 0 }\n\n/* \"booktabs\" style (no vertical lines) */\ntable.docutils.booktabs {\n  border: 0px;\n  border-top: 2px solid;\n  border-bottom: 2px solid;\n  border-collapse: collapse;\n}\ntable.docutils.booktabs * {\n  border: 0px;\n}\ntable.docutils.booktabs th {\n  border-bottom: thin solid;\n  text-align: left;\n}\n\nh1 tt.docutils, h2 tt.docutils, h3 tt.docutils,\nh4 tt.docutils, h5 tt.docutils, h6 tt.docutils {\n  font-size: 100% }\n\nul.auto-toc {\n  list-style-type: none }\n\n</style>\n</head>\n<body>\n<div class=\"document\" id=\"document-page-access-group\">\n<h1 class=\"title\">Document Page Access Group</h1>\n\n<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n!! This file is generated by oca-gen-addon-readme !!\n!! changes will be overwritten.                   !!\n!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n!! source digest: sha256:e8eb8a033737ed252b5c1198683cc7df9f0773817836d80e33e7b76058ba44de\n!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->\n<p><a class=\"reference external image-reference\" href=\"https://odoo-community.org/page/development-status\"><img alt=\"Beta\" src=\"https://img.shields.io/badge/maturity-Beta-yellow.png\" /></a> <a class=\"reference external image-reference\" href=\"http://www.gnu.org/licenses/agpl-3.0-standalone.html\"><img alt=\"License: AGPL-3\" src=\"https://img.shields.io/badge/licence-AGPL--3-blue.png\" /></a> <a class=\"reference external image-reference\" href=\"https://github.com/OCA/knowledge/tree/18.0/document_page_access_group\"><img alt=\"OCA/knowledge\" src=\"https://img.shields.io/badge/github-OCA%2Fknowledge-lightgray.png?logo=github\" /></a> <a class=\"reference external image-reference\" href=\"https://translation.odoo-community.org/projects/knowledge-18-0/knowledge-18-0-document_page_access_group\"><img alt=\"Translate me on Weblate\" src=\"https://img.shields.io/badge/weblate-Translate%20me-F47D42.png\" /></a> <a class=\"reference external image-reference\" href=\"https://runboat.odoo-community.org/builds?repo=OCA/knowledge&amp;target_branch=18.0\"><img alt=\"Try me on Runboat\" src=\"https://img.shields.io/badge/runboat-Try%20me-875A7B.png\" /></a></p>\n<p>This module allows to select which users groups have access to the\ndocument pages.</p>\n<p><strong>Table of contents</strong></p>\n<div class=\"contents local topic\" id=\"contents\">\n<ul class=\"simple\">\n<li><a class=\"reference internal\" href=\"#usage\" id=\"toc-entry-1\">Usage</a></li>\n<li><a class=\"reference internal\" href=\"#bug-tracker\" id=\"toc-entry-2\">Bug Tracker</a></li>\n<li><a class=\"reference internal\" href=\"#credits\" id=\"toc-entry-3\">Credits</a><ul>\n<li><a class=\"reference internal\" href=\"#authors\" id=\"toc-entry-4\">Authors</a></li>\n<li><a class=\"reference internal\" href=\"#contributors\" id=\"toc-entry-5\">Contributors</a></li>\n<li><a class=\"reference internal\" href=\"#maintainers\" id=\"toc-entry-6\">Maintainers</a></li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"section\" id=\"usage\">\n<h1><a class=\"toc-backref\" href=\"#toc-entry-1\">Usage</a></h1>\n<p>To select the users that have access to a given document page you need\nto open a document, go to the ‘Security’ tab and you have 3 options:</p>\n<ul class=\"simple\">\n<li>Select a group: Only users with those groups will be able to see the\npage.</li>\n<li>Select any user: Only the selected users will be able to see the page.</li>\n<li>Do not select group or user: All users will be able to see the page.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"bug-tracker\">\n<h1><a class=\"toc-backref\" href=\"#toc-entry-2\">Bug Tracker</a></h1>\n<p>Bugs are tracked on <a class=\"reference external\" href=\"https://github.com/OCA/knowledge/issues\">GitHub Issues</a>.\nIn case of trouble, please check there if your issue has already been reported.\nIf you spotted it first, help us to smash it by providing a detailed and welcomed\n<a class=\"reference external\" href=\"https://github.com/OCA/knowledge/issues/new?body=module:%20document_page_access_group%0Aversion:%2018.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**\">feedback</a>.</p>\n<p>Do not contact contributors directly about support or help with technical issues.</p>\n</div>\n<div class=\"section\" id=\"credits\">\n<h1><a class=\"toc-backref\" href=\"#toc-entry-3\">Credits</a></h1>\n<div class=\"section\" id=\"authors\">\n<h2><a class=\"toc-backref\" href=\"#toc-entry-4\">Authors</a></h2>\n<ul class=\"simple\">\n<li>Sygel</li>\n<li>Creu Blanca</li>\n</ul>\n</div>\n<div class=\"section\" id=\"contributors\">\n<h2><a class=\"toc-backref\" href=\"#toc-entry-5\">Contributors</a></h2>\n<ul class=\"simple\">\n<li>Manuel Regidor &lt;<a class=\"reference external\" href=\"mailto:manuel.regidor&#64;sygel.es\">manuel.regidor&#64;sygel.es</a>&gt;</li>\n<li>Alberto Martínez &lt;<a class=\"reference external\" href=\"mailto:alberto.martinez&#64;sygel.es\">alberto.martinez&#64;sygel.es</a>&gt;</li>\n<li><tt class=\"docutils literal\">Tecnativa <span class=\"pre\">&lt;https://www.tecnativa.com&gt;</span></tt>_:<ul>\n<li>Víctor Martínez</li>\n</ul>\n</li>\n<li><a class=\"reference external\" href=\"https://www.heliconia.io\">Heliconia Solutions Pvt. Ltd.</a><ul>\n<li>Bhavesh Heliconia</li>\n</ul>\n</li>\n<li><a class=\"reference external\" href=\"https://www.dixmit.com\">Dixmit</a>:<ul>\n<li>Enric Tobella</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"section\" id=\"maintainers\">\n<h2><a class=\"toc-backref\" href=\"#toc-entry-6\">Maintainers</a></h2>\n<p>This module is maintained by the OCA.</p>\n<a class=\"reference external image-reference\" href=\"https://odoo-community.org\">\n<img alt=\"Odoo Community Association\" src=\"https://odoo-community.org/logo.png\" />\n</a>\n<p>OCA, or the Odoo Community Association, is a nonprofit organization whose\nmission is to support the collaborative development of Odoo features and\npromote its widespread use.</p>\n<p>This module is part of the <a class=\"reference external\" href=\"https://github.com/OCA/knowledge/tree/18.0/document_page_access_group\">OCA/knowledge</a> project on GitHub.</p>\n<p>You are welcome to contribute. To learn how please visit <a class=\"reference external\" href=\"https://odoo-community.org/page/Contribute\">https://odoo-community.org/page/Contribute</a>.</p>\n</div>\n</div>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "document_page_access_group/tests/__init__.py",
    "content": "# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).\n\nfrom . import test_document_page_access_group\n"
  },
  {
    "path": "document_page_access_group/tests/common.py",
    "content": "# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).\nfrom odoo import Command\nfrom odoo.tests import new_test_user\n\nfrom odoo.addons.base.tests.common import BaseCommon\n\n\nclass TestDocumentPageAccessGroupBase(BaseCommon):\n    @classmethod\n    def setUpClass(cls):\n        super().setUpClass()\n        cls.group = cls.env[\"res.groups\"].create({\"name\": \"Test group\"})\n        cls.user = new_test_user(\n            cls.env, login=\"test-user\", groups=\"document_knowledge.group_document_user\"\n        )\n        cls.manager_user = new_test_user(\n            cls.env,\n            login=\"test-manager-user\",\n            groups=\"document_knowledge.group_document_user\",\n        )\n        cls.manager_user.write({\"groups_id\": [Command.link(cls.group.id)]})\n        cls.public_page = cls.env[\"document.page\"].create(\n            {\"name\": \"Public Page\", \"type\": \"content\"}\n        )\n        cls.knowledge_page = cls.env[\"document.page\"].create(\n            {\n                \"name\": \"Knowledge Page\",\n                \"type\": \"content\",\n                \"groups_id\": [Command.set([cls.group.id])],\n            }\n        )\n        cls.user_page = cls.env[\"document.page\"].create(\n            {\n                \"name\": \"User Page (basic user)\",\n                \"type\": \"content\",\n                \"user_ids\": [Command.set([cls.user.id])],\n            }\n        )\n"
  },
  {
    "path": "document_page_access_group/tests/test_document_page_access_group.py",
    "content": "# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).\nfrom odoo import Command\nfrom odoo.exceptions import UserError\nfrom odoo.tests.common import users\n\nfrom .common import TestDocumentPageAccessGroupBase\n\n\nclass TestDocumentPageAccessGroup(TestDocumentPageAccessGroupBase):\n    def test_page_access_constrains(self):\n        with self.assertRaises(UserError):\n            self.knowledge_page.write({\"user_ids\": [Command.set([self.user.id])]})\n\n    @users(\"test-user\")\n    def test_page_access_01(self):\n        pages = self.env[\"document.page\"].search([])\n        self.assertIn(self.public_page, pages)\n        self.assertNotIn(self.knowledge_page, pages)\n        self.assertIn(self.user_page, pages)\n\n    @users(\"test-manager-user\")\n    def test_page_access_02(self):\n        pages = self.env[\"document.page\"].search([])\n        self.assertIn(self.public_page, pages)\n        self.assertIn(self.knowledge_page, pages)\n        self.assertNotIn(self.user_page, pages)\n"
  },
  {
    "path": "document_page_access_group/views/document_page.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!-- Copyright 2022 Manuel Regidor <manuel.regidor@sygel.es>\n     Copyright 2024 Tecnativa - Víctor Martínez\n     License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->\n<odoo>\n    <record id=\"document_page_access_group_view_wiki_form\" model=\"ir.ui.view\">\n        <field name=\"name\">document.page.access.group.view.wiki.form</field>\n        <field name=\"model\">document.page</field>\n        <field name=\"inherit_id\" ref=\"document_page.view_wiki_form\" />\n        <field name=\"arch\" type=\"xml\">\n            <xpath expr=\"//page[@name='history']\" position=\"after\">\n                <page\n                    name=\"security\"\n                    string=\"Security\"\n                    groups=\"document_page.group_document_manager\"\n                >\n                    <group name=\"groups\" string=\"Groups\" invisible=\"user_ids\">\n                        <field name=\"groups_id\" nolabel=\"1\" colspan=\"2\" />\n                    </group>\n                    <group name=\"users\" string=\"Users\" invisible=\"groups_id\">\n                        <field name=\"user_ids\" widget=\"many2many_tags\" />\n                    </group>\n                </page>\n            </xpath>\n        </field>\n    </record>\n</odoo>\n"
  },
  {
    "path": "document_page_access_group_user_role/README.rst",
    "content": ".. image:: https://odoo-community.org/readme-banner-image\n   :target: https://odoo-community.org/get-involved?utm_source=readme\n   :alt: Odoo Community Association\n\n====================================\nDocument Page Access Group User Role\n====================================\n\n.. \n   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n   !! This file is generated by oca-gen-addon-readme !!\n   !! changes will be overwritten.                   !!\n   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n   !! source digest: sha256:94116a47bb3c0718e303c2056c7a8111748e80f677448f2fd96b059f8fca3311\n   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n\n.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png\n    :target: https://odoo-community.org/page/development-status\n    :alt: Beta\n.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png\n    :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html\n    :alt: License: AGPL-3\n.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fknowledge-lightgray.png?logo=github\n    :target: https://github.com/OCA/knowledge/tree/18.0/document_page_access_group_user_role\n    :alt: OCA/knowledge\n.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png\n    :target: https://translation.odoo-community.org/projects/knowledge-18-0/knowledge-18-0-document_page_access_group_user_role\n    :alt: Translate me on Weblate\n.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png\n    :target: https://runboat.odoo-community.org/builds?repo=OCA/knowledge&target_branch=18.0\n    :alt: Try me on Runboat\n\n|badge1| |badge2| |badge3| |badge4| |badge5|\n\nUse of roles (module base_user_role) in Document Pages.\n\n**Table of contents**\n\n.. contents::\n   :local:\n\nUsage\n=====\n\n1. Go to Settings / Users & Companies / Roles and create a new one.\n2. Go to Knowledge / Pages and create or edit one.\n3. Set in the \"Roles\" tab the one we have just created.\n4. Go back to the role, edit it and add any group(s).\n5. The role users will have been added in the \"Security\" tab.\n\nBug Tracker\n===========\n\nBugs are tracked on `GitHub Issues <https://github.com/OCA/knowledge/issues>`_.\nIn case of trouble, please check there if your issue has already been reported.\nIf you spotted it first, help us to smash it by providing a detailed and welcomed\n`feedback <https://github.com/OCA/knowledge/issues/new?body=module:%20document_page_access_group_user_role%0Aversion:%2018.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.\n\nDo not contact contributors directly about support or help with technical issues.\n\nCredits\n=======\n\nAuthors\n-------\n\n* Tecnativa\n\nContributors\n------------\n\n- `Tecnativa <https://www.tecnativa.com>`__:\n\n  - Víctor Martínez\n  - Pedro M. Baeza\n\nMaintainers\n-----------\n\nThis module is maintained by the OCA.\n\n.. image:: https://odoo-community.org/logo.png\n   :alt: Odoo Community Association\n   :target: https://odoo-community.org\n\nOCA, or the Odoo Community Association, is a nonprofit organization whose\nmission is to support the collaborative development of Odoo features and\npromote its widespread use.\n\n.. |maintainer-victoralmau| image:: https://github.com/victoralmau.png?size=40px\n    :target: https://github.com/victoralmau\n    :alt: victoralmau\n\nCurrent `maintainer <https://odoo-community.org/page/maintainer-role>`__:\n\n|maintainer-victoralmau| \n\nThis module is part of the `OCA/knowledge <https://github.com/OCA/knowledge/tree/18.0/document_page_access_group_user_role>`_ project on GitHub.\n\nYou are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.\n"
  },
  {
    "path": "document_page_access_group_user_role/__init__.py",
    "content": "from . import models\n"
  },
  {
    "path": "document_page_access_group_user_role/__manifest__.py",
    "content": "# Copyright 2024 Tecnativa - Víctor Martínez\n# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).\n{\n    \"name\": \"Document Page Access Group User Role\",\n    \"author\": \"Tecnativa, Odoo Community Association (OCA)\",\n    \"website\": \"https://github.com/OCA/knowledge\",\n    \"version\": \"18.0.1.0.0\",\n    \"depends\": [\"document_page_access_group\", \"base_user_role\"],\n    \"license\": \"AGPL-3\",\n    \"category\": \"Knowledge\",\n    \"data\": [\n        \"views/document_page_views.xml\",\n    ],\n    \"installable\": True,\n    \"maintainers\": [\"victoralmau\"],\n}\n"
  },
  {
    "path": "document_page_access_group_user_role/i18n/document_page_access_group_user_role.pot",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# \t* document_page_access_group_user_role\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 18.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"Last-Translator: \\n\"\n\"Language-Team: \\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: \\n\"\n\n#. module: document_page_access_group_user_role\n#: model:ir.model,name:document_page_access_group_user_role.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_access_group_user_role\n#: model:ir.model.fields,field_description:document_page_access_group_user_role.field_document_page__role_ids\n#: model_terms:ir.ui.view,arch_db:document_page_access_group_user_role.document_page_access_group_view_wiki_form\nmsgid \"Roles\"\nmsgstr \"\"\n\n#. module: document_page_access_group_user_role\n#: model:ir.model.fields,field_description:document_page_access_group_user_role.field_document_page__user_ids\nmsgid \"Users\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_access_group_user_role/i18n/es.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# \t* document_page_access_group_user_role\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 16.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2024-05-31 10:50+0000\\n\"\n\"PO-Revision-Date: 2026-04-19 09:18+0000\\n\"\n\"Last-Translator: Ed-Spain <eduamoros@gmail.com>\\n\"\n\"Language-Team: \\n\"\n\"Language: es\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"X-Generator: Weblate 5.15.2\\n\"\n\n#. module: document_page_access_group_user_role\n#: model:ir.model,name:document_page_access_group_user_role.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Página del documento\"\n\n#. module: document_page_access_group_user_role\n#: model:ir.model.fields,field_description:document_page_access_group_user_role.field_document_page__role_ids\n#: model_terms:ir.ui.view,arch_db:document_page_access_group_user_role.document_page_access_group_view_wiki_form\nmsgid \"Roles\"\nmsgstr \"Roles\"\n\n#. module: document_page_access_group_user_role\n#: model:ir.model.fields,field_description:document_page_access_group_user_role.field_document_page__user_ids\n#, fuzzy\nmsgid \"Users\"\nmsgstr \"Usuarios\"\n"
  },
  {
    "path": "document_page_access_group_user_role/i18n/it.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# \t* document_page_access_group_user_role\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 16.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"PO-Revision-Date: 2024-08-12 08:58+0000\\n\"\n\"Last-Translator: mymage <stefano.consolaro@mymage.it>\\n\"\n\"Language-Team: none\\n\"\n\"Language: it\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"X-Generator: Weblate 5.6.2\\n\"\n\n#. module: document_page_access_group_user_role\n#: model:ir.model,name:document_page_access_group_user_role.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Pagina documento\"\n\n#. module: document_page_access_group_user_role\n#: model:ir.model.fields,field_description:document_page_access_group_user_role.field_document_page__role_ids\n#: model_terms:ir.ui.view,arch_db:document_page_access_group_user_role.document_page_access_group_view_wiki_form\nmsgid \"Roles\"\nmsgstr \"Ruoli\"\n\n#. module: document_page_access_group_user_role\n#: model:ir.model.fields,field_description:document_page_access_group_user_role.field_document_page__user_ids\nmsgid \"Users\"\nmsgstr \"Utenti\"\n\n#~ msgid \"Groups\"\n#~ msgstr \"Gruppi\"\n"
  },
  {
    "path": "document_page_access_group_user_role/i18n/pt.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# \t* document_page_access_group_user_role\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 16.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"PO-Revision-Date: 2025-02-04 17:11+0000\\n\"\n\"Last-Translator: Peter Romão <peterromao@yahoo.co.uk>\\n\"\n\"Language-Team: none\\n\"\n\"Language: pt\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=n > 1;\\n\"\n\"X-Generator: Weblate 5.6.2\\n\"\n\n#. module: document_page_access_group_user_role\n#: model:ir.model,name:document_page_access_group_user_role.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Página do Documento\"\n\n#. module: document_page_access_group_user_role\n#: model:ir.model.fields,field_description:document_page_access_group_user_role.field_document_page__role_ids\n#: model_terms:ir.ui.view,arch_db:document_page_access_group_user_role.document_page_access_group_view_wiki_form\nmsgid \"Roles\"\nmsgstr \"Papéis\"\n\n#. module: document_page_access_group_user_role\n#: model:ir.model.fields,field_description:document_page_access_group_user_role.field_document_page__user_ids\nmsgid \"Users\"\nmsgstr \"Utilizadores\"\n\n#~ msgid \"Groups\"\n#~ msgstr \"Grupos\"\n"
  },
  {
    "path": "document_page_access_group_user_role/models/__init__.py",
    "content": "# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).\n\nfrom . import document_page\n"
  },
  {
    "path": "document_page_access_group_user_role/models/document_page.py",
    "content": "# Copyright 2024 Tecnativa - Víctor Martínez\n# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).\n\nfrom odoo import api, fields, models\n\n\nclass DocumentPage(models.Model):\n    _inherit = \"document.page\"\n\n    user_ids = fields.Many2many(compute=\"_compute_user_ids\", store=True, readonly=False)\n    role_ids = fields.Many2many(\n        comodel_name=\"res.users.role\",\n        relation=\"document_page_user_roles_rel\",\n        column1=\"page_id\",\n        column2=\"role_id\",\n        string=\"Roles\",\n    )\n\n    @api.depends(\"role_ids\", \"role_ids.users\")\n    def _compute_user_ids(self):\n        \"\"\"compute to auto-set all the users of the related roles.\"\"\"\n        for item in self:\n            item.user_ids += item.mapped(\"role_ids.users\")\n"
  },
  {
    "path": "document_page_access_group_user_role/pyproject.toml",
    "content": "[build-system]\nrequires = [\"whool\"]\nbuild-backend = \"whool.buildapi\"\n"
  },
  {
    "path": "document_page_access_group_user_role/readme/CONTRIBUTORS.md",
    "content": "- [Tecnativa](https://www.tecnativa.com):\n  - Víctor Martínez\n  - Pedro M. Baeza\n"
  },
  {
    "path": "document_page_access_group_user_role/readme/DESCRIPTION.md",
    "content": "Use of roles (module base_user_role) in Document Pages.\n"
  },
  {
    "path": "document_page_access_group_user_role/readme/USAGE.md",
    "content": "1.  Go to Settings / Users & Companies / Roles and create a new one.\n2.  Go to Knowledge / Pages and create or edit one.\n3.  Set in the \"Roles\" tab the one we have just created.\n4.  Go back to the role, edit it and add any group(s).\n5.  The role users will have been added in the \"Security\" tab.\n"
  },
  {
    "path": "document_page_access_group_user_role/static/description/index.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n<meta name=\"generator\" content=\"Docutils: https://docutils.sourceforge.io/\" />\n<title>README.rst</title>\n<style type=\"text/css\">\n\n/*\n:Author: David Goodger (goodger@python.org)\n:Id: $Id: html4css1.css 9511 2024-01-13 09:50:07Z milde $\n:Copyright: This stylesheet has been placed in the public domain.\n\nDefault cascading style sheet for the HTML output of Docutils.\nDespite the name, some widely supported CSS2 features are used.\n\nSee https://docutils.sourceforge.io/docs/howto/html-stylesheets.html for how to\ncustomize this style sheet.\n*/\n\n/* used to remove borders from tables and images */\n.borderless, table.borderless td, table.borderless th {\n  border: 0 }\n\ntable.borderless td, table.borderless th {\n  /* Override padding for \"table.docutils td\" with \"! important\".\n     The right padding separates the table cells. */\n  padding: 0 0.5em 0 0 ! important }\n\n.first {\n  /* Override more specific margin styles with \"! important\". */\n  margin-top: 0 ! important }\n\n.last, .with-subtitle {\n  margin-bottom: 0 ! important }\n\n.hidden {\n  display: none }\n\n.subscript {\n  vertical-align: sub;\n  font-size: smaller }\n\n.superscript {\n  vertical-align: super;\n  font-size: smaller }\n\na.toc-backref {\n  text-decoration: none ;\n  color: black }\n\nblockquote.epigraph {\n  margin: 2em 5em ; }\n\ndl.docutils dd {\n  margin-bottom: 0.5em }\n\nobject[type=\"image/svg+xml\"], object[type=\"application/x-shockwave-flash\"] {\n  overflow: hidden;\n}\n\n/* Uncomment (and remove this text!) to get bold-faced definition list terms\ndl.docutils dt {\n  font-weight: bold }\n*/\n\ndiv.abstract {\n  margin: 2em 5em }\n\ndiv.abstract p.topic-title {\n  font-weight: bold ;\n  text-align: center }\n\ndiv.admonition, div.attention, div.caution, div.danger, div.error,\ndiv.hint, div.important, div.note, div.tip, div.warning {\n  margin: 2em ;\n  border: medium outset ;\n  padding: 1em }\n\ndiv.admonition p.admonition-title, div.hint p.admonition-title,\ndiv.important p.admonition-title, div.note p.admonition-title,\ndiv.tip p.admonition-title {\n  font-weight: bold ;\n  font-family: sans-serif }\n\ndiv.attention p.admonition-title, div.caution p.admonition-title,\ndiv.danger p.admonition-title, div.error p.admonition-title,\ndiv.warning p.admonition-title, .code .error {\n  color: red ;\n  font-weight: bold ;\n  font-family: sans-serif }\n\n/* Uncomment (and remove this text!) to get reduced vertical space in\n   compound paragraphs.\ndiv.compound .compound-first, div.compound .compound-middle {\n  margin-bottom: 0.5em }\n\ndiv.compound .compound-last, div.compound .compound-middle {\n  margin-top: 0.5em }\n*/\n\ndiv.dedication {\n  margin: 2em 5em ;\n  text-align: center ;\n  font-style: italic }\n\ndiv.dedication p.topic-title {\n  font-weight: bold ;\n  font-style: normal }\n\ndiv.figure {\n  margin-left: 2em ;\n  margin-right: 2em }\n\ndiv.footer, div.header {\n  clear: both;\n  font-size: smaller }\n\ndiv.line-block {\n  display: block ;\n  margin-top: 1em ;\n  margin-bottom: 1em }\n\ndiv.line-block div.line-block {\n  margin-top: 0 ;\n  margin-bottom: 0 ;\n  margin-left: 1.5em }\n\ndiv.sidebar {\n  margin: 0 0 0.5em 1em ;\n  border: medium outset ;\n  padding: 1em ;\n  background-color: #ffffee ;\n  width: 40% ;\n  float: right ;\n  clear: right }\n\ndiv.sidebar p.rubric {\n  font-family: sans-serif ;\n  font-size: medium }\n\ndiv.system-messages {\n  margin: 5em }\n\ndiv.system-messages h1 {\n  color: red }\n\ndiv.system-message {\n  border: medium outset ;\n  padding: 1em }\n\ndiv.system-message p.system-message-title {\n  color: red ;\n  font-weight: bold }\n\ndiv.topic {\n  margin: 2em }\n\nh1.section-subtitle, h2.section-subtitle, h3.section-subtitle,\nh4.section-subtitle, h5.section-subtitle, h6.section-subtitle {\n  margin-top: 0.4em }\n\nh1.title {\n  text-align: center }\n\nh2.subtitle {\n  text-align: center }\n\nhr.docutils {\n  width: 75% }\n\nimg.align-left, .figure.align-left, object.align-left, table.align-left {\n  clear: left ;\n  float: left ;\n  margin-right: 1em }\n\nimg.align-right, .figure.align-right, object.align-right, table.align-right {\n  clear: right ;\n  float: right ;\n  margin-left: 1em }\n\nimg.align-center, .figure.align-center, object.align-center {\n  display: block;\n  margin-left: auto;\n  margin-right: auto;\n}\n\ntable.align-center {\n  margin-left: auto;\n  margin-right: auto;\n}\n\n.align-left {\n  text-align: left }\n\n.align-center {\n  clear: both ;\n  text-align: center }\n\n.align-right {\n  text-align: right }\n\n/* reset inner alignment in figures */\ndiv.align-right {\n  text-align: inherit }\n\n/* div.align-center * { */\n/*   text-align: left } */\n\n.align-top    {\n  vertical-align: top }\n\n.align-middle {\n  vertical-align: middle }\n\n.align-bottom {\n  vertical-align: bottom }\n\nol.simple, ul.simple {\n  margin-bottom: 1em }\n\nol.arabic {\n  list-style: decimal }\n\nol.loweralpha {\n  list-style: lower-alpha }\n\nol.upperalpha {\n  list-style: upper-alpha }\n\nol.lowerroman {\n  list-style: lower-roman }\n\nol.upperroman {\n  list-style: upper-roman }\n\np.attribution {\n  text-align: right ;\n  margin-left: 50% }\n\np.caption {\n  font-style: italic }\n\np.credits {\n  font-style: italic ;\n  font-size: smaller }\n\np.label {\n  white-space: nowrap }\n\np.rubric {\n  font-weight: bold ;\n  font-size: larger ;\n  color: maroon ;\n  text-align: center }\n\np.sidebar-title {\n  font-family: sans-serif ;\n  font-weight: bold ;\n  font-size: larger }\n\np.sidebar-subtitle {\n  font-family: sans-serif ;\n  font-weight: bold }\n\np.topic-title {\n  font-weight: bold }\n\npre.address {\n  margin-bottom: 0 ;\n  margin-top: 0 ;\n  font: inherit }\n\npre.literal-block, pre.doctest-block, pre.math, pre.code {\n  margin-left: 2em ;\n  margin-right: 2em }\n\npre.code .ln { color: gray; } /* line numbers */\npre.code, code { background-color: #eeeeee }\npre.code .comment, code .comment { color: #5C6576 }\npre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold }\npre.code .literal.string, code .literal.string { color: #0C5404 }\npre.code .name.builtin, code .name.builtin { color: #352B84 }\npre.code .deleted, code .deleted { background-color: #DEB0A1}\npre.code .inserted, code .inserted { background-color: #A3D289}\n\nspan.classifier {\n  font-family: sans-serif ;\n  font-style: oblique }\n\nspan.classifier-delimiter {\n  font-family: sans-serif ;\n  font-weight: bold }\n\nspan.interpreted {\n  font-family: sans-serif }\n\nspan.option {\n  white-space: nowrap }\n\nspan.pre {\n  white-space: pre }\n\nspan.problematic, pre.problematic {\n  color: red }\n\nspan.section-subtitle {\n  /* font-size relative to parent (h1..h6 element) */\n  font-size: 80% }\n\ntable.citation {\n  border-left: solid 1px gray;\n  margin-left: 1px }\n\ntable.docinfo {\n  margin: 2em 4em }\n\ntable.docutils {\n  margin-top: 0.5em ;\n  margin-bottom: 0.5em }\n\ntable.footnote {\n  border-left: solid 1px black;\n  margin-left: 1px }\n\ntable.docutils td, table.docutils th,\ntable.docinfo td, table.docinfo th {\n  padding-left: 0.5em ;\n  padding-right: 0.5em ;\n  vertical-align: top }\n\ntable.docutils th.field-name, table.docinfo th.docinfo-name {\n  font-weight: bold ;\n  text-align: left ;\n  white-space: nowrap ;\n  padding-left: 0 }\n\n/* \"booktabs\" style (no vertical lines) */\ntable.docutils.booktabs {\n  border: 0px;\n  border-top: 2px solid;\n  border-bottom: 2px solid;\n  border-collapse: collapse;\n}\ntable.docutils.booktabs * {\n  border: 0px;\n}\ntable.docutils.booktabs th {\n  border-bottom: thin solid;\n  text-align: left;\n}\n\nh1 tt.docutils, h2 tt.docutils, h3 tt.docutils,\nh4 tt.docutils, h5 tt.docutils, h6 tt.docutils {\n  font-size: 100% }\n\nul.auto-toc {\n  list-style-type: none }\n\n</style>\n</head>\n<body>\n<div class=\"document\">\n\n\n<a class=\"reference external image-reference\" href=\"https://odoo-community.org/get-involved?utm_source=readme\">\n<img alt=\"Odoo Community Association\" src=\"https://odoo-community.org/readme-banner-image\" />\n</a>\n<div class=\"section\" id=\"document-page-access-group-user-role\">\n<h1>Document Page Access Group User Role</h1>\n<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n!! This file is generated by oca-gen-addon-readme !!\n!! changes will be overwritten.                   !!\n!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n!! source digest: sha256:94116a47bb3c0718e303c2056c7a8111748e80f677448f2fd96b059f8fca3311\n!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->\n<p><a class=\"reference external image-reference\" href=\"https://odoo-community.org/page/development-status\"><img alt=\"Beta\" src=\"https://img.shields.io/badge/maturity-Beta-yellow.png\" /></a> <a class=\"reference external image-reference\" href=\"http://www.gnu.org/licenses/agpl-3.0-standalone.html\"><img alt=\"License: AGPL-3\" src=\"https://img.shields.io/badge/license-AGPL--3-blue.png\" /></a> <a class=\"reference external image-reference\" href=\"https://github.com/OCA/knowledge/tree/18.0/document_page_access_group_user_role\"><img alt=\"OCA/knowledge\" src=\"https://img.shields.io/badge/github-OCA%2Fknowledge-lightgray.png?logo=github\" /></a> <a class=\"reference external image-reference\" href=\"https://translation.odoo-community.org/projects/knowledge-18-0/knowledge-18-0-document_page_access_group_user_role\"><img alt=\"Translate me on Weblate\" src=\"https://img.shields.io/badge/weblate-Translate%20me-F47D42.png\" /></a> <a class=\"reference external image-reference\" href=\"https://runboat.odoo-community.org/builds?repo=OCA/knowledge&amp;target_branch=18.0\"><img alt=\"Try me on Runboat\" src=\"https://img.shields.io/badge/runboat-Try%20me-875A7B.png\" /></a></p>\n<p>Use of roles (module base_user_role) in Document Pages.</p>\n<p><strong>Table of contents</strong></p>\n<div class=\"contents local topic\" id=\"contents\">\n<ul class=\"simple\">\n<li><a class=\"reference internal\" href=\"#usage\" id=\"toc-entry-1\">Usage</a></li>\n<li><a class=\"reference internal\" href=\"#bug-tracker\" id=\"toc-entry-2\">Bug Tracker</a></li>\n<li><a class=\"reference internal\" href=\"#credits\" id=\"toc-entry-3\">Credits</a><ul>\n<li><a class=\"reference internal\" href=\"#authors\" id=\"toc-entry-4\">Authors</a></li>\n<li><a class=\"reference internal\" href=\"#contributors\" id=\"toc-entry-5\">Contributors</a></li>\n<li><a class=\"reference internal\" href=\"#maintainers\" id=\"toc-entry-6\">Maintainers</a></li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"section\" id=\"usage\">\n<h2><a class=\"toc-backref\" href=\"#toc-entry-1\">Usage</a></h2>\n<ol class=\"arabic simple\">\n<li>Go to Settings / Users &amp; Companies / Roles and create a new one.</li>\n<li>Go to Knowledge / Pages and create or edit one.</li>\n<li>Set in the “Roles” tab the one we have just created.</li>\n<li>Go back to the role, edit it and add any group(s).</li>\n<li>The role users will have been added in the “Security” tab.</li>\n</ol>\n</div>\n<div class=\"section\" id=\"bug-tracker\">\n<h2><a class=\"toc-backref\" href=\"#toc-entry-2\">Bug Tracker</a></h2>\n<p>Bugs are tracked on <a class=\"reference external\" href=\"https://github.com/OCA/knowledge/issues\">GitHub Issues</a>.\nIn case of trouble, please check there if your issue has already been reported.\nIf you spotted it first, help us to smash it by providing a detailed and welcomed\n<a class=\"reference external\" href=\"https://github.com/OCA/knowledge/issues/new?body=module:%20document_page_access_group_user_role%0Aversion:%2018.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**\">feedback</a>.</p>\n<p>Do not contact contributors directly about support or help with technical issues.</p>\n</div>\n<div class=\"section\" id=\"credits\">\n<h2><a class=\"toc-backref\" href=\"#toc-entry-3\">Credits</a></h2>\n<div class=\"section\" id=\"authors\">\n<h3><a class=\"toc-backref\" href=\"#toc-entry-4\">Authors</a></h3>\n<ul class=\"simple\">\n<li>Tecnativa</li>\n</ul>\n</div>\n<div class=\"section\" id=\"contributors\">\n<h3><a class=\"toc-backref\" href=\"#toc-entry-5\">Contributors</a></h3>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://www.tecnativa.com\">Tecnativa</a>:<ul>\n<li>Víctor Martínez</li>\n<li>Pedro M. Baeza</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"section\" id=\"maintainers\">\n<h3><a class=\"toc-backref\" href=\"#toc-entry-6\">Maintainers</a></h3>\n<p>This module is maintained by the OCA.</p>\n<a class=\"reference external image-reference\" href=\"https://odoo-community.org\">\n<img alt=\"Odoo Community Association\" src=\"https://odoo-community.org/logo.png\" />\n</a>\n<p>OCA, or the Odoo Community Association, is a nonprofit organization whose\nmission is to support the collaborative development of Odoo features and\npromote its widespread use.</p>\n<p>Current <a class=\"reference external\" href=\"https://odoo-community.org/page/maintainer-role\">maintainer</a>:</p>\n<p><a class=\"reference external image-reference\" href=\"https://github.com/victoralmau\"><img alt=\"victoralmau\" src=\"https://github.com/victoralmau.png?size=40px\" /></a></p>\n<p>This module is part of the <a class=\"reference external\" href=\"https://github.com/OCA/knowledge/tree/18.0/document_page_access_group_user_role\">OCA/knowledge</a> project on GitHub.</p>\n<p>You are welcome to contribute. To learn how please visit <a class=\"reference external\" href=\"https://odoo-community.org/page/Contribute\">https://odoo-community.org/page/Contribute</a>.</p>\n</div>\n</div>\n</div>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "document_page_access_group_user_role/tests/__init__.py",
    "content": "# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl)\n\nfrom . import test_document_page_access_group_user_role\n"
  },
  {
    "path": "document_page_access_group_user_role/tests/test_document_page_access_group_user_role.py",
    "content": "# Copyright 2024 Tecnativa - Víctor Martínez\n# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).\nfrom odoo.tests.common import users\n\nfrom odoo.addons.document_page_access_group.tests.common import (\n    TestDocumentPageAccessGroupBase,\n)\n\n\nclass TestDocumentPageAccessGroupUserRole(TestDocumentPageAccessGroupBase):\n    @classmethod\n    def setUpClass(cls):\n        super().setUpClass()\n        cls.user_role = cls.env[\"res.users.role\"].create(\n            {\n                \"name\": \"Test role\",\n                \"implied_ids\": [(6, 0, [cls.group.id])],\n                \"users\": [(6, 0, [cls.manager_user.id])],\n            }\n        )\n        cls.role_page = cls.env[\"document.page\"].create(\n            {\n                \"name\": \"Role Page (test role)\",\n                \"type\": \"content\",\n                \"role_ids\": [(6, 0, [cls.user_role.id])],\n            }\n        )\n\n    def test_document_page_role_misc(self):\n        self.assertFalse(self.role_page.groups_id)\n        self.assertTrue(self.role_page.user_ids)\n\n    @users(\"test-user\")\n    def test_document_page_role_access_01(self):\n        pages = self.env[\"document.page\"].search([])\n        self.assertIn(self.public_page, pages)\n        self.assertNotIn(self.knowledge_page, pages)\n        self.assertIn(self.user_page, pages)\n        self.assertNotIn(self.role_page, pages)\n\n    @users(\"test-manager-user\")\n    def test_document_page_role_access_02(self):\n        pages = self.env[\"document.page\"].search([])\n        self.assertIn(self.public_page, pages)\n        self.assertIn(self.knowledge_page, pages)\n        self.assertNotIn(self.user_page, pages)\n        self.assertIn(self.role_page, pages)\n"
  },
  {
    "path": "document_page_access_group_user_role/views/document_page_views.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<odoo>\n    <record id=\"document_page_access_group_view_wiki_form\" model=\"ir.ui.view\">\n        <field name=\"name\">document.page.form</field>\n        <field name=\"model\">document.page</field>\n        <field\n            name=\"inherit_id\"\n            ref=\"document_page_access_group.document_page_access_group_view_wiki_form\"\n        />\n        <field name=\"arch\" type=\"xml\">\n            <group name=\"users\" position=\"before\">\n                <group\n                    name=\"roles\"\n                    string=\"Roles\"\n                    invisible=\"groups_id\"\n                    groups=\"base.group_erp_manager\"\n                >\n                    <field name=\"role_ids\" nolabel=\"1\" colspan=\"2\">\n                        <list>\n                            <field name=\"name\" />\n                            <field name=\"comment\" />\n                        </list>\n                    </field>\n                </group>\n            </group>\n        </field>\n    </record>\n</odoo>\n"
  },
  {
    "path": "document_page_approval/README.rst",
    "content": ".. image:: https://odoo-community.org/readme-banner-image\n   :target: https://odoo-community.org/get-involved?utm_source=readme\n   :alt: Odoo Community Association\n\n======================\nDocument Page Approval\n======================\n\n.. \n   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n   !! This file is generated by oca-gen-addon-readme !!\n   !! changes will be overwritten.                   !!\n   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n   !! source digest: sha256:076e3494c42033cf34cf3d9a7a92ea7f0d7982d04738360bec6ff9604ee1b357\n   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n\n.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png\n    :target: https://odoo-community.org/page/development-status\n    :alt: Beta\n.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png\n    :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html\n    :alt: License: AGPL-3\n.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fknowledge-lightgray.png?logo=github\n    :target: https://github.com/OCA/knowledge/tree/18.0/document_page_approval\n    :alt: OCA/knowledge\n.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png\n    :target: https://translation.odoo-community.org/projects/knowledge-18-0/knowledge-18-0-document_page_approval\n    :alt: Translate me on Weblate\n.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png\n    :target: https://runboat.odoo-community.org/builds?repo=OCA/knowledge&target_branch=18.0\n    :alt: Try me on Runboat\n\n|badge1| |badge2| |badge3| |badge4| |badge5|\n\nThis module adds a workflow to approve page modifications and show the\napproved version by default.\n\n**Table of contents**\n\n.. contents::\n   :local:\n\nConfiguration\n=============\n\nTo configure this module, you need to:\n\n1. Set a valid email address on the company settings.\n2. Go to Knowledge > Categories.\n3. Create a new page category and set an approver group. Make sure users\n   belonging to that group have valid email addresses.\n\nUsage\n=====\n\nTo use this module, you need to:\n\n1. Go to Knowledge > Pages\n2. Create a new page and choose the previously created category.\n3. A notification is sent to the approvers group with a link to the page\n   history to review.\n4. Depending on the review, the page history is approved or not.\n5. Users reading the page see the last approved version.\n\nBug Tracker\n===========\n\nBugs are tracked on `GitHub Issues <https://github.com/OCA/knowledge/issues>`_.\nIn case of trouble, please check there if your issue has already been reported.\nIf you spotted it first, help us to smash it by providing a detailed and welcomed\n`feedback <https://github.com/OCA/knowledge/issues/new?body=module:%20document_page_approval%0Aversion:%2018.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.\n\nDo not contact contributors directly about support or help with technical issues.\n\nCredits\n=======\n\nAuthors\n-------\n\n* Savoir-faire Linux\n\nContributors\n------------\n\n- Odoo SA <info@odoo.com>\n\n- Savoir-faire Linux <support@savoirfairelinux.com>\n\n- Gervais Naoussi <gervaisnaoussi@gmail.com>\n\n- Maxime Chambreuil <mchambreuil@opensourceintegrators.com>\n\n- Iván Todorovich <ivan.todorovich@gmail.com>\n\n- `Tecnativa <https://www.tecnativa.com>`__:\n\n     - Victor M.M. Torres\n     - Víctor Martínez\n\n- `Guadaltech <https://www.guadaltech.es>`__:\n\n  - Fernando La Chica <fernando.lachica@guadaltech.es>\n\n- `Heliconia Solutions Pvt. Ltd. <https://www.heliconia.io>`__\n\n  - Bhavesh Heliconia\n\nMaintainers\n-----------\n\nThis module is maintained by the OCA.\n\n.. image:: https://odoo-community.org/logo.png\n   :alt: Odoo Community Association\n   :target: https://odoo-community.org\n\nOCA, or the Odoo Community Association, is a nonprofit organization whose\nmission is to support the collaborative development of Odoo features and\npromote its widespread use.\n\nThis module is part of the `OCA/knowledge <https://github.com/OCA/knowledge/tree/18.0/document_page_approval>`_ project on GitHub.\n\nYou are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.\n"
  },
  {
    "path": "document_page_approval/__init__.py",
    "content": "# Copyright (C) 2013 Savoir-faire Linux (<http://www.savoirfairelinux.com>).\n# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).\n\nfrom . import models\nfrom .hooks import post_init_hook, uninstall_hook\n"
  },
  {
    "path": "document_page_approval/__manifest__.py",
    "content": "# Copyright (C) 2013 Savoir-faire Linux (<http://www.savoirfairelinux.com>).\n# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).\n\n{\n    \"name\": \"Document Page Approval\",\n    \"version\": \"18.0.1.1.1\",\n    \"author\": \"Savoir-faire Linux, Odoo Community Association (OCA)\",\n    \"website\": \"https://github.com/OCA/knowledge\",\n    \"license\": \"AGPL-3\",\n    \"category\": \"Knowledge Management\",\n    \"depends\": [\"document_page\", \"mail\"],\n    \"data\": [\n        \"data/email_template.xml\",\n        \"views/document_page_approval.xml\",\n        \"security/document_page_security.xml\",\n    ],\n    \"images\": [\n        \"images/category.png\",\n        \"images/page_history_list.png\",\n        \"images/page_history.png\",\n    ],\n    \"post_init_hook\": \"post_init_hook\",\n    \"uninstall_hook\": \"uninstall_hook\",\n    \"installable\": True,\n}\n"
  },
  {
    "path": "document_page_approval/data/email_template.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<odoo>\n    <!-- If user wants to make upgrade-proof customizations to email templates, he should edit ir.model.data and check noupdate himself -->\n    <record id=\"email_template_new_draft_need_approval\" model=\"mail.template\">\n        <field name=\"name\">Automated new draft need approval Notification Mail</field>\n        <field\n            name=\"email_from\"\n        >{{object.create_uid.company_id.email or 'noreply@localhost.com'}}</field>\n        <field\n            name=\"subject\"\n        >New version of {{object.display_name}} needs your approval</field>\n        <field name=\"model_id\" ref=\"model_document_page_history\" />\n        <field name=\"auto_delete\" eval=\"True\" />\n        <field name=\"lang\">{{object.create_uid.partner_id.lang}}</field>\n        <field name=\"body_html\" type=\"html\">\n            <p>Hello,</p>\n            <p><t t-out=\"object.create_uid.name\" /> submited a new Change Request for <b\n                t-out=\"object.page_id.name\"\n            /> and it needs your approval.</p>\n            <h1>\n                <a t-att-href=\"object.page_url\" t-out=\"object.display_name\" />\n            </h1>\n            <p>\n                <b>Modified by:</b>\n                <t t-out=\"object.create_uid.name\" />\n            </p>\n            <p>\n                <b>Date:</b>\n                <t t-out=\"object.create_date\" />\n            </p>\n            <t t-if=\"object.summary\">\n                <h3>Summary</h3>\n                <p t-out=\"object.summary\" />\n            </t>\n            <h3>Diff</h3>\n            <div style=\"overflow-x:scroll; font-size:0.85em; margin-bottom:2em;\">\n                <t t-out=\"object.diff\" />\n            </div>\n            <p>Have a great day.</p>\n            <br />\n            <p>Odoo</p>\n        </field>\n    </record>\n</odoo>\n"
  },
  {
    "path": "document_page_approval/hooks.py",
    "content": "# Copyright 2018 Ivan Todorovich (<ivan.todorovich@gmail.com>)\n# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).\nimport logging\n\n_logger = logging.getLogger(__name__)\n\n\ndef post_init_hook(env):  # pragma: no cover\n    # Set all pre-existing pages history to approved\n    _logger.info(\"Setting history to approved.\")\n    env.cr.execute(\n        \"\"\"\n        UPDATE document_page_history\n        SET state='approved',\n            approved_uid=create_uid,\n            approved_date=create_date\n        WHERE state IS NULL OR state = 'draft'\n    \"\"\"\n    )\n\n\ndef uninstall_hook(env):  # pragma: no cover\n    # Remove unapproved pages\n    _logger.info(\"Deleting unapproved Change Requests.\")\n    env.cr.execute(\"DELETE FROM document_page_history WHERE state != 'approved'\")\n"
  },
  {
    "path": "document_page_approval/i18n/am.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_approval\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-24 22:33+0000\\n\"\n\"PO-Revision-Date: 2018-04-24 22:33+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Amharic (https://www.transifex.com/oca/teams/23907/am/)\\n\"\n\"Language: am\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n > 1);\\n\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"<b>You already have a Draft Change Request for this page.</b>\\n\"\n\"                    It is highly recommended that you edit that one instead \"\n\"of creating a new one.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval\nmsgid \"\"\n\"<p>Hello,</p>\\n\"\n\"            <p><t t-out=\\\"object.create_uid.name\\\"/> submited a new Change \"\n\"Request for <b t-out=\\\"object.page_id.name\\\"/> and it needs your approval.</\"\n\"p>\\n\"\n\"            <h1>\\n\"\n\"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n\"display_name\\\"/>\\n\"\n\"            </h1>\\n\"\n\"            <p>\\n\"\n\"                <b>Modified by:</b>\\n\"\n\"                <t t-out=\\\"object.create_uid.name\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <p>\\n\"\n\"                <b>Date:</b>\\n\"\n\"                <t t-out=\\\"object.create_date\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <t t-if=\\\"object.summary\\\">\\n\"\n\"                <h3>Summary</h3>\\n\"\n\"                <p t-out=\\\"object.summary\\\"/>\\n\"\n\"            </t>\\n\"\n\"            <h3>Diff</h3>\\n\"\n\"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n\"bottom:2em;\\\">\\n\"\n\"                <t t-out=\\\"object.diff\\\"/>\\n\"\n\"            </div>\\n\"\n\"            <p>Have a great day.</p>\\n\"\n\"            <br/>\\n\"\n\"            <p>Odoo</p>\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__am_i_approver\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_approver\nmsgid \"Am I Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_owner\nmsgid \"Am I Owner\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"Approval required\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__approved\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_date\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_date\nmsgid \"Approved Date\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_uid\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_uid\nmsgid \"Approved by\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:res.groups,name:document_page_approval.group_document_approver_user\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_gid\nmsgid \"Approver group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Approver groups\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,name:document_page_approval.email_template_new_draft_need_approval\nmsgid \"Automated new draft need approval Notification Mail\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Back to draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve page in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve pages in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Cancel\"\nmsgstr \"መሰረዝ\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__cancelled\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.actions.act_window,name:document_page_approval.action_change_requests\n#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"Change Requests\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request <b>%(name)s</b> has been cancelled by %(user)s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request has been approved by %s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page_history\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__draft\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Groups that can approve changes to this document\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__has_changes_pending_approval\nmsgid \"Has changes pending approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__history_ids\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"If true, changes of this page require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"New version of the document %s approved.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval\nmsgid \"New version of {{object.display_name}} needs your approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__to_approve\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Pending Approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval for changes on this page or its child pages.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Send to Review\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"State\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__state\nmsgid \"Status\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document has <b>Changes Pending Approval</b>. You are viewing the last \"\n\"approved content.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document requires approval. If edited, you will create a new <b>Change \"\n\"Request</b>.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__page_url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__user_has_drafts\nmsgid \"User has drafts?\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_gid\nmsgid \"Users must also belong to the Approvers group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only approvers with these groups can approve this: {}\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can reopen Change Requests.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can request approval.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"You need to cancel it before reopening.\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_approval/i18n/ar.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_approval\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-24 22:33+0000\\n\"\n\"PO-Revision-Date: 2018-04-24 22:33+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Arabic (https://www.transifex.com/oca/teams/23907/ar/)\\n\"\n\"Language: ar\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 \"\n\"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\\n\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"<b>You already have a Draft Change Request for this page.</b>\\n\"\n\"                    It is highly recommended that you edit that one instead \"\n\"of creating a new one.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval\nmsgid \"\"\n\"<p>Hello,</p>\\n\"\n\"            <p><t t-out=\\\"object.create_uid.name\\\"/> submited a new Change \"\n\"Request for <b t-out=\\\"object.page_id.name\\\"/> and it needs your approval.</\"\n\"p>\\n\"\n\"            <h1>\\n\"\n\"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n\"display_name\\\"/>\\n\"\n\"            </h1>\\n\"\n\"            <p>\\n\"\n\"                <b>Modified by:</b>\\n\"\n\"                <t t-out=\\\"object.create_uid.name\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <p>\\n\"\n\"                <b>Date:</b>\\n\"\n\"                <t t-out=\\\"object.create_date\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <t t-if=\\\"object.summary\\\">\\n\"\n\"                <h3>Summary</h3>\\n\"\n\"                <p t-out=\\\"object.summary\\\"/>\\n\"\n\"            </t>\\n\"\n\"            <h3>Diff</h3>\\n\"\n\"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n\"bottom:2em;\\\">\\n\"\n\"                <t t-out=\\\"object.diff\\\"/>\\n\"\n\"            </div>\\n\"\n\"            <p>Have a great day.</p>\\n\"\n\"            <br/>\\n\"\n\"            <p>Odoo</p>\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__am_i_approver\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_approver\nmsgid \"Am I Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_owner\nmsgid \"Am I Owner\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"Approval required\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__approved\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_date\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_date\nmsgid \"Approved Date\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_uid\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_uid\nmsgid \"Approved by\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:res.groups,name:document_page_approval.group_document_approver_user\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_gid\nmsgid \"Approver group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Approver groups\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,name:document_page_approval.email_template_new_draft_need_approval\nmsgid \"Automated new draft need approval Notification Mail\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Back to draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve page in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve pages in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Cancel\"\nmsgstr \"إلغاء\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__cancelled\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.actions.act_window,name:document_page_approval.action_change_requests\n#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"Change Requests\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request <b>%(name)s</b> has been cancelled by %(user)s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request has been approved by %s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page_history\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__draft\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Groups that can approve changes to this document\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__has_changes_pending_approval\nmsgid \"Has changes pending approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__history_ids\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"If true, changes of this page require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"New version of the document %s approved.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval\nmsgid \"New version of {{object.display_name}} needs your approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__to_approve\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Pending Approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval for changes on this page or its child pages.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Send to Review\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"State\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__state\nmsgid \"Status\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document has <b>Changes Pending Approval</b>. You are viewing the last \"\n\"approved content.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document requires approval. If edited, you will create a new <b>Change \"\n\"Request</b>.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__page_url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__user_has_drafts\nmsgid \"User has drafts?\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_gid\nmsgid \"Users must also belong to the Approvers group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only approvers with these groups can approve this: {}\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can reopen Change Requests.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can request approval.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"You need to cancel it before reopening.\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_approval/i18n/bg.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_approval\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-24 22:33+0000\\n\"\n\"PO-Revision-Date: 2018-04-24 22:33+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Bulgarian (https://www.transifex.com/oca/teams/23907/bg/)\\n\"\n\"Language: bg\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"<b>You already have a Draft Change Request for this page.</b>\\n\"\n\"                    It is highly recommended that you edit that one instead \"\n\"of creating a new one.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval\nmsgid \"\"\n\"<p>Hello,</p>\\n\"\n\"            <p><t t-out=\\\"object.create_uid.name\\\"/> submited a new Change \"\n\"Request for <b t-out=\\\"object.page_id.name\\\"/> and it needs your approval.</\"\n\"p>\\n\"\n\"            <h1>\\n\"\n\"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n\"display_name\\\"/>\\n\"\n\"            </h1>\\n\"\n\"            <p>\\n\"\n\"                <b>Modified by:</b>\\n\"\n\"                <t t-out=\\\"object.create_uid.name\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <p>\\n\"\n\"                <b>Date:</b>\\n\"\n\"                <t t-out=\\\"object.create_date\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <t t-if=\\\"object.summary\\\">\\n\"\n\"                <h3>Summary</h3>\\n\"\n\"                <p t-out=\\\"object.summary\\\"/>\\n\"\n\"            </t>\\n\"\n\"            <h3>Diff</h3>\\n\"\n\"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n\"bottom:2em;\\\">\\n\"\n\"                <t t-out=\\\"object.diff\\\"/>\\n\"\n\"            </div>\\n\"\n\"            <p>Have a great day.</p>\\n\"\n\"            <br/>\\n\"\n\"            <p>Odoo</p>\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__am_i_approver\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_approver\nmsgid \"Am I Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_owner\nmsgid \"Am I Owner\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"Approval required\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__approved\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_date\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_date\nmsgid \"Approved Date\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_uid\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_uid\nmsgid \"Approved by\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:res.groups,name:document_page_approval.group_document_approver_user\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_gid\nmsgid \"Approver group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Approver groups\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,name:document_page_approval.email_template_new_draft_need_approval\nmsgid \"Automated new draft need approval Notification Mail\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Back to draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve page in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve pages in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Cancel\"\nmsgstr \"Откажи\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__cancelled\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.actions.act_window,name:document_page_approval.action_change_requests\n#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"Change Requests\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request <b>%(name)s</b> has been cancelled by %(user)s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request has been approved by %s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page_history\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__draft\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Groups that can approve changes to this document\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__has_changes_pending_approval\nmsgid \"Has changes pending approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__history_ids\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"If true, changes of this page require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"New version of the document %s approved.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval\nmsgid \"New version of {{object.display_name}} needs your approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__to_approve\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Pending Approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval for changes on this page or its child pages.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Send to Review\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"State\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__state\nmsgid \"Status\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document has <b>Changes Pending Approval</b>. You are viewing the last \"\n\"approved content.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document requires approval. If edited, you will create a new <b>Change \"\n\"Request</b>.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__page_url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__user_has_drafts\nmsgid \"User has drafts?\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_gid\nmsgid \"Users must also belong to the Approvers group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only approvers with these groups can approve this: {}\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can reopen Change Requests.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can request approval.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"You need to cancel it before reopening.\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_approval/i18n/bs.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_approval\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-24 22:33+0000\\n\"\n\"PO-Revision-Date: 2018-04-24 22:33+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Bosnian (https://www.transifex.com/oca/teams/23907/bs/)\\n\"\n\"Language: bs\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && \"\n\"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\\n\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"<b>You already have a Draft Change Request for this page.</b>\\n\"\n\"                    It is highly recommended that you edit that one instead \"\n\"of creating a new one.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval\nmsgid \"\"\n\"<p>Hello,</p>\\n\"\n\"            <p><t t-out=\\\"object.create_uid.name\\\"/> submited a new Change \"\n\"Request for <b t-out=\\\"object.page_id.name\\\"/> and it needs your approval.</\"\n\"p>\\n\"\n\"            <h1>\\n\"\n\"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n\"display_name\\\"/>\\n\"\n\"            </h1>\\n\"\n\"            <p>\\n\"\n\"                <b>Modified by:</b>\\n\"\n\"                <t t-out=\\\"object.create_uid.name\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <p>\\n\"\n\"                <b>Date:</b>\\n\"\n\"                <t t-out=\\\"object.create_date\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <t t-if=\\\"object.summary\\\">\\n\"\n\"                <h3>Summary</h3>\\n\"\n\"                <p t-out=\\\"object.summary\\\"/>\\n\"\n\"            </t>\\n\"\n\"            <h3>Diff</h3>\\n\"\n\"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n\"bottom:2em;\\\">\\n\"\n\"                <t t-out=\\\"object.diff\\\"/>\\n\"\n\"            </div>\\n\"\n\"            <p>Have a great day.</p>\\n\"\n\"            <br/>\\n\"\n\"            <p>Odoo</p>\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__am_i_approver\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_approver\nmsgid \"Am I Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_owner\nmsgid \"Am I Owner\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"Approval required\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__approved\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_date\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_date\nmsgid \"Approved Date\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_uid\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_uid\nmsgid \"Approved by\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:res.groups,name:document_page_approval.group_document_approver_user\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_gid\nmsgid \"Approver group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Approver groups\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,name:document_page_approval.email_template_new_draft_need_approval\nmsgid \"Automated new draft need approval Notification Mail\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Back to draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve page in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve pages in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Cancel\"\nmsgstr \"Otkaži\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__cancelled\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.actions.act_window,name:document_page_approval.action_change_requests\n#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"Change Requests\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request <b>%(name)s</b> has been cancelled by %(user)s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request has been approved by %s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page_history\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__draft\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Groups that can approve changes to this document\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__has_changes_pending_approval\nmsgid \"Has changes pending approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__history_ids\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"If true, changes of this page require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"New version of the document %s approved.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval\nmsgid \"New version of {{object.display_name}} needs your approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__to_approve\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Pending Approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval for changes on this page or its child pages.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Send to Review\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"State\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__state\nmsgid \"Status\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document has <b>Changes Pending Approval</b>. You are viewing the last \"\n\"approved content.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document requires approval. If edited, you will create a new <b>Change \"\n\"Request</b>.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__page_url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__user_has_drafts\nmsgid \"User has drafts?\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_gid\nmsgid \"Users must also belong to the Approvers group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only approvers with these groups can approve this: {}\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can reopen Change Requests.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can request approval.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"You need to cancel it before reopening.\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_approval/i18n/ca.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_approval\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-24 22:33+0000\\n\"\n\"PO-Revision-Date: 2018-04-24 22:33+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Catalan (https://www.transifex.com/oca/teams/23907/ca/)\\n\"\n\"Language: ca\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"<b>You already have a Draft Change Request for this page.</b>\\n\"\n\"                    It is highly recommended that you edit that one instead \"\n\"of creating a new one.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval\nmsgid \"\"\n\"<p>Hello,</p>\\n\"\n\"            <p><t t-out=\\\"object.create_uid.name\\\"/> submited a new Change \"\n\"Request for <b t-out=\\\"object.page_id.name\\\"/> and it needs your approval.</\"\n\"p>\\n\"\n\"            <h1>\\n\"\n\"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n\"display_name\\\"/>\\n\"\n\"            </h1>\\n\"\n\"            <p>\\n\"\n\"                <b>Modified by:</b>\\n\"\n\"                <t t-out=\\\"object.create_uid.name\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <p>\\n\"\n\"                <b>Date:</b>\\n\"\n\"                <t t-out=\\\"object.create_date\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <t t-if=\\\"object.summary\\\">\\n\"\n\"                <h3>Summary</h3>\\n\"\n\"                <p t-out=\\\"object.summary\\\"/>\\n\"\n\"            </t>\\n\"\n\"            <h3>Diff</h3>\\n\"\n\"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n\"bottom:2em;\\\">\\n\"\n\"                <t t-out=\\\"object.diff\\\"/>\\n\"\n\"            </div>\\n\"\n\"            <p>Have a great day.</p>\\n\"\n\"            <br/>\\n\"\n\"            <p>Odoo</p>\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__am_i_approver\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_approver\nmsgid \"Am I Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_owner\nmsgid \"Am I Owner\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"Approval required\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__approved\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_date\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_date\nmsgid \"Approved Date\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_uid\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_uid\nmsgid \"Approved by\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:res.groups,name:document_page_approval.group_document_approver_user\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_gid\nmsgid \"Approver group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Approver groups\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,name:document_page_approval.email_template_new_draft_need_approval\nmsgid \"Automated new draft need approval Notification Mail\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Back to draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve page in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve pages in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Cancel\"\nmsgstr \"Cancel·la\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__cancelled\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.actions.act_window,name:document_page_approval.action_change_requests\n#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"Change Requests\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request <b>%(name)s</b> has been cancelled by %(user)s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request has been approved by %s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page_history\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__draft\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Groups that can approve changes to this document\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__has_changes_pending_approval\nmsgid \"Has changes pending approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__history_ids\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"If true, changes of this page require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"New version of the document %s approved.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval\nmsgid \"New version of {{object.display_name}} needs your approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__to_approve\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Pending Approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval for changes on this page or its child pages.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Send to Review\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"State\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__state\nmsgid \"Status\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document has <b>Changes Pending Approval</b>. You are viewing the last \"\n\"approved content.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document requires approval. If edited, you will create a new <b>Change \"\n\"Request</b>.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__page_url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__user_has_drafts\nmsgid \"User has drafts?\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_gid\nmsgid \"Users must also belong to the Approvers group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only approvers with these groups can approve this: {}\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can reopen Change Requests.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can request approval.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"You need to cancel it before reopening.\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_approval/i18n/cs.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_approval\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-24 22:33+0000\\n\"\n\"PO-Revision-Date: 2018-04-24 22:33+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Czech (https://www.transifex.com/oca/teams/23907/cs/)\\n\"\n\"Language: cs\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\\n\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"<b>You already have a Draft Change Request for this page.</b>\\n\"\n\"                    It is highly recommended that you edit that one instead \"\n\"of creating a new one.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval\nmsgid \"\"\n\"<p>Hello,</p>\\n\"\n\"            <p><t t-out=\\\"object.create_uid.name\\\"/> submited a new Change \"\n\"Request for <b t-out=\\\"object.page_id.name\\\"/> and it needs your approval.</\"\n\"p>\\n\"\n\"            <h1>\\n\"\n\"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n\"display_name\\\"/>\\n\"\n\"            </h1>\\n\"\n\"            <p>\\n\"\n\"                <b>Modified by:</b>\\n\"\n\"                <t t-out=\\\"object.create_uid.name\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <p>\\n\"\n\"                <b>Date:</b>\\n\"\n\"                <t t-out=\\\"object.create_date\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <t t-if=\\\"object.summary\\\">\\n\"\n\"                <h3>Summary</h3>\\n\"\n\"                <p t-out=\\\"object.summary\\\"/>\\n\"\n\"            </t>\\n\"\n\"            <h3>Diff</h3>\\n\"\n\"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n\"bottom:2em;\\\">\\n\"\n\"                <t t-out=\\\"object.diff\\\"/>\\n\"\n\"            </div>\\n\"\n\"            <p>Have a great day.</p>\\n\"\n\"            <br/>\\n\"\n\"            <p>Odoo</p>\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__am_i_approver\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_approver\nmsgid \"Am I Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_owner\nmsgid \"Am I Owner\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"Approval required\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__approved\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_date\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_date\nmsgid \"Approved Date\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_uid\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_uid\nmsgid \"Approved by\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:res.groups,name:document_page_approval.group_document_approver_user\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_gid\nmsgid \"Approver group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Approver groups\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,name:document_page_approval.email_template_new_draft_need_approval\nmsgid \"Automated new draft need approval Notification Mail\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Back to draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve page in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve pages in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Cancel\"\nmsgstr \"Zrušit\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__cancelled\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.actions.act_window,name:document_page_approval.action_change_requests\n#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"Change Requests\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request <b>%(name)s</b> has been cancelled by %(user)s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request has been approved by %s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page_history\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__draft\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Groups that can approve changes to this document\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__has_changes_pending_approval\nmsgid \"Has changes pending approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__history_ids\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"If true, changes of this page require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"New version of the document %s approved.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval\nmsgid \"New version of {{object.display_name}} needs your approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__to_approve\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Pending Approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval for changes on this page or its child pages.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Send to Review\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"State\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__state\nmsgid \"Status\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document has <b>Changes Pending Approval</b>. You are viewing the last \"\n\"approved content.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document requires approval. If edited, you will create a new <b>Change \"\n\"Request</b>.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__page_url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__user_has_drafts\nmsgid \"User has drafts?\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_gid\nmsgid \"Users must also belong to the Approvers group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only approvers with these groups can approve this: {}\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can reopen Change Requests.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can request approval.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"You need to cancel it before reopening.\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_approval/i18n/da.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_approval\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-24 22:33+0000\\n\"\n\"PO-Revision-Date: 2018-04-24 22:33+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Danish (https://www.transifex.com/oca/teams/23907/da/)\\n\"\n\"Language: da\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"<b>You already have a Draft Change Request for this page.</b>\\n\"\n\"                    It is highly recommended that you edit that one instead \"\n\"of creating a new one.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval\nmsgid \"\"\n\"<p>Hello,</p>\\n\"\n\"            <p><t t-out=\\\"object.create_uid.name\\\"/> submited a new Change \"\n\"Request for <b t-out=\\\"object.page_id.name\\\"/> and it needs your approval.</\"\n\"p>\\n\"\n\"            <h1>\\n\"\n\"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n\"display_name\\\"/>\\n\"\n\"            </h1>\\n\"\n\"            <p>\\n\"\n\"                <b>Modified by:</b>\\n\"\n\"                <t t-out=\\\"object.create_uid.name\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <p>\\n\"\n\"                <b>Date:</b>\\n\"\n\"                <t t-out=\\\"object.create_date\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <t t-if=\\\"object.summary\\\">\\n\"\n\"                <h3>Summary</h3>\\n\"\n\"                <p t-out=\\\"object.summary\\\"/>\\n\"\n\"            </t>\\n\"\n\"            <h3>Diff</h3>\\n\"\n\"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n\"bottom:2em;\\\">\\n\"\n\"                <t t-out=\\\"object.diff\\\"/>\\n\"\n\"            </div>\\n\"\n\"            <p>Have a great day.</p>\\n\"\n\"            <br/>\\n\"\n\"            <p>Odoo</p>\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__am_i_approver\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_approver\nmsgid \"Am I Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_owner\nmsgid \"Am I Owner\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"Approval required\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__approved\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_date\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_date\nmsgid \"Approved Date\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_uid\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_uid\nmsgid \"Approved by\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:res.groups,name:document_page_approval.group_document_approver_user\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_gid\nmsgid \"Approver group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Approver groups\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,name:document_page_approval.email_template_new_draft_need_approval\nmsgid \"Automated new draft need approval Notification Mail\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Back to draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve page in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve pages in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Cancel\"\nmsgstr \"Annuller\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__cancelled\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.actions.act_window,name:document_page_approval.action_change_requests\n#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"Change Requests\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request <b>%(name)s</b> has been cancelled by %(user)s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request has been approved by %s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page_history\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__draft\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Groups that can approve changes to this document\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__has_changes_pending_approval\nmsgid \"Has changes pending approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__history_ids\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"If true, changes of this page require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"New version of the document %s approved.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval\nmsgid \"New version of {{object.display_name}} needs your approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__to_approve\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Pending Approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval for changes on this page or its child pages.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Send to Review\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"State\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__state\nmsgid \"Status\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document has <b>Changes Pending Approval</b>. You are viewing the last \"\n\"approved content.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document requires approval. If edited, you will create a new <b>Change \"\n\"Request</b>.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__page_url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__user_has_drafts\nmsgid \"User has drafts?\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_gid\nmsgid \"Users must also belong to the Approvers group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only approvers with these groups can approve this: {}\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can reopen Change Requests.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can request approval.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"You need to cancel it before reopening.\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_approval/i18n/de.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_approval\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-24 22:33+0000\\n\"\n\"PO-Revision-Date: 2018-04-24 22:33+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: German (https://www.transifex.com/oca/teams/23907/de/)\\n\"\n\"Language: de\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"<b>You already have a Draft Change Request for this page.</b>\\n\"\n\"                    It is highly recommended that you edit that one instead \"\n\"of creating a new one.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval\nmsgid \"\"\n\"<p>Hello,</p>\\n\"\n\"            <p><t t-out=\\\"object.create_uid.name\\\"/> submited a new Change \"\n\"Request for <b t-out=\\\"object.page_id.name\\\"/> and it needs your approval.</\"\n\"p>\\n\"\n\"            <h1>\\n\"\n\"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n\"display_name\\\"/>\\n\"\n\"            </h1>\\n\"\n\"            <p>\\n\"\n\"                <b>Modified by:</b>\\n\"\n\"                <t t-out=\\\"object.create_uid.name\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <p>\\n\"\n\"                <b>Date:</b>\\n\"\n\"                <t t-out=\\\"object.create_date\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <t t-if=\\\"object.summary\\\">\\n\"\n\"                <h3>Summary</h3>\\n\"\n\"                <p t-out=\\\"object.summary\\\"/>\\n\"\n\"            </t>\\n\"\n\"            <h3>Diff</h3>\\n\"\n\"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n\"bottom:2em;\\\">\\n\"\n\"                <t t-out=\\\"object.diff\\\"/>\\n\"\n\"            </div>\\n\"\n\"            <p>Have a great day.</p>\\n\"\n\"            <br/>\\n\"\n\"            <p>Odoo</p>\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__am_i_approver\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_approver\n#, fuzzy\nmsgid \"Am I Approver\"\nmsgstr \"Freigeben\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_owner\nmsgid \"Am I Owner\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"Approval required\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Approve\"\nmsgstr \"Freigeben\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__approved\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approved\"\nmsgstr \"Freigegeben\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_date\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_date\nmsgid \"Approved Date\"\nmsgstr \"Freigabedatum\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_uid\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_uid\nmsgid \"Approved by\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:res.groups,name:document_page_approval.group_document_approver_user\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_gid\nmsgid \"Approver group\"\nmsgstr \"Freigabegruppe\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Approver groups\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,name:document_page_approval.email_template_new_draft_need_approval\nmsgid \"Automated new draft need approval Notification Mail\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Back to draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve page in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve pages in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Cancel\"\nmsgstr \"Abbrechen\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__cancelled\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.actions.act_window,name:document_page_approval.action_change_requests\n#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"Change Requests\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request <b>%(name)s</b> has been cancelled by %(user)s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request has been approved by %s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Dokumentenseite\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page_history\nmsgid \"Document Page History\"\nmsgstr \"Dokumenten Seite Historie\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__draft\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Draft\"\nmsgstr \"Entwurf\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Groups that can approve changes to this document\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__has_changes_pending_approval\nmsgid \"Has changes pending approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__history_ids\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"If true, changes of this page require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"New version of the document %s approved.\"\nmsgstr \"Neue Fassung des Dokuments %s freigegeben.\"\n\n#. module: document_page_approval\n#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval\nmsgid \"New version of {{object.display_name}} needs your approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__to_approve\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Pending Approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval\"\nmsgstr \"Freigabe anfordern\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval for changes on this page or its child pages.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Send to Review\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"State\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__state\nmsgid \"Status\"\nmsgstr \"Status\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document has <b>Changes Pending Approval</b>. You are viewing the last \"\n\"approved content.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document requires approval. If edited, you will create a new <b>Change \"\n\"Request</b>.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__page_url\nmsgid \"URL\"\nmsgstr \"URL\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__user_has_drafts\nmsgid \"User has drafts?\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_gid\nmsgid \"Users must also belong to the Approvers group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only approvers with these groups can approve this: {}\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can reopen Change Requests.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can request approval.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"You need to cancel it before reopening.\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_approval/i18n/document_page_approval.pot",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# \t* document_page_approval\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 18.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"Last-Translator: \\n\"\n\"Language-Team: \\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: \\n\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"<b>You already have a Draft Change Request for this page.</b>\\n\"\n\"                    It is highly recommended that you edit that one instead of creating a new one.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval\nmsgid \"\"\n\"<p>Hello,</p>\\n\"\n\"            <p><t t-out=\\\"object.create_uid.name\\\"/> submited a new Change Request for <b t-out=\\\"object.page_id.name\\\"/> and it needs your approval.</p>\\n\"\n\"            <h1>\\n\"\n\"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.display_name\\\"/>\\n\"\n\"            </h1>\\n\"\n\"            <p>\\n\"\n\"                <b>Modified by:</b>\\n\"\n\"                <t t-out=\\\"object.create_uid.name\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <p>\\n\"\n\"                <b>Date:</b>\\n\"\n\"                <t t-out=\\\"object.create_date\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <t t-if=\\\"object.summary\\\">\\n\"\n\"                <h3>Summary</h3>\\n\"\n\"                <p t-out=\\\"object.summary\\\"/>\\n\"\n\"            </t>\\n\"\n\"            <h3>Diff</h3>\\n\"\n\"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-bottom:2em;\\\">\\n\"\n\"                <t t-out=\\\"object.diff\\\"/>\\n\"\n\"            </div>\\n\"\n\"            <p>Have a great day.</p>\\n\"\n\"            <br/>\\n\"\n\"            <p>Odoo</p>\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__am_i_approver\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_approver\nmsgid \"Am I Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_owner\nmsgid \"Am I Owner\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"Approval required\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__approved\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_date\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_date\nmsgid \"Approved Date\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_uid\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_uid\nmsgid \"Approved by\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:res.groups,name:document_page_approval.group_document_approver_user\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_gid\nmsgid \"Approver group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Approver groups\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,name:document_page_approval.email_template_new_draft_need_approval\nmsgid \"Automated new draft need approval Notification Mail\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Back to draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve page in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve pages in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Cancel\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__cancelled\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.actions.act_window,name:document_page_approval.action_change_requests\n#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"Change Requests\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request <b>%(name)s</b> has been cancelled by %(user)s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request has been approved by %s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page_history\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__draft\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Groups that can approve changes to this document\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__has_changes_pending_approval\nmsgid \"Has changes pending approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__history_ids\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"If true, changes of this page require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"New version of the document %s approved.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval\nmsgid \"New version of {{object.display_name}} needs your approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__to_approve\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Pending Approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval for changes on this page or its child pages.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Send to Review\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"State\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__state\nmsgid \"Status\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document has <b>Changes Pending Approval</b>. You are viewing the last \"\n\"approved content.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document requires approval. If edited, you will create a new <b>Change \"\n\"Request</b>.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__page_url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__user_has_drafts\nmsgid \"User has drafts?\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_gid\nmsgid \"Users must also belong to the Approvers group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only approvers with these groups can approve this: {}\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can reopen Change Requests.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can request approval.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"You need to cancel it before reopening.\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_approval/i18n/el.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_approval\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-24 22:33+0000\\n\"\n\"PO-Revision-Date: 2018-04-24 22:33+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Greek (https://www.transifex.com/oca/teams/23907/el/)\\n\"\n\"Language: el\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"<b>You already have a Draft Change Request for this page.</b>\\n\"\n\"                    It is highly recommended that you edit that one instead \"\n\"of creating a new one.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval\nmsgid \"\"\n\"<p>Hello,</p>\\n\"\n\"            <p><t t-out=\\\"object.create_uid.name\\\"/> submited a new Change \"\n\"Request for <b t-out=\\\"object.page_id.name\\\"/> and it needs your approval.</\"\n\"p>\\n\"\n\"            <h1>\\n\"\n\"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n\"display_name\\\"/>\\n\"\n\"            </h1>\\n\"\n\"            <p>\\n\"\n\"                <b>Modified by:</b>\\n\"\n\"                <t t-out=\\\"object.create_uid.name\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <p>\\n\"\n\"                <b>Date:</b>\\n\"\n\"                <t t-out=\\\"object.create_date\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <t t-if=\\\"object.summary\\\">\\n\"\n\"                <h3>Summary</h3>\\n\"\n\"                <p t-out=\\\"object.summary\\\"/>\\n\"\n\"            </t>\\n\"\n\"            <h3>Diff</h3>\\n\"\n\"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n\"bottom:2em;\\\">\\n\"\n\"                <t t-out=\\\"object.diff\\\"/>\\n\"\n\"            </div>\\n\"\n\"            <p>Have a great day.</p>\\n\"\n\"            <br/>\\n\"\n\"            <p>Odoo</p>\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__am_i_approver\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_approver\nmsgid \"Am I Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_owner\nmsgid \"Am I Owner\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"Approval required\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__approved\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_date\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_date\nmsgid \"Approved Date\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_uid\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_uid\nmsgid \"Approved by\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:res.groups,name:document_page_approval.group_document_approver_user\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_gid\nmsgid \"Approver group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Approver groups\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,name:document_page_approval.email_template_new_draft_need_approval\nmsgid \"Automated new draft need approval Notification Mail\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Back to draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve page in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve pages in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Cancel\"\nmsgstr \"Ακύρωση\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__cancelled\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.actions.act_window,name:document_page_approval.action_change_requests\n#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"Change Requests\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request <b>%(name)s</b> has been cancelled by %(user)s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request has been approved by %s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page_history\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__draft\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Groups that can approve changes to this document\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__has_changes_pending_approval\nmsgid \"Has changes pending approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__history_ids\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"If true, changes of this page require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"New version of the document %s approved.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval\nmsgid \"New version of {{object.display_name}} needs your approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__to_approve\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Pending Approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval for changes on this page or its child pages.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Send to Review\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"State\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__state\nmsgid \"Status\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document has <b>Changes Pending Approval</b>. You are viewing the last \"\n\"approved content.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document requires approval. If edited, you will create a new <b>Change \"\n\"Request</b>.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__page_url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__user_has_drafts\nmsgid \"User has drafts?\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_gid\nmsgid \"Users must also belong to the Approvers group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only approvers with these groups can approve this: {}\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can reopen Change Requests.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can request approval.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"You need to cancel it before reopening.\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_approval/i18n/en_AU.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_approval\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-24 22:33+0000\\n\"\n\"PO-Revision-Date: 2018-04-24 22:33+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: English (Australia) (https://www.transifex.com/oca/\"\n\"teams/23907/en_AU/)\\n\"\n\"Language: en_AU\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"<b>You already have a Draft Change Request for this page.</b>\\n\"\n\"                    It is highly recommended that you edit that one instead \"\n\"of creating a new one.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval\nmsgid \"\"\n\"<p>Hello,</p>\\n\"\n\"            <p><t t-out=\\\"object.create_uid.name\\\"/> submited a new Change \"\n\"Request for <b t-out=\\\"object.page_id.name\\\"/> and it needs your approval.</\"\n\"p>\\n\"\n\"            <h1>\\n\"\n\"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n\"display_name\\\"/>\\n\"\n\"            </h1>\\n\"\n\"            <p>\\n\"\n\"                <b>Modified by:</b>\\n\"\n\"                <t t-out=\\\"object.create_uid.name\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <p>\\n\"\n\"                <b>Date:</b>\\n\"\n\"                <t t-out=\\\"object.create_date\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <t t-if=\\\"object.summary\\\">\\n\"\n\"                <h3>Summary</h3>\\n\"\n\"                <p t-out=\\\"object.summary\\\"/>\\n\"\n\"            </t>\\n\"\n\"            <h3>Diff</h3>\\n\"\n\"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n\"bottom:2em;\\\">\\n\"\n\"                <t t-out=\\\"object.diff\\\"/>\\n\"\n\"            </div>\\n\"\n\"            <p>Have a great day.</p>\\n\"\n\"            <br/>\\n\"\n\"            <p>Odoo</p>\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__am_i_approver\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_approver\nmsgid \"Am I Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_owner\nmsgid \"Am I Owner\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"Approval required\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__approved\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_date\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_date\nmsgid \"Approved Date\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_uid\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_uid\nmsgid \"Approved by\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:res.groups,name:document_page_approval.group_document_approver_user\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_gid\nmsgid \"Approver group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Approver groups\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,name:document_page_approval.email_template_new_draft_need_approval\nmsgid \"Automated new draft need approval Notification Mail\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Back to draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve page in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve pages in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Cancel\"\nmsgstr \"Cancel\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__cancelled\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.actions.act_window,name:document_page_approval.action_change_requests\n#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"Change Requests\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request <b>%(name)s</b> has been cancelled by %(user)s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request has been approved by %s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page_history\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__draft\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Groups that can approve changes to this document\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__has_changes_pending_approval\nmsgid \"Has changes pending approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__history_ids\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"If true, changes of this page require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"New version of the document %s approved.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval\nmsgid \"New version of {{object.display_name}} needs your approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__to_approve\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Pending Approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval for changes on this page or its child pages.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Send to Review\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"State\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__state\nmsgid \"Status\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document has <b>Changes Pending Approval</b>. You are viewing the last \"\n\"approved content.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document requires approval. If edited, you will create a new <b>Change \"\n\"Request</b>.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__page_url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__user_has_drafts\nmsgid \"User has drafts?\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_gid\nmsgid \"Users must also belong to the Approvers group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only approvers with these groups can approve this: {}\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can reopen Change Requests.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can request approval.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"You need to cancel it before reopening.\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_approval/i18n/en_GB.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_approval\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-24 22:33+0000\\n\"\n\"PO-Revision-Date: 2018-04-24 22:33+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: English (United Kingdom) (https://www.transifex.com/oca/\"\n\"teams/23907/en_GB/)\\n\"\n\"Language: en_GB\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"<b>You already have a Draft Change Request for this page.</b>\\n\"\n\"                    It is highly recommended that you edit that one instead \"\n\"of creating a new one.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval\nmsgid \"\"\n\"<p>Hello,</p>\\n\"\n\"            <p><t t-out=\\\"object.create_uid.name\\\"/> submited a new Change \"\n\"Request for <b t-out=\\\"object.page_id.name\\\"/> and it needs your approval.</\"\n\"p>\\n\"\n\"            <h1>\\n\"\n\"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n\"display_name\\\"/>\\n\"\n\"            </h1>\\n\"\n\"            <p>\\n\"\n\"                <b>Modified by:</b>\\n\"\n\"                <t t-out=\\\"object.create_uid.name\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <p>\\n\"\n\"                <b>Date:</b>\\n\"\n\"                <t t-out=\\\"object.create_date\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <t t-if=\\\"object.summary\\\">\\n\"\n\"                <h3>Summary</h3>\\n\"\n\"                <p t-out=\\\"object.summary\\\"/>\\n\"\n\"            </t>\\n\"\n\"            <h3>Diff</h3>\\n\"\n\"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n\"bottom:2em;\\\">\\n\"\n\"                <t t-out=\\\"object.diff\\\"/>\\n\"\n\"            </div>\\n\"\n\"            <p>Have a great day.</p>\\n\"\n\"            <br/>\\n\"\n\"            <p>Odoo</p>\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__am_i_approver\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_approver\nmsgid \"Am I Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_owner\nmsgid \"Am I Owner\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"Approval required\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__approved\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_date\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_date\nmsgid \"Approved Date\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_uid\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_uid\nmsgid \"Approved by\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:res.groups,name:document_page_approval.group_document_approver_user\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_gid\nmsgid \"Approver group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Approver groups\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,name:document_page_approval.email_template_new_draft_need_approval\nmsgid \"Automated new draft need approval Notification Mail\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Back to draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve page in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve pages in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Cancel\"\nmsgstr \"Cancel\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__cancelled\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.actions.act_window,name:document_page_approval.action_change_requests\n#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"Change Requests\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request <b>%(name)s</b> has been cancelled by %(user)s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request has been approved by %s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page_history\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__draft\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Groups that can approve changes to this document\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__has_changes_pending_approval\nmsgid \"Has changes pending approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__history_ids\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"If true, changes of this page require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"New version of the document %s approved.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval\nmsgid \"New version of {{object.display_name}} needs your approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__to_approve\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Pending Approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval for changes on this page or its child pages.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Send to Review\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"State\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__state\nmsgid \"Status\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document has <b>Changes Pending Approval</b>. You are viewing the last \"\n\"approved content.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document requires approval. If edited, you will create a new <b>Change \"\n\"Request</b>.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__page_url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__user_has_drafts\nmsgid \"User has drafts?\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_gid\nmsgid \"Users must also belong to the Approvers group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only approvers with these groups can approve this: {}\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can reopen Change Requests.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can request approval.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"You need to cancel it before reopening.\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_approval/i18n/es.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_approval\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-24 22:33+0000\\n\"\n\"PO-Revision-Date: 2026-04-19 09:18+0000\\n\"\n\"Last-Translator: Ed-Spain <eduamoros@gmail.com>\\n\"\n\"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\\n\"\n\"Language: es\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"X-Generator: Weblate 5.15.2\\n\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"<b>You already have a Draft Change Request for this page.</b>\\n\"\n\"                    It is highly recommended that you edit that one instead \"\n\"of creating a new one.\"\nmsgstr \"\"\n\"<b>Ya tiene un borrador de solicitud de cambio para esta página.</b>\\n\"\n\"                    Se recomienda encarecidamente que edite ese en lugar de \"\n\"crear uno nuevo.\"\n\n#. module: document_page_approval\n#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval\n#, fuzzy\nmsgid \"\"\n\"<p>Hello,</p>\\n\"\n\"            <p><t t-out=\\\"object.create_uid.name\\\"/> submited a new Change \"\n\"Request for <b t-out=\\\"object.page_id.name\\\"/> and it needs your approval.</\"\n\"p>\\n\"\n\"            <h1>\\n\"\n\"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n\"display_name\\\"/>\\n\"\n\"            </h1>\\n\"\n\"            <p>\\n\"\n\"                <b>Modified by:</b>\\n\"\n\"                <t t-out=\\\"object.create_uid.name\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <p>\\n\"\n\"                <b>Date:</b>\\n\"\n\"                <t t-out=\\\"object.create_date\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <t t-if=\\\"object.summary\\\">\\n\"\n\"                <h3>Summary</h3>\\n\"\n\"                <p t-out=\\\"object.summary\\\"/>\\n\"\n\"            </t>\\n\"\n\"            <h3>Diff</h3>\\n\"\n\"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n\"bottom:2em;\\\">\\n\"\n\"                <t t-out=\\\"object.diff\\\"/>\\n\"\n\"            </div>\\n\"\n\"            <p>Have a great day.</p>\\n\"\n\"            <br/>\\n\"\n\"            <p>Odoo</p>\\n\"\n\"        \"\nmsgstr \"\"\n\"<p>Hola,</p>\\n\"\n\"            <p><t t-out=\\\"object.create_uid.name\\\"/> envió una nueva \"\n\"solicitud de cambio para <b t-out=\\\"object.page_id.name\\\"/> y necesita su \"\n\"aprobación.</p>\\n\"\n\"            <h1>\\n\"\n\"                <a t-att-href=\\\"object.page_url\\\" t-\"\n\"out=\\\"object.display_name\\\"/>\\n\"\n\"            </h1>\\n\"\n\"            <p><b>Modificado por:</b> <t t-out=\\\"object.create_uid.name\\\"/></\"\n\"p>\\n\"\n\"            <p><b>Fecha:</b> <t t-out=\\\"object.create_date\\\"/></p>\\n\"\n\"            <t t-if=\\\"object.summary\\\">\\n\"\n\"                <h3>Resumen</h3>\\n\"\n\"                <p t-out=\\\"object.summary\\\"/>\\n\"\n\"            </t>\\n\"\n\"            <h3>Diferencia</h3>\\n\"\n\"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n\"bottom:2em;\\\">\\n\"\n\"                <t t-out=\\\"object.diff\\\"/>\\n\"\n\"            </div>\\n\"\n\"            <p>Que tengas un gran día.</p>\\n\"\n\"            <br/>\\n\"\n\"            <p>Odoo</p>\\n\"\n\"        \"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"Acción necesaria\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__am_i_approver\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_approver\nmsgid \"Am I Approver\"\nmsgstr \"Soy aprobador\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_owner\nmsgid \"Am I Owner\"\nmsgstr \"Soy propietario\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"Approval required\"\nmsgstr \"Aprobación necesaria\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Approve\"\nmsgstr \"Aprobar\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__approved\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approved\"\nmsgstr \"Aprobado\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_date\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_date\nmsgid \"Approved Date\"\nmsgstr \"Fecha de aprobación\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_uid\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_uid\nmsgid \"Approved by\"\nmsgstr \"Aprobado por\"\n\n#. module: document_page_approval\n#: model:res.groups,name:document_page_approval.group_document_approver_user\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approver\"\nmsgstr \"Aprobador\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_gid\nmsgid \"Approver group\"\nmsgstr \"Grupo aprobador\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Approver groups\"\nmsgstr \"Grupo de aprobadores\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"Recuento de adjuntos\"\n\n#. module: document_page_approval\n#: model:mail.template,name:document_page_approval.email_template_new_draft_need_approval\nmsgid \"Automated new draft need approval Notification Mail\"\nmsgstr \"Nuevo borrador automatizado requiere de aprobación por correo\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Back to draft\"\nmsgstr \"Devolver a borrador\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve page in '%s' state.\"\nmsgstr \"No se puede aprobar la página en estado '%s'.\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve pages in '%s' state.\"\nmsgstr \"No se pueden aprobar páginas en estado %s'.\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Cancel\"\nmsgstr \"Cancelar\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__cancelled\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Cancelled\"\nmsgstr \"Cancelado\"\n\n#. module: document_page_approval\n#: model:ir.actions.act_window,name:document_page_approval.action_change_requests\n#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"Change Requests\"\nmsgstr \"Solicitud de cambios\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request <b>%(name)s</b> has been cancelled by %(user)s.\"\nmsgstr \"El cambio solicitado <b>%(name)s</b> ha sido cancelado por %(user)s.\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request has been approved by %s.\"\nmsgstr \"La solicitud de modificaciones ha sido aprobada por %s.\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Página de documento\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page_history\nmsgid \"Document Page History\"\nmsgstr \"Historia de página de documento\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__draft\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Draft\"\nmsgstr \"Borrador\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"Seguidores\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"Seguidores (socios)\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Groups that can approve changes to this document\"\nmsgstr \"Grupos que pueden aprobar cambios en este documento\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__has_message\nmsgid \"Has Message\"\nmsgstr \"Tiene mensaje\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__has_changes_pending_approval\nmsgid \"Has changes pending approval\"\nmsgstr \"Tiene cambios pendientes de aprobación\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__history_ids\nmsgid \"History\"\nmsgstr \"Historial\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"Si está marcado, nuevos mensajes requieren su atención.\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"Si está marcado, algunos mensajes tienen un error de entrega.\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"If true, changes of this page require approval\"\nmsgstr \"Si es verdadero, los cambios en esta página requieren aprobación\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"Es un seguidor\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"Error de entrega del mensaje\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_ids\nmsgid \"Messages\"\nmsgstr \"Mensajes\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"New version of the document %s approved.\"\nmsgstr \"Nueva versión del documento %s aprobada.\"\n\n#. module: document_page_approval\n#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval\nmsgid \"New version of {{object.display_name}} needs your approval\"\nmsgstr \"Nueva versión de {{object.display_name}} necesita su aprobación\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"Número de acciones\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"Número de errores\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"Número de mensajes que requieren una acción\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"Número de mensajes con error de entrega\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__to_approve\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Pending Approval\"\nmsgstr \"Pendiente de aprobación\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__rating_ids\nmsgid \"Ratings\"\nmsgstr \"Valoraciones\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval\"\nmsgstr \"Requiere aprobación\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval for changes on this page or its child pages.\"\nmsgstr \"Requiere aprobación para cambios en esta página o sus páginas hijas.\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Send to Review\"\nmsgstr \"Enviar a revisión\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"State\"\nmsgstr \"Estado\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__state\nmsgid \"Status\"\nmsgstr \"Estado\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document has <b>Changes Pending Approval</b>. You are viewing the last \"\n\"approved content.\"\nmsgstr \"\"\n\"Este documento tiene <b>Changes Pending Approval</b>. Está visualizando el \"\n\"último contenido aprobado.\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document requires approval. If edited, you will create a new <b>Change \"\n\"Request</b>.\"\nmsgstr \"\"\n\"Este documento requiere aprobación. Si se edita, se creará una nueva \"\n\"<b>Change Request</b>.\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__page_url\nmsgid \"URL\"\nmsgstr \"URL\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__user_has_drafts\nmsgid \"User has drafts?\"\nmsgstr \"¿El usuario tiene borradores?\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_gid\nmsgid \"Users must also belong to the Approvers group\"\nmsgstr \"Los usuarios también deben pertenecer al grupo de aprobadores\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"Mensajes del sitio web\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"Historial de comunicación del sitio web\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only approvers with these groups can approve this: {}\"\nmsgstr \"\"\n\"No está autorizado para hacer esto.\\n\"\n\"Sólo los aprobadores con estos grupos pueden aprobarlo: {}\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can reopen Change Requests.\"\nmsgstr \"\"\n\"No está autorizado a realizar esta acción.\\n\"\n\"Solo los propietarios o aprobadores pueden volver a abrir una solicitud de \"\n\"cambios.\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can request approval.\"\nmsgstr \"\"\n\"No está autorizado a realizar esta acción.\\n\"\n\"Solo los propietarios o aprobadores pueden solicitar la aprobación.\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"You need to cancel it before reopening.\"\nmsgstr \"Necesita cancelarlo antes de volver a abrirlo.\"\n\n#~ msgid \"\"\n#~ \"<p>Hello,</p>\\n\"\n#~ \"            <p><t t-out=\\\"object.create_uid.name\\\"></t> submited a new \"\n#~ \"Change Request for <b t-out=\\\"object.page_id.name\\\"></b> and it needs \"\n#~ \"your approval.</p>\\n\"\n#~ \"            <h1>\\n\"\n#~ \"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n#~ \"display_name\\\"></a>\\n\"\n#~ \"            </h1>\\n\"\n#~ \"            <p><b>Modified by:</b> <t t-out=\\\"object.create_uid.name\\\"></\"\n#~ \"t></p>\\n\"\n#~ \"            <p><b>Date:</b> <t t-out=\\\"object.create_date\\\"></t></p>\\n\"\n#~ \"            <t t-if=\\\"object.summary\\\">\\n\"\n#~ \"                <h3>Summary</h3>\\n\"\n#~ \"                <p t-out=\\\"object.summary\\\"></p>\\n\"\n#~ \"            </t>\\n\"\n#~ \"            <h3>Diff</h3>\\n\"\n#~ \"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n#~ \"bottom:2em;\\\">\\n\"\n#~ \"                <t t-out=\\\"object.diff\\\"></t>\\n\"\n#~ \"            </div>\\n\"\n#~ \"            <p>Have a great day.</p>\\n\"\n#~ \"            <br>\\n\"\n#~ \"            <p>Odoo</p>\\n\"\n#~ \"        \"\n#~ msgstr \"\"\n#~ \"<p>Hola,</p>\\n\"\n#~ \"            <p><t t-out=\\\"object.create_uid.name\\\"></t> envió una nueva \"\n#~ \"solicitud de cambio para <b t-out=\\\"object.page_id.name\\\"></b> y necesita \"\n#~ \"su aprobación.</p>\\n\"\n#~ \"            <h1>\\n\"\n#~ \"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n#~ \"display_name\\\"></a>\\n\"\n#~ \"            </h1>\\n\"\n#~ \"            <p><b>Modificado por:</b> <t t-out=\\\"object.create_uid.\"\n#~ \"name\\\"></t></p>\\n\"\n#~ \"            <p><b>Fecha:</b> <t t-out=\\\"object.create_date\\\"></t></p>\\n\"\n#~ \"            <t t-if=\\\"object.summary\\\">\\n\"\n#~ \"                <h3>Resumen</h3>\\n\"\n#~ \"                <p t-out=\\\"object.summary\\\"></p>\\n\"\n#~ \"            </t>\\n\"\n#~ \"            <h3>Diferencia</h3>\\n\"\n#~ \"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n#~ \"bottom:2em;\\\">\\n\"\n#~ \"                <t t-out=\\\"object.diff\\\"></t>\\n\"\n#~ \"            </div>\\n\"\n#~ \"            <p>Que tengas un gran día.</p>\\n\"\n#~ \"            <br>\\n\"\n#~ \"            <p>Odoo</p>\\n\"\n#~ \"        \"\n\n#, python-format\n#~ msgid \"\"\n#~ \"You are not authorized to do this.\\r\\n\"\n#~ \"Only approvers with these groups can approve this: \"\n#~ msgstr \"\"\n#~ \"No está autorizado a realizar esta acción.\\n\"\n#~ \"Solo los aprobadores con estos grupos pueden aprobarlo: \"\n\n#~ msgid \"Main Attachment\"\n#~ msgstr \"Adjunto principal\"\n"
  },
  {
    "path": "document_page_approval/i18n/es_AR.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_approval\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-24 22:33+0000\\n\"\n\"PO-Revision-Date: 2018-04-24 22:33+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Spanish (Argentina) (https://www.transifex.com/oca/\"\n\"teams/23907/es_AR/)\\n\"\n\"Language: es_AR\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"<b>You already have a Draft Change Request for this page.</b>\\n\"\n\"                    It is highly recommended that you edit that one instead \"\n\"of creating a new one.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval\nmsgid \"\"\n\"<p>Hello,</p>\\n\"\n\"            <p><t t-out=\\\"object.create_uid.name\\\"/> submited a new Change \"\n\"Request for <b t-out=\\\"object.page_id.name\\\"/> and it needs your approval.</\"\n\"p>\\n\"\n\"            <h1>\\n\"\n\"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n\"display_name\\\"/>\\n\"\n\"            </h1>\\n\"\n\"            <p>\\n\"\n\"                <b>Modified by:</b>\\n\"\n\"                <t t-out=\\\"object.create_uid.name\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <p>\\n\"\n\"                <b>Date:</b>\\n\"\n\"                <t t-out=\\\"object.create_date\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <t t-if=\\\"object.summary\\\">\\n\"\n\"                <h3>Summary</h3>\\n\"\n\"                <p t-out=\\\"object.summary\\\"/>\\n\"\n\"            </t>\\n\"\n\"            <h3>Diff</h3>\\n\"\n\"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n\"bottom:2em;\\\">\\n\"\n\"                <t t-out=\\\"object.diff\\\"/>\\n\"\n\"            </div>\\n\"\n\"            <p>Have a great day.</p>\\n\"\n\"            <br/>\\n\"\n\"            <p>Odoo</p>\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__am_i_approver\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_approver\nmsgid \"Am I Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_owner\nmsgid \"Am I Owner\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"Approval required\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__approved\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_date\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_date\nmsgid \"Approved Date\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_uid\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_uid\nmsgid \"Approved by\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:res.groups,name:document_page_approval.group_document_approver_user\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_gid\nmsgid \"Approver group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Approver groups\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,name:document_page_approval.email_template_new_draft_need_approval\nmsgid \"Automated new draft need approval Notification Mail\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Back to draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve page in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve pages in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Cancel\"\nmsgstr \"Cancelar\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__cancelled\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.actions.act_window,name:document_page_approval.action_change_requests\n#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"Change Requests\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request <b>%(name)s</b> has been cancelled by %(user)s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request has been approved by %s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Página de documento\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page_history\nmsgid \"Document Page History\"\nmsgstr \"Historia de página de documento\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__draft\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Groups that can approve changes to this document\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__has_changes_pending_approval\nmsgid \"Has changes pending approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__history_ids\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"If true, changes of this page require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"New version of the document %s approved.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval\nmsgid \"New version of {{object.display_name}} needs your approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__to_approve\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Pending Approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval for changes on this page or its child pages.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Send to Review\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"State\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__state\nmsgid \"Status\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document has <b>Changes Pending Approval</b>. You are viewing the last \"\n\"approved content.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document requires approval. If edited, you will create a new <b>Change \"\n\"Request</b>.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__page_url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__user_has_drafts\nmsgid \"User has drafts?\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_gid\nmsgid \"Users must also belong to the Approvers group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only approvers with these groups can approve this: {}\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can reopen Change Requests.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can request approval.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"You need to cancel it before reopening.\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_approval/i18n/es_CL.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_approval\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-24 22:33+0000\\n\"\n\"PO-Revision-Date: 2018-04-24 22:33+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Spanish (Chile) (https://www.transifex.com/oca/teams/23907/\"\n\"es_CL/)\\n\"\n\"Language: es_CL\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"<b>You already have a Draft Change Request for this page.</b>\\n\"\n\"                    It is highly recommended that you edit that one instead \"\n\"of creating a new one.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval\nmsgid \"\"\n\"<p>Hello,</p>\\n\"\n\"            <p><t t-out=\\\"object.create_uid.name\\\"/> submited a new Change \"\n\"Request for <b t-out=\\\"object.page_id.name\\\"/> and it needs your approval.</\"\n\"p>\\n\"\n\"            <h1>\\n\"\n\"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n\"display_name\\\"/>\\n\"\n\"            </h1>\\n\"\n\"            <p>\\n\"\n\"                <b>Modified by:</b>\\n\"\n\"                <t t-out=\\\"object.create_uid.name\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <p>\\n\"\n\"                <b>Date:</b>\\n\"\n\"                <t t-out=\\\"object.create_date\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <t t-if=\\\"object.summary\\\">\\n\"\n\"                <h3>Summary</h3>\\n\"\n\"                <p t-out=\\\"object.summary\\\"/>\\n\"\n\"            </t>\\n\"\n\"            <h3>Diff</h3>\\n\"\n\"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n\"bottom:2em;\\\">\\n\"\n\"                <t t-out=\\\"object.diff\\\"/>\\n\"\n\"            </div>\\n\"\n\"            <p>Have a great day.</p>\\n\"\n\"            <br/>\\n\"\n\"            <p>Odoo</p>\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__am_i_approver\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_approver\nmsgid \"Am I Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_owner\nmsgid \"Am I Owner\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"Approval required\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__approved\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_date\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_date\nmsgid \"Approved Date\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_uid\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_uid\nmsgid \"Approved by\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:res.groups,name:document_page_approval.group_document_approver_user\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_gid\nmsgid \"Approver group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Approver groups\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,name:document_page_approval.email_template_new_draft_need_approval\nmsgid \"Automated new draft need approval Notification Mail\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Back to draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve page in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve pages in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Cancel\"\nmsgstr \"Cancelar\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__cancelled\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.actions.act_window,name:document_page_approval.action_change_requests\n#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"Change Requests\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request <b>%(name)s</b> has been cancelled by %(user)s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request has been approved by %s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page_history\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__draft\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Groups that can approve changes to this document\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__has_changes_pending_approval\nmsgid \"Has changes pending approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__history_ids\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"If true, changes of this page require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"New version of the document %s approved.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval\nmsgid \"New version of {{object.display_name}} needs your approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__to_approve\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Pending Approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval for changes on this page or its child pages.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Send to Review\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"State\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__state\nmsgid \"Status\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document has <b>Changes Pending Approval</b>. You are viewing the last \"\n\"approved content.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document requires approval. If edited, you will create a new <b>Change \"\n\"Request</b>.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__page_url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__user_has_drafts\nmsgid \"User has drafts?\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_gid\nmsgid \"Users must also belong to the Approvers group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only approvers with these groups can approve this: {}\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can reopen Change Requests.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can request approval.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"You need to cancel it before reopening.\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_approval/i18n/es_CO.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_approval\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-24 22:33+0000\\n\"\n\"PO-Revision-Date: 2018-04-24 22:33+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Spanish (Colombia) (https://www.transifex.com/oca/teams/23907/\"\n\"es_CO/)\\n\"\n\"Language: es_CO\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"<b>You already have a Draft Change Request for this page.</b>\\n\"\n\"                    It is highly recommended that you edit that one instead \"\n\"of creating a new one.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval\nmsgid \"\"\n\"<p>Hello,</p>\\n\"\n\"            <p><t t-out=\\\"object.create_uid.name\\\"/> submited a new Change \"\n\"Request for <b t-out=\\\"object.page_id.name\\\"/> and it needs your approval.</\"\n\"p>\\n\"\n\"            <h1>\\n\"\n\"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n\"display_name\\\"/>\\n\"\n\"            </h1>\\n\"\n\"            <p>\\n\"\n\"                <b>Modified by:</b>\\n\"\n\"                <t t-out=\\\"object.create_uid.name\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <p>\\n\"\n\"                <b>Date:</b>\\n\"\n\"                <t t-out=\\\"object.create_date\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <t t-if=\\\"object.summary\\\">\\n\"\n\"                <h3>Summary</h3>\\n\"\n\"                <p t-out=\\\"object.summary\\\"/>\\n\"\n\"            </t>\\n\"\n\"            <h3>Diff</h3>\\n\"\n\"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n\"bottom:2em;\\\">\\n\"\n\"                <t t-out=\\\"object.diff\\\"/>\\n\"\n\"            </div>\\n\"\n\"            <p>Have a great day.</p>\\n\"\n\"            <br/>\\n\"\n\"            <p>Odoo</p>\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__am_i_approver\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_approver\nmsgid \"Am I Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_owner\nmsgid \"Am I Owner\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"Approval required\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__approved\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_date\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_date\nmsgid \"Approved Date\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_uid\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_uid\nmsgid \"Approved by\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:res.groups,name:document_page_approval.group_document_approver_user\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_gid\nmsgid \"Approver group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Approver groups\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,name:document_page_approval.email_template_new_draft_need_approval\nmsgid \"Automated new draft need approval Notification Mail\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Back to draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve page in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve pages in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Cancel\"\nmsgstr \"Cancelar\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__cancelled\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.actions.act_window,name:document_page_approval.action_change_requests\n#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"Change Requests\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request <b>%(name)s</b> has been cancelled by %(user)s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request has been approved by %s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page_history\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__draft\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Groups that can approve changes to this document\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__has_changes_pending_approval\nmsgid \"Has changes pending approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__history_ids\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"If true, changes of this page require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"New version of the document %s approved.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval\nmsgid \"New version of {{object.display_name}} needs your approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__to_approve\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Pending Approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval for changes on this page or its child pages.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Send to Review\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"State\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__state\nmsgid \"Status\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document has <b>Changes Pending Approval</b>. You are viewing the last \"\n\"approved content.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document requires approval. If edited, you will create a new <b>Change \"\n\"Request</b>.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__page_url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__user_has_drafts\nmsgid \"User has drafts?\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_gid\nmsgid \"Users must also belong to the Approvers group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only approvers with these groups can approve this: {}\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can reopen Change Requests.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can request approval.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"You need to cancel it before reopening.\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_approval/i18n/es_CR.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_approval\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-24 22:33+0000\\n\"\n\"PO-Revision-Date: 2018-04-24 22:33+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Spanish (Costa Rica) (https://www.transifex.com/oca/\"\n\"teams/23907/es_CR/)\\n\"\n\"Language: es_CR\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"<b>You already have a Draft Change Request for this page.</b>\\n\"\n\"                    It is highly recommended that you edit that one instead \"\n\"of creating a new one.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval\nmsgid \"\"\n\"<p>Hello,</p>\\n\"\n\"            <p><t t-out=\\\"object.create_uid.name\\\"/> submited a new Change \"\n\"Request for <b t-out=\\\"object.page_id.name\\\"/> and it needs your approval.</\"\n\"p>\\n\"\n\"            <h1>\\n\"\n\"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n\"display_name\\\"/>\\n\"\n\"            </h1>\\n\"\n\"            <p>\\n\"\n\"                <b>Modified by:</b>\\n\"\n\"                <t t-out=\\\"object.create_uid.name\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <p>\\n\"\n\"                <b>Date:</b>\\n\"\n\"                <t t-out=\\\"object.create_date\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <t t-if=\\\"object.summary\\\">\\n\"\n\"                <h3>Summary</h3>\\n\"\n\"                <p t-out=\\\"object.summary\\\"/>\\n\"\n\"            </t>\\n\"\n\"            <h3>Diff</h3>\\n\"\n\"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n\"bottom:2em;\\\">\\n\"\n\"                <t t-out=\\\"object.diff\\\"/>\\n\"\n\"            </div>\\n\"\n\"            <p>Have a great day.</p>\\n\"\n\"            <br/>\\n\"\n\"            <p>Odoo</p>\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__am_i_approver\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_approver\n#, fuzzy\nmsgid \"Am I Approver\"\nmsgstr \"Aprobar\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_owner\nmsgid \"Am I Owner\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"Approval required\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Approve\"\nmsgstr \"Aprobar\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__approved\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approved\"\nmsgstr \"Aprobado\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_date\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_date\nmsgid \"Approved Date\"\nmsgstr \"Fecha de aprobación\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_uid\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_uid\nmsgid \"Approved by\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:res.groups,name:document_page_approval.group_document_approver_user\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_gid\nmsgid \"Approver group\"\nmsgstr \"Grupo aprobador\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Approver groups\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,name:document_page_approval.email_template_new_draft_need_approval\nmsgid \"Automated new draft need approval Notification Mail\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Back to draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve page in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve pages in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Cancel\"\nmsgstr \"Cancelar\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__cancelled\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.actions.act_window,name:document_page_approval.action_change_requests\n#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"Change Requests\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request <b>%(name)s</b> has been cancelled by %(user)s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request has been approved by %s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Página de documento\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page_history\nmsgid \"Document Page History\"\nmsgstr \"Historia de página de documento\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__draft\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Draft\"\nmsgstr \"Borrador\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Groups that can approve changes to this document\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__has_changes_pending_approval\nmsgid \"Has changes pending approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__history_ids\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"If true, changes of this page require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"New version of the document %s approved.\"\nmsgstr \"Nueva versión del documento %s aprobada.\"\n\n#. module: document_page_approval\n#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval\nmsgid \"New version of {{object.display_name}} needs your approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__to_approve\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Pending Approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval\"\nmsgstr \"Requiere aprobación\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval for changes on this page or its child pages.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Send to Review\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"State\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__state\nmsgid \"Status\"\nmsgstr \"Estado\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document has <b>Changes Pending Approval</b>. You are viewing the last \"\n\"approved content.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document requires approval. If edited, you will create a new <b>Change \"\n\"Request</b>.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__page_url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__user_has_drafts\nmsgid \"User has drafts?\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_gid\nmsgid \"Users must also belong to the Approvers group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only approvers with these groups can approve this: {}\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can reopen Change Requests.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can request approval.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"You need to cancel it before reopening.\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_approval/i18n/es_DO.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_approval\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-24 22:33+0000\\n\"\n\"PO-Revision-Date: 2018-04-24 22:33+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Spanish (Dominican Republic) (https://www.transifex.com/oca/\"\n\"teams/23907/es_DO/)\\n\"\n\"Language: es_DO\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"<b>You already have a Draft Change Request for this page.</b>\\n\"\n\"                    It is highly recommended that you edit that one instead \"\n\"of creating a new one.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval\nmsgid \"\"\n\"<p>Hello,</p>\\n\"\n\"            <p><t t-out=\\\"object.create_uid.name\\\"/> submited a new Change \"\n\"Request for <b t-out=\\\"object.page_id.name\\\"/> and it needs your approval.</\"\n\"p>\\n\"\n\"            <h1>\\n\"\n\"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n\"display_name\\\"/>\\n\"\n\"            </h1>\\n\"\n\"            <p>\\n\"\n\"                <b>Modified by:</b>\\n\"\n\"                <t t-out=\\\"object.create_uid.name\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <p>\\n\"\n\"                <b>Date:</b>\\n\"\n\"                <t t-out=\\\"object.create_date\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <t t-if=\\\"object.summary\\\">\\n\"\n\"                <h3>Summary</h3>\\n\"\n\"                <p t-out=\\\"object.summary\\\"/>\\n\"\n\"            </t>\\n\"\n\"            <h3>Diff</h3>\\n\"\n\"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n\"bottom:2em;\\\">\\n\"\n\"                <t t-out=\\\"object.diff\\\"/>\\n\"\n\"            </div>\\n\"\n\"            <p>Have a great day.</p>\\n\"\n\"            <br/>\\n\"\n\"            <p>Odoo</p>\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__am_i_approver\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_approver\nmsgid \"Am I Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_owner\nmsgid \"Am I Owner\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"Approval required\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__approved\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_date\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_date\nmsgid \"Approved Date\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_uid\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_uid\nmsgid \"Approved by\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:res.groups,name:document_page_approval.group_document_approver_user\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_gid\nmsgid \"Approver group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Approver groups\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,name:document_page_approval.email_template_new_draft_need_approval\nmsgid \"Automated new draft need approval Notification Mail\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Back to draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve page in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve pages in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Cancel\"\nmsgstr \"Cancelar\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__cancelled\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.actions.act_window,name:document_page_approval.action_change_requests\n#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"Change Requests\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request <b>%(name)s</b> has been cancelled by %(user)s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request has been approved by %s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page_history\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__draft\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Groups that can approve changes to this document\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__has_changes_pending_approval\nmsgid \"Has changes pending approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__history_ids\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"If true, changes of this page require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"New version of the document %s approved.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval\nmsgid \"New version of {{object.display_name}} needs your approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__to_approve\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Pending Approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval for changes on this page or its child pages.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Send to Review\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"State\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__state\nmsgid \"Status\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document has <b>Changes Pending Approval</b>. You are viewing the last \"\n\"approved content.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document requires approval. If edited, you will create a new <b>Change \"\n\"Request</b>.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__page_url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__user_has_drafts\nmsgid \"User has drafts?\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_gid\nmsgid \"Users must also belong to the Approvers group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only approvers with these groups can approve this: {}\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can reopen Change Requests.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can request approval.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"You need to cancel it before reopening.\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_approval/i18n/es_EC.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_approval\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-24 22:33+0000\\n\"\n\"PO-Revision-Date: 2018-04-24 22:33+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Spanish (Ecuador) (https://www.transifex.com/oca/teams/23907/\"\n\"es_EC/)\\n\"\n\"Language: es_EC\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"<b>You already have a Draft Change Request for this page.</b>\\n\"\n\"                    It is highly recommended that you edit that one instead \"\n\"of creating a new one.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval\nmsgid \"\"\n\"<p>Hello,</p>\\n\"\n\"            <p><t t-out=\\\"object.create_uid.name\\\"/> submited a new Change \"\n\"Request for <b t-out=\\\"object.page_id.name\\\"/> and it needs your approval.</\"\n\"p>\\n\"\n\"            <h1>\\n\"\n\"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n\"display_name\\\"/>\\n\"\n\"            </h1>\\n\"\n\"            <p>\\n\"\n\"                <b>Modified by:</b>\\n\"\n\"                <t t-out=\\\"object.create_uid.name\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <p>\\n\"\n\"                <b>Date:</b>\\n\"\n\"                <t t-out=\\\"object.create_date\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <t t-if=\\\"object.summary\\\">\\n\"\n\"                <h3>Summary</h3>\\n\"\n\"                <p t-out=\\\"object.summary\\\"/>\\n\"\n\"            </t>\\n\"\n\"            <h3>Diff</h3>\\n\"\n\"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n\"bottom:2em;\\\">\\n\"\n\"                <t t-out=\\\"object.diff\\\"/>\\n\"\n\"            </div>\\n\"\n\"            <p>Have a great day.</p>\\n\"\n\"            <br/>\\n\"\n\"            <p>Odoo</p>\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__am_i_approver\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_approver\nmsgid \"Am I Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_owner\nmsgid \"Am I Owner\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"Approval required\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__approved\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_date\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_date\nmsgid \"Approved Date\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_uid\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_uid\nmsgid \"Approved by\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:res.groups,name:document_page_approval.group_document_approver_user\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_gid\nmsgid \"Approver group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Approver groups\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,name:document_page_approval.email_template_new_draft_need_approval\nmsgid \"Automated new draft need approval Notification Mail\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Back to draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve page in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve pages in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Cancel\"\nmsgstr \"Cancelar\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__cancelled\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.actions.act_window,name:document_page_approval.action_change_requests\n#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"Change Requests\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request <b>%(name)s</b> has been cancelled by %(user)s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request has been approved by %s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page_history\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__draft\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Groups that can approve changes to this document\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__has_changes_pending_approval\nmsgid \"Has changes pending approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__history_ids\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"If true, changes of this page require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"New version of the document %s approved.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval\nmsgid \"New version of {{object.display_name}} needs your approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__to_approve\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Pending Approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval for changes on this page or its child pages.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Send to Review\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"State\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__state\nmsgid \"Status\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document has <b>Changes Pending Approval</b>. You are viewing the last \"\n\"approved content.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document requires approval. If edited, you will create a new <b>Change \"\n\"Request</b>.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__page_url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__user_has_drafts\nmsgid \"User has drafts?\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_gid\nmsgid \"Users must also belong to the Approvers group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only approvers with these groups can approve this: {}\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can reopen Change Requests.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can request approval.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"You need to cancel it before reopening.\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_approval/i18n/es_ES.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_approval\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-24 22:33+0000\\n\"\n\"PO-Revision-Date: 2018-04-24 22:33+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Spanish (Spain) (https://www.transifex.com/oca/teams/23907/\"\n\"es_ES/)\\n\"\n\"Language: es_ES\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"<b>You already have a Draft Change Request for this page.</b>\\n\"\n\"                    It is highly recommended that you edit that one instead \"\n\"of creating a new one.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval\nmsgid \"\"\n\"<p>Hello,</p>\\n\"\n\"            <p><t t-out=\\\"object.create_uid.name\\\"/> submited a new Change \"\n\"Request for <b t-out=\\\"object.page_id.name\\\"/> and it needs your approval.</\"\n\"p>\\n\"\n\"            <h1>\\n\"\n\"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n\"display_name\\\"/>\\n\"\n\"            </h1>\\n\"\n\"            <p>\\n\"\n\"                <b>Modified by:</b>\\n\"\n\"                <t t-out=\\\"object.create_uid.name\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <p>\\n\"\n\"                <b>Date:</b>\\n\"\n\"                <t t-out=\\\"object.create_date\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <t t-if=\\\"object.summary\\\">\\n\"\n\"                <h3>Summary</h3>\\n\"\n\"                <p t-out=\\\"object.summary\\\"/>\\n\"\n\"            </t>\\n\"\n\"            <h3>Diff</h3>\\n\"\n\"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n\"bottom:2em;\\\">\\n\"\n\"                <t t-out=\\\"object.diff\\\"/>\\n\"\n\"            </div>\\n\"\n\"            <p>Have a great day.</p>\\n\"\n\"            <br/>\\n\"\n\"            <p>Odoo</p>\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__am_i_approver\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_approver\nmsgid \"Am I Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_owner\nmsgid \"Am I Owner\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"Approval required\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__approved\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_date\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_date\nmsgid \"Approved Date\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_uid\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_uid\nmsgid \"Approved by\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:res.groups,name:document_page_approval.group_document_approver_user\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_gid\nmsgid \"Approver group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Approver groups\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,name:document_page_approval.email_template_new_draft_need_approval\nmsgid \"Automated new draft need approval Notification Mail\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Back to draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve page in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve pages in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Cancel\"\nmsgstr \"Cancelar\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__cancelled\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.actions.act_window,name:document_page_approval.action_change_requests\n#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"Change Requests\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request <b>%(name)s</b> has been cancelled by %(user)s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request has been approved by %s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page_history\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__draft\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Groups that can approve changes to this document\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__has_changes_pending_approval\nmsgid \"Has changes pending approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__history_ids\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"If true, changes of this page require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"New version of the document %s approved.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval\nmsgid \"New version of {{object.display_name}} needs your approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__to_approve\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Pending Approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval for changes on this page or its child pages.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Send to Review\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"State\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__state\nmsgid \"Status\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document has <b>Changes Pending Approval</b>. You are viewing the last \"\n\"approved content.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document requires approval. If edited, you will create a new <b>Change \"\n\"Request</b>.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__page_url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__user_has_drafts\nmsgid \"User has drafts?\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_gid\nmsgid \"Users must also belong to the Approvers group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only approvers with these groups can approve this: {}\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can reopen Change Requests.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can request approval.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"You need to cancel it before reopening.\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_approval/i18n/es_MX.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_approval\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-24 22:33+0000\\n\"\n\"PO-Revision-Date: 2018-04-24 22:33+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Spanish (Mexico) (https://www.transifex.com/oca/teams/23907/\"\n\"es_MX/)\\n\"\n\"Language: es_MX\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"<b>You already have a Draft Change Request for this page.</b>\\n\"\n\"                    It is highly recommended that you edit that one instead \"\n\"of creating a new one.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval\nmsgid \"\"\n\"<p>Hello,</p>\\n\"\n\"            <p><t t-out=\\\"object.create_uid.name\\\"/> submited a new Change \"\n\"Request for <b t-out=\\\"object.page_id.name\\\"/> and it needs your approval.</\"\n\"p>\\n\"\n\"            <h1>\\n\"\n\"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n\"display_name\\\"/>\\n\"\n\"            </h1>\\n\"\n\"            <p>\\n\"\n\"                <b>Modified by:</b>\\n\"\n\"                <t t-out=\\\"object.create_uid.name\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <p>\\n\"\n\"                <b>Date:</b>\\n\"\n\"                <t t-out=\\\"object.create_date\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <t t-if=\\\"object.summary\\\">\\n\"\n\"                <h3>Summary</h3>\\n\"\n\"                <p t-out=\\\"object.summary\\\"/>\\n\"\n\"            </t>\\n\"\n\"            <h3>Diff</h3>\\n\"\n\"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n\"bottom:2em;\\\">\\n\"\n\"                <t t-out=\\\"object.diff\\\"/>\\n\"\n\"            </div>\\n\"\n\"            <p>Have a great day.</p>\\n\"\n\"            <br/>\\n\"\n\"            <p>Odoo</p>\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__am_i_approver\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_approver\nmsgid \"Am I Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_owner\nmsgid \"Am I Owner\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"Approval required\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__approved\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_date\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_date\nmsgid \"Approved Date\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_uid\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_uid\nmsgid \"Approved by\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:res.groups,name:document_page_approval.group_document_approver_user\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_gid\nmsgid \"Approver group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Approver groups\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,name:document_page_approval.email_template_new_draft_need_approval\nmsgid \"Automated new draft need approval Notification Mail\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Back to draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve page in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve pages in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Cancel\"\nmsgstr \"Cancelar\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__cancelled\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.actions.act_window,name:document_page_approval.action_change_requests\n#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"Change Requests\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request <b>%(name)s</b> has been cancelled by %(user)s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request has been approved by %s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Página de documento\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page_history\nmsgid \"Document Page History\"\nmsgstr \"Historia de página de documento\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__draft\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Groups that can approve changes to this document\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__has_changes_pending_approval\nmsgid \"Has changes pending approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__history_ids\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"If true, changes of this page require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"New version of the document %s approved.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval\nmsgid \"New version of {{object.display_name}} needs your approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__to_approve\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Pending Approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval for changes on this page or its child pages.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Send to Review\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"State\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__state\nmsgid \"Status\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document has <b>Changes Pending Approval</b>. You are viewing the last \"\n\"approved content.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document requires approval. If edited, you will create a new <b>Change \"\n\"Request</b>.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__page_url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__user_has_drafts\nmsgid \"User has drafts?\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_gid\nmsgid \"Users must also belong to the Approvers group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only approvers with these groups can approve this: {}\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can reopen Change Requests.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can request approval.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"You need to cancel it before reopening.\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_approval/i18n/es_PY.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_approval\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-24 22:33+0000\\n\"\n\"PO-Revision-Date: 2018-04-24 22:33+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Spanish (Paraguay) (https://www.transifex.com/oca/teams/23907/\"\n\"es_PY/)\\n\"\n\"Language: es_PY\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"<b>You already have a Draft Change Request for this page.</b>\\n\"\n\"                    It is highly recommended that you edit that one instead \"\n\"of creating a new one.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval\nmsgid \"\"\n\"<p>Hello,</p>\\n\"\n\"            <p><t t-out=\\\"object.create_uid.name\\\"/> submited a new Change \"\n\"Request for <b t-out=\\\"object.page_id.name\\\"/> and it needs your approval.</\"\n\"p>\\n\"\n\"            <h1>\\n\"\n\"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n\"display_name\\\"/>\\n\"\n\"            </h1>\\n\"\n\"            <p>\\n\"\n\"                <b>Modified by:</b>\\n\"\n\"                <t t-out=\\\"object.create_uid.name\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <p>\\n\"\n\"                <b>Date:</b>\\n\"\n\"                <t t-out=\\\"object.create_date\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <t t-if=\\\"object.summary\\\">\\n\"\n\"                <h3>Summary</h3>\\n\"\n\"                <p t-out=\\\"object.summary\\\"/>\\n\"\n\"            </t>\\n\"\n\"            <h3>Diff</h3>\\n\"\n\"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n\"bottom:2em;\\\">\\n\"\n\"                <t t-out=\\\"object.diff\\\"/>\\n\"\n\"            </div>\\n\"\n\"            <p>Have a great day.</p>\\n\"\n\"            <br/>\\n\"\n\"            <p>Odoo</p>\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__am_i_approver\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_approver\nmsgid \"Am I Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_owner\nmsgid \"Am I Owner\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"Approval required\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__approved\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_date\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_date\nmsgid \"Approved Date\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_uid\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_uid\nmsgid \"Approved by\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:res.groups,name:document_page_approval.group_document_approver_user\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_gid\nmsgid \"Approver group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Approver groups\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,name:document_page_approval.email_template_new_draft_need_approval\nmsgid \"Automated new draft need approval Notification Mail\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Back to draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve page in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve pages in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Cancel\"\nmsgstr \"Cancelar\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__cancelled\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.actions.act_window,name:document_page_approval.action_change_requests\n#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"Change Requests\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request <b>%(name)s</b> has been cancelled by %(user)s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request has been approved by %s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page_history\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__draft\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Groups that can approve changes to this document\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__has_changes_pending_approval\nmsgid \"Has changes pending approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__history_ids\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"If true, changes of this page require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"New version of the document %s approved.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval\nmsgid \"New version of {{object.display_name}} needs your approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__to_approve\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Pending Approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval for changes on this page or its child pages.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Send to Review\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"State\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__state\nmsgid \"Status\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document has <b>Changes Pending Approval</b>. You are viewing the last \"\n\"approved content.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document requires approval. If edited, you will create a new <b>Change \"\n\"Request</b>.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__page_url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__user_has_drafts\nmsgid \"User has drafts?\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_gid\nmsgid \"Users must also belong to the Approvers group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only approvers with these groups can approve this: {}\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can reopen Change Requests.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can request approval.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"You need to cancel it before reopening.\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_approval/i18n/es_VE.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_approval\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-24 22:33+0000\\n\"\n\"PO-Revision-Date: 2018-04-24 22:33+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Spanish (Venezuela) (https://www.transifex.com/oca/\"\n\"teams/23907/es_VE/)\\n\"\n\"Language: es_VE\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"<b>You already have a Draft Change Request for this page.</b>\\n\"\n\"                    It is highly recommended that you edit that one instead \"\n\"of creating a new one.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval\nmsgid \"\"\n\"<p>Hello,</p>\\n\"\n\"            <p><t t-out=\\\"object.create_uid.name\\\"/> submited a new Change \"\n\"Request for <b t-out=\\\"object.page_id.name\\\"/> and it needs your approval.</\"\n\"p>\\n\"\n\"            <h1>\\n\"\n\"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n\"display_name\\\"/>\\n\"\n\"            </h1>\\n\"\n\"            <p>\\n\"\n\"                <b>Modified by:</b>\\n\"\n\"                <t t-out=\\\"object.create_uid.name\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <p>\\n\"\n\"                <b>Date:</b>\\n\"\n\"                <t t-out=\\\"object.create_date\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <t t-if=\\\"object.summary\\\">\\n\"\n\"                <h3>Summary</h3>\\n\"\n\"                <p t-out=\\\"object.summary\\\"/>\\n\"\n\"            </t>\\n\"\n\"            <h3>Diff</h3>\\n\"\n\"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n\"bottom:2em;\\\">\\n\"\n\"                <t t-out=\\\"object.diff\\\"/>\\n\"\n\"            </div>\\n\"\n\"            <p>Have a great day.</p>\\n\"\n\"            <br/>\\n\"\n\"            <p>Odoo</p>\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__am_i_approver\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_approver\nmsgid \"Am I Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_owner\nmsgid \"Am I Owner\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"Approval required\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__approved\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_date\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_date\nmsgid \"Approved Date\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_uid\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_uid\nmsgid \"Approved by\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:res.groups,name:document_page_approval.group_document_approver_user\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_gid\nmsgid \"Approver group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Approver groups\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,name:document_page_approval.email_template_new_draft_need_approval\nmsgid \"Automated new draft need approval Notification Mail\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Back to draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve page in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve pages in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Cancel\"\nmsgstr \"Cancelar\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__cancelled\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.actions.act_window,name:document_page_approval.action_change_requests\n#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"Change Requests\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request <b>%(name)s</b> has been cancelled by %(user)s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request has been approved by %s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Página de documento\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page_history\nmsgid \"Document Page History\"\nmsgstr \"Historia de página de documento\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__draft\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Groups that can approve changes to this document\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__has_changes_pending_approval\nmsgid \"Has changes pending approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__history_ids\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"If true, changes of this page require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"New version of the document %s approved.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval\nmsgid \"New version of {{object.display_name}} needs your approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__to_approve\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Pending Approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval for changes on this page or its child pages.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Send to Review\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"State\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__state\nmsgid \"Status\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document has <b>Changes Pending Approval</b>. You are viewing the last \"\n\"approved content.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document requires approval. If edited, you will create a new <b>Change \"\n\"Request</b>.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__page_url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__user_has_drafts\nmsgid \"User has drafts?\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_gid\nmsgid \"Users must also belong to the Approvers group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only approvers with these groups can approve this: {}\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can reopen Change Requests.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can request approval.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"You need to cancel it before reopening.\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_approval/i18n/et.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_approval\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-24 22:33+0000\\n\"\n\"PO-Revision-Date: 2018-04-24 22:33+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Estonian (https://www.transifex.com/oca/teams/23907/et/)\\n\"\n\"Language: et\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"<b>You already have a Draft Change Request for this page.</b>\\n\"\n\"                    It is highly recommended that you edit that one instead \"\n\"of creating a new one.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval\nmsgid \"\"\n\"<p>Hello,</p>\\n\"\n\"            <p><t t-out=\\\"object.create_uid.name\\\"/> submited a new Change \"\n\"Request for <b t-out=\\\"object.page_id.name\\\"/> and it needs your approval.</\"\n\"p>\\n\"\n\"            <h1>\\n\"\n\"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n\"display_name\\\"/>\\n\"\n\"            </h1>\\n\"\n\"            <p>\\n\"\n\"                <b>Modified by:</b>\\n\"\n\"                <t t-out=\\\"object.create_uid.name\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <p>\\n\"\n\"                <b>Date:</b>\\n\"\n\"                <t t-out=\\\"object.create_date\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <t t-if=\\\"object.summary\\\">\\n\"\n\"                <h3>Summary</h3>\\n\"\n\"                <p t-out=\\\"object.summary\\\"/>\\n\"\n\"            </t>\\n\"\n\"            <h3>Diff</h3>\\n\"\n\"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n\"bottom:2em;\\\">\\n\"\n\"                <t t-out=\\\"object.diff\\\"/>\\n\"\n\"            </div>\\n\"\n\"            <p>Have a great day.</p>\\n\"\n\"            <br/>\\n\"\n\"            <p>Odoo</p>\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__am_i_approver\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_approver\nmsgid \"Am I Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_owner\nmsgid \"Am I Owner\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"Approval required\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__approved\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_date\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_date\nmsgid \"Approved Date\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_uid\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_uid\nmsgid \"Approved by\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:res.groups,name:document_page_approval.group_document_approver_user\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_gid\nmsgid \"Approver group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Approver groups\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,name:document_page_approval.email_template_new_draft_need_approval\nmsgid \"Automated new draft need approval Notification Mail\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Back to draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve page in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve pages in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Cancel\"\nmsgstr \"Loobu\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__cancelled\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.actions.act_window,name:document_page_approval.action_change_requests\n#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"Change Requests\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request <b>%(name)s</b> has been cancelled by %(user)s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request has been approved by %s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page_history\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__draft\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Groups that can approve changes to this document\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__has_changes_pending_approval\nmsgid \"Has changes pending approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__history_ids\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"If true, changes of this page require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"New version of the document %s approved.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval\nmsgid \"New version of {{object.display_name}} needs your approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__to_approve\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Pending Approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval for changes on this page or its child pages.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Send to Review\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"State\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__state\nmsgid \"Status\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document has <b>Changes Pending Approval</b>. You are viewing the last \"\n\"approved content.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document requires approval. If edited, you will create a new <b>Change \"\n\"Request</b>.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__page_url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__user_has_drafts\nmsgid \"User has drafts?\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_gid\nmsgid \"Users must also belong to the Approvers group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only approvers with these groups can approve this: {}\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can reopen Change Requests.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can request approval.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"You need to cancel it before reopening.\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_approval/i18n/eu.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_approval\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-24 22:33+0000\\n\"\n\"PO-Revision-Date: 2018-04-24 22:33+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Basque (https://www.transifex.com/oca/teams/23907/eu/)\\n\"\n\"Language: eu\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"<b>You already have a Draft Change Request for this page.</b>\\n\"\n\"                    It is highly recommended that you edit that one instead \"\n\"of creating a new one.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval\nmsgid \"\"\n\"<p>Hello,</p>\\n\"\n\"            <p><t t-out=\\\"object.create_uid.name\\\"/> submited a new Change \"\n\"Request for <b t-out=\\\"object.page_id.name\\\"/> and it needs your approval.</\"\n\"p>\\n\"\n\"            <h1>\\n\"\n\"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n\"display_name\\\"/>\\n\"\n\"            </h1>\\n\"\n\"            <p>\\n\"\n\"                <b>Modified by:</b>\\n\"\n\"                <t t-out=\\\"object.create_uid.name\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <p>\\n\"\n\"                <b>Date:</b>\\n\"\n\"                <t t-out=\\\"object.create_date\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <t t-if=\\\"object.summary\\\">\\n\"\n\"                <h3>Summary</h3>\\n\"\n\"                <p t-out=\\\"object.summary\\\"/>\\n\"\n\"            </t>\\n\"\n\"            <h3>Diff</h3>\\n\"\n\"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n\"bottom:2em;\\\">\\n\"\n\"                <t t-out=\\\"object.diff\\\"/>\\n\"\n\"            </div>\\n\"\n\"            <p>Have a great day.</p>\\n\"\n\"            <br/>\\n\"\n\"            <p>Odoo</p>\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__am_i_approver\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_approver\nmsgid \"Am I Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_owner\nmsgid \"Am I Owner\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"Approval required\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__approved\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_date\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_date\nmsgid \"Approved Date\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_uid\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_uid\nmsgid \"Approved by\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:res.groups,name:document_page_approval.group_document_approver_user\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_gid\nmsgid \"Approver group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Approver groups\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,name:document_page_approval.email_template_new_draft_need_approval\nmsgid \"Automated new draft need approval Notification Mail\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Back to draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve page in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve pages in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Cancel\"\nmsgstr \"Ezeztatu\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__cancelled\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.actions.act_window,name:document_page_approval.action_change_requests\n#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"Change Requests\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request <b>%(name)s</b> has been cancelled by %(user)s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request has been approved by %s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page_history\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__draft\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Groups that can approve changes to this document\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__has_changes_pending_approval\nmsgid \"Has changes pending approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__history_ids\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"If true, changes of this page require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"New version of the document %s approved.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval\nmsgid \"New version of {{object.display_name}} needs your approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__to_approve\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Pending Approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval for changes on this page or its child pages.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Send to Review\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"State\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__state\nmsgid \"Status\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document has <b>Changes Pending Approval</b>. You are viewing the last \"\n\"approved content.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document requires approval. If edited, you will create a new <b>Change \"\n\"Request</b>.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__page_url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__user_has_drafts\nmsgid \"User has drafts?\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_gid\nmsgid \"Users must also belong to the Approvers group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only approvers with these groups can approve this: {}\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can reopen Change Requests.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can request approval.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"You need to cancel it before reopening.\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_approval/i18n/fa.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_approval\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-24 22:33+0000\\n\"\n\"PO-Revision-Date: 2018-04-24 22:33+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Persian (https://www.transifex.com/oca/teams/23907/fa/)\\n\"\n\"Language: fa\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"<b>You already have a Draft Change Request for this page.</b>\\n\"\n\"                    It is highly recommended that you edit that one instead \"\n\"of creating a new one.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval\nmsgid \"\"\n\"<p>Hello,</p>\\n\"\n\"            <p><t t-out=\\\"object.create_uid.name\\\"/> submited a new Change \"\n\"Request for <b t-out=\\\"object.page_id.name\\\"/> and it needs your approval.</\"\n\"p>\\n\"\n\"            <h1>\\n\"\n\"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n\"display_name\\\"/>\\n\"\n\"            </h1>\\n\"\n\"            <p>\\n\"\n\"                <b>Modified by:</b>\\n\"\n\"                <t t-out=\\\"object.create_uid.name\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <p>\\n\"\n\"                <b>Date:</b>\\n\"\n\"                <t t-out=\\\"object.create_date\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <t t-if=\\\"object.summary\\\">\\n\"\n\"                <h3>Summary</h3>\\n\"\n\"                <p t-out=\\\"object.summary\\\"/>\\n\"\n\"            </t>\\n\"\n\"            <h3>Diff</h3>\\n\"\n\"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n\"bottom:2em;\\\">\\n\"\n\"                <t t-out=\\\"object.diff\\\"/>\\n\"\n\"            </div>\\n\"\n\"            <p>Have a great day.</p>\\n\"\n\"            <br/>\\n\"\n\"            <p>Odoo</p>\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__am_i_approver\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_approver\nmsgid \"Am I Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_owner\nmsgid \"Am I Owner\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"Approval required\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__approved\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_date\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_date\nmsgid \"Approved Date\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_uid\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_uid\nmsgid \"Approved by\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:res.groups,name:document_page_approval.group_document_approver_user\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_gid\nmsgid \"Approver group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Approver groups\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,name:document_page_approval.email_template_new_draft_need_approval\nmsgid \"Automated new draft need approval Notification Mail\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Back to draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve page in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve pages in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Cancel\"\nmsgstr \"لغو\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__cancelled\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.actions.act_window,name:document_page_approval.action_change_requests\n#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"Change Requests\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request <b>%(name)s</b> has been cancelled by %(user)s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request has been approved by %s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page_history\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__draft\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Groups that can approve changes to this document\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__has_changes_pending_approval\nmsgid \"Has changes pending approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__history_ids\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"If true, changes of this page require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"New version of the document %s approved.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval\nmsgid \"New version of {{object.display_name}} needs your approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__to_approve\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Pending Approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval for changes on this page or its child pages.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Send to Review\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"State\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__state\nmsgid \"Status\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document has <b>Changes Pending Approval</b>. You are viewing the last \"\n\"approved content.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document requires approval. If edited, you will create a new <b>Change \"\n\"Request</b>.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__page_url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__user_has_drafts\nmsgid \"User has drafts?\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_gid\nmsgid \"Users must also belong to the Approvers group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only approvers with these groups can approve this: {}\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can reopen Change Requests.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can request approval.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"You need to cancel it before reopening.\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_approval/i18n/fi.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_approval\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-24 22:33+0000\\n\"\n\"PO-Revision-Date: 2018-04-24 22:33+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Finnish (https://www.transifex.com/oca/teams/23907/fi/)\\n\"\n\"Language: fi\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"<b>You already have a Draft Change Request for this page.</b>\\n\"\n\"                    It is highly recommended that you edit that one instead \"\n\"of creating a new one.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval\nmsgid \"\"\n\"<p>Hello,</p>\\n\"\n\"            <p><t t-out=\\\"object.create_uid.name\\\"/> submited a new Change \"\n\"Request for <b t-out=\\\"object.page_id.name\\\"/> and it needs your approval.</\"\n\"p>\\n\"\n\"            <h1>\\n\"\n\"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n\"display_name\\\"/>\\n\"\n\"            </h1>\\n\"\n\"            <p>\\n\"\n\"                <b>Modified by:</b>\\n\"\n\"                <t t-out=\\\"object.create_uid.name\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <p>\\n\"\n\"                <b>Date:</b>\\n\"\n\"                <t t-out=\\\"object.create_date\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <t t-if=\\\"object.summary\\\">\\n\"\n\"                <h3>Summary</h3>\\n\"\n\"                <p t-out=\\\"object.summary\\\"/>\\n\"\n\"            </t>\\n\"\n\"            <h3>Diff</h3>\\n\"\n\"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n\"bottom:2em;\\\">\\n\"\n\"                <t t-out=\\\"object.diff\\\"/>\\n\"\n\"            </div>\\n\"\n\"            <p>Have a great day.</p>\\n\"\n\"            <br/>\\n\"\n\"            <p>Odoo</p>\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__am_i_approver\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_approver\nmsgid \"Am I Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_owner\nmsgid \"Am I Owner\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"Approval required\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__approved\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_date\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_date\nmsgid \"Approved Date\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_uid\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_uid\nmsgid \"Approved by\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:res.groups,name:document_page_approval.group_document_approver_user\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_gid\nmsgid \"Approver group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Approver groups\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,name:document_page_approval.email_template_new_draft_need_approval\nmsgid \"Automated new draft need approval Notification Mail\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Back to draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve page in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve pages in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Cancel\"\nmsgstr \"Peruuta\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__cancelled\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.actions.act_window,name:document_page_approval.action_change_requests\n#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"Change Requests\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request <b>%(name)s</b> has been cancelled by %(user)s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request has been approved by %s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Dokumentin sivu\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page_history\nmsgid \"Document Page History\"\nmsgstr \"Dokumentin sivuhistoria\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__draft\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Groups that can approve changes to this document\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__has_changes_pending_approval\nmsgid \"Has changes pending approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__history_ids\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"If true, changes of this page require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"New version of the document %s approved.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval\nmsgid \"New version of {{object.display_name}} needs your approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__to_approve\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Pending Approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval for changes on this page or its child pages.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Send to Review\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"State\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__state\nmsgid \"Status\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document has <b>Changes Pending Approval</b>. You are viewing the last \"\n\"approved content.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document requires approval. If edited, you will create a new <b>Change \"\n\"Request</b>.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__page_url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__user_has_drafts\nmsgid \"User has drafts?\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_gid\nmsgid \"Users must also belong to the Approvers group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only approvers with these groups can approve this: {}\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can reopen Change Requests.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can request approval.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"You need to cancel it before reopening.\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_approval/i18n/fr.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_approval\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-24 22:33+0000\\n\"\n\"PO-Revision-Date: 2018-04-24 22:33+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: French (https://www.transifex.com/oca/teams/23907/fr/)\\n\"\n\"Language: fr\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n > 1);\\n\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"<b>You already have a Draft Change Request for this page.</b>\\n\"\n\"                    It is highly recommended that you edit that one instead \"\n\"of creating a new one.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval\nmsgid \"\"\n\"<p>Hello,</p>\\n\"\n\"            <p><t t-out=\\\"object.create_uid.name\\\"/> submited a new Change \"\n\"Request for <b t-out=\\\"object.page_id.name\\\"/> and it needs your approval.</\"\n\"p>\\n\"\n\"            <h1>\\n\"\n\"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n\"display_name\\\"/>\\n\"\n\"            </h1>\\n\"\n\"            <p>\\n\"\n\"                <b>Modified by:</b>\\n\"\n\"                <t t-out=\\\"object.create_uid.name\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <p>\\n\"\n\"                <b>Date:</b>\\n\"\n\"                <t t-out=\\\"object.create_date\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <t t-if=\\\"object.summary\\\">\\n\"\n\"                <h3>Summary</h3>\\n\"\n\"                <p t-out=\\\"object.summary\\\"/>\\n\"\n\"            </t>\\n\"\n\"            <h3>Diff</h3>\\n\"\n\"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n\"bottom:2em;\\\">\\n\"\n\"                <t t-out=\\\"object.diff\\\"/>\\n\"\n\"            </div>\\n\"\n\"            <p>Have a great day.</p>\\n\"\n\"            <br/>\\n\"\n\"            <p>Odoo</p>\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__am_i_approver\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_approver\n#, fuzzy\nmsgid \"Am I Approver\"\nmsgstr \"Approuver\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_owner\nmsgid \"Am I Owner\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"Approval required\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Approve\"\nmsgstr \"Approuver\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__approved\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approved\"\nmsgstr \"Approuvée\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_date\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_date\nmsgid \"Approved Date\"\nmsgstr \"Date d'approbation\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_uid\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_uid\nmsgid \"Approved by\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:res.groups,name:document_page_approval.group_document_approver_user\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_gid\nmsgid \"Approver group\"\nmsgstr \"Groupe approbateur\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Approver groups\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,name:document_page_approval.email_template_new_draft_need_approval\nmsgid \"Automated new draft need approval Notification Mail\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Back to draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve page in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve pages in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Cancel\"\nmsgstr \"Annuler\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__cancelled\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.actions.act_window,name:document_page_approval.action_change_requests\n#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"Change Requests\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request <b>%(name)s</b> has been cancelled by %(user)s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request has been approved by %s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Page\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page_history\nmsgid \"Document Page History\"\nmsgstr \"Historique de la page\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__draft\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Draft\"\nmsgstr \"Brouillon\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Groups that can approve changes to this document\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__has_changes_pending_approval\nmsgid \"Has changes pending approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__history_ids\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"If true, changes of this page require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"New version of the document %s approved.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval\nmsgid \"New version of {{object.display_name}} needs your approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__to_approve\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Pending Approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval\"\nmsgstr \"Nécessite une approbation\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval for changes on this page or its child pages.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Send to Review\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"State\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__state\nmsgid \"Status\"\nmsgstr \"Statut\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document has <b>Changes Pending Approval</b>. You are viewing the last \"\n\"approved content.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document requires approval. If edited, you will create a new <b>Change \"\n\"Request</b>.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__page_url\nmsgid \"URL\"\nmsgstr \"URL\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__user_has_drafts\nmsgid \"User has drafts?\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_gid\nmsgid \"Users must also belong to the Approvers group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only approvers with these groups can approve this: {}\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can reopen Change Requests.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can request approval.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"You need to cancel it before reopening.\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_approval/i18n/fr_CA.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_approval\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-24 22:33+0000\\n\"\n\"PO-Revision-Date: 2018-04-24 22:33+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: French (Canada) (https://www.transifex.com/oca/teams/23907/\"\n\"fr_CA/)\\n\"\n\"Language: fr_CA\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n > 1);\\n\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"<b>You already have a Draft Change Request for this page.</b>\\n\"\n\"                    It is highly recommended that you edit that one instead \"\n\"of creating a new one.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval\nmsgid \"\"\n\"<p>Hello,</p>\\n\"\n\"            <p><t t-out=\\\"object.create_uid.name\\\"/> submited a new Change \"\n\"Request for <b t-out=\\\"object.page_id.name\\\"/> and it needs your approval.</\"\n\"p>\\n\"\n\"            <h1>\\n\"\n\"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n\"display_name\\\"/>\\n\"\n\"            </h1>\\n\"\n\"            <p>\\n\"\n\"                <b>Modified by:</b>\\n\"\n\"                <t t-out=\\\"object.create_uid.name\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <p>\\n\"\n\"                <b>Date:</b>\\n\"\n\"                <t t-out=\\\"object.create_date\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <t t-if=\\\"object.summary\\\">\\n\"\n\"                <h3>Summary</h3>\\n\"\n\"                <p t-out=\\\"object.summary\\\"/>\\n\"\n\"            </t>\\n\"\n\"            <h3>Diff</h3>\\n\"\n\"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n\"bottom:2em;\\\">\\n\"\n\"                <t t-out=\\\"object.diff\\\"/>\\n\"\n\"            </div>\\n\"\n\"            <p>Have a great day.</p>\\n\"\n\"            <br/>\\n\"\n\"            <p>Odoo</p>\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__am_i_approver\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_approver\nmsgid \"Am I Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_owner\nmsgid \"Am I Owner\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"Approval required\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__approved\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_date\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_date\nmsgid \"Approved Date\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_uid\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_uid\nmsgid \"Approved by\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:res.groups,name:document_page_approval.group_document_approver_user\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_gid\nmsgid \"Approver group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Approver groups\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,name:document_page_approval.email_template_new_draft_need_approval\nmsgid \"Automated new draft need approval Notification Mail\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Back to draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve page in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve pages in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Cancel\"\nmsgstr \"Annuler\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__cancelled\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.actions.act_window,name:document_page_approval.action_change_requests\n#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"Change Requests\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request <b>%(name)s</b> has been cancelled by %(user)s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request has been approved by %s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page_history\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__draft\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Groups that can approve changes to this document\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__has_changes_pending_approval\nmsgid \"Has changes pending approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__history_ids\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"If true, changes of this page require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"New version of the document %s approved.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval\nmsgid \"New version of {{object.display_name}} needs your approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__to_approve\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Pending Approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval for changes on this page or its child pages.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Send to Review\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"State\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__state\nmsgid \"Status\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document has <b>Changes Pending Approval</b>. You are viewing the last \"\n\"approved content.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document requires approval. If edited, you will create a new <b>Change \"\n\"Request</b>.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__page_url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__user_has_drafts\nmsgid \"User has drafts?\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_gid\nmsgid \"Users must also belong to the Approvers group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only approvers with these groups can approve this: {}\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can reopen Change Requests.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can request approval.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"You need to cancel it before reopening.\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_approval/i18n/gl.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_approval\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-24 22:33+0000\\n\"\n\"PO-Revision-Date: 2018-04-24 22:33+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Galician (https://www.transifex.com/oca/teams/23907/gl/)\\n\"\n\"Language: gl\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"<b>You already have a Draft Change Request for this page.</b>\\n\"\n\"                    It is highly recommended that you edit that one instead \"\n\"of creating a new one.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval\nmsgid \"\"\n\"<p>Hello,</p>\\n\"\n\"            <p><t t-out=\\\"object.create_uid.name\\\"/> submited a new Change \"\n\"Request for <b t-out=\\\"object.page_id.name\\\"/> and it needs your approval.</\"\n\"p>\\n\"\n\"            <h1>\\n\"\n\"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n\"display_name\\\"/>\\n\"\n\"            </h1>\\n\"\n\"            <p>\\n\"\n\"                <b>Modified by:</b>\\n\"\n\"                <t t-out=\\\"object.create_uid.name\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <p>\\n\"\n\"                <b>Date:</b>\\n\"\n\"                <t t-out=\\\"object.create_date\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <t t-if=\\\"object.summary\\\">\\n\"\n\"                <h3>Summary</h3>\\n\"\n\"                <p t-out=\\\"object.summary\\\"/>\\n\"\n\"            </t>\\n\"\n\"            <h3>Diff</h3>\\n\"\n\"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n\"bottom:2em;\\\">\\n\"\n\"                <t t-out=\\\"object.diff\\\"/>\\n\"\n\"            </div>\\n\"\n\"            <p>Have a great day.</p>\\n\"\n\"            <br/>\\n\"\n\"            <p>Odoo</p>\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__am_i_approver\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_approver\nmsgid \"Am I Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_owner\nmsgid \"Am I Owner\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"Approval required\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__approved\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_date\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_date\nmsgid \"Approved Date\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_uid\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_uid\nmsgid \"Approved by\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:res.groups,name:document_page_approval.group_document_approver_user\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_gid\nmsgid \"Approver group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Approver groups\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,name:document_page_approval.email_template_new_draft_need_approval\nmsgid \"Automated new draft need approval Notification Mail\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Back to draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve page in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve pages in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Cancel\"\nmsgstr \"Cancelar\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__cancelled\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.actions.act_window,name:document_page_approval.action_change_requests\n#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"Change Requests\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request <b>%(name)s</b> has been cancelled by %(user)s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request has been approved by %s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page_history\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__draft\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Groups that can approve changes to this document\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__has_changes_pending_approval\nmsgid \"Has changes pending approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__history_ids\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"If true, changes of this page require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"New version of the document %s approved.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval\nmsgid \"New version of {{object.display_name}} needs your approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__to_approve\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Pending Approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval for changes on this page or its child pages.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Send to Review\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"State\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__state\nmsgid \"Status\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document has <b>Changes Pending Approval</b>. You are viewing the last \"\n\"approved content.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document requires approval. If edited, you will create a new <b>Change \"\n\"Request</b>.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__page_url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__user_has_drafts\nmsgid \"User has drafts?\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_gid\nmsgid \"Users must also belong to the Approvers group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only approvers with these groups can approve this: {}\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can reopen Change Requests.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can request approval.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"You need to cancel it before reopening.\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_approval/i18n/gu.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_approval\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-24 22:33+0000\\n\"\n\"PO-Revision-Date: 2018-04-24 22:33+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Gujarati (https://www.transifex.com/oca/teams/23907/gu/)\\n\"\n\"Language: gu\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"<b>You already have a Draft Change Request for this page.</b>\\n\"\n\"                    It is highly recommended that you edit that one instead \"\n\"of creating a new one.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval\nmsgid \"\"\n\"<p>Hello,</p>\\n\"\n\"            <p><t t-out=\\\"object.create_uid.name\\\"/> submited a new Change \"\n\"Request for <b t-out=\\\"object.page_id.name\\\"/> and it needs your approval.</\"\n\"p>\\n\"\n\"            <h1>\\n\"\n\"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n\"display_name\\\"/>\\n\"\n\"            </h1>\\n\"\n\"            <p>\\n\"\n\"                <b>Modified by:</b>\\n\"\n\"                <t t-out=\\\"object.create_uid.name\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <p>\\n\"\n\"                <b>Date:</b>\\n\"\n\"                <t t-out=\\\"object.create_date\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <t t-if=\\\"object.summary\\\">\\n\"\n\"                <h3>Summary</h3>\\n\"\n\"                <p t-out=\\\"object.summary\\\"/>\\n\"\n\"            </t>\\n\"\n\"            <h3>Diff</h3>\\n\"\n\"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n\"bottom:2em;\\\">\\n\"\n\"                <t t-out=\\\"object.diff\\\"/>\\n\"\n\"            </div>\\n\"\n\"            <p>Have a great day.</p>\\n\"\n\"            <br/>\\n\"\n\"            <p>Odoo</p>\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__am_i_approver\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_approver\nmsgid \"Am I Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_owner\nmsgid \"Am I Owner\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"Approval required\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__approved\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_date\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_date\nmsgid \"Approved Date\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_uid\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_uid\nmsgid \"Approved by\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:res.groups,name:document_page_approval.group_document_approver_user\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_gid\nmsgid \"Approver group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Approver groups\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,name:document_page_approval.email_template_new_draft_need_approval\nmsgid \"Automated new draft need approval Notification Mail\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Back to draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve page in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve pages in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Cancel\"\nmsgstr \"રદ કરો\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__cancelled\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.actions.act_window,name:document_page_approval.action_change_requests\n#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"Change Requests\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request <b>%(name)s</b> has been cancelled by %(user)s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request has been approved by %s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page_history\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__draft\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Groups that can approve changes to this document\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__has_changes_pending_approval\nmsgid \"Has changes pending approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__history_ids\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"If true, changes of this page require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"New version of the document %s approved.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval\nmsgid \"New version of {{object.display_name}} needs your approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__to_approve\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Pending Approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval for changes on this page or its child pages.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Send to Review\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"State\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__state\nmsgid \"Status\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document has <b>Changes Pending Approval</b>. You are viewing the last \"\n\"approved content.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document requires approval. If edited, you will create a new <b>Change \"\n\"Request</b>.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__page_url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__user_has_drafts\nmsgid \"User has drafts?\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_gid\nmsgid \"Users must also belong to the Approvers group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only approvers with these groups can approve this: {}\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can reopen Change Requests.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can request approval.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"You need to cancel it before reopening.\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_approval/i18n/he.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_approval\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-24 22:33+0000\\n\"\n\"PO-Revision-Date: 2018-04-24 22:33+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Hebrew (https://www.transifex.com/oca/teams/23907/he/)\\n\"\n\"Language: he\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"<b>You already have a Draft Change Request for this page.</b>\\n\"\n\"                    It is highly recommended that you edit that one instead \"\n\"of creating a new one.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval\nmsgid \"\"\n\"<p>Hello,</p>\\n\"\n\"            <p><t t-out=\\\"object.create_uid.name\\\"/> submited a new Change \"\n\"Request for <b t-out=\\\"object.page_id.name\\\"/> and it needs your approval.</\"\n\"p>\\n\"\n\"            <h1>\\n\"\n\"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n\"display_name\\\"/>\\n\"\n\"            </h1>\\n\"\n\"            <p>\\n\"\n\"                <b>Modified by:</b>\\n\"\n\"                <t t-out=\\\"object.create_uid.name\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <p>\\n\"\n\"                <b>Date:</b>\\n\"\n\"                <t t-out=\\\"object.create_date\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <t t-if=\\\"object.summary\\\">\\n\"\n\"                <h3>Summary</h3>\\n\"\n\"                <p t-out=\\\"object.summary\\\"/>\\n\"\n\"            </t>\\n\"\n\"            <h3>Diff</h3>\\n\"\n\"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n\"bottom:2em;\\\">\\n\"\n\"                <t t-out=\\\"object.diff\\\"/>\\n\"\n\"            </div>\\n\"\n\"            <p>Have a great day.</p>\\n\"\n\"            <br/>\\n\"\n\"            <p>Odoo</p>\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__am_i_approver\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_approver\nmsgid \"Am I Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_owner\nmsgid \"Am I Owner\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"Approval required\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__approved\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_date\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_date\nmsgid \"Approved Date\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_uid\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_uid\nmsgid \"Approved by\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:res.groups,name:document_page_approval.group_document_approver_user\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_gid\nmsgid \"Approver group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Approver groups\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,name:document_page_approval.email_template_new_draft_need_approval\nmsgid \"Automated new draft need approval Notification Mail\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Back to draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve page in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve pages in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Cancel\"\nmsgstr \"בטל\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__cancelled\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.actions.act_window,name:document_page_approval.action_change_requests\n#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"Change Requests\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request <b>%(name)s</b> has been cancelled by %(user)s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request has been approved by %s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page_history\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__draft\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Groups that can approve changes to this document\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__has_changes_pending_approval\nmsgid \"Has changes pending approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__history_ids\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"If true, changes of this page require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"New version of the document %s approved.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval\nmsgid \"New version of {{object.display_name}} needs your approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__to_approve\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Pending Approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval for changes on this page or its child pages.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Send to Review\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"State\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__state\nmsgid \"Status\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document has <b>Changes Pending Approval</b>. You are viewing the last \"\n\"approved content.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document requires approval. If edited, you will create a new <b>Change \"\n\"Request</b>.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__page_url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__user_has_drafts\nmsgid \"User has drafts?\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_gid\nmsgid \"Users must also belong to the Approvers group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only approvers with these groups can approve this: {}\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can reopen Change Requests.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can request approval.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"You need to cancel it before reopening.\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_approval/i18n/hi.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_approval\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-24 22:33+0000\\n\"\n\"PO-Revision-Date: 2018-04-24 22:33+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Hindi (https://www.transifex.com/oca/teams/23907/hi/)\\n\"\n\"Language: hi\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"<b>You already have a Draft Change Request for this page.</b>\\n\"\n\"                    It is highly recommended that you edit that one instead \"\n\"of creating a new one.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval\nmsgid \"\"\n\"<p>Hello,</p>\\n\"\n\"            <p><t t-out=\\\"object.create_uid.name\\\"/> submited a new Change \"\n\"Request for <b t-out=\\\"object.page_id.name\\\"/> and it needs your approval.</\"\n\"p>\\n\"\n\"            <h1>\\n\"\n\"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n\"display_name\\\"/>\\n\"\n\"            </h1>\\n\"\n\"            <p>\\n\"\n\"                <b>Modified by:</b>\\n\"\n\"                <t t-out=\\\"object.create_uid.name\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <p>\\n\"\n\"                <b>Date:</b>\\n\"\n\"                <t t-out=\\\"object.create_date\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <t t-if=\\\"object.summary\\\">\\n\"\n\"                <h3>Summary</h3>\\n\"\n\"                <p t-out=\\\"object.summary\\\"/>\\n\"\n\"            </t>\\n\"\n\"            <h3>Diff</h3>\\n\"\n\"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n\"bottom:2em;\\\">\\n\"\n\"                <t t-out=\\\"object.diff\\\"/>\\n\"\n\"            </div>\\n\"\n\"            <p>Have a great day.</p>\\n\"\n\"            <br/>\\n\"\n\"            <p>Odoo</p>\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__am_i_approver\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_approver\nmsgid \"Am I Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_owner\nmsgid \"Am I Owner\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"Approval required\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__approved\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_date\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_date\nmsgid \"Approved Date\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_uid\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_uid\nmsgid \"Approved by\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:res.groups,name:document_page_approval.group_document_approver_user\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_gid\nmsgid \"Approver group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Approver groups\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,name:document_page_approval.email_template_new_draft_need_approval\nmsgid \"Automated new draft need approval Notification Mail\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Back to draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve page in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve pages in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Cancel\"\nmsgstr \"रद्द\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__cancelled\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.actions.act_window,name:document_page_approval.action_change_requests\n#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"Change Requests\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request <b>%(name)s</b> has been cancelled by %(user)s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request has been approved by %s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page_history\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__draft\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Groups that can approve changes to this document\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__has_changes_pending_approval\nmsgid \"Has changes pending approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__history_ids\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"If true, changes of this page require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"New version of the document %s approved.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval\nmsgid \"New version of {{object.display_name}} needs your approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__to_approve\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Pending Approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval for changes on this page or its child pages.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Send to Review\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"State\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__state\nmsgid \"Status\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document has <b>Changes Pending Approval</b>. You are viewing the last \"\n\"approved content.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document requires approval. If edited, you will create a new <b>Change \"\n\"Request</b>.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__page_url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__user_has_drafts\nmsgid \"User has drafts?\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_gid\nmsgid \"Users must also belong to the Approvers group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only approvers with these groups can approve this: {}\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can reopen Change Requests.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can request approval.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"You need to cancel it before reopening.\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_approval/i18n/hr.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_approval\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\n# Bole <bole@dajmi5.com>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-24 22:33+0000\\n\"\n\"PO-Revision-Date: 2023-02-16 11:23+0000\\n\"\n\"Last-Translator: Bole <bole@dajmi5.com>\\n\"\n\"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\\n\"\n\"Language: hr\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && \"\n\"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\\n\"\n\"X-Generator: Weblate 4.14.1\\n\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"<b>You already have a Draft Change Request for this page.</b>\\n\"\n\"                    It is highly recommended that you edit that one instead \"\n\"of creating a new one.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval\nmsgid \"\"\n\"<p>Hello,</p>\\n\"\n\"            <p><t t-out=\\\"object.create_uid.name\\\"/> submited a new Change \"\n\"Request for <b t-out=\\\"object.page_id.name\\\"/> and it needs your approval.</\"\n\"p>\\n\"\n\"            <h1>\\n\"\n\"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n\"display_name\\\"/>\\n\"\n\"            </h1>\\n\"\n\"            <p>\\n\"\n\"                <b>Modified by:</b>\\n\"\n\"                <t t-out=\\\"object.create_uid.name\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <p>\\n\"\n\"                <b>Date:</b>\\n\"\n\"                <t t-out=\\\"object.create_date\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <t t-if=\\\"object.summary\\\">\\n\"\n\"                <h3>Summary</h3>\\n\"\n\"                <p t-out=\\\"object.summary\\\"/>\\n\"\n\"            </t>\\n\"\n\"            <h3>Diff</h3>\\n\"\n\"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n\"bottom:2em;\\\">\\n\"\n\"                <t t-out=\\\"object.diff\\\"/>\\n\"\n\"            </div>\\n\"\n\"            <p>Have a great day.</p>\\n\"\n\"            <br/>\\n\"\n\"            <p>Odoo</p>\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"Potrebna radnja\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__am_i_approver\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_approver\nmsgid \"Am I Approver\"\nmsgstr \"Ja sam odobrio\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_owner\nmsgid \"Am I Owner\"\nmsgstr \"Ja sam vlasnik\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"Approval required\"\nmsgstr \"Zahtijeva odobrenje\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Approve\"\nmsgstr \"Odobri\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__approved\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approved\"\nmsgstr \"Odobreno\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_date\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_date\nmsgid \"Approved Date\"\nmsgstr \"Datum odobravanja\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_uid\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_uid\nmsgid \"Approved by\"\nmsgstr \"Odobrio\"\n\n#. module: document_page_approval\n#: model:res.groups,name:document_page_approval.group_document_approver_user\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approver\"\nmsgstr \"Odobrava\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_gid\nmsgid \"Approver group\"\nmsgstr \"Grupa odobravatelja\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Approver groups\"\nmsgstr \"Grupe odobravatelja\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"Broj priloga\"\n\n#. module: document_page_approval\n#: model:mail.template,name:document_page_approval.email_template_new_draft_need_approval\nmsgid \"Automated new draft need approval Notification Mail\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Back to draft\"\nmsgstr \"Nazad u nacrt\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve page in '%s' state.\"\nmsgstr \"Nije moguće odobriti stranicu u '%s' statusu.\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve pages in '%s' state.\"\nmsgstr \"Nije moguće odobriti stranice u '%s' statusu.\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Cancel\"\nmsgstr \"Odustani\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__cancelled\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Cancelled\"\nmsgstr \"Otkazano\"\n\n#. module: document_page_approval\n#: model:ir.actions.act_window,name:document_page_approval.action_change_requests\n#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"Change Requests\"\nmsgstr \"Zahtjevi za izmjenom\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request <b>%(name)s</b> has been cancelled by %(user)s.\"\nmsgstr \"Zahtjev za izmjenom <b>%(name)s</b> je otkazao %(user)s.\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request has been approved by %s.\"\nmsgstr \"Zahtjev za izmjenom je odobrio %s.\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Stranica dokumenata\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page_history\nmsgid \"Document Page History\"\nmsgstr \"Povijest stranica Dokumenata\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__draft\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Draft\"\nmsgstr \"Nacrt\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"Pratitelji\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"Pratitelji (partneri)\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Groups that can approve changes to this document\"\nmsgstr \"Grupe koje mogu odobriti izmjene ovog dokumenta\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__has_message\nmsgid \"Has Message\"\nmsgstr \"Ima poruka\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__has_changes_pending_approval\nmsgid \"Has changes pending approval\"\nmsgstr \"Ima zahtjev za izmjenom na čekanju\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__history_ids\nmsgid \"History\"\nmsgstr \"Povijest\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"Ako je označeno, nove poruke traže vašu pozornost.\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"Ako je označeno, neke poruke imaju greške pri isporuci.\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"If true, changes of this page require approval\"\nmsgstr \"Ako je označeno, izmjene na ovoj stranici trebaju odobrenje\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"Je pratitelj\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"Greška pri isporuci poruke\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_ids\nmsgid \"Messages\"\nmsgstr \"Poruke\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"New version of the document %s approved.\"\nmsgstr \"Nova verzija dokumenta %s odobrena\"\n\n#. module: document_page_approval\n#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval\nmsgid \"New version of {{object.display_name}} needs your approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"Broj radnji\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"Broj grešaka\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"Broj poruka sa greškom pri isporuci\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__to_approve\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Pending Approval\"\nmsgstr \"Čeka odobrenje\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval\"\nmsgstr \"Zahtijeva odobrenje\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval for changes on this page or its child pages.\"\nmsgstr \"Traži odobrenje za izmjene na ovoj ili podređenim stranicama.\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Send to Review\"\nmsgstr \"Pošalji na reviziju\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"State\"\nmsgstr \"Stanje\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__state\nmsgid \"Status\"\nmsgstr \"Status\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document has <b>Changes Pending Approval</b>. You are viewing the last \"\n\"approved content.\"\nmsgstr \"\"\n\"Odaj dokument ima <b>Izmjene koje čekaju odobrenje</b>. Gledate zadnji \"\n\"odobreni sadržaj.\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document requires approval. If edited, you will create a new <b>Change \"\n\"Request</b>.\"\nmsgstr \"\"\n\"Ovaj dokument zahtijeva odobrenje. Ako je uređivan, kreirate novi <b>Zahtjev \"\n\"za izmjenom</b>.\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__page_url\nmsgid \"URL\"\nmsgstr \"URL\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__user_has_drafts\nmsgid \"User has drafts?\"\nmsgstr \"Korisnik ina nacrte?\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_gid\nmsgid \"Users must also belong to the Approvers group\"\nmsgstr \"Korisnici moraju biti u grupi odobravatelja\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only approvers with these groups can approve this: {}\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can reopen Change Requests.\"\nmsgstr \"\"\n\"Niste za ovo ovlašteni. \\n\"\n\"Samo vlasnici ili odobravatelji mogu ponovo otvoriti Zahtjev za izmjenom.\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can request approval.\"\nmsgstr \"\"\n\"Niste za ovo ovlašteni. \\n\"\n\"Samo vlasnici ili odobravatelji mogu zatražiti odobrenje.\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"You need to cancel it before reopening.\"\nmsgstr \"Morate otkazati prije ponovnog otvaranja.\"\n\n#, python-format\n#~ msgid \"\"\n#~ \"You are not authorized to do this.\\r\\n\"\n#~ \"Only approvers with these groups can approve this: \"\n#~ msgstr \"\"\n#~ \"Niste ovlašteni za ovo. \\n\"\n#~ \"Samo odobravatelji sa sljedećim grupama mogu odobriti ovo: \"\n\n#~ msgid \"Main Attachment\"\n#~ msgstr \"Glavni prilog\"\n"
  },
  {
    "path": "document_page_approval/i18n/hu.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_approval\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-24 22:33+0000\\n\"\n\"PO-Revision-Date: 2018-04-24 22:33+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Hungarian (https://www.transifex.com/oca/teams/23907/hu/)\\n\"\n\"Language: hu\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"<b>You already have a Draft Change Request for this page.</b>\\n\"\n\"                    It is highly recommended that you edit that one instead \"\n\"of creating a new one.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval\nmsgid \"\"\n\"<p>Hello,</p>\\n\"\n\"            <p><t t-out=\\\"object.create_uid.name\\\"/> submited a new Change \"\n\"Request for <b t-out=\\\"object.page_id.name\\\"/> and it needs your approval.</\"\n\"p>\\n\"\n\"            <h1>\\n\"\n\"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n\"display_name\\\"/>\\n\"\n\"            </h1>\\n\"\n\"            <p>\\n\"\n\"                <b>Modified by:</b>\\n\"\n\"                <t t-out=\\\"object.create_uid.name\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <p>\\n\"\n\"                <b>Date:</b>\\n\"\n\"                <t t-out=\\\"object.create_date\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <t t-if=\\\"object.summary\\\">\\n\"\n\"                <h3>Summary</h3>\\n\"\n\"                <p t-out=\\\"object.summary\\\"/>\\n\"\n\"            </t>\\n\"\n\"            <h3>Diff</h3>\\n\"\n\"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n\"bottom:2em;\\\">\\n\"\n\"                <t t-out=\\\"object.diff\\\"/>\\n\"\n\"            </div>\\n\"\n\"            <p>Have a great day.</p>\\n\"\n\"            <br/>\\n\"\n\"            <p>Odoo</p>\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__am_i_approver\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_approver\nmsgid \"Am I Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_owner\nmsgid \"Am I Owner\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"Approval required\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__approved\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_date\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_date\nmsgid \"Approved Date\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_uid\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_uid\nmsgid \"Approved by\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:res.groups,name:document_page_approval.group_document_approver_user\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_gid\nmsgid \"Approver group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Approver groups\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,name:document_page_approval.email_template_new_draft_need_approval\nmsgid \"Automated new draft need approval Notification Mail\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Back to draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve page in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve pages in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Cancel\"\nmsgstr \"Mégsem\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__cancelled\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.actions.act_window,name:document_page_approval.action_change_requests\n#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"Change Requests\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request <b>%(name)s</b> has been cancelled by %(user)s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request has been approved by %s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Documentum oldal\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page_history\nmsgid \"Document Page History\"\nmsgstr \"Dokumantum oldal előzmény\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__draft\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Groups that can approve changes to this document\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__has_changes_pending_approval\nmsgid \"Has changes pending approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__history_ids\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"If true, changes of this page require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"New version of the document %s approved.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval\nmsgid \"New version of {{object.display_name}} needs your approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__to_approve\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Pending Approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval for changes on this page or its child pages.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Send to Review\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"State\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__state\nmsgid \"Status\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document has <b>Changes Pending Approval</b>. You are viewing the last \"\n\"approved content.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document requires approval. If edited, you will create a new <b>Change \"\n\"Request</b>.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__page_url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__user_has_drafts\nmsgid \"User has drafts?\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_gid\nmsgid \"Users must also belong to the Approvers group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only approvers with these groups can approve this: {}\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can reopen Change Requests.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can request approval.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"You need to cancel it before reopening.\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_approval/i18n/hy.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_approval\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-24 22:33+0000\\n\"\n\"PO-Revision-Date: 2018-04-24 22:33+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Armenian (https://www.transifex.com/oca/teams/23907/hy/)\\n\"\n\"Language: hy\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"<b>You already have a Draft Change Request for this page.</b>\\n\"\n\"                    It is highly recommended that you edit that one instead \"\n\"of creating a new one.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval\nmsgid \"\"\n\"<p>Hello,</p>\\n\"\n\"            <p><t t-out=\\\"object.create_uid.name\\\"/> submited a new Change \"\n\"Request for <b t-out=\\\"object.page_id.name\\\"/> and it needs your approval.</\"\n\"p>\\n\"\n\"            <h1>\\n\"\n\"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n\"display_name\\\"/>\\n\"\n\"            </h1>\\n\"\n\"            <p>\\n\"\n\"                <b>Modified by:</b>\\n\"\n\"                <t t-out=\\\"object.create_uid.name\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <p>\\n\"\n\"                <b>Date:</b>\\n\"\n\"                <t t-out=\\\"object.create_date\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <t t-if=\\\"object.summary\\\">\\n\"\n\"                <h3>Summary</h3>\\n\"\n\"                <p t-out=\\\"object.summary\\\"/>\\n\"\n\"            </t>\\n\"\n\"            <h3>Diff</h3>\\n\"\n\"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n\"bottom:2em;\\\">\\n\"\n\"                <t t-out=\\\"object.diff\\\"/>\\n\"\n\"            </div>\\n\"\n\"            <p>Have a great day.</p>\\n\"\n\"            <br/>\\n\"\n\"            <p>Odoo</p>\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__am_i_approver\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_approver\nmsgid \"Am I Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_owner\nmsgid \"Am I Owner\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"Approval required\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__approved\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_date\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_date\nmsgid \"Approved Date\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_uid\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_uid\nmsgid \"Approved by\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:res.groups,name:document_page_approval.group_document_approver_user\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_gid\nmsgid \"Approver group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Approver groups\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,name:document_page_approval.email_template_new_draft_need_approval\nmsgid \"Automated new draft need approval Notification Mail\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Back to draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve page in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve pages in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Cancel\"\nmsgstr \"Հրաժարվել\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__cancelled\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.actions.act_window,name:document_page_approval.action_change_requests\n#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"Change Requests\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request <b>%(name)s</b> has been cancelled by %(user)s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request has been approved by %s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page_history\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__draft\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Groups that can approve changes to this document\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__has_changes_pending_approval\nmsgid \"Has changes pending approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__history_ids\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"If true, changes of this page require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"New version of the document %s approved.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval\nmsgid \"New version of {{object.display_name}} needs your approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__to_approve\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Pending Approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval for changes on this page or its child pages.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Send to Review\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"State\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__state\nmsgid \"Status\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document has <b>Changes Pending Approval</b>. You are viewing the last \"\n\"approved content.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document requires approval. If edited, you will create a new <b>Change \"\n\"Request</b>.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__page_url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__user_has_drafts\nmsgid \"User has drafts?\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_gid\nmsgid \"Users must also belong to the Approvers group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only approvers with these groups can approve this: {}\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can reopen Change Requests.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can request approval.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"You need to cancel it before reopening.\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_approval/i18n/id.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_approval\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-24 22:33+0000\\n\"\n\"PO-Revision-Date: 2018-04-24 22:33+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Indonesian (https://www.transifex.com/oca/teams/23907/id/)\\n\"\n\"Language: id\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"<b>You already have a Draft Change Request for this page.</b>\\n\"\n\"                    It is highly recommended that you edit that one instead \"\n\"of creating a new one.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval\nmsgid \"\"\n\"<p>Hello,</p>\\n\"\n\"            <p><t t-out=\\\"object.create_uid.name\\\"/> submited a new Change \"\n\"Request for <b t-out=\\\"object.page_id.name\\\"/> and it needs your approval.</\"\n\"p>\\n\"\n\"            <h1>\\n\"\n\"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n\"display_name\\\"/>\\n\"\n\"            </h1>\\n\"\n\"            <p>\\n\"\n\"                <b>Modified by:</b>\\n\"\n\"                <t t-out=\\\"object.create_uid.name\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <p>\\n\"\n\"                <b>Date:</b>\\n\"\n\"                <t t-out=\\\"object.create_date\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <t t-if=\\\"object.summary\\\">\\n\"\n\"                <h3>Summary</h3>\\n\"\n\"                <p t-out=\\\"object.summary\\\"/>\\n\"\n\"            </t>\\n\"\n\"            <h3>Diff</h3>\\n\"\n\"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n\"bottom:2em;\\\">\\n\"\n\"                <t t-out=\\\"object.diff\\\"/>\\n\"\n\"            </div>\\n\"\n\"            <p>Have a great day.</p>\\n\"\n\"            <br/>\\n\"\n\"            <p>Odoo</p>\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__am_i_approver\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_approver\nmsgid \"Am I Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_owner\nmsgid \"Am I Owner\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"Approval required\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__approved\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_date\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_date\nmsgid \"Approved Date\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_uid\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_uid\nmsgid \"Approved by\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:res.groups,name:document_page_approval.group_document_approver_user\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_gid\nmsgid \"Approver group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Approver groups\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,name:document_page_approval.email_template_new_draft_need_approval\nmsgid \"Automated new draft need approval Notification Mail\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Back to draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve page in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve pages in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Cancel\"\nmsgstr \"Batalkan\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__cancelled\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.actions.act_window,name:document_page_approval.action_change_requests\n#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"Change Requests\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request <b>%(name)s</b> has been cancelled by %(user)s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request has been approved by %s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page_history\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__draft\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Groups that can approve changes to this document\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__has_changes_pending_approval\nmsgid \"Has changes pending approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__history_ids\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"If true, changes of this page require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"New version of the document %s approved.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval\nmsgid \"New version of {{object.display_name}} needs your approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__to_approve\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Pending Approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval for changes on this page or its child pages.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Send to Review\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"State\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__state\nmsgid \"Status\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document has <b>Changes Pending Approval</b>. You are viewing the last \"\n\"approved content.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document requires approval. If edited, you will create a new <b>Change \"\n\"Request</b>.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__page_url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__user_has_drafts\nmsgid \"User has drafts?\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_gid\nmsgid \"Users must also belong to the Approvers group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only approvers with these groups can approve this: {}\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can reopen Change Requests.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can request approval.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"You need to cancel it before reopening.\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_approval/i18n/it.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_approval\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\n# Marco Calcagni <mcalcagni@dinamicheaziendali.it>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-24 22:33+0000\\n\"\n\"PO-Revision-Date: 2025-06-23 09:25+0000\\n\"\n\"Last-Translator: mymage <stefano.consolaro@mymage.it>\\n\"\n\"Language-Team: Italian (https://www.transifex.com/oca/teams/23907/it/)\\n\"\n\"Language: it\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"X-Generator: Weblate 5.10.4\\n\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"<b>You already have a Draft Change Request for this page.</b>\\n\"\n\"                    It is highly recommended that you edit that one instead \"\n\"of creating a new one.\"\nmsgstr \"\"\n\"<b>Esiste già una Richiesta di Modifica in bozza per questa pagina.</b>\\n\"\n\"                    Ti raccomandiamo di modificare quella esistente invece \"\n\"di crearne una nuova.\"\n\n#. module: document_page_approval\n#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval\nmsgid \"\"\n\"<p>Hello,</p>\\n\"\n\"            <p><t t-out=\\\"object.create_uid.name\\\"/> submited a new Change \"\n\"Request for <b t-out=\\\"object.page_id.name\\\"/> and it needs your approval.</\"\n\"p>\\n\"\n\"            <h1>\\n\"\n\"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n\"display_name\\\"/>\\n\"\n\"            </h1>\\n\"\n\"            <p>\\n\"\n\"                <b>Modified by:</b>\\n\"\n\"                <t t-out=\\\"object.create_uid.name\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <p>\\n\"\n\"                <b>Date:</b>\\n\"\n\"                <t t-out=\\\"object.create_date\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <t t-if=\\\"object.summary\\\">\\n\"\n\"                <h3>Summary</h3>\\n\"\n\"                <p t-out=\\\"object.summary\\\"/>\\n\"\n\"            </t>\\n\"\n\"            <h3>Diff</h3>\\n\"\n\"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n\"bottom:2em;\\\">\\n\"\n\"                <t t-out=\\\"object.diff\\\"/>\\n\"\n\"            </div>\\n\"\n\"            <p>Have a great day.</p>\\n\"\n\"            <br/>\\n\"\n\"            <p>Odoo</p>\\n\"\n\"        \"\nmsgstr \"\"\n\"<p>Salve,</p>\\n\"\n\"            <p><t t-out=\\\"object.create_uid.name\\\"/> ha inviato una nuova \"\n\"richiesta di modifica per <b t-out=\\\"object.page_id.name\\\"/> che richiede la \"\n\"tua approvazione.</p>\\n\"\n\"            <h1>\\n\"\n\"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n\"display_name\\\"/>\\n\"\n\"            </h1>\\n\"\n\"            <p>\\n\"\n\"                <b>Modificato da:</b>\\n\"\n\"                 <t t-out=\\\"object.create_uid.name\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <p>\\n\"\n\"                <b>Data:</b>\\n\"\n\"                 <t t-out=\\\"object.create_date\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <t t-if=\\\"object.summary\\\">\\n\"\n\"                <h3>Riepilogo</h3>\\n\"\n\"                <p t-out=\\\"object.summary\\\"/>\\n\"\n\"            </t>\\n\"\n\"            <h3>Differenze</h3>\\n\"\n\"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n\"bottom:2em;\\\">\\n\"\n\"                <t t-out=\\\"object.diff\\\"/>\\n\"\n\"            </div>\\n\"\n\"            <p>Buona giornata.</p>\\n\"\n\"            <br/>\\n\"\n\"            <p>Odoo</p>\\n\"\n\"        \"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"Azione richiesta\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__am_i_approver\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_approver\nmsgid \"Am I Approver\"\nmsgstr \"Sono l'approvatore\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_owner\nmsgid \"Am I Owner\"\nmsgstr \"Sono il Proprietario\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"Approval required\"\nmsgstr \"Approvazione richiesta\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Approve\"\nmsgstr \"Approvare\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__approved\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approved\"\nmsgstr \"Approvato\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_date\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_date\nmsgid \"Approved Date\"\nmsgstr \"Data di approvazione\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_uid\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_uid\nmsgid \"Approved by\"\nmsgstr \"Approvato da\"\n\n#. module: document_page_approval\n#: model:res.groups,name:document_page_approval.group_document_approver_user\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approver\"\nmsgstr \"Approvatore\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_gid\nmsgid \"Approver group\"\nmsgstr \"Gruppo di approvazione\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Approver groups\"\nmsgstr \"Gruppi di approvazione\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"Numero allegati\"\n\n#. module: document_page_approval\n#: model:mail.template,name:document_page_approval.email_template_new_draft_need_approval\nmsgid \"Automated new draft need approval Notification Mail\"\nmsgstr \"Notifica email automatica per approvazione nuova bozza richiesta\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Back to draft\"\nmsgstr \"Ritorna a bozza\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve page in '%s' state.\"\nmsgstr \"Non puoi approvare una pagina in stato '%s'.\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve pages in '%s' state.\"\nmsgstr \"Non puoi approvare le pagine in stato '%s'.\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Cancel\"\nmsgstr \"Annulla\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__cancelled\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Cancelled\"\nmsgstr \"Annullato\"\n\n#. module: document_page_approval\n#: model:ir.actions.act_window,name:document_page_approval.action_change_requests\n#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"Change Requests\"\nmsgstr \"Richieste di Modifica\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request <b>%(name)s</b> has been cancelled by %(user)s.\"\nmsgstr \"La modifica richiesta <b>%(name)s</b> è stata annullata da %(user)s.\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request has been approved by %s.\"\nmsgstr \"La richiesta di modifica è stata approvata da %s.\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Pagina documento\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page_history\nmsgid \"Document Page History\"\nmsgstr \"Cronologia Pagina Documento\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__draft\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Draft\"\nmsgstr \"Bozza\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"Seguito da\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"Seguito da (partner)\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Groups that can approve changes to this document\"\nmsgstr \"Gruppi che possono approvare modifiche a questo documento\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__has_message\nmsgid \"Has Message\"\nmsgstr \"Ha un messaggio\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__has_changes_pending_approval\nmsgid \"Has changes pending approval\"\nmsgstr \"Esistono modifiche in attesa di approvazione\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__history_ids\nmsgid \"History\"\nmsgstr \"Cronologia\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"Se selezionata, nuovi messaggi richiedono attenzione.\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"Se selezionata, alcuni messaggi hanno un errore di consegna.\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"If true, changes of this page require approval\"\nmsgstr \"Se impostato, le modifiche di questa pagina richiedono approvazione\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"Segue\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"Errore di consegna messaggio\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_ids\nmsgid \"Messages\"\nmsgstr \"Messaggi\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"New version of the document %s approved.\"\nmsgstr \"La nuova versione del documento %s è approvata.\"\n\n#. module: document_page_approval\n#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval\nmsgid \"New version of {{object.display_name}} needs your approval\"\nmsgstr \"\"\n\"La nuova versione di {{object.display_name}} richiede la tua approvazione\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"Numero di azioni\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"Numero di errori\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"Numero di messaggi che richiedono un'azione\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"Numero di messaggi con errore di consegna\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__to_approve\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Pending Approval\"\nmsgstr \"In attesa di approvazione\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__rating_ids\nmsgid \"Ratings\"\nmsgstr \"Valutazioni\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval\"\nmsgstr \"Richiede approvazione\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval for changes on this page or its child pages.\"\nmsgstr \"\"\n\"Richiede approvazione per le modifiche in questa pagina o nelle pagine \"\n\"figlie.\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Send to Review\"\nmsgstr \"Invia per revisione\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"State\"\nmsgstr \"Stato\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__state\nmsgid \"Status\"\nmsgstr \"Stato\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document has <b>Changes Pending Approval</b>. You are viewing the last \"\n\"approved content.\"\nmsgstr \"\"\n\"Questo documento ha <b>Modifiche in attesa di approvazione</b>. Stai \"\n\"visualizzando l'ultima versione approvata.\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document requires approval. If edited, you will create a new <b>Change \"\n\"Request</b>.\"\nmsgstr \"\"\n\"Questo documento richiede approvazione. Se lo modifichi, verrà creata una \"\n\"nuova <b>Richiesta di Modifica</b>.\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__page_url\nmsgid \"URL\"\nmsgstr \"URL\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__user_has_drafts\nmsgid \"User has drafts?\"\nmsgstr \"L'utente ha bozze?\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_gid\nmsgid \"Users must also belong to the Approvers group\"\nmsgstr \"Gli utenti devono anche appartenere al gruppo di approvazione\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"Messaggi sito web\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"Cronologia comunicazioni sito web\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only approvers with these groups can approve this: {}\"\nmsgstr \"\"\n\"Non si è autorizzati a compiere quest'azione.\\n\"\n\"Solo gli approvatori in questi gruppi possono approvarlo: {}\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can reopen Change Requests.\"\nmsgstr \"\"\n\"Non si è autorizzati a compiere quest'azione.\\n\"\n\"Solo i proprietari o gli approvatori possono riaprire le richieste di \"\n\"modifica.\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can request approval.\"\nmsgstr \"\"\n\"Non si è autorizzati a compiere quest'azione.\\n\"\n\"Solo i proprietari o gli approvatori possono richiedere l'approvazione.\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"You need to cancel it before reopening.\"\nmsgstr \"Devi cancellarlo prima di riaprirlo.\"\n\n#~ msgid \"\"\n#~ \"<p>Hello,</p>\\n\"\n#~ \"            <p><t t-out=\\\"object.create_uid.name\\\"></t> submited a new \"\n#~ \"Change Request for <b t-out=\\\"object.page_id.name\\\"></b> and it needs \"\n#~ \"your approval.</p>\\n\"\n#~ \"            <h1>\\n\"\n#~ \"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n#~ \"display_name\\\"></a>\\n\"\n#~ \"            </h1>\\n\"\n#~ \"            <p><b>Modified by:</b> <t t-out=\\\"object.create_uid.name\\\"></\"\n#~ \"t></p>\\n\"\n#~ \"            <p><b>Date:</b> <t t-out=\\\"object.create_date\\\"></t></p>\\n\"\n#~ \"            <t t-if=\\\"object.summary\\\">\\n\"\n#~ \"                <h3>Summary</h3>\\n\"\n#~ \"                <p t-out=\\\"object.summary\\\"></p>\\n\"\n#~ \"            </t>\\n\"\n#~ \"            <h3>Diff</h3>\\n\"\n#~ \"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n#~ \"bottom:2em;\\\">\\n\"\n#~ \"                <t t-out=\\\"object.diff\\\"></t>\\n\"\n#~ \"            </div>\\n\"\n#~ \"            <p>Have a great day.</p>\\n\"\n#~ \"            <br>\\n\"\n#~ \"            <p>Odoo</p>\\n\"\n#~ \"        \"\n#~ msgstr \"\"\n#~ \"<p>Salve,</p>\\n\"\n#~ \"            <p><t t-out=\\\"object.create_uid.name\\\"></t> ha inviato una \"\n#~ \"nuova richiesta di modifica per <b t-out=\\\"object.page_id.name\\\"></b> che \"\n#~ \"richiede la tua approvazione.</p>\\n\"\n#~ \"            <h1>\\n\"\n#~ \"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n#~ \"display_name\\\"></a>\\n\"\n#~ \"            </h1>\\n\"\n#~ \"            <p><b>Modificato da:</b> <t t-out=\\\"object.create_uid.\"\n#~ \"name\\\"></t></p>\\n\"\n#~ \"            <p><b>Data:</b> <t t-out=\\\"object.create_date\\\"></t></p>\\n\"\n#~ \"            <t t-if=\\\"object.summary\\\">\\n\"\n#~ \"                <h3>Riepilogo</h3>\\n\"\n#~ \"                <p t-out=\\\"object.summary\\\"></p>\\n\"\n#~ \"            </t>\\n\"\n#~ \"            <h3>Differenze</h3>\\n\"\n#~ \"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n#~ \"bottom:2em;\\\">\\n\"\n#~ \"                <t t-out=\\\"object.diff\\\"></t>\\n\"\n#~ \"            </div>\\n\"\n#~ \"            <p>Buona giornata.</p>\\n\"\n#~ \"            <br>\\n\"\n#~ \"            <p>Odoo</p>\\n\"\n#~ \"        \"\n\n#, python-format\n#~ msgid \"\"\n#~ \"You are not authorized to do this.\\r\\n\"\n#~ \"Only approvers with these groups can approve this: \"\n#~ msgstr \"\"\n#~ \"Non si è autorizzati a compiere quest'azione.\\n\"\n#~ \"Solo gli approvatori in questi gruppi possono approvarlo: \"\n\n#~ msgid \"Main Attachment\"\n#~ msgstr \"Allegato principale\"\n"
  },
  {
    "path": "document_page_approval/i18n/ja.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_approval\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-24 22:33+0000\\n\"\n\"PO-Revision-Date: 2018-04-24 22:33+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Japanese (https://www.transifex.com/oca/teams/23907/ja/)\\n\"\n\"Language: ja\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"<b>You already have a Draft Change Request for this page.</b>\\n\"\n\"                    It is highly recommended that you edit that one instead \"\n\"of creating a new one.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval\nmsgid \"\"\n\"<p>Hello,</p>\\n\"\n\"            <p><t t-out=\\\"object.create_uid.name\\\"/> submited a new Change \"\n\"Request for <b t-out=\\\"object.page_id.name\\\"/> and it needs your approval.</\"\n\"p>\\n\"\n\"            <h1>\\n\"\n\"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n\"display_name\\\"/>\\n\"\n\"            </h1>\\n\"\n\"            <p>\\n\"\n\"                <b>Modified by:</b>\\n\"\n\"                <t t-out=\\\"object.create_uid.name\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <p>\\n\"\n\"                <b>Date:</b>\\n\"\n\"                <t t-out=\\\"object.create_date\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <t t-if=\\\"object.summary\\\">\\n\"\n\"                <h3>Summary</h3>\\n\"\n\"                <p t-out=\\\"object.summary\\\"/>\\n\"\n\"            </t>\\n\"\n\"            <h3>Diff</h3>\\n\"\n\"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n\"bottom:2em;\\\">\\n\"\n\"                <t t-out=\\\"object.diff\\\"/>\\n\"\n\"            </div>\\n\"\n\"            <p>Have a great day.</p>\\n\"\n\"            <br/>\\n\"\n\"            <p>Odoo</p>\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__am_i_approver\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_approver\nmsgid \"Am I Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_owner\nmsgid \"Am I Owner\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"Approval required\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__approved\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_date\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_date\nmsgid \"Approved Date\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_uid\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_uid\nmsgid \"Approved by\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:res.groups,name:document_page_approval.group_document_approver_user\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_gid\nmsgid \"Approver group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Approver groups\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,name:document_page_approval.email_template_new_draft_need_approval\nmsgid \"Automated new draft need approval Notification Mail\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Back to draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve page in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve pages in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Cancel\"\nmsgstr \"取消\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__cancelled\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.actions.act_window,name:document_page_approval.action_change_requests\n#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"Change Requests\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request <b>%(name)s</b> has been cancelled by %(user)s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request has been approved by %s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page_history\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__draft\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Groups that can approve changes to this document\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__has_changes_pending_approval\nmsgid \"Has changes pending approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__history_ids\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"If true, changes of this page require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"New version of the document %s approved.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval\nmsgid \"New version of {{object.display_name}} needs your approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__to_approve\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Pending Approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval for changes on this page or its child pages.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Send to Review\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"State\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__state\nmsgid \"Status\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document has <b>Changes Pending Approval</b>. You are viewing the last \"\n\"approved content.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document requires approval. If edited, you will create a new <b>Change \"\n\"Request</b>.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__page_url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__user_has_drafts\nmsgid \"User has drafts?\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_gid\nmsgid \"Users must also belong to the Approvers group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only approvers with these groups can approve this: {}\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can reopen Change Requests.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can request approval.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"You need to cancel it before reopening.\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_approval/i18n/ka.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_approval\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-24 22:33+0000\\n\"\n\"PO-Revision-Date: 2018-04-24 22:33+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Georgian (https://www.transifex.com/oca/teams/23907/ka/)\\n\"\n\"Language: ka\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"<b>You already have a Draft Change Request for this page.</b>\\n\"\n\"                    It is highly recommended that you edit that one instead \"\n\"of creating a new one.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval\nmsgid \"\"\n\"<p>Hello,</p>\\n\"\n\"            <p><t t-out=\\\"object.create_uid.name\\\"/> submited a new Change \"\n\"Request for <b t-out=\\\"object.page_id.name\\\"/> and it needs your approval.</\"\n\"p>\\n\"\n\"            <h1>\\n\"\n\"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n\"display_name\\\"/>\\n\"\n\"            </h1>\\n\"\n\"            <p>\\n\"\n\"                <b>Modified by:</b>\\n\"\n\"                <t t-out=\\\"object.create_uid.name\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <p>\\n\"\n\"                <b>Date:</b>\\n\"\n\"                <t t-out=\\\"object.create_date\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <t t-if=\\\"object.summary\\\">\\n\"\n\"                <h3>Summary</h3>\\n\"\n\"                <p t-out=\\\"object.summary\\\"/>\\n\"\n\"            </t>\\n\"\n\"            <h3>Diff</h3>\\n\"\n\"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n\"bottom:2em;\\\">\\n\"\n\"                <t t-out=\\\"object.diff\\\"/>\\n\"\n\"            </div>\\n\"\n\"            <p>Have a great day.</p>\\n\"\n\"            <br/>\\n\"\n\"            <p>Odoo</p>\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__am_i_approver\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_approver\nmsgid \"Am I Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_owner\nmsgid \"Am I Owner\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"Approval required\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__approved\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_date\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_date\nmsgid \"Approved Date\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_uid\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_uid\nmsgid \"Approved by\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:res.groups,name:document_page_approval.group_document_approver_user\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_gid\nmsgid \"Approver group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Approver groups\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,name:document_page_approval.email_template_new_draft_need_approval\nmsgid \"Automated new draft need approval Notification Mail\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Back to draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve page in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve pages in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Cancel\"\nmsgstr \"შეწყვეტა\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__cancelled\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.actions.act_window,name:document_page_approval.action_change_requests\n#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"Change Requests\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request <b>%(name)s</b> has been cancelled by %(user)s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request has been approved by %s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page_history\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__draft\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Groups that can approve changes to this document\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__has_changes_pending_approval\nmsgid \"Has changes pending approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__history_ids\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"If true, changes of this page require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"New version of the document %s approved.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval\nmsgid \"New version of {{object.display_name}} needs your approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__to_approve\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Pending Approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval for changes on this page or its child pages.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Send to Review\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"State\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__state\nmsgid \"Status\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document has <b>Changes Pending Approval</b>. You are viewing the last \"\n\"approved content.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document requires approval. If edited, you will create a new <b>Change \"\n\"Request</b>.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__page_url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__user_has_drafts\nmsgid \"User has drafts?\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_gid\nmsgid \"Users must also belong to the Approvers group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only approvers with these groups can approve this: {}\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can reopen Change Requests.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can request approval.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"You need to cancel it before reopening.\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_approval/i18n/kab.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_approval\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-24 22:33+0000\\n\"\n\"PO-Revision-Date: 2018-04-24 22:33+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Kabyle (https://www.transifex.com/oca/teams/23907/kab/)\\n\"\n\"Language: kab\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"<b>You already have a Draft Change Request for this page.</b>\\n\"\n\"                    It is highly recommended that you edit that one instead \"\n\"of creating a new one.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval\nmsgid \"\"\n\"<p>Hello,</p>\\n\"\n\"            <p><t t-out=\\\"object.create_uid.name\\\"/> submited a new Change \"\n\"Request for <b t-out=\\\"object.page_id.name\\\"/> and it needs your approval.</\"\n\"p>\\n\"\n\"            <h1>\\n\"\n\"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n\"display_name\\\"/>\\n\"\n\"            </h1>\\n\"\n\"            <p>\\n\"\n\"                <b>Modified by:</b>\\n\"\n\"                <t t-out=\\\"object.create_uid.name\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <p>\\n\"\n\"                <b>Date:</b>\\n\"\n\"                <t t-out=\\\"object.create_date\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <t t-if=\\\"object.summary\\\">\\n\"\n\"                <h3>Summary</h3>\\n\"\n\"                <p t-out=\\\"object.summary\\\"/>\\n\"\n\"            </t>\\n\"\n\"            <h3>Diff</h3>\\n\"\n\"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n\"bottom:2em;\\\">\\n\"\n\"                <t t-out=\\\"object.diff\\\"/>\\n\"\n\"            </div>\\n\"\n\"            <p>Have a great day.</p>\\n\"\n\"            <br/>\\n\"\n\"            <p>Odoo</p>\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__am_i_approver\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_approver\nmsgid \"Am I Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_owner\nmsgid \"Am I Owner\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"Approval required\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__approved\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_date\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_date\nmsgid \"Approved Date\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_uid\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_uid\nmsgid \"Approved by\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:res.groups,name:document_page_approval.group_document_approver_user\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_gid\nmsgid \"Approver group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Approver groups\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,name:document_page_approval.email_template_new_draft_need_approval\nmsgid \"Automated new draft need approval Notification Mail\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Back to draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve page in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve pages in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Cancel\"\nmsgstr \"Sefsex\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__cancelled\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.actions.act_window,name:document_page_approval.action_change_requests\n#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"Change Requests\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request <b>%(name)s</b> has been cancelled by %(user)s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request has been approved by %s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page_history\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__draft\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Groups that can approve changes to this document\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__has_changes_pending_approval\nmsgid \"Has changes pending approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__history_ids\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"If true, changes of this page require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"New version of the document %s approved.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval\nmsgid \"New version of {{object.display_name}} needs your approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__to_approve\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Pending Approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval for changes on this page or its child pages.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Send to Review\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"State\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__state\nmsgid \"Status\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document has <b>Changes Pending Approval</b>. You are viewing the last \"\n\"approved content.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document requires approval. If edited, you will create a new <b>Change \"\n\"Request</b>.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__page_url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__user_has_drafts\nmsgid \"User has drafts?\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_gid\nmsgid \"Users must also belong to the Approvers group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only approvers with these groups can approve this: {}\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can reopen Change Requests.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can request approval.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"You need to cancel it before reopening.\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_approval/i18n/kk.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_approval\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-24 22:33+0000\\n\"\n\"PO-Revision-Date: 2018-04-24 22:33+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Kazakh (https://www.transifex.com/oca/teams/23907/kk/)\\n\"\n\"Language: kk\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"<b>You already have a Draft Change Request for this page.</b>\\n\"\n\"                    It is highly recommended that you edit that one instead \"\n\"of creating a new one.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval\nmsgid \"\"\n\"<p>Hello,</p>\\n\"\n\"            <p><t t-out=\\\"object.create_uid.name\\\"/> submited a new Change \"\n\"Request for <b t-out=\\\"object.page_id.name\\\"/> and it needs your approval.</\"\n\"p>\\n\"\n\"            <h1>\\n\"\n\"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n\"display_name\\\"/>\\n\"\n\"            </h1>\\n\"\n\"            <p>\\n\"\n\"                <b>Modified by:</b>\\n\"\n\"                <t t-out=\\\"object.create_uid.name\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <p>\\n\"\n\"                <b>Date:</b>\\n\"\n\"                <t t-out=\\\"object.create_date\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <t t-if=\\\"object.summary\\\">\\n\"\n\"                <h3>Summary</h3>\\n\"\n\"                <p t-out=\\\"object.summary\\\"/>\\n\"\n\"            </t>\\n\"\n\"            <h3>Diff</h3>\\n\"\n\"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n\"bottom:2em;\\\">\\n\"\n\"                <t t-out=\\\"object.diff\\\"/>\\n\"\n\"            </div>\\n\"\n\"            <p>Have a great day.</p>\\n\"\n\"            <br/>\\n\"\n\"            <p>Odoo</p>\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__am_i_approver\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_approver\nmsgid \"Am I Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_owner\nmsgid \"Am I Owner\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"Approval required\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__approved\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_date\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_date\nmsgid \"Approved Date\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_uid\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_uid\nmsgid \"Approved by\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:res.groups,name:document_page_approval.group_document_approver_user\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_gid\nmsgid \"Approver group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Approver groups\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,name:document_page_approval.email_template_new_draft_need_approval\nmsgid \"Automated new draft need approval Notification Mail\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Back to draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve page in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve pages in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Cancel\"\nmsgstr \"Бас тарту\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__cancelled\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.actions.act_window,name:document_page_approval.action_change_requests\n#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"Change Requests\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request <b>%(name)s</b> has been cancelled by %(user)s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request has been approved by %s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page_history\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__draft\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Groups that can approve changes to this document\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__has_changes_pending_approval\nmsgid \"Has changes pending approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__history_ids\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"If true, changes of this page require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"New version of the document %s approved.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval\nmsgid \"New version of {{object.display_name}} needs your approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__to_approve\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Pending Approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval for changes on this page or its child pages.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Send to Review\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"State\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__state\nmsgid \"Status\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document has <b>Changes Pending Approval</b>. You are viewing the last \"\n\"approved content.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document requires approval. If edited, you will create a new <b>Change \"\n\"Request</b>.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__page_url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__user_has_drafts\nmsgid \"User has drafts?\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_gid\nmsgid \"Users must also belong to the Approvers group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only approvers with these groups can approve this: {}\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can reopen Change Requests.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can request approval.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"You need to cancel it before reopening.\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_approval/i18n/ko.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_approval\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-24 22:33+0000\\n\"\n\"PO-Revision-Date: 2018-04-24 22:33+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Korean (https://www.transifex.com/oca/teams/23907/ko/)\\n\"\n\"Language: ko\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"<b>You already have a Draft Change Request for this page.</b>\\n\"\n\"                    It is highly recommended that you edit that one instead \"\n\"of creating a new one.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval\nmsgid \"\"\n\"<p>Hello,</p>\\n\"\n\"            <p><t t-out=\\\"object.create_uid.name\\\"/> submited a new Change \"\n\"Request for <b t-out=\\\"object.page_id.name\\\"/> and it needs your approval.</\"\n\"p>\\n\"\n\"            <h1>\\n\"\n\"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n\"display_name\\\"/>\\n\"\n\"            </h1>\\n\"\n\"            <p>\\n\"\n\"                <b>Modified by:</b>\\n\"\n\"                <t t-out=\\\"object.create_uid.name\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <p>\\n\"\n\"                <b>Date:</b>\\n\"\n\"                <t t-out=\\\"object.create_date\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <t t-if=\\\"object.summary\\\">\\n\"\n\"                <h3>Summary</h3>\\n\"\n\"                <p t-out=\\\"object.summary\\\"/>\\n\"\n\"            </t>\\n\"\n\"            <h3>Diff</h3>\\n\"\n\"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n\"bottom:2em;\\\">\\n\"\n\"                <t t-out=\\\"object.diff\\\"/>\\n\"\n\"            </div>\\n\"\n\"            <p>Have a great day.</p>\\n\"\n\"            <br/>\\n\"\n\"            <p>Odoo</p>\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__am_i_approver\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_approver\nmsgid \"Am I Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_owner\nmsgid \"Am I Owner\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"Approval required\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__approved\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_date\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_date\nmsgid \"Approved Date\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_uid\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_uid\nmsgid \"Approved by\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:res.groups,name:document_page_approval.group_document_approver_user\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_gid\nmsgid \"Approver group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Approver groups\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,name:document_page_approval.email_template_new_draft_need_approval\nmsgid \"Automated new draft need approval Notification Mail\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Back to draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve page in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve pages in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Cancel\"\nmsgstr \"취소\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__cancelled\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.actions.act_window,name:document_page_approval.action_change_requests\n#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"Change Requests\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request <b>%(name)s</b> has been cancelled by %(user)s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request has been approved by %s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page_history\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__draft\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Groups that can approve changes to this document\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__has_changes_pending_approval\nmsgid \"Has changes pending approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__history_ids\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"If true, changes of this page require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"New version of the document %s approved.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval\nmsgid \"New version of {{object.display_name}} needs your approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__to_approve\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Pending Approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval for changes on this page or its child pages.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Send to Review\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"State\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__state\nmsgid \"Status\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document has <b>Changes Pending Approval</b>. You are viewing the last \"\n\"approved content.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document requires approval. If edited, you will create a new <b>Change \"\n\"Request</b>.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__page_url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__user_has_drafts\nmsgid \"User has drafts?\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_gid\nmsgid \"Users must also belong to the Approvers group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only approvers with these groups can approve this: {}\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can reopen Change Requests.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can request approval.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"You need to cancel it before reopening.\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_approval/i18n/ln.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_approval\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-24 22:33+0000\\n\"\n\"PO-Revision-Date: 2018-04-24 22:33+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Lingala (https://www.transifex.com/oca/teams/23907/ln/)\\n\"\n\"Language: ln\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n > 1);\\n\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"<b>You already have a Draft Change Request for this page.</b>\\n\"\n\"                    It is highly recommended that you edit that one instead \"\n\"of creating a new one.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval\nmsgid \"\"\n\"<p>Hello,</p>\\n\"\n\"            <p><t t-out=\\\"object.create_uid.name\\\"/> submited a new Change \"\n\"Request for <b t-out=\\\"object.page_id.name\\\"/> and it needs your approval.</\"\n\"p>\\n\"\n\"            <h1>\\n\"\n\"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n\"display_name\\\"/>\\n\"\n\"            </h1>\\n\"\n\"            <p>\\n\"\n\"                <b>Modified by:</b>\\n\"\n\"                <t t-out=\\\"object.create_uid.name\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <p>\\n\"\n\"                <b>Date:</b>\\n\"\n\"                <t t-out=\\\"object.create_date\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <t t-if=\\\"object.summary\\\">\\n\"\n\"                <h3>Summary</h3>\\n\"\n\"                <p t-out=\\\"object.summary\\\"/>\\n\"\n\"            </t>\\n\"\n\"            <h3>Diff</h3>\\n\"\n\"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n\"bottom:2em;\\\">\\n\"\n\"                <t t-out=\\\"object.diff\\\"/>\\n\"\n\"            </div>\\n\"\n\"            <p>Have a great day.</p>\\n\"\n\"            <br/>\\n\"\n\"            <p>Odoo</p>\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__am_i_approver\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_approver\nmsgid \"Am I Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_owner\nmsgid \"Am I Owner\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"Approval required\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__approved\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_date\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_date\nmsgid \"Approved Date\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_uid\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_uid\nmsgid \"Approved by\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:res.groups,name:document_page_approval.group_document_approver_user\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_gid\nmsgid \"Approver group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Approver groups\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,name:document_page_approval.email_template_new_draft_need_approval\nmsgid \"Automated new draft need approval Notification Mail\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Back to draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve page in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve pages in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Cancel\"\nmsgstr \"Tika\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__cancelled\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.actions.act_window,name:document_page_approval.action_change_requests\n#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"Change Requests\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request <b>%(name)s</b> has been cancelled by %(user)s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request has been approved by %s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page_history\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__draft\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Groups that can approve changes to this document\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__has_changes_pending_approval\nmsgid \"Has changes pending approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__history_ids\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"If true, changes of this page require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"New version of the document %s approved.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval\nmsgid \"New version of {{object.display_name}} needs your approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__to_approve\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Pending Approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval for changes on this page or its child pages.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Send to Review\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"State\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__state\nmsgid \"Status\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document has <b>Changes Pending Approval</b>. You are viewing the last \"\n\"approved content.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document requires approval. If edited, you will create a new <b>Change \"\n\"Request</b>.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__page_url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__user_has_drafts\nmsgid \"User has drafts?\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_gid\nmsgid \"Users must also belong to the Approvers group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only approvers with these groups can approve this: {}\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can reopen Change Requests.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can request approval.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"You need to cancel it before reopening.\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_approval/i18n/lo.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_approval\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-24 22:33+0000\\n\"\n\"PO-Revision-Date: 2018-04-24 22:33+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Lao (https://www.transifex.com/oca/teams/23907/lo/)\\n\"\n\"Language: lo\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"<b>You already have a Draft Change Request for this page.</b>\\n\"\n\"                    It is highly recommended that you edit that one instead \"\n\"of creating a new one.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval\nmsgid \"\"\n\"<p>Hello,</p>\\n\"\n\"            <p><t t-out=\\\"object.create_uid.name\\\"/> submited a new Change \"\n\"Request for <b t-out=\\\"object.page_id.name\\\"/> and it needs your approval.</\"\n\"p>\\n\"\n\"            <h1>\\n\"\n\"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n\"display_name\\\"/>\\n\"\n\"            </h1>\\n\"\n\"            <p>\\n\"\n\"                <b>Modified by:</b>\\n\"\n\"                <t t-out=\\\"object.create_uid.name\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <p>\\n\"\n\"                <b>Date:</b>\\n\"\n\"                <t t-out=\\\"object.create_date\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <t t-if=\\\"object.summary\\\">\\n\"\n\"                <h3>Summary</h3>\\n\"\n\"                <p t-out=\\\"object.summary\\\"/>\\n\"\n\"            </t>\\n\"\n\"            <h3>Diff</h3>\\n\"\n\"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n\"bottom:2em;\\\">\\n\"\n\"                <t t-out=\\\"object.diff\\\"/>\\n\"\n\"            </div>\\n\"\n\"            <p>Have a great day.</p>\\n\"\n\"            <br/>\\n\"\n\"            <p>Odoo</p>\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__am_i_approver\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_approver\nmsgid \"Am I Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_owner\nmsgid \"Am I Owner\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"Approval required\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__approved\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_date\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_date\nmsgid \"Approved Date\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_uid\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_uid\nmsgid \"Approved by\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:res.groups,name:document_page_approval.group_document_approver_user\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_gid\nmsgid \"Approver group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Approver groups\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,name:document_page_approval.email_template_new_draft_need_approval\nmsgid \"Automated new draft need approval Notification Mail\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Back to draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve page in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve pages in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Cancel\"\nmsgstr \"ຍົກເລີອກ\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__cancelled\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.actions.act_window,name:document_page_approval.action_change_requests\n#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"Change Requests\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request <b>%(name)s</b> has been cancelled by %(user)s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request has been approved by %s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page_history\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__draft\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Groups that can approve changes to this document\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__has_changes_pending_approval\nmsgid \"Has changes pending approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__history_ids\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"If true, changes of this page require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"New version of the document %s approved.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval\nmsgid \"New version of {{object.display_name}} needs your approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__to_approve\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Pending Approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval for changes on this page or its child pages.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Send to Review\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"State\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__state\nmsgid \"Status\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document has <b>Changes Pending Approval</b>. You are viewing the last \"\n\"approved content.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document requires approval. If edited, you will create a new <b>Change \"\n\"Request</b>.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__page_url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__user_has_drafts\nmsgid \"User has drafts?\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_gid\nmsgid \"Users must also belong to the Approvers group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only approvers with these groups can approve this: {}\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can reopen Change Requests.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can request approval.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"You need to cancel it before reopening.\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_approval/i18n/lt.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_approval\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-24 22:33+0000\\n\"\n\"PO-Revision-Date: 2018-04-24 22:33+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Lithuanian (https://www.transifex.com/oca/teams/23907/lt/)\\n\"\n\"Language: lt\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && \"\n\"(n%100<10 || n%100>=20) ? 1 : 2);\\n\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"<b>You already have a Draft Change Request for this page.</b>\\n\"\n\"                    It is highly recommended that you edit that one instead \"\n\"of creating a new one.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval\nmsgid \"\"\n\"<p>Hello,</p>\\n\"\n\"            <p><t t-out=\\\"object.create_uid.name\\\"/> submited a new Change \"\n\"Request for <b t-out=\\\"object.page_id.name\\\"/> and it needs your approval.</\"\n\"p>\\n\"\n\"            <h1>\\n\"\n\"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n\"display_name\\\"/>\\n\"\n\"            </h1>\\n\"\n\"            <p>\\n\"\n\"                <b>Modified by:</b>\\n\"\n\"                <t t-out=\\\"object.create_uid.name\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <p>\\n\"\n\"                <b>Date:</b>\\n\"\n\"                <t t-out=\\\"object.create_date\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <t t-if=\\\"object.summary\\\">\\n\"\n\"                <h3>Summary</h3>\\n\"\n\"                <p t-out=\\\"object.summary\\\"/>\\n\"\n\"            </t>\\n\"\n\"            <h3>Diff</h3>\\n\"\n\"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n\"bottom:2em;\\\">\\n\"\n\"                <t t-out=\\\"object.diff\\\"/>\\n\"\n\"            </div>\\n\"\n\"            <p>Have a great day.</p>\\n\"\n\"            <br/>\\n\"\n\"            <p>Odoo</p>\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__am_i_approver\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_approver\nmsgid \"Am I Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_owner\nmsgid \"Am I Owner\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"Approval required\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__approved\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_date\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_date\nmsgid \"Approved Date\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_uid\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_uid\nmsgid \"Approved by\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:res.groups,name:document_page_approval.group_document_approver_user\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_gid\nmsgid \"Approver group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Approver groups\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,name:document_page_approval.email_template_new_draft_need_approval\nmsgid \"Automated new draft need approval Notification Mail\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Back to draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve page in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve pages in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Cancel\"\nmsgstr \"Atšaukti\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__cancelled\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.actions.act_window,name:document_page_approval.action_change_requests\n#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"Change Requests\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request <b>%(name)s</b> has been cancelled by %(user)s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request has been approved by %s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page_history\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__draft\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Groups that can approve changes to this document\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__has_changes_pending_approval\nmsgid \"Has changes pending approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__history_ids\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"If true, changes of this page require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"New version of the document %s approved.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval\nmsgid \"New version of {{object.display_name}} needs your approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__to_approve\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Pending Approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval for changes on this page or its child pages.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Send to Review\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"State\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__state\nmsgid \"Status\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document has <b>Changes Pending Approval</b>. You are viewing the last \"\n\"approved content.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document requires approval. If edited, you will create a new <b>Change \"\n\"Request</b>.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__page_url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__user_has_drafts\nmsgid \"User has drafts?\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_gid\nmsgid \"Users must also belong to the Approvers group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only approvers with these groups can approve this: {}\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can reopen Change Requests.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can request approval.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"You need to cancel it before reopening.\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_approval/i18n/lv.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_approval\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-24 22:33+0000\\n\"\n\"PO-Revision-Date: 2018-04-24 22:33+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Latvian (https://www.transifex.com/oca/teams/23907/lv/)\\n\"\n\"Language: lv\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : \"\n\"2);\\n\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"<b>You already have a Draft Change Request for this page.</b>\\n\"\n\"                    It is highly recommended that you edit that one instead \"\n\"of creating a new one.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval\nmsgid \"\"\n\"<p>Hello,</p>\\n\"\n\"            <p><t t-out=\\\"object.create_uid.name\\\"/> submited a new Change \"\n\"Request for <b t-out=\\\"object.page_id.name\\\"/> and it needs your approval.</\"\n\"p>\\n\"\n\"            <h1>\\n\"\n\"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n\"display_name\\\"/>\\n\"\n\"            </h1>\\n\"\n\"            <p>\\n\"\n\"                <b>Modified by:</b>\\n\"\n\"                <t t-out=\\\"object.create_uid.name\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <p>\\n\"\n\"                <b>Date:</b>\\n\"\n\"                <t t-out=\\\"object.create_date\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <t t-if=\\\"object.summary\\\">\\n\"\n\"                <h3>Summary</h3>\\n\"\n\"                <p t-out=\\\"object.summary\\\"/>\\n\"\n\"            </t>\\n\"\n\"            <h3>Diff</h3>\\n\"\n\"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n\"bottom:2em;\\\">\\n\"\n\"                <t t-out=\\\"object.diff\\\"/>\\n\"\n\"            </div>\\n\"\n\"            <p>Have a great day.</p>\\n\"\n\"            <br/>\\n\"\n\"            <p>Odoo</p>\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__am_i_approver\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_approver\nmsgid \"Am I Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_owner\nmsgid \"Am I Owner\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"Approval required\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__approved\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_date\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_date\nmsgid \"Approved Date\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_uid\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_uid\nmsgid \"Approved by\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:res.groups,name:document_page_approval.group_document_approver_user\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_gid\nmsgid \"Approver group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Approver groups\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,name:document_page_approval.email_template_new_draft_need_approval\nmsgid \"Automated new draft need approval Notification Mail\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Back to draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve page in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve pages in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Cancel\"\nmsgstr \"Atcelt\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__cancelled\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.actions.act_window,name:document_page_approval.action_change_requests\n#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"Change Requests\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request <b>%(name)s</b> has been cancelled by %(user)s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request has been approved by %s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page_history\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__draft\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Groups that can approve changes to this document\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__has_changes_pending_approval\nmsgid \"Has changes pending approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__history_ids\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"If true, changes of this page require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"New version of the document %s approved.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval\nmsgid \"New version of {{object.display_name}} needs your approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__to_approve\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Pending Approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval for changes on this page or its child pages.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Send to Review\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"State\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__state\nmsgid \"Status\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document has <b>Changes Pending Approval</b>. You are viewing the last \"\n\"approved content.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document requires approval. If edited, you will create a new <b>Change \"\n\"Request</b>.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__page_url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__user_has_drafts\nmsgid \"User has drafts?\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_gid\nmsgid \"Users must also belong to the Approvers group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only approvers with these groups can approve this: {}\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can reopen Change Requests.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can request approval.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"You need to cancel it before reopening.\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_approval/i18n/mk.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_approval\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-24 22:33+0000\\n\"\n\"PO-Revision-Date: 2018-04-24 22:33+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Macedonian (https://www.transifex.com/oca/teams/23907/mk/)\\n\"\n\"Language: mk\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\\n\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"<b>You already have a Draft Change Request for this page.</b>\\n\"\n\"                    It is highly recommended that you edit that one instead \"\n\"of creating a new one.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval\nmsgid \"\"\n\"<p>Hello,</p>\\n\"\n\"            <p><t t-out=\\\"object.create_uid.name\\\"/> submited a new Change \"\n\"Request for <b t-out=\\\"object.page_id.name\\\"/> and it needs your approval.</\"\n\"p>\\n\"\n\"            <h1>\\n\"\n\"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n\"display_name\\\"/>\\n\"\n\"            </h1>\\n\"\n\"            <p>\\n\"\n\"                <b>Modified by:</b>\\n\"\n\"                <t t-out=\\\"object.create_uid.name\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <p>\\n\"\n\"                <b>Date:</b>\\n\"\n\"                <t t-out=\\\"object.create_date\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <t t-if=\\\"object.summary\\\">\\n\"\n\"                <h3>Summary</h3>\\n\"\n\"                <p t-out=\\\"object.summary\\\"/>\\n\"\n\"            </t>\\n\"\n\"            <h3>Diff</h3>\\n\"\n\"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n\"bottom:2em;\\\">\\n\"\n\"                <t t-out=\\\"object.diff\\\"/>\\n\"\n\"            </div>\\n\"\n\"            <p>Have a great day.</p>\\n\"\n\"            <br/>\\n\"\n\"            <p>Odoo</p>\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__am_i_approver\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_approver\nmsgid \"Am I Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_owner\nmsgid \"Am I Owner\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"Approval required\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__approved\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_date\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_date\nmsgid \"Approved Date\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_uid\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_uid\nmsgid \"Approved by\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:res.groups,name:document_page_approval.group_document_approver_user\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_gid\nmsgid \"Approver group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Approver groups\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,name:document_page_approval.email_template_new_draft_need_approval\nmsgid \"Automated new draft need approval Notification Mail\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Back to draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve page in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve pages in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Cancel\"\nmsgstr \"Откажи\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__cancelled\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.actions.act_window,name:document_page_approval.action_change_requests\n#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"Change Requests\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request <b>%(name)s</b> has been cancelled by %(user)s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request has been approved by %s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Страница на документ\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page_history\nmsgid \"Document Page History\"\nmsgstr \"Историја на страница на документ\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__draft\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Groups that can approve changes to this document\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__has_changes_pending_approval\nmsgid \"Has changes pending approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__history_ids\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"If true, changes of this page require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"New version of the document %s approved.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval\nmsgid \"New version of {{object.display_name}} needs your approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__to_approve\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Pending Approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval for changes on this page or its child pages.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Send to Review\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"State\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__state\nmsgid \"Status\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document has <b>Changes Pending Approval</b>. You are viewing the last \"\n\"approved content.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document requires approval. If edited, you will create a new <b>Change \"\n\"Request</b>.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__page_url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__user_has_drafts\nmsgid \"User has drafts?\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_gid\nmsgid \"Users must also belong to the Approvers group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only approvers with these groups can approve this: {}\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can reopen Change Requests.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can request approval.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"You need to cancel it before reopening.\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_approval/i18n/mn.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_approval\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-24 22:33+0000\\n\"\n\"PO-Revision-Date: 2018-04-24 22:33+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Mongolian (https://www.transifex.com/oca/teams/23907/mn/)\\n\"\n\"Language: mn\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"<b>You already have a Draft Change Request for this page.</b>\\n\"\n\"                    It is highly recommended that you edit that one instead \"\n\"of creating a new one.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval\nmsgid \"\"\n\"<p>Hello,</p>\\n\"\n\"            <p><t t-out=\\\"object.create_uid.name\\\"/> submited a new Change \"\n\"Request for <b t-out=\\\"object.page_id.name\\\"/> and it needs your approval.</\"\n\"p>\\n\"\n\"            <h1>\\n\"\n\"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n\"display_name\\\"/>\\n\"\n\"            </h1>\\n\"\n\"            <p>\\n\"\n\"                <b>Modified by:</b>\\n\"\n\"                <t t-out=\\\"object.create_uid.name\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <p>\\n\"\n\"                <b>Date:</b>\\n\"\n\"                <t t-out=\\\"object.create_date\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <t t-if=\\\"object.summary\\\">\\n\"\n\"                <h3>Summary</h3>\\n\"\n\"                <p t-out=\\\"object.summary\\\"/>\\n\"\n\"            </t>\\n\"\n\"            <h3>Diff</h3>\\n\"\n\"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n\"bottom:2em;\\\">\\n\"\n\"                <t t-out=\\\"object.diff\\\"/>\\n\"\n\"            </div>\\n\"\n\"            <p>Have a great day.</p>\\n\"\n\"            <br/>\\n\"\n\"            <p>Odoo</p>\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__am_i_approver\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_approver\nmsgid \"Am I Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_owner\nmsgid \"Am I Owner\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"Approval required\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__approved\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_date\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_date\nmsgid \"Approved Date\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_uid\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_uid\nmsgid \"Approved by\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:res.groups,name:document_page_approval.group_document_approver_user\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_gid\nmsgid \"Approver group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Approver groups\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,name:document_page_approval.email_template_new_draft_need_approval\nmsgid \"Automated new draft need approval Notification Mail\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Back to draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve page in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve pages in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Cancel\"\nmsgstr \"Цуцлах\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__cancelled\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.actions.act_window,name:document_page_approval.action_change_requests\n#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"Change Requests\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request <b>%(name)s</b> has been cancelled by %(user)s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request has been approved by %s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Баримтын Хуудас\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page_history\nmsgid \"Document Page History\"\nmsgstr \"Баримтын Хуудасны Түүх\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__draft\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Groups that can approve changes to this document\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__has_changes_pending_approval\nmsgid \"Has changes pending approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__history_ids\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"If true, changes of this page require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"New version of the document %s approved.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval\nmsgid \"New version of {{object.display_name}} needs your approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__to_approve\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Pending Approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval for changes on this page or its child pages.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Send to Review\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"State\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__state\nmsgid \"Status\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document has <b>Changes Pending Approval</b>. You are viewing the last \"\n\"approved content.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document requires approval. If edited, you will create a new <b>Change \"\n\"Request</b>.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__page_url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__user_has_drafts\nmsgid \"User has drafts?\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_gid\nmsgid \"Users must also belong to the Approvers group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only approvers with these groups can approve this: {}\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can reopen Change Requests.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can request approval.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"You need to cancel it before reopening.\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_approval/i18n/nb.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_approval\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-24 22:33+0000\\n\"\n\"PO-Revision-Date: 2018-04-24 22:33+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Norwegian Bokmål (https://www.transifex.com/oca/teams/23907/\"\n\"nb/)\\n\"\n\"Language: nb\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"<b>You already have a Draft Change Request for this page.</b>\\n\"\n\"                    It is highly recommended that you edit that one instead \"\n\"of creating a new one.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval\nmsgid \"\"\n\"<p>Hello,</p>\\n\"\n\"            <p><t t-out=\\\"object.create_uid.name\\\"/> submited a new Change \"\n\"Request for <b t-out=\\\"object.page_id.name\\\"/> and it needs your approval.</\"\n\"p>\\n\"\n\"            <h1>\\n\"\n\"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n\"display_name\\\"/>\\n\"\n\"            </h1>\\n\"\n\"            <p>\\n\"\n\"                <b>Modified by:</b>\\n\"\n\"                <t t-out=\\\"object.create_uid.name\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <p>\\n\"\n\"                <b>Date:</b>\\n\"\n\"                <t t-out=\\\"object.create_date\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <t t-if=\\\"object.summary\\\">\\n\"\n\"                <h3>Summary</h3>\\n\"\n\"                <p t-out=\\\"object.summary\\\"/>\\n\"\n\"            </t>\\n\"\n\"            <h3>Diff</h3>\\n\"\n\"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n\"bottom:2em;\\\">\\n\"\n\"                <t t-out=\\\"object.diff\\\"/>\\n\"\n\"            </div>\\n\"\n\"            <p>Have a great day.</p>\\n\"\n\"            <br/>\\n\"\n\"            <p>Odoo</p>\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__am_i_approver\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_approver\nmsgid \"Am I Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_owner\nmsgid \"Am I Owner\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"Approval required\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__approved\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_date\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_date\nmsgid \"Approved Date\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_uid\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_uid\nmsgid \"Approved by\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:res.groups,name:document_page_approval.group_document_approver_user\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_gid\nmsgid \"Approver group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Approver groups\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,name:document_page_approval.email_template_new_draft_need_approval\nmsgid \"Automated new draft need approval Notification Mail\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Back to draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve page in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve pages in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Cancel\"\nmsgstr \"Avbryt\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__cancelled\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.actions.act_window,name:document_page_approval.action_change_requests\n#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"Change Requests\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request <b>%(name)s</b> has been cancelled by %(user)s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request has been approved by %s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page_history\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__draft\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Groups that can approve changes to this document\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__has_changes_pending_approval\nmsgid \"Has changes pending approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__history_ids\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"If true, changes of this page require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"New version of the document %s approved.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval\nmsgid \"New version of {{object.display_name}} needs your approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__to_approve\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Pending Approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval for changes on this page or its child pages.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Send to Review\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"State\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__state\nmsgid \"Status\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document has <b>Changes Pending Approval</b>. You are viewing the last \"\n\"approved content.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document requires approval. If edited, you will create a new <b>Change \"\n\"Request</b>.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__page_url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__user_has_drafts\nmsgid \"User has drafts?\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_gid\nmsgid \"Users must also belong to the Approvers group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only approvers with these groups can approve this: {}\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can reopen Change Requests.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can request approval.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"You need to cancel it before reopening.\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_approval/i18n/nl.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_approval\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\n# Michel V. <m.vorenhout@mvhconsult.nl>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-24 22:33+0000\\n\"\n\"PO-Revision-Date: 2018-04-24 22:33+0000\\n\"\n\"Last-Translator: Michel V. <m.vorenhout@mvhconsult.nl>, 2018\\n\"\n\"Language-Team: Dutch (https://www.transifex.com/oca/teams/23907/nl/)\\n\"\n\"Language: nl\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"<b>You already have a Draft Change Request for this page.</b>\\n\"\n\"                    It is highly recommended that you edit that one instead \"\n\"of creating a new one.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval\nmsgid \"\"\n\"<p>Hello,</p>\\n\"\n\"            <p><t t-out=\\\"object.create_uid.name\\\"/> submited a new Change \"\n\"Request for <b t-out=\\\"object.page_id.name\\\"/> and it needs your approval.</\"\n\"p>\\n\"\n\"            <h1>\\n\"\n\"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n\"display_name\\\"/>\\n\"\n\"            </h1>\\n\"\n\"            <p>\\n\"\n\"                <b>Modified by:</b>\\n\"\n\"                <t t-out=\\\"object.create_uid.name\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <p>\\n\"\n\"                <b>Date:</b>\\n\"\n\"                <t t-out=\\\"object.create_date\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <t t-if=\\\"object.summary\\\">\\n\"\n\"                <h3>Summary</h3>\\n\"\n\"                <p t-out=\\\"object.summary\\\"/>\\n\"\n\"            </t>\\n\"\n\"            <h3>Diff</h3>\\n\"\n\"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n\"bottom:2em;\\\">\\n\"\n\"                <t t-out=\\\"object.diff\\\"/>\\n\"\n\"            </div>\\n\"\n\"            <p>Have a great day.</p>\\n\"\n\"            <br/>\\n\"\n\"            <p>Odoo</p>\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__am_i_approver\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_approver\n#, fuzzy\nmsgid \"Am I Approver\"\nmsgstr \"Accordeer\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_owner\nmsgid \"Am I Owner\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"Approval required\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Approve\"\nmsgstr \"Accordeer\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__approved\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approved\"\nmsgstr \"Geaccordeerd\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_date\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_date\nmsgid \"Approved Date\"\nmsgstr \"Geaccordeerd op\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_uid\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_uid\nmsgid \"Approved by\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:res.groups,name:document_page_approval.group_document_approver_user\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_gid\nmsgid \"Approver group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Approver groups\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,name:document_page_approval.email_template_new_draft_need_approval\nmsgid \"Automated new draft need approval Notification Mail\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Back to draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve page in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve pages in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Cancel\"\nmsgstr \"Annuleren\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__cancelled\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.actions.act_window,name:document_page_approval.action_change_requests\n#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"Change Requests\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request <b>%(name)s</b> has been cancelled by %(user)s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request has been approved by %s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Document pagina\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page_history\nmsgid \"Document Page History\"\nmsgstr \"Document pagina historie\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__draft\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Groups that can approve changes to this document\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__has_changes_pending_approval\nmsgid \"Has changes pending approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__history_ids\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"If true, changes of this page require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"New version of the document %s approved.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval\nmsgid \"New version of {{object.display_name}} needs your approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__to_approve\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Pending Approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval\"\nmsgstr \"Behoeft accordering\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval for changes on this page or its child pages.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Send to Review\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"State\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__state\nmsgid \"Status\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document has <b>Changes Pending Approval</b>. You are viewing the last \"\n\"approved content.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document requires approval. If edited, you will create a new <b>Change \"\n\"Request</b>.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__page_url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__user_has_drafts\nmsgid \"User has drafts?\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_gid\nmsgid \"Users must also belong to the Approvers group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only approvers with these groups can approve this: {}\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can reopen Change Requests.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can request approval.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"You need to cancel it before reopening.\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_approval/i18n/nl_BE.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_approval\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-24 22:33+0000\\n\"\n\"PO-Revision-Date: 2018-04-24 22:33+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Dutch (Belgium) (https://www.transifex.com/oca/teams/23907/\"\n\"nl_BE/)\\n\"\n\"Language: nl_BE\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"<b>You already have a Draft Change Request for this page.</b>\\n\"\n\"                    It is highly recommended that you edit that one instead \"\n\"of creating a new one.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval\nmsgid \"\"\n\"<p>Hello,</p>\\n\"\n\"            <p><t t-out=\\\"object.create_uid.name\\\"/> submited a new Change \"\n\"Request for <b t-out=\\\"object.page_id.name\\\"/> and it needs your approval.</\"\n\"p>\\n\"\n\"            <h1>\\n\"\n\"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n\"display_name\\\"/>\\n\"\n\"            </h1>\\n\"\n\"            <p>\\n\"\n\"                <b>Modified by:</b>\\n\"\n\"                <t t-out=\\\"object.create_uid.name\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <p>\\n\"\n\"                <b>Date:</b>\\n\"\n\"                <t t-out=\\\"object.create_date\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <t t-if=\\\"object.summary\\\">\\n\"\n\"                <h3>Summary</h3>\\n\"\n\"                <p t-out=\\\"object.summary\\\"/>\\n\"\n\"            </t>\\n\"\n\"            <h3>Diff</h3>\\n\"\n\"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n\"bottom:2em;\\\">\\n\"\n\"                <t t-out=\\\"object.diff\\\"/>\\n\"\n\"            </div>\\n\"\n\"            <p>Have a great day.</p>\\n\"\n\"            <br/>\\n\"\n\"            <p>Odoo</p>\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__am_i_approver\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_approver\nmsgid \"Am I Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_owner\nmsgid \"Am I Owner\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"Approval required\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__approved\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_date\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_date\nmsgid \"Approved Date\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_uid\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_uid\nmsgid \"Approved by\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:res.groups,name:document_page_approval.group_document_approver_user\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_gid\nmsgid \"Approver group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Approver groups\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,name:document_page_approval.email_template_new_draft_need_approval\nmsgid \"Automated new draft need approval Notification Mail\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Back to draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve page in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve pages in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Cancel\"\nmsgstr \"Afbreken\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__cancelled\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.actions.act_window,name:document_page_approval.action_change_requests\n#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"Change Requests\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request <b>%(name)s</b> has been cancelled by %(user)s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request has been approved by %s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page_history\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__draft\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Groups that can approve changes to this document\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__has_changes_pending_approval\nmsgid \"Has changes pending approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__history_ids\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"If true, changes of this page require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"New version of the document %s approved.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval\nmsgid \"New version of {{object.display_name}} needs your approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__to_approve\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Pending Approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval for changes on this page or its child pages.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Send to Review\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"State\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__state\nmsgid \"Status\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document has <b>Changes Pending Approval</b>. You are viewing the last \"\n\"approved content.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document requires approval. If edited, you will create a new <b>Change \"\n\"Request</b>.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__page_url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__user_has_drafts\nmsgid \"User has drafts?\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_gid\nmsgid \"Users must also belong to the Approvers group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only approvers with these groups can approve this: {}\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can reopen Change Requests.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can request approval.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"You need to cancel it before reopening.\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_approval/i18n/nl_NL.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_approval\n#\n# Translators:\n# Peter Hageman <hageman.p@gmail.com>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-24 22:33+0000\\n\"\n\"PO-Revision-Date: 2018-04-24 22:33+0000\\n\"\n\"Last-Translator: Peter Hageman <hageman.p@gmail.com>, 2018\\n\"\n\"Language-Team: Dutch (Netherlands) (https://www.transifex.com/oca/\"\n\"teams/23907/nl_NL/)\\n\"\n\"Language: nl_NL\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"<b>You already have a Draft Change Request for this page.</b>\\n\"\n\"                    It is highly recommended that you edit that one instead \"\n\"of creating a new one.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval\nmsgid \"\"\n\"<p>Hello,</p>\\n\"\n\"            <p><t t-out=\\\"object.create_uid.name\\\"/> submited a new Change \"\n\"Request for <b t-out=\\\"object.page_id.name\\\"/> and it needs your approval.</\"\n\"p>\\n\"\n\"            <h1>\\n\"\n\"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n\"display_name\\\"/>\\n\"\n\"            </h1>\\n\"\n\"            <p>\\n\"\n\"                <b>Modified by:</b>\\n\"\n\"                <t t-out=\\\"object.create_uid.name\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <p>\\n\"\n\"                <b>Date:</b>\\n\"\n\"                <t t-out=\\\"object.create_date\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <t t-if=\\\"object.summary\\\">\\n\"\n\"                <h3>Summary</h3>\\n\"\n\"                <p t-out=\\\"object.summary\\\"/>\\n\"\n\"            </t>\\n\"\n\"            <h3>Diff</h3>\\n\"\n\"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n\"bottom:2em;\\\">\\n\"\n\"                <t t-out=\\\"object.diff\\\"/>\\n\"\n\"            </div>\\n\"\n\"            <p>Have a great day.</p>\\n\"\n\"            <br/>\\n\"\n\"            <p>Odoo</p>\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__am_i_approver\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_approver\n#, fuzzy\nmsgid \"Am I Approver\"\nmsgstr \"Goedkeuren\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_owner\nmsgid \"Am I Owner\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"Approval required\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Approve\"\nmsgstr \"Goedkeuren\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__approved\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approved\"\nmsgstr \"Goedgekeurd\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_date\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_date\nmsgid \"Approved Date\"\nmsgstr \"Goedkeuringsdatum\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_uid\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_uid\nmsgid \"Approved by\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:res.groups,name:document_page_approval.group_document_approver_user\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_gid\nmsgid \"Approver group\"\nmsgstr \"Goedkeuringsgroep\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Approver groups\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,name:document_page_approval.email_template_new_draft_need_approval\nmsgid \"Automated new draft need approval Notification Mail\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Back to draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve page in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve pages in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Cancel\"\nmsgstr \"Annuleer\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__cancelled\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.actions.act_window,name:document_page_approval.action_change_requests\n#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"Change Requests\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request <b>%(name)s</b> has been cancelled by %(user)s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request has been approved by %s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Documentpagina\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page_history\nmsgid \"Document Page History\"\nmsgstr \"Documentpagina-historie\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__draft\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Draft\"\nmsgstr \"Concept\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Groups that can approve changes to this document\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__has_changes_pending_approval\nmsgid \"Has changes pending approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__history_ids\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"If true, changes of this page require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"New version of the document %s approved.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval\nmsgid \"New version of {{object.display_name}} needs your approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__to_approve\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Pending Approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval for changes on this page or its child pages.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Send to Review\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"State\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__state\nmsgid \"Status\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document has <b>Changes Pending Approval</b>. You are viewing the last \"\n\"approved content.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document requires approval. If edited, you will create a new <b>Change \"\n\"Request</b>.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__page_url\nmsgid \"URL\"\nmsgstr \"URL\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__user_has_drafts\nmsgid \"User has drafts?\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_gid\nmsgid \"Users must also belong to the Approvers group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only approvers with these groups can approve this: {}\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can reopen Change Requests.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can request approval.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"You need to cancel it before reopening.\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_approval/i18n/pl.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_approval\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-24 22:33+0000\\n\"\n\"PO-Revision-Date: 2018-04-24 22:33+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Polish (https://www.transifex.com/oca/teams/23907/pl/)\\n\"\n\"Language: pl\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && \"\n\"(n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && \"\n\"n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\\n\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"<b>You already have a Draft Change Request for this page.</b>\\n\"\n\"                    It is highly recommended that you edit that one instead \"\n\"of creating a new one.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval\nmsgid \"\"\n\"<p>Hello,</p>\\n\"\n\"            <p><t t-out=\\\"object.create_uid.name\\\"/> submited a new Change \"\n\"Request for <b t-out=\\\"object.page_id.name\\\"/> and it needs your approval.</\"\n\"p>\\n\"\n\"            <h1>\\n\"\n\"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n\"display_name\\\"/>\\n\"\n\"            </h1>\\n\"\n\"            <p>\\n\"\n\"                <b>Modified by:</b>\\n\"\n\"                <t t-out=\\\"object.create_uid.name\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <p>\\n\"\n\"                <b>Date:</b>\\n\"\n\"                <t t-out=\\\"object.create_date\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <t t-if=\\\"object.summary\\\">\\n\"\n\"                <h3>Summary</h3>\\n\"\n\"                <p t-out=\\\"object.summary\\\"/>\\n\"\n\"            </t>\\n\"\n\"            <h3>Diff</h3>\\n\"\n\"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n\"bottom:2em;\\\">\\n\"\n\"                <t t-out=\\\"object.diff\\\"/>\\n\"\n\"            </div>\\n\"\n\"            <p>Have a great day.</p>\\n\"\n\"            <br/>\\n\"\n\"            <p>Odoo</p>\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__am_i_approver\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_approver\nmsgid \"Am I Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_owner\nmsgid \"Am I Owner\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"Approval required\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__approved\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_date\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_date\nmsgid \"Approved Date\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_uid\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_uid\nmsgid \"Approved by\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:res.groups,name:document_page_approval.group_document_approver_user\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_gid\nmsgid \"Approver group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Approver groups\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,name:document_page_approval.email_template_new_draft_need_approval\nmsgid \"Automated new draft need approval Notification Mail\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Back to draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve page in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve pages in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Cancel\"\nmsgstr \"Anuluj\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__cancelled\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.actions.act_window,name:document_page_approval.action_change_requests\n#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"Change Requests\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request <b>%(name)s</b> has been cancelled by %(user)s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request has been approved by %s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Strona dokumentu\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page_history\nmsgid \"Document Page History\"\nmsgstr \"Historia strony dokumentu\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__draft\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Groups that can approve changes to this document\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__has_changes_pending_approval\nmsgid \"Has changes pending approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__history_ids\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"If true, changes of this page require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"New version of the document %s approved.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval\nmsgid \"New version of {{object.display_name}} needs your approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__to_approve\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Pending Approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval for changes on this page or its child pages.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Send to Review\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"State\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__state\nmsgid \"Status\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document has <b>Changes Pending Approval</b>. You are viewing the last \"\n\"approved content.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document requires approval. If edited, you will create a new <b>Change \"\n\"Request</b>.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__page_url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__user_has_drafts\nmsgid \"User has drafts?\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_gid\nmsgid \"Users must also belong to the Approvers group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only approvers with these groups can approve this: {}\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can reopen Change Requests.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can request approval.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"You need to cancel it before reopening.\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_approval/i18n/pt.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_approval\n#\n# Translators:\n# Pedro Castro Silva <inactive+pcs.sossia@transifex.com>, 2018\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-24 22:33+0000\\n\"\n\"PO-Revision-Date: 2024-02-28 21:33+0000\\n\"\n\"Last-Translator: Peter Romão <peterromao@yahoo.co.uk>\\n\"\n\"Language-Team: Portuguese (https://www.transifex.com/oca/teams/23907/pt/)\\n\"\n\"Language: pt\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Generator: Weblate 4.17\\n\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"<b>You already have a Draft Change Request for this page.</b>\\n\"\n\"                    It is highly recommended that you edit that one instead \"\n\"of creating a new one.\"\nmsgstr \"\"\n\"<b>Já dispõe de uma Solicitação de Alteração de Rascunho para esta página.</\"\n\"b>\\n\"\n\"                    Recomendamos fortemente que edite esse em vez de criar \"\n\"um novo.\"\n\n#. module: document_page_approval\n#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval\nmsgid \"\"\n\"<p>Hello,</p>\\n\"\n\"            <p><t t-out=\\\"object.create_uid.name\\\"/> submited a new Change \"\n\"Request for <b t-out=\\\"object.page_id.name\\\"/> and it needs your approval.</\"\n\"p>\\n\"\n\"            <h1>\\n\"\n\"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n\"display_name\\\"/>\\n\"\n\"            </h1>\\n\"\n\"            <p>\\n\"\n\"                <b>Modified by:</b>\\n\"\n\"                <t t-out=\\\"object.create_uid.name\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <p>\\n\"\n\"                <b>Date:</b>\\n\"\n\"                <t t-out=\\\"object.create_date\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <t t-if=\\\"object.summary\\\">\\n\"\n\"                <h3>Summary</h3>\\n\"\n\"                <p t-out=\\\"object.summary\\\"/>\\n\"\n\"            </t>\\n\"\n\"            <h3>Diff</h3>\\n\"\n\"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n\"bottom:2em;\\\">\\n\"\n\"                <t t-out=\\\"object.diff\\\"/>\\n\"\n\"            </div>\\n\"\n\"            <p>Have a great day.</p>\\n\"\n\"            <br/>\\n\"\n\"            <p>Odoo</p>\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"Requer Ação\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__am_i_approver\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_approver\nmsgid \"Am I Approver\"\nmsgstr \"Sou Aprovador\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_owner\nmsgid \"Am I Owner\"\nmsgstr \"Sou Dono\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"Approval required\"\nmsgstr \"Requer aprovação\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Approve\"\nmsgstr \"Aprovar\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__approved\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approved\"\nmsgstr \"Aprovado\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_date\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_date\nmsgid \"Approved Date\"\nmsgstr \"Data de Aprovação\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_uid\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_uid\nmsgid \"Approved by\"\nmsgstr \"Aprovado por\"\n\n#. module: document_page_approval\n#: model:res.groups,name:document_page_approval.group_document_approver_user\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approver\"\nmsgstr \"Aprovador\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_gid\nmsgid \"Approver group\"\nmsgstr \"Grupo de Aprovadores\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Approver groups\"\nmsgstr \"Grupos de Aprovadores\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"Número de Anexos\"\n\n#. module: document_page_approval\n#: model:mail.template,name:document_page_approval.email_template_new_draft_need_approval\nmsgid \"Automated new draft need approval Notification Mail\"\nmsgstr \"\"\n\"Novo rascunho automatizado precisa de Email de Notificação para aprovação\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Back to draft\"\nmsgstr \"Voltar ao rascunho\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve page in '%s' state.\"\nmsgstr \"Não é possível aprovar a página no estado '%s'.\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve pages in '%s' state.\"\nmsgstr \"Não é possível aprovar páginas no estado \\\"%s\\\".\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Cancel\"\nmsgstr \"Cancelar\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__cancelled\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Cancelled\"\nmsgstr \"Cancelado\"\n\n#. module: document_page_approval\n#: model:ir.actions.act_window,name:document_page_approval.action_change_requests\n#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"Change Requests\"\nmsgstr \"Solicitações de alteração\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request <b>%(name)s</b> has been cancelled by %(user)s.\"\nmsgstr \"A solicitação de alteração <b>%(name)s</b> foi cancelada por %(user)s.\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request has been approved by %s.\"\nmsgstr \"A solicitação de alteração foi aprovada por %s.\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Página do Documento\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page_history\nmsgid \"Document Page History\"\nmsgstr \"Histórico da Página do Documento\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__draft\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Draft\"\nmsgstr \"Rascunho\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"Seguidores\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"Seguidores (Parceiros)\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Groups that can approve changes to this document\"\nmsgstr \"Grupos que podem aprovar alterações a este documento\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__has_message\nmsgid \"Has Message\"\nmsgstr \"Tem mensagem\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__has_changes_pending_approval\nmsgid \"Has changes pending approval\"\nmsgstr \"Tem alterações pendentes de aprovação\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__history_ids\nmsgid \"History\"\nmsgstr \"Histórico\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"Se marcado, novas mensagens irão requerer a sua atenção.\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"Se marcado, algumas mensagens têm erro na entrega.\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"If true, changes of this page require approval\"\nmsgstr \"Se verdadeiro, as alterações desta página requerem aprovação\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"É Seguidor\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"Erro na Entrega da Mensagem\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_ids\nmsgid \"Messages\"\nmsgstr \"Mensagens\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"New version of the document %s approved.\"\nmsgstr \"Nova versão do documento %s aprovada.\"\n\n#. module: document_page_approval\n#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval\nmsgid \"New version of {{object.display_name}} needs your approval\"\nmsgstr \"Nova versão de {{object.display_name}} precisa da sua aprovação\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"Número de Ações\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"Número de erros\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"Número de mensagens que requerem uma acção\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"Número de mensagens com erro na entrega\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__to_approve\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Pending Approval\"\nmsgstr \"Pendente de Aprovação\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval\"\nmsgstr \"Requer aprovação\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval for changes on this page or its child pages.\"\nmsgstr \"\"\n\"Requer aprovação para alterações nesta página ou em suas páginas \"\n\"descendentes.\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Send to Review\"\nmsgstr \"Enviar para Revisão\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"State\"\nmsgstr \"Estado\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__state\nmsgid \"Status\"\nmsgstr \"Estado\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document has <b>Changes Pending Approval</b>. You are viewing the last \"\n\"approved content.\"\nmsgstr \"\"\n\"Este documento tem <b>Alterações Pendentes de Aprovação</b>. Está a ver o \"\n\"último conteúdo aprovado.\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document requires approval. If edited, you will create a new <b>Change \"\n\"Request</b>.\"\nmsgstr \"\"\n\"Este documento requer aprovação. Se o editar, irá criar uma nova \"\n\"<b>Solicitação de Alteração</b>.\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__page_url\nmsgid \"URL\"\nmsgstr \"URL\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__user_has_drafts\nmsgid \"User has drafts?\"\nmsgstr \"O utilizador tem rascunhos?\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_gid\nmsgid \"Users must also belong to the Approvers group\"\nmsgstr \"Utilizadores precisam também pertencer ao grupo de Aprovadores\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only approvers with these groups can approve this: {}\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can reopen Change Requests.\"\nmsgstr \"\"\n\"Não está autorizado a fazer isto.\\r\\n\"\n\"Só proprietários ou aprovadores podem reabrir Solicitações de Alteração.\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can request approval.\"\nmsgstr \"\"\n\"Não está autorizado a fazer isto.\\r\\n\"\n\"Só proprietários ou aprovadores podem solicitar aprovação.\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"You need to cancel it before reopening.\"\nmsgstr \"É necessário cancelá-lo antes de reabrir.\"\n\n#~ msgid \"\"\n#~ \"<p>Hello,</p>\\n\"\n#~ \"            <p><t t-out=\\\"object.create_uid.name\\\"></t> submited a new \"\n#~ \"Change Request for <b t-out=\\\"object.page_id.name\\\"></b> and it needs \"\n#~ \"your approval.</p>\\n\"\n#~ \"            <h1>\\n\"\n#~ \"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n#~ \"display_name\\\"></a>\\n\"\n#~ \"            </h1>\\n\"\n#~ \"            <p><b>Modified by:</b> <t t-out=\\\"object.create_uid.name\\\"></\"\n#~ \"t></p>\\n\"\n#~ \"            <p><b>Date:</b> <t t-out=\\\"object.create_date\\\"></t></p>\\n\"\n#~ \"            <t t-if=\\\"object.summary\\\">\\n\"\n#~ \"                <h3>Summary</h3>\\n\"\n#~ \"                <p t-out=\\\"object.summary\\\"></p>\\n\"\n#~ \"            </t>\\n\"\n#~ \"            <h3>Diff</h3>\\n\"\n#~ \"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n#~ \"bottom:2em;\\\">\\n\"\n#~ \"                <t t-out=\\\"object.diff\\\"></t>\\n\"\n#~ \"            </div>\\n\"\n#~ \"            <p>Have a great day.</p>\\n\"\n#~ \"            <br>\\n\"\n#~ \"            <p>Odoo</p>\\n\"\n#~ \"        \"\n#~ msgstr \"\"\n#~ \"<p>Olá,</p>\\n\"\n#~ \"            <p><t t-out=\\\"object.create_uid.name\\\"></t> enviou uma nova \"\n#~ \"Solicitação de Alteração para <b t-out=\\\"object.page_id.name\\\"></b> e ela \"\n#~ \"precisa de sua aprovação.</p>\\n\"\n#~ \"            <h1>\\n\"\n#~ \"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n#~ \"display_name\\\"></a>\\n\"\n#~ \"            </h1>\\n\"\n#~ \"            <p><b>Modificado por:</b> <t t-out=\\\"object.create_uid.\"\n#~ \"name\\\"></t></p>\\n\"\n#~ \"            <p><b>Data:</b> <t t-out=\\\"object.create_date\\\"></t></p>\\n\"\n#~ \"            <t t-if=\\\"object.summary\\\">\\n\"\n#~ \"                <h3>Resumo</h3>\\n\"\n#~ \"                <p t-out=\\\"object.summary\\\"></p>\\n\"\n#~ \"            </t>\\n\"\n#~ \"            <h3>Diff</h3>\\n\"\n#~ \"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n#~ \"bottom:2em;\\\">\\n\"\n#~ \"                <t t-out=\\\"object.diff\\\"></t>\\n\"\n#~ \"            </div>\\n\"\n#~ \"            <p>Tenha um óptimo dia.</p>\\n\"\n#~ \"            <br>\\n\"\n#~ \"            <p>Odoo</p>\\n\"\n#~ \"        \"\n\n#, python-format\n#~ msgid \"\"\n#~ \"You are not authorized to do this.\\r\\n\"\n#~ \"Only approvers with these groups can approve this: \"\n#~ msgstr \"\"\n#~ \"Não está autorizado a fazer isto.\\r\\n\"\n#~ \"Só os aprovadores destes grupos podem aprovar isso: \"\n\n#~ msgid \"Main Attachment\"\n#~ msgstr \"Anexo Principal\"\n"
  },
  {
    "path": "document_page_approval/i18n/pt_BR.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_approval\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-24 22:33+0000\\n\"\n\"PO-Revision-Date: 2018-04-24 22:33+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/\"\n\"teams/23907/pt_BR/)\\n\"\n\"Language: pt_BR\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n > 1);\\n\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"<b>You already have a Draft Change Request for this page.</b>\\n\"\n\"                    It is highly recommended that you edit that one instead \"\n\"of creating a new one.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval\nmsgid \"\"\n\"<p>Hello,</p>\\n\"\n\"            <p><t t-out=\\\"object.create_uid.name\\\"/> submited a new Change \"\n\"Request for <b t-out=\\\"object.page_id.name\\\"/> and it needs your approval.</\"\n\"p>\\n\"\n\"            <h1>\\n\"\n\"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n\"display_name\\\"/>\\n\"\n\"            </h1>\\n\"\n\"            <p>\\n\"\n\"                <b>Modified by:</b>\\n\"\n\"                <t t-out=\\\"object.create_uid.name\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <p>\\n\"\n\"                <b>Date:</b>\\n\"\n\"                <t t-out=\\\"object.create_date\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <t t-if=\\\"object.summary\\\">\\n\"\n\"                <h3>Summary</h3>\\n\"\n\"                <p t-out=\\\"object.summary\\\"/>\\n\"\n\"            </t>\\n\"\n\"            <h3>Diff</h3>\\n\"\n\"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n\"bottom:2em;\\\">\\n\"\n\"                <t t-out=\\\"object.diff\\\"/>\\n\"\n\"            </div>\\n\"\n\"            <p>Have a great day.</p>\\n\"\n\"            <br/>\\n\"\n\"            <p>Odoo</p>\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__am_i_approver\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_approver\nmsgid \"Am I Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_owner\nmsgid \"Am I Owner\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"Approval required\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__approved\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_date\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_date\nmsgid \"Approved Date\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_uid\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_uid\nmsgid \"Approved by\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:res.groups,name:document_page_approval.group_document_approver_user\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_gid\nmsgid \"Approver group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Approver groups\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,name:document_page_approval.email_template_new_draft_need_approval\nmsgid \"Automated new draft need approval Notification Mail\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Back to draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve page in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve pages in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Cancel\"\nmsgstr \"Cancelar\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__cancelled\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.actions.act_window,name:document_page_approval.action_change_requests\n#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"Change Requests\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request <b>%(name)s</b> has been cancelled by %(user)s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request has been approved by %s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Página do Documento\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page_history\nmsgid \"Document Page History\"\nmsgstr \"Histórico da Página de Documento\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__draft\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Groups that can approve changes to this document\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__has_changes_pending_approval\nmsgid \"Has changes pending approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__history_ids\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"If true, changes of this page require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"New version of the document %s approved.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval\nmsgid \"New version of {{object.display_name}} needs your approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__to_approve\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Pending Approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval for changes on this page or its child pages.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Send to Review\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"State\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__state\nmsgid \"Status\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document has <b>Changes Pending Approval</b>. You are viewing the last \"\n\"approved content.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document requires approval. If edited, you will create a new <b>Change \"\n\"Request</b>.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__page_url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__user_has_drafts\nmsgid \"User has drafts?\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_gid\nmsgid \"Users must also belong to the Approvers group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only approvers with these groups can approve this: {}\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can reopen Change Requests.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can request approval.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"You need to cancel it before reopening.\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_approval/i18n/pt_PT.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_approval\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-24 22:33+0000\\n\"\n\"PO-Revision-Date: 2018-04-24 22:33+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Portuguese (Portugal) (https://www.transifex.com/oca/\"\n\"teams/23907/pt_PT/)\\n\"\n\"Language: pt_PT\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"<b>You already have a Draft Change Request for this page.</b>\\n\"\n\"                    It is highly recommended that you edit that one instead \"\n\"of creating a new one.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval\nmsgid \"\"\n\"<p>Hello,</p>\\n\"\n\"            <p><t t-out=\\\"object.create_uid.name\\\"/> submited a new Change \"\n\"Request for <b t-out=\\\"object.page_id.name\\\"/> and it needs your approval.</\"\n\"p>\\n\"\n\"            <h1>\\n\"\n\"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n\"display_name\\\"/>\\n\"\n\"            </h1>\\n\"\n\"            <p>\\n\"\n\"                <b>Modified by:</b>\\n\"\n\"                <t t-out=\\\"object.create_uid.name\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <p>\\n\"\n\"                <b>Date:</b>\\n\"\n\"                <t t-out=\\\"object.create_date\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <t t-if=\\\"object.summary\\\">\\n\"\n\"                <h3>Summary</h3>\\n\"\n\"                <p t-out=\\\"object.summary\\\"/>\\n\"\n\"            </t>\\n\"\n\"            <h3>Diff</h3>\\n\"\n\"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n\"bottom:2em;\\\">\\n\"\n\"                <t t-out=\\\"object.diff\\\"/>\\n\"\n\"            </div>\\n\"\n\"            <p>Have a great day.</p>\\n\"\n\"            <br/>\\n\"\n\"            <p>Odoo</p>\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__am_i_approver\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_approver\n#, fuzzy\nmsgid \"Am I Approver\"\nmsgstr \"Aprovar\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_owner\nmsgid \"Am I Owner\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"Approval required\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Approve\"\nmsgstr \"Aprovar\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__approved\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approved\"\nmsgstr \"Aprovada\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_date\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_date\nmsgid \"Approved Date\"\nmsgstr \"Data de Aprovação\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_uid\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_uid\nmsgid \"Approved by\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:res.groups,name:document_page_approval.group_document_approver_user\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_gid\nmsgid \"Approver group\"\nmsgstr \"Grupo do Aprovador\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Approver groups\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,name:document_page_approval.email_template_new_draft_need_approval\nmsgid \"Automated new draft need approval Notification Mail\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Back to draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve page in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve pages in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Cancel\"\nmsgstr \"Cancelar\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__cancelled\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.actions.act_window,name:document_page_approval.action_change_requests\n#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"Change Requests\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request <b>%(name)s</b> has been cancelled by %(user)s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request has been approved by %s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page_history\nmsgid \"Document Page History\"\nmsgstr \"Histórico da Página do Documento\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__draft\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Draft\"\nmsgstr \"Rascunho\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Groups that can approve changes to this document\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__has_changes_pending_approval\nmsgid \"Has changes pending approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__history_ids\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"If true, changes of this page require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"New version of the document %s approved.\"\nmsgstr \"Foi aprovada a nova versão do documento %s.\"\n\n#. module: document_page_approval\n#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval\nmsgid \"New version of {{object.display_name}} needs your approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__to_approve\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Pending Approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval\"\nmsgstr \"Aprovação Requerida\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval for changes on this page or its child pages.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Send to Review\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"State\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__state\nmsgid \"Status\"\nmsgstr \"Estado\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document has <b>Changes Pending Approval</b>. You are viewing the last \"\n\"approved content.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document requires approval. If edited, you will create a new <b>Change \"\n\"Request</b>.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__page_url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__user_has_drafts\nmsgid \"User has drafts?\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_gid\nmsgid \"Users must also belong to the Approvers group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only approvers with these groups can approve this: {}\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can reopen Change Requests.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can request approval.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"You need to cancel it before reopening.\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_approval/i18n/ro.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_approval\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-24 22:33+0000\\n\"\n\"PO-Revision-Date: 2018-04-24 22:33+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Romanian (https://www.transifex.com/oca/teams/23907/ro/)\\n\"\n\"Language: ro\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?\"\n\"2:1));\\n\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"<b>You already have a Draft Change Request for this page.</b>\\n\"\n\"                    It is highly recommended that you edit that one instead \"\n\"of creating a new one.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval\nmsgid \"\"\n\"<p>Hello,</p>\\n\"\n\"            <p><t t-out=\\\"object.create_uid.name\\\"/> submited a new Change \"\n\"Request for <b t-out=\\\"object.page_id.name\\\"/> and it needs your approval.</\"\n\"p>\\n\"\n\"            <h1>\\n\"\n\"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n\"display_name\\\"/>\\n\"\n\"            </h1>\\n\"\n\"            <p>\\n\"\n\"                <b>Modified by:</b>\\n\"\n\"                <t t-out=\\\"object.create_uid.name\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <p>\\n\"\n\"                <b>Date:</b>\\n\"\n\"                <t t-out=\\\"object.create_date\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <t t-if=\\\"object.summary\\\">\\n\"\n\"                <h3>Summary</h3>\\n\"\n\"                <p t-out=\\\"object.summary\\\"/>\\n\"\n\"            </t>\\n\"\n\"            <h3>Diff</h3>\\n\"\n\"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n\"bottom:2em;\\\">\\n\"\n\"                <t t-out=\\\"object.diff\\\"/>\\n\"\n\"            </div>\\n\"\n\"            <p>Have a great day.</p>\\n\"\n\"            <br/>\\n\"\n\"            <p>Odoo</p>\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__am_i_approver\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_approver\nmsgid \"Am I Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_owner\nmsgid \"Am I Owner\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"Approval required\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__approved\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_date\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_date\nmsgid \"Approved Date\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_uid\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_uid\nmsgid \"Approved by\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:res.groups,name:document_page_approval.group_document_approver_user\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_gid\nmsgid \"Approver group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Approver groups\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,name:document_page_approval.email_template_new_draft_need_approval\nmsgid \"Automated new draft need approval Notification Mail\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Back to draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve page in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve pages in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Cancel\"\nmsgstr \"Anulează\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__cancelled\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.actions.act_window,name:document_page_approval.action_change_requests\n#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"Change Requests\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request <b>%(name)s</b> has been cancelled by %(user)s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request has been approved by %s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Pagina Documentului\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page_history\nmsgid \"Document Page History\"\nmsgstr \"Istoric Pagini Documente\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__draft\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Groups that can approve changes to this document\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__has_changes_pending_approval\nmsgid \"Has changes pending approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__history_ids\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"If true, changes of this page require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"New version of the document %s approved.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval\nmsgid \"New version of {{object.display_name}} needs your approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__to_approve\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Pending Approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval for changes on this page or its child pages.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Send to Review\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"State\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__state\nmsgid \"Status\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document has <b>Changes Pending Approval</b>. You are viewing the last \"\n\"approved content.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document requires approval. If edited, you will create a new <b>Change \"\n\"Request</b>.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__page_url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__user_has_drafts\nmsgid \"User has drafts?\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_gid\nmsgid \"Users must also belong to the Approvers group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only approvers with these groups can approve this: {}\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can reopen Change Requests.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can request approval.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"You need to cancel it before reopening.\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_approval/i18n/ru.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_approval\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-24 22:33+0000\\n\"\n\"PO-Revision-Date: 2018-04-24 22:33+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Russian (https://www.transifex.com/oca/teams/23907/ru/)\\n\"\n\"Language: ru\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && \"\n\"n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || \"\n\"(n%100>=11 && n%100<=14)? 2 : 3);\\n\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"<b>You already have a Draft Change Request for this page.</b>\\n\"\n\"                    It is highly recommended that you edit that one instead \"\n\"of creating a new one.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval\nmsgid \"\"\n\"<p>Hello,</p>\\n\"\n\"            <p><t t-out=\\\"object.create_uid.name\\\"/> submited a new Change \"\n\"Request for <b t-out=\\\"object.page_id.name\\\"/> and it needs your approval.</\"\n\"p>\\n\"\n\"            <h1>\\n\"\n\"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n\"display_name\\\"/>\\n\"\n\"            </h1>\\n\"\n\"            <p>\\n\"\n\"                <b>Modified by:</b>\\n\"\n\"                <t t-out=\\\"object.create_uid.name\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <p>\\n\"\n\"                <b>Date:</b>\\n\"\n\"                <t t-out=\\\"object.create_date\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <t t-if=\\\"object.summary\\\">\\n\"\n\"                <h3>Summary</h3>\\n\"\n\"                <p t-out=\\\"object.summary\\\"/>\\n\"\n\"            </t>\\n\"\n\"            <h3>Diff</h3>\\n\"\n\"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n\"bottom:2em;\\\">\\n\"\n\"                <t t-out=\\\"object.diff\\\"/>\\n\"\n\"            </div>\\n\"\n\"            <p>Have a great day.</p>\\n\"\n\"            <br/>\\n\"\n\"            <p>Odoo</p>\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__am_i_approver\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_approver\nmsgid \"Am I Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_owner\nmsgid \"Am I Owner\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"Approval required\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__approved\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_date\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_date\nmsgid \"Approved Date\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_uid\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_uid\nmsgid \"Approved by\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:res.groups,name:document_page_approval.group_document_approver_user\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_gid\nmsgid \"Approver group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Approver groups\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,name:document_page_approval.email_template_new_draft_need_approval\nmsgid \"Automated new draft need approval Notification Mail\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Back to draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve page in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve pages in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Cancel\"\nmsgstr \"Отменить\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__cancelled\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.actions.act_window,name:document_page_approval.action_change_requests\n#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"Change Requests\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request <b>%(name)s</b> has been cancelled by %(user)s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request has been approved by %s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Страница документа\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page_history\nmsgid \"Document Page History\"\nmsgstr \"История страницы документа\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__draft\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Groups that can approve changes to this document\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__has_changes_pending_approval\nmsgid \"Has changes pending approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__history_ids\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"If true, changes of this page require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"New version of the document %s approved.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval\nmsgid \"New version of {{object.display_name}} needs your approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__to_approve\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Pending Approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval for changes on this page or its child pages.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Send to Review\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"State\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__state\nmsgid \"Status\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document has <b>Changes Pending Approval</b>. You are viewing the last \"\n\"approved content.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document requires approval. If edited, you will create a new <b>Change \"\n\"Request</b>.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__page_url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__user_has_drafts\nmsgid \"User has drafts?\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_gid\nmsgid \"Users must also belong to the Approvers group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only approvers with these groups can approve this: {}\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can reopen Change Requests.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can request approval.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"You need to cancel it before reopening.\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_approval/i18n/sk.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_approval\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-24 22:33+0000\\n\"\n\"PO-Revision-Date: 2018-04-24 22:33+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Slovak (https://www.transifex.com/oca/teams/23907/sk/)\\n\"\n\"Language: sk\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\\n\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"<b>You already have a Draft Change Request for this page.</b>\\n\"\n\"                    It is highly recommended that you edit that one instead \"\n\"of creating a new one.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval\nmsgid \"\"\n\"<p>Hello,</p>\\n\"\n\"            <p><t t-out=\\\"object.create_uid.name\\\"/> submited a new Change \"\n\"Request for <b t-out=\\\"object.page_id.name\\\"/> and it needs your approval.</\"\n\"p>\\n\"\n\"            <h1>\\n\"\n\"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n\"display_name\\\"/>\\n\"\n\"            </h1>\\n\"\n\"            <p>\\n\"\n\"                <b>Modified by:</b>\\n\"\n\"                <t t-out=\\\"object.create_uid.name\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <p>\\n\"\n\"                <b>Date:</b>\\n\"\n\"                <t t-out=\\\"object.create_date\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <t t-if=\\\"object.summary\\\">\\n\"\n\"                <h3>Summary</h3>\\n\"\n\"                <p t-out=\\\"object.summary\\\"/>\\n\"\n\"            </t>\\n\"\n\"            <h3>Diff</h3>\\n\"\n\"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n\"bottom:2em;\\\">\\n\"\n\"                <t t-out=\\\"object.diff\\\"/>\\n\"\n\"            </div>\\n\"\n\"            <p>Have a great day.</p>\\n\"\n\"            <br/>\\n\"\n\"            <p>Odoo</p>\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__am_i_approver\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_approver\nmsgid \"Am I Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_owner\nmsgid \"Am I Owner\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"Approval required\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__approved\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_date\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_date\nmsgid \"Approved Date\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_uid\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_uid\nmsgid \"Approved by\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:res.groups,name:document_page_approval.group_document_approver_user\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_gid\nmsgid \"Approver group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Approver groups\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,name:document_page_approval.email_template_new_draft_need_approval\nmsgid \"Automated new draft need approval Notification Mail\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Back to draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve page in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve pages in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Cancel\"\nmsgstr \"Zrušiť\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__cancelled\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.actions.act_window,name:document_page_approval.action_change_requests\n#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"Change Requests\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request <b>%(name)s</b> has been cancelled by %(user)s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request has been approved by %s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page_history\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__draft\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Groups that can approve changes to this document\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__has_changes_pending_approval\nmsgid \"Has changes pending approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__history_ids\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"If true, changes of this page require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"New version of the document %s approved.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval\nmsgid \"New version of {{object.display_name}} needs your approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__to_approve\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Pending Approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval for changes on this page or its child pages.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Send to Review\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"State\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__state\nmsgid \"Status\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document has <b>Changes Pending Approval</b>. You are viewing the last \"\n\"approved content.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document requires approval. If edited, you will create a new <b>Change \"\n\"Request</b>.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__page_url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__user_has_drafts\nmsgid \"User has drafts?\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_gid\nmsgid \"Users must also belong to the Approvers group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only approvers with these groups can approve this: {}\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can reopen Change Requests.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can request approval.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"You need to cancel it before reopening.\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_approval/i18n/sl.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_approval\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-24 22:33+0000\\n\"\n\"PO-Revision-Date: 2020-03-19 20:13+0000\\n\"\n\"Last-Translator: Matjaz Mozetic <matjaz@matmoz.si>\\n\"\n\"Language-Team: Slovenian (https://www.transifex.com/oca/teams/23907/sl/)\\n\"\n\"Language: sl\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || \"\n\"n%100==4 ? 2 : 3;\\n\"\n\"X-Generator: Weblate 3.10\\n\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"<b>You already have a Draft Change Request for this page.</b>\\n\"\n\"                    It is highly recommended that you edit that one instead \"\n\"of creating a new one.\"\nmsgstr \"\"\n\"<b>Za to stran že obstaja osnutek zahteve po spremembi.</b>\\n\"\n\"                    Zelo priporočljivo je, da urejate tisti osnutek, namesto \"\n\"da ustvarjate novega.\"\n\n#. module: document_page_approval\n#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval\nmsgid \"\"\n\"<p>Hello,</p>\\n\"\n\"            <p><t t-out=\\\"object.create_uid.name\\\"/> submited a new Change \"\n\"Request for <b t-out=\\\"object.page_id.name\\\"/> and it needs your approval.</\"\n\"p>\\n\"\n\"            <h1>\\n\"\n\"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n\"display_name\\\"/>\\n\"\n\"            </h1>\\n\"\n\"            <p>\\n\"\n\"                <b>Modified by:</b>\\n\"\n\"                <t t-out=\\\"object.create_uid.name\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <p>\\n\"\n\"                <b>Date:</b>\\n\"\n\"                <t t-out=\\\"object.create_date\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <t t-if=\\\"object.summary\\\">\\n\"\n\"                <h3>Summary</h3>\\n\"\n\"                <p t-out=\\\"object.summary\\\"/>\\n\"\n\"            </t>\\n\"\n\"            <h3>Diff</h3>\\n\"\n\"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n\"bottom:2em;\\\">\\n\"\n\"                <t t-out=\\\"object.diff\\\"/>\\n\"\n\"            </div>\\n\"\n\"            <p>Have a great day.</p>\\n\"\n\"            <br/>\\n\"\n\"            <p>Odoo</p>\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__am_i_approver\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_approver\nmsgid \"Am I Approver\"\nmsgstr \"Sem odobritelj\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_owner\nmsgid \"Am I Owner\"\nmsgstr \"Sem lastnik\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"Approval required\"\nmsgstr \"Potrebna odobritev\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Approve\"\nmsgstr \"Odobri\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__approved\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approved\"\nmsgstr \"Odobreno\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_date\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_date\nmsgid \"Approved Date\"\nmsgstr \"Datum odobritve\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_uid\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_uid\nmsgid \"Approved by\"\nmsgstr \"Odobril\"\n\n#. module: document_page_approval\n#: model:res.groups,name:document_page_approval.group_document_approver_user\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approver\"\nmsgstr \"Odobritelj\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_gid\nmsgid \"Approver group\"\nmsgstr \"Skupina pooblaščenih za odobritev\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Approver groups\"\nmsgstr \"Skupine odobriteljev\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,name:document_page_approval.email_template_new_draft_need_approval\nmsgid \"Automated new draft need approval Notification Mail\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Back to draft\"\nmsgstr \"Vrni v osnutek\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve page in '%s' state.\"\nmsgstr \"Ne morem odobriti strani v stanju '%s'.\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve pages in '%s' state.\"\nmsgstr \"Ne morem odobriti strani v stanju '%s'.\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Cancel\"\nmsgstr \"Preklic\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__cancelled\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Cancelled\"\nmsgstr \"Preklicano\"\n\n#. module: document_page_approval\n#: model:ir.actions.act_window,name:document_page_approval.action_change_requests\n#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"Change Requests\"\nmsgstr \"Zahteve po spremembi\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request <b>%(name)s</b> has been cancelled by %(user)s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request has been approved by %s.\"\nmsgstr \"Zahtevo po spremembi je odobril %s.\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Stran dokumenta\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page_history\nmsgid \"Document Page History\"\nmsgstr \"Zgodovina strani dokumentov\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__draft\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Draft\"\nmsgstr \"Osnutek\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Groups that can approve changes to this document\"\nmsgstr \"Skupine, ki lahko odobrijo spremembe tega dokumenta\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__has_changes_pending_approval\nmsgid \"Has changes pending approval\"\nmsgstr \"Vsebuje zahteve za odobritev\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__history_ids\nmsgid \"History\"\nmsgstr \"Zgodovina\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"If true, changes of this page require approval\"\nmsgstr \"Če označeno, se za spremembe te strani zahteva odobritev\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"New version of the document %s approved.\"\nmsgstr \"Nova verzija dokumenta %s odobrena.\"\n\n#. module: document_page_approval\n#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval\nmsgid \"New version of {{object.display_name}} needs your approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__to_approve\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Pending Approval\"\nmsgstr \"Čaka odobritev\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval\"\nmsgstr \"Zahtevana odobritev\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval for changes on this page or its child pages.\"\nmsgstr \"Zahtevaj odobritev za spremembe te strani ali njej podrejenih strani.\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Send to Review\"\nmsgstr \"Pošlji v pregled\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"State\"\nmsgstr \"Stanje\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__state\nmsgid \"Status\"\nmsgstr \"Status\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document has <b>Changes Pending Approval</b>. You are viewing the last \"\n\"approved content.\"\nmsgstr \"\"\n\"Ta dokument vsebuje <b>Spremembe za odobritev</b>. To, kar vidite, je zadnja \"\n\"odobrena vsebina.\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document requires approval. If edited, you will create a new <b>Change \"\n\"Request</b>.\"\nmsgstr \"\"\n\"Ta dokument je potrebno odobriti. Če ga boste urejali, boste ustvarili novo \"\n\"<b>Zahtevo po spremembi</b>.\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__page_url\nmsgid \"URL\"\nmsgstr \"URL\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__user_has_drafts\nmsgid \"User has drafts?\"\nmsgstr \"Uporabnik ima osnutke?\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_gid\nmsgid \"Users must also belong to the Approvers group\"\nmsgstr \"Uporabniki morajo pripadati skupini odobriteljev\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only approvers with these groups can approve this: {}\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can reopen Change Requests.\"\nmsgstr \"\"\n\"Za to niste pooblaščeni.\\n\"\n\"Le lastniki ali odobritelji lahko ponovno odprejo Zahteve po spremembi.\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can request approval.\"\nmsgstr \"\"\n\"Za to niste pooblaščeni.\\n\"\n\"Le lastniki ali odobritelji lahko zahtevajo odobritev.\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"You need to cancel it before reopening.\"\nmsgstr \"Pred ponovnim odprtjem jo morate preklicati.\"\n\n#, python-format\n#~ msgid \"\"\n#~ \"You are not authorized to do this.\\r\\n\"\n#~ \"Only approvers with these groups can approve this: \"\n#~ msgstr \"\"\n#~ \"Za to niste pooblaščeni.\\n\"\n#~ \"Le odobritelji iz teh skupin lahko to odobrijo: \"\n"
  },
  {
    "path": "document_page_approval/i18n/sr.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_approval\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-24 22:33+0000\\n\"\n\"PO-Revision-Date: 2018-04-24 22:33+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Serbian (https://www.transifex.com/oca/teams/23907/sr/)\\n\"\n\"Language: sr\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && \"\n\"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\\n\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"<b>You already have a Draft Change Request for this page.</b>\\n\"\n\"                    It is highly recommended that you edit that one instead \"\n\"of creating a new one.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval\nmsgid \"\"\n\"<p>Hello,</p>\\n\"\n\"            <p><t t-out=\\\"object.create_uid.name\\\"/> submited a new Change \"\n\"Request for <b t-out=\\\"object.page_id.name\\\"/> and it needs your approval.</\"\n\"p>\\n\"\n\"            <h1>\\n\"\n\"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n\"display_name\\\"/>\\n\"\n\"            </h1>\\n\"\n\"            <p>\\n\"\n\"                <b>Modified by:</b>\\n\"\n\"                <t t-out=\\\"object.create_uid.name\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <p>\\n\"\n\"                <b>Date:</b>\\n\"\n\"                <t t-out=\\\"object.create_date\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <t t-if=\\\"object.summary\\\">\\n\"\n\"                <h3>Summary</h3>\\n\"\n\"                <p t-out=\\\"object.summary\\\"/>\\n\"\n\"            </t>\\n\"\n\"            <h3>Diff</h3>\\n\"\n\"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n\"bottom:2em;\\\">\\n\"\n\"                <t t-out=\\\"object.diff\\\"/>\\n\"\n\"            </div>\\n\"\n\"            <p>Have a great day.</p>\\n\"\n\"            <br/>\\n\"\n\"            <p>Odoo</p>\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__am_i_approver\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_approver\nmsgid \"Am I Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_owner\nmsgid \"Am I Owner\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"Approval required\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__approved\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_date\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_date\nmsgid \"Approved Date\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_uid\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_uid\nmsgid \"Approved by\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:res.groups,name:document_page_approval.group_document_approver_user\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_gid\nmsgid \"Approver group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Approver groups\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,name:document_page_approval.email_template_new_draft_need_approval\nmsgid \"Automated new draft need approval Notification Mail\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Back to draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve page in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve pages in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Cancel\"\nmsgstr \"Otkaži\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__cancelled\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.actions.act_window,name:document_page_approval.action_change_requests\n#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"Change Requests\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request <b>%(name)s</b> has been cancelled by %(user)s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request has been approved by %s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page_history\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__draft\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Groups that can approve changes to this document\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__has_changes_pending_approval\nmsgid \"Has changes pending approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__history_ids\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"If true, changes of this page require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"New version of the document %s approved.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval\nmsgid \"New version of {{object.display_name}} needs your approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__to_approve\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Pending Approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval for changes on this page or its child pages.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Send to Review\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"State\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__state\nmsgid \"Status\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document has <b>Changes Pending Approval</b>. You are viewing the last \"\n\"approved content.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document requires approval. If edited, you will create a new <b>Change \"\n\"Request</b>.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__page_url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__user_has_drafts\nmsgid \"User has drafts?\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_gid\nmsgid \"Users must also belong to the Approvers group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only approvers with these groups can approve this: {}\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can reopen Change Requests.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can request approval.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"You need to cancel it before reopening.\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_approval/i18n/sr@latin.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_approval\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-24 22:33+0000\\n\"\n\"PO-Revision-Date: 2018-04-24 22:33+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Serbian (Latin) (https://www.transifex.com/oca/teams/23907/\"\n\"sr%40latin/)\\n\"\n\"Language: sr@latin\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && \"\n\"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\\n\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"<b>You already have a Draft Change Request for this page.</b>\\n\"\n\"                    It is highly recommended that you edit that one instead \"\n\"of creating a new one.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval\nmsgid \"\"\n\"<p>Hello,</p>\\n\"\n\"            <p><t t-out=\\\"object.create_uid.name\\\"/> submited a new Change \"\n\"Request for <b t-out=\\\"object.page_id.name\\\"/> and it needs your approval.</\"\n\"p>\\n\"\n\"            <h1>\\n\"\n\"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n\"display_name\\\"/>\\n\"\n\"            </h1>\\n\"\n\"            <p>\\n\"\n\"                <b>Modified by:</b>\\n\"\n\"                <t t-out=\\\"object.create_uid.name\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <p>\\n\"\n\"                <b>Date:</b>\\n\"\n\"                <t t-out=\\\"object.create_date\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <t t-if=\\\"object.summary\\\">\\n\"\n\"                <h3>Summary</h3>\\n\"\n\"                <p t-out=\\\"object.summary\\\"/>\\n\"\n\"            </t>\\n\"\n\"            <h3>Diff</h3>\\n\"\n\"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n\"bottom:2em;\\\">\\n\"\n\"                <t t-out=\\\"object.diff\\\"/>\\n\"\n\"            </div>\\n\"\n\"            <p>Have a great day.</p>\\n\"\n\"            <br/>\\n\"\n\"            <p>Odoo</p>\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__am_i_approver\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_approver\nmsgid \"Am I Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_owner\nmsgid \"Am I Owner\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"Approval required\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__approved\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_date\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_date\nmsgid \"Approved Date\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_uid\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_uid\nmsgid \"Approved by\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:res.groups,name:document_page_approval.group_document_approver_user\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_gid\nmsgid \"Approver group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Approver groups\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,name:document_page_approval.email_template_new_draft_need_approval\nmsgid \"Automated new draft need approval Notification Mail\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Back to draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve page in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve pages in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Cancel\"\nmsgstr \"Otkaži\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__cancelled\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.actions.act_window,name:document_page_approval.action_change_requests\n#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"Change Requests\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request <b>%(name)s</b> has been cancelled by %(user)s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request has been approved by %s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page_history\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__draft\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Groups that can approve changes to this document\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__has_changes_pending_approval\nmsgid \"Has changes pending approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__history_ids\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"If true, changes of this page require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"New version of the document %s approved.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval\nmsgid \"New version of {{object.display_name}} needs your approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__to_approve\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Pending Approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval for changes on this page or its child pages.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Send to Review\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"State\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__state\nmsgid \"Status\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document has <b>Changes Pending Approval</b>. You are viewing the last \"\n\"approved content.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document requires approval. If edited, you will create a new <b>Change \"\n\"Request</b>.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__page_url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__user_has_drafts\nmsgid \"User has drafts?\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_gid\nmsgid \"Users must also belong to the Approvers group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only approvers with these groups can approve this: {}\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can reopen Change Requests.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can request approval.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"You need to cancel it before reopening.\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_approval/i18n/sv.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_approval\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-24 22:33+0000\\n\"\n\"PO-Revision-Date: 2025-09-18 16:42+0000\\n\"\n\"Last-Translator: jakobkrabbe <jakob@syscare.se>\\n\"\n\"Language-Team: Swedish (https://www.transifex.com/oca/teams/23907/sv/)\\n\"\n\"Language: sv\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"X-Generator: Weblate 5.10.4\\n\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"<b>You already have a Draft Change Request for this page.</b>\\n\"\n\"                    It is highly recommended that you edit that one instead \"\n\"of creating a new one.\"\nmsgstr \"\"\n\"<b>Du har redan ett utkast till ändringsbegäran för den här sidan.</b>\\n\"\n\"                    Det rekommenderas starkt att du redigerar den i stället \"\n\"för att skapa en ny.\"\n\n#. module: document_page_approval\n#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval\nmsgid \"\"\n\"<p>Hello,</p>\\n\"\n\"            <p><t t-out=\\\"object.create_uid.name\\\"/> submited a new Change \"\n\"Request for <b t-out=\\\"object.page_id.name\\\"/> and it needs your approval.</\"\n\"p>\\n\"\n\"            <h1>\\n\"\n\"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n\"display_name\\\"/>\\n\"\n\"            </h1>\\n\"\n\"            <p>\\n\"\n\"                <b>Modified by:</b>\\n\"\n\"                <t t-out=\\\"object.create_uid.name\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <p>\\n\"\n\"                <b>Date:</b>\\n\"\n\"                <t t-out=\\\"object.create_date\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <t t-if=\\\"object.summary\\\">\\n\"\n\"                <h3>Summary</h3>\\n\"\n\"                <p t-out=\\\"object.summary\\\"/>\\n\"\n\"            </t>\\n\"\n\"            <h3>Diff</h3>\\n\"\n\"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n\"bottom:2em;\\\">\\n\"\n\"                <t t-out=\\\"object.diff\\\"/>\\n\"\n\"            </div>\\n\"\n\"            <p>Have a great day.</p>\\n\"\n\"            <br/>\\n\"\n\"            <p>Odoo</p>\\n\"\n\"        \"\nmsgstr \"\"\n\"<p>Hej,</p>\\n\"\n\"            <p><t t-out=\\\"object.create_uid.name\\\"/> har skickat in en ny \"\n\"ändringsbegäran för <b t-out=\\\"object.page_id.name\\\"/> och den behöver ditt \"\n\"godkännande.</p>\\n\"\n\"            <h1>\\n\"\n\"                <a t-att-href=\\\"object.page_url\\\" t-out=\"\n\"\\\"object.display_name\\\"/>\\n\"\n\"            </h1>\\n\"\n\"            <p>\\n\"\n\"                <b>Modifierad av:</b>\\n\"\n\"                <t t-out=\\\"object.create_uid.name\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <p>\\n\"\n\"                <b>Datum:</b>\\n\"\n\"                <t t-out=\\\"object.create_date\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <t t-if=\\\"object.summary\\\">\\n\"\n\"                <h3>Sammanfattning</h3>\\n\"\n\"                <p t-out=\\\"object.summary\\\"/>\\n\"\n\"            </t>\\n\"\n\"            <h3>Diff</h3>\\n\"\n\"            <div style=\"\n\"\\\"overflow-x:scroll; font-size:0.85em; margin-bottom:2em;\\\">\\n\"\n\"                <t t-out=\\\"object.diff\\\"/>\\n\"\n\"            </div>\\n\"\n\"            <p>Ha en bra dag.</p>\\n\"\n\"            <br/>\\n\"\n\"            <p>Odoo</p>\\n\"\n\"        \"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"Åtgärder krävs\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__am_i_approver\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_approver\nmsgid \"Am I Approver\"\nmsgstr \"Är jag godkännare\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_owner\nmsgid \"Am I Owner\"\nmsgstr \"Är jag ägare\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"Approval required\"\nmsgstr \"Godkännande krävs\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Approve\"\nmsgstr \"Godkänna\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__approved\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approved\"\nmsgstr \"Godkänd\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_date\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_date\nmsgid \"Approved Date\"\nmsgstr \"Godkänt datum\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_uid\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_uid\nmsgid \"Approved by\"\nmsgstr \"Godkänd av\"\n\n#. module: document_page_approval\n#: model:res.groups,name:document_page_approval.group_document_approver_user\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approver\"\nmsgstr \"Godkännande\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_gid\nmsgid \"Approver group\"\nmsgstr \"Godkännande grupp\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Approver groups\"\nmsgstr \"Godkännande grupper\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"Antal bifogade filer\"\n\n#. module: document_page_approval\n#: model:mail.template,name:document_page_approval.email_template_new_draft_need_approval\nmsgid \"Automated new draft need approval Notification Mail\"\nmsgstr \"Automatiserad notifiering av nya utkast som behöver godkännas\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Back to draft\"\nmsgstr \"Tillbaka till utkast\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve page in '%s' state.\"\nmsgstr \"Kan inte godkänna sidan i \\\"%s\\\"-status.\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve pages in '%s' state.\"\nmsgstr \"Kan inte godkänna sidor i \\\"%s\\\"-status.\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Cancel\"\nmsgstr \"Avbryt\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__cancelled\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Cancelled\"\nmsgstr \"Avbruten\"\n\n#. module: document_page_approval\n#: model:ir.actions.act_window,name:document_page_approval.action_change_requests\n#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"Change Requests\"\nmsgstr \"Ändringsbegäran\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request <b>%(name)s</b> has been cancelled by %(user)s.\"\nmsgstr \"Ändringsbegäran <b>%(name)s</b> har annullerats av %(user)s.\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request has been approved by %s.\"\nmsgstr \"Ändringsbegäran har godkänts av %s.\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Dokumentsida\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page_history\nmsgid \"Document Page History\"\nmsgstr \"Dokumentets sidhistorik\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__draft\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Draft\"\nmsgstr \"Utkast\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"Följare\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"Följare (Partners)\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Groups that can approve changes to this document\"\nmsgstr \"Grupper som kan godkänna ändringar i detta dokument\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__has_message\nmsgid \"Has Message\"\nmsgstr \"Har meddelande\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__has_changes_pending_approval\nmsgid \"Has changes pending approval\"\nmsgstr \"Har ändringar som väntar på godkännande\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__history_ids\nmsgid \"History\"\nmsgstr \"Historia\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"Om den är markerad kräver nya meddelanden din uppmärksamhet.\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"Om kryssrutan är markerad får vissa meddelanden ett leveransfel.\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"If true, changes of this page require approval\"\nmsgstr \"Om det är sant, kräver ändringar av denna sida godkännande\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"Är följare\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"Fel vid leverans av meddelande\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_ids\nmsgid \"Messages\"\nmsgstr \"Meddelanden\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"New version of the document %s approved.\"\nmsgstr \"Ny version av dokumentet %s godkänd.\"\n\n#. module: document_page_approval\n#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval\nmsgid \"New version of {{object.display_name}} needs your approval\"\nmsgstr \"Ny version av {{object.display_name}} behöver ditt godkännande\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"Antal åtgärder\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"Antal fel\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"Antal meddelanden som kräver åtgärder\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"Antal meddelanden med leveransfel\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__to_approve\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Pending Approval\"\nmsgstr \"Avvaktar godkännande\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__rating_ids\nmsgid \"Ratings\"\nmsgstr \"Betyg\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval\"\nmsgstr \"Kräver godkännande\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval for changes on this page or its child pages.\"\nmsgstr \"\"\n\"Kräver godkännande för ändringar på den här sidan eller dess undersidor.\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Send to Review\"\nmsgstr \"Skicka till granskning\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"State\"\nmsgstr \"Stat\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__state\nmsgid \"Status\"\nmsgstr \"Status\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document has <b>Changes Pending Approval</b>. You are viewing the last \"\n\"approved content.\"\nmsgstr \"\"\n\"Detta dokument har <b>Ändringar i väntan på godkännande</b>. Du tittar på \"\n\"det senast godkända innehållet.\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document requires approval. If edited, you will create a new <b>Change \"\n\"Request</b>.\"\nmsgstr \"\"\n\"Detta dokument kräver godkännande. Om det redigeras kommer du att skapa en \"\n\"ny <b>Ändringsbegäran</b>.\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__page_url\nmsgid \"URL\"\nmsgstr \"URL\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__user_has_drafts\nmsgid \"User has drafts?\"\nmsgstr \"Användaren har utkast?\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_gid\nmsgid \"Users must also belong to the Approvers group\"\nmsgstr \"Användarna måste också tillhöra gruppen Approvers\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"Webbplatsmeddelanden\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"Webbplatsens kommunikationshistorik\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only approvers with these groups can approve this: {}\"\nmsgstr \"\"\n\"Du har inte behörighet att göra detta.\\n\"\n\"Endast godkännare med dessa grupper kan godkänna detta: {}\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can reopen Change Requests.\"\nmsgstr \"\"\n\"Du är inte behörig att göra detta.\\r\\n\"\n\"Endast ägare eller godkännare kan öppna ändringsbegäran igen.\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can request approval.\"\nmsgstr \"\"\n\"Du är inte behörig att göra detta.\\r\\n\"\n\"Endast ägare eller godkännare kan begära godkännande.\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"You need to cancel it before reopening.\"\nmsgstr \"Du måste avbryta det innan du öppnar igen.\"\n\n#~ msgid \"\"\n#~ \"<p>Hello,</p>\\n\"\n#~ \"            <p><t t-out=\\\"object.create_uid.name\\\"></t> submited a new \"\n#~ \"Change Request for <b t-out=\\\"object.page_id.name\\\"></b> and it needs \"\n#~ \"your approval.</p>\\n\"\n#~ \"            <h1>\\n\"\n#~ \"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n#~ \"display_name\\\"></a>\\n\"\n#~ \"            </h1>\\n\"\n#~ \"            <p><b>Modified by:</b> <t t-out=\\\"object.create_uid.name\\\"></\"\n#~ \"t></p>\\n\"\n#~ \"            <p><b>Date:</b> <t t-out=\\\"object.create_date\\\"></t></p>\\n\"\n#~ \"            <t t-if=\\\"object.summary\\\">\\n\"\n#~ \"                <h3>Summary</h3>\\n\"\n#~ \"                <p t-out=\\\"object.summary\\\"></p>\\n\"\n#~ \"            </t>\\n\"\n#~ \"            <h3>Diff</h3>\\n\"\n#~ \"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n#~ \"bottom:2em;\\\">\\n\"\n#~ \"                <t t-out=\\\"object.diff\\\"></t>\\n\"\n#~ \"            </div>\\n\"\n#~ \"            <p>Have a great day.</p>\\n\"\n#~ \"            <br>\\n\"\n#~ \"            <p>Odoo</p>\\n\"\n#~ \"        \"\n#~ msgstr \"\"\n#~ \"<p>Hej!</p>\\n\"\n#~ \" <p><t t-out=\\\"object.create_uid.name\\\"></t> har skickat in en ny \"\n#~ \"ändringsbegäran för <b t-out=\\\"object.page_id.name\\\"></b> och den behöver \"\n#~ \"ditt godkännande .</p>\\n\"\n#~ \" <h1>\\n\"\n#~ \" <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.display_name\\\"></a>\\n\"\n#~ \" </h1>\\n\"\n#~ \" <p><b>Ändrad av:</b> <t t-out=\\\"object.create_uid.name\\\"></t></p>\\n\"\n#~ \" <p><b>Datum:</b> <t t-out=\\\"object.create_date\\\"></t></p>\\n\"\n#~ \" <t t-if=\\\"object.summary\\\">\\n\"\n#~ \" <h3>Sammanfattning</h3>\\n\"\n#~ \" <p t-out=\\\"object.summary\\\"></p>\\n\"\n#~ \" </t>\\n\"\n#~ \" <h3>Diff</h3>\\n\"\n#~ \" <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-bottom:2em;\\\">\\n\"\n#~ \" <t t-out=\\\"object.diff\\\"></t>\\n\"\n#~ \" </div>\\n\"\n#~ \" <p>Ha en bra dag.</p>\\n\"\n#~ \" <br>\\n\"\n#~ \" <p>Odoo</p>\\n\"\n#~ \"        \"\n\n#, python-format\n#~ msgid \"\"\n#~ \"You are not authorized to do this.\\r\\n\"\n#~ \"Only approvers with these groups can approve this: \"\n#~ msgstr \"\"\n#~ \"Du är inte behörig att göra detta.\\r\\n\"\n#~ \"Endast godkännare med dessa grupper kan godkänna detta: \"\n\n#~ msgid \"Main Attachment\"\n#~ msgstr \"Huvudfäste\"\n"
  },
  {
    "path": "document_page_approval/i18n/th.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_approval\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-24 22:33+0000\\n\"\n\"PO-Revision-Date: 2018-04-24 22:33+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Thai (https://www.transifex.com/oca/teams/23907/th/)\\n\"\n\"Language: th\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"<b>You already have a Draft Change Request for this page.</b>\\n\"\n\"                    It is highly recommended that you edit that one instead \"\n\"of creating a new one.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval\nmsgid \"\"\n\"<p>Hello,</p>\\n\"\n\"            <p><t t-out=\\\"object.create_uid.name\\\"/> submited a new Change \"\n\"Request for <b t-out=\\\"object.page_id.name\\\"/> and it needs your approval.</\"\n\"p>\\n\"\n\"            <h1>\\n\"\n\"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n\"display_name\\\"/>\\n\"\n\"            </h1>\\n\"\n\"            <p>\\n\"\n\"                <b>Modified by:</b>\\n\"\n\"                <t t-out=\\\"object.create_uid.name\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <p>\\n\"\n\"                <b>Date:</b>\\n\"\n\"                <t t-out=\\\"object.create_date\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <t t-if=\\\"object.summary\\\">\\n\"\n\"                <h3>Summary</h3>\\n\"\n\"                <p t-out=\\\"object.summary\\\"/>\\n\"\n\"            </t>\\n\"\n\"            <h3>Diff</h3>\\n\"\n\"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n\"bottom:2em;\\\">\\n\"\n\"                <t t-out=\\\"object.diff\\\"/>\\n\"\n\"            </div>\\n\"\n\"            <p>Have a great day.</p>\\n\"\n\"            <br/>\\n\"\n\"            <p>Odoo</p>\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__am_i_approver\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_approver\nmsgid \"Am I Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_owner\nmsgid \"Am I Owner\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"Approval required\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__approved\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_date\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_date\nmsgid \"Approved Date\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_uid\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_uid\nmsgid \"Approved by\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:res.groups,name:document_page_approval.group_document_approver_user\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_gid\nmsgid \"Approver group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Approver groups\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,name:document_page_approval.email_template_new_draft_need_approval\nmsgid \"Automated new draft need approval Notification Mail\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Back to draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve page in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve pages in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Cancel\"\nmsgstr \"ยกเลิก\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__cancelled\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.actions.act_window,name:document_page_approval.action_change_requests\n#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"Change Requests\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request <b>%(name)s</b> has been cancelled by %(user)s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request has been approved by %s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page_history\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__draft\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Groups that can approve changes to this document\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__has_changes_pending_approval\nmsgid \"Has changes pending approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__history_ids\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"If true, changes of this page require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"New version of the document %s approved.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval\nmsgid \"New version of {{object.display_name}} needs your approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__to_approve\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Pending Approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval for changes on this page or its child pages.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Send to Review\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"State\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__state\nmsgid \"Status\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document has <b>Changes Pending Approval</b>. You are viewing the last \"\n\"approved content.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document requires approval. If edited, you will create a new <b>Change \"\n\"Request</b>.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__page_url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__user_has_drafts\nmsgid \"User has drafts?\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_gid\nmsgid \"Users must also belong to the Approvers group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only approvers with these groups can approve this: {}\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can reopen Change Requests.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can request approval.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"You need to cancel it before reopening.\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_approval/i18n/tr.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_approval\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-24 22:33+0000\\n\"\n\"PO-Revision-Date: 2018-04-24 22:33+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Turkish (https://www.transifex.com/oca/teams/23907/tr/)\\n\"\n\"Language: tr\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n > 1);\\n\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"<b>You already have a Draft Change Request for this page.</b>\\n\"\n\"                    It is highly recommended that you edit that one instead \"\n\"of creating a new one.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval\nmsgid \"\"\n\"<p>Hello,</p>\\n\"\n\"            <p><t t-out=\\\"object.create_uid.name\\\"/> submited a new Change \"\n\"Request for <b t-out=\\\"object.page_id.name\\\"/> and it needs your approval.</\"\n\"p>\\n\"\n\"            <h1>\\n\"\n\"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n\"display_name\\\"/>\\n\"\n\"            </h1>\\n\"\n\"            <p>\\n\"\n\"                <b>Modified by:</b>\\n\"\n\"                <t t-out=\\\"object.create_uid.name\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <p>\\n\"\n\"                <b>Date:</b>\\n\"\n\"                <t t-out=\\\"object.create_date\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <t t-if=\\\"object.summary\\\">\\n\"\n\"                <h3>Summary</h3>\\n\"\n\"                <p t-out=\\\"object.summary\\\"/>\\n\"\n\"            </t>\\n\"\n\"            <h3>Diff</h3>\\n\"\n\"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n\"bottom:2em;\\\">\\n\"\n\"                <t t-out=\\\"object.diff\\\"/>\\n\"\n\"            </div>\\n\"\n\"            <p>Have a great day.</p>\\n\"\n\"            <br/>\\n\"\n\"            <p>Odoo</p>\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__am_i_approver\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_approver\nmsgid \"Am I Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_owner\nmsgid \"Am I Owner\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"Approval required\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__approved\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_date\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_date\nmsgid \"Approved Date\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_uid\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_uid\nmsgid \"Approved by\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:res.groups,name:document_page_approval.group_document_approver_user\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_gid\nmsgid \"Approver group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Approver groups\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,name:document_page_approval.email_template_new_draft_need_approval\nmsgid \"Automated new draft need approval Notification Mail\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Back to draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve page in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve pages in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Cancel\"\nmsgstr \"İptal\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__cancelled\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.actions.act_window,name:document_page_approval.action_change_requests\n#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"Change Requests\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request <b>%(name)s</b> has been cancelled by %(user)s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request has been approved by %s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Belge Sayfası\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page_history\nmsgid \"Document Page History\"\nmsgstr \"Belge Sayfa Geçmişi\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__draft\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Groups that can approve changes to this document\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__has_changes_pending_approval\nmsgid \"Has changes pending approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__history_ids\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"If true, changes of this page require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"New version of the document %s approved.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval\nmsgid \"New version of {{object.display_name}} needs your approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__to_approve\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Pending Approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval for changes on this page or its child pages.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Send to Review\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"State\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__state\nmsgid \"Status\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document has <b>Changes Pending Approval</b>. You are viewing the last \"\n\"approved content.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document requires approval. If edited, you will create a new <b>Change \"\n\"Request</b>.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__page_url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__user_has_drafts\nmsgid \"User has drafts?\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_gid\nmsgid \"Users must also belong to the Approvers group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only approvers with these groups can approve this: {}\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can reopen Change Requests.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can request approval.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"You need to cancel it before reopening.\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_approval/i18n/uk.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_approval\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-24 22:33+0000\\n\"\n\"PO-Revision-Date: 2018-04-24 22:33+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Ukrainian (https://www.transifex.com/oca/teams/23907/uk/)\\n\"\n\"Language: uk\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && \"\n\"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\\n\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"<b>You already have a Draft Change Request for this page.</b>\\n\"\n\"                    It is highly recommended that you edit that one instead \"\n\"of creating a new one.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval\nmsgid \"\"\n\"<p>Hello,</p>\\n\"\n\"            <p><t t-out=\\\"object.create_uid.name\\\"/> submited a new Change \"\n\"Request for <b t-out=\\\"object.page_id.name\\\"/> and it needs your approval.</\"\n\"p>\\n\"\n\"            <h1>\\n\"\n\"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n\"display_name\\\"/>\\n\"\n\"            </h1>\\n\"\n\"            <p>\\n\"\n\"                <b>Modified by:</b>\\n\"\n\"                <t t-out=\\\"object.create_uid.name\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <p>\\n\"\n\"                <b>Date:</b>\\n\"\n\"                <t t-out=\\\"object.create_date\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <t t-if=\\\"object.summary\\\">\\n\"\n\"                <h3>Summary</h3>\\n\"\n\"                <p t-out=\\\"object.summary\\\"/>\\n\"\n\"            </t>\\n\"\n\"            <h3>Diff</h3>\\n\"\n\"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n\"bottom:2em;\\\">\\n\"\n\"                <t t-out=\\\"object.diff\\\"/>\\n\"\n\"            </div>\\n\"\n\"            <p>Have a great day.</p>\\n\"\n\"            <br/>\\n\"\n\"            <p>Odoo</p>\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__am_i_approver\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_approver\nmsgid \"Am I Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_owner\nmsgid \"Am I Owner\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"Approval required\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__approved\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_date\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_date\nmsgid \"Approved Date\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_uid\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_uid\nmsgid \"Approved by\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:res.groups,name:document_page_approval.group_document_approver_user\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_gid\nmsgid \"Approver group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Approver groups\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,name:document_page_approval.email_template_new_draft_need_approval\nmsgid \"Automated new draft need approval Notification Mail\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Back to draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve page in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve pages in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Cancel\"\nmsgstr \"Скасувати\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__cancelled\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.actions.act_window,name:document_page_approval.action_change_requests\n#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"Change Requests\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request <b>%(name)s</b> has been cancelled by %(user)s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request has been approved by %s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page_history\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__draft\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Groups that can approve changes to this document\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__has_changes_pending_approval\nmsgid \"Has changes pending approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__history_ids\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"If true, changes of this page require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"New version of the document %s approved.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval\nmsgid \"New version of {{object.display_name}} needs your approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__to_approve\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Pending Approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval for changes on this page or its child pages.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Send to Review\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"State\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__state\nmsgid \"Status\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document has <b>Changes Pending Approval</b>. You are viewing the last \"\n\"approved content.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document requires approval. If edited, you will create a new <b>Change \"\n\"Request</b>.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__page_url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__user_has_drafts\nmsgid \"User has drafts?\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_gid\nmsgid \"Users must also belong to the Approvers group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only approvers with these groups can approve this: {}\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can reopen Change Requests.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can request approval.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"You need to cancel it before reopening.\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_approval/i18n/vi.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_approval\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-24 22:33+0000\\n\"\n\"PO-Revision-Date: 2018-04-24 22:33+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Vietnamese (https://www.transifex.com/oca/teams/23907/vi/)\\n\"\n\"Language: vi\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"<b>You already have a Draft Change Request for this page.</b>\\n\"\n\"                    It is highly recommended that you edit that one instead \"\n\"of creating a new one.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval\nmsgid \"\"\n\"<p>Hello,</p>\\n\"\n\"            <p><t t-out=\\\"object.create_uid.name\\\"/> submited a new Change \"\n\"Request for <b t-out=\\\"object.page_id.name\\\"/> and it needs your approval.</\"\n\"p>\\n\"\n\"            <h1>\\n\"\n\"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n\"display_name\\\"/>\\n\"\n\"            </h1>\\n\"\n\"            <p>\\n\"\n\"                <b>Modified by:</b>\\n\"\n\"                <t t-out=\\\"object.create_uid.name\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <p>\\n\"\n\"                <b>Date:</b>\\n\"\n\"                <t t-out=\\\"object.create_date\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <t t-if=\\\"object.summary\\\">\\n\"\n\"                <h3>Summary</h3>\\n\"\n\"                <p t-out=\\\"object.summary\\\"/>\\n\"\n\"            </t>\\n\"\n\"            <h3>Diff</h3>\\n\"\n\"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n\"bottom:2em;\\\">\\n\"\n\"                <t t-out=\\\"object.diff\\\"/>\\n\"\n\"            </div>\\n\"\n\"            <p>Have a great day.</p>\\n\"\n\"            <br/>\\n\"\n\"            <p>Odoo</p>\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__am_i_approver\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_approver\nmsgid \"Am I Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_owner\nmsgid \"Am I Owner\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"Approval required\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__approved\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_date\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_date\nmsgid \"Approved Date\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_uid\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_uid\nmsgid \"Approved by\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:res.groups,name:document_page_approval.group_document_approver_user\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_gid\nmsgid \"Approver group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Approver groups\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,name:document_page_approval.email_template_new_draft_need_approval\nmsgid \"Automated new draft need approval Notification Mail\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Back to draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve page in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve pages in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Cancel\"\nmsgstr \"Hủy bỏ\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__cancelled\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.actions.act_window,name:document_page_approval.action_change_requests\n#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"Change Requests\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request <b>%(name)s</b> has been cancelled by %(user)s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request has been approved by %s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page_history\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__draft\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Groups that can approve changes to this document\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__has_changes_pending_approval\nmsgid \"Has changes pending approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__history_ids\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"If true, changes of this page require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"New version of the document %s approved.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval\nmsgid \"New version of {{object.display_name}} needs your approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__to_approve\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Pending Approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval for changes on this page or its child pages.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Send to Review\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"State\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__state\nmsgid \"Status\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document has <b>Changes Pending Approval</b>. You are viewing the last \"\n\"approved content.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document requires approval. If edited, you will create a new <b>Change \"\n\"Request</b>.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__page_url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__user_has_drafts\nmsgid \"User has drafts?\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_gid\nmsgid \"Users must also belong to the Approvers group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only approvers with these groups can approve this: {}\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can reopen Change Requests.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can request approval.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"You need to cancel it before reopening.\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_approval/i18n/zh_CN.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_approval\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-24 22:33+0000\\n\"\n\"PO-Revision-Date: 2018-04-24 22:33+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Chinese (China) (https://www.transifex.com/oca/teams/23907/\"\n\"zh_CN/)\\n\"\n\"Language: zh_CN\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"<b>You already have a Draft Change Request for this page.</b>\\n\"\n\"                    It is highly recommended that you edit that one instead \"\n\"of creating a new one.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval\nmsgid \"\"\n\"<p>Hello,</p>\\n\"\n\"            <p><t t-out=\\\"object.create_uid.name\\\"/> submited a new Change \"\n\"Request for <b t-out=\\\"object.page_id.name\\\"/> and it needs your approval.</\"\n\"p>\\n\"\n\"            <h1>\\n\"\n\"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n\"display_name\\\"/>\\n\"\n\"            </h1>\\n\"\n\"            <p>\\n\"\n\"                <b>Modified by:</b>\\n\"\n\"                <t t-out=\\\"object.create_uid.name\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <p>\\n\"\n\"                <b>Date:</b>\\n\"\n\"                <t t-out=\\\"object.create_date\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <t t-if=\\\"object.summary\\\">\\n\"\n\"                <h3>Summary</h3>\\n\"\n\"                <p t-out=\\\"object.summary\\\"/>\\n\"\n\"            </t>\\n\"\n\"            <h3>Diff</h3>\\n\"\n\"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n\"bottom:2em;\\\">\\n\"\n\"                <t t-out=\\\"object.diff\\\"/>\\n\"\n\"            </div>\\n\"\n\"            <p>Have a great day.</p>\\n\"\n\"            <br/>\\n\"\n\"            <p>Odoo</p>\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__am_i_approver\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_approver\nmsgid \"Am I Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_owner\nmsgid \"Am I Owner\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"Approval required\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__approved\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_date\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_date\nmsgid \"Approved Date\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_uid\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_uid\nmsgid \"Approved by\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:res.groups,name:document_page_approval.group_document_approver_user\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_gid\nmsgid \"Approver group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Approver groups\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,name:document_page_approval.email_template_new_draft_need_approval\nmsgid \"Automated new draft need approval Notification Mail\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Back to draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve page in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve pages in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Cancel\"\nmsgstr \"取消\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__cancelled\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.actions.act_window,name:document_page_approval.action_change_requests\n#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"Change Requests\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request <b>%(name)s</b> has been cancelled by %(user)s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request has been approved by %s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page_history\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__draft\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Groups that can approve changes to this document\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__has_changes_pending_approval\nmsgid \"Has changes pending approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__history_ids\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"If true, changes of this page require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"New version of the document %s approved.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval\nmsgid \"New version of {{object.display_name}} needs your approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__to_approve\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Pending Approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval for changes on this page or its child pages.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Send to Review\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"State\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__state\nmsgid \"Status\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document has <b>Changes Pending Approval</b>. You are viewing the last \"\n\"approved content.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document requires approval. If edited, you will create a new <b>Change \"\n\"Request</b>.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__page_url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__user_has_drafts\nmsgid \"User has drafts?\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_gid\nmsgid \"Users must also belong to the Approvers group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only approvers with these groups can approve this: {}\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can reopen Change Requests.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can request approval.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"You need to cancel it before reopening.\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_approval/i18n/zh_TW.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_approval\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2018\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2018-04-24 22:33+0000\\n\"\n\"PO-Revision-Date: 2018-04-24 22:33+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2018\\n\"\n\"Language-Team: Chinese (Taiwan) (https://www.transifex.com/oca/teams/23907/\"\n\"zh_TW/)\\n\"\n\"Language: zh_TW\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"<b>You already have a Draft Change Request for this page.</b>\\n\"\n\"                    It is highly recommended that you edit that one instead \"\n\"of creating a new one.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval\nmsgid \"\"\n\"<p>Hello,</p>\\n\"\n\"            <p><t t-out=\\\"object.create_uid.name\\\"/> submited a new Change \"\n\"Request for <b t-out=\\\"object.page_id.name\\\"/> and it needs your approval.</\"\n\"p>\\n\"\n\"            <h1>\\n\"\n\"                <a t-att-href=\\\"object.page_url\\\" t-out=\\\"object.\"\n\"display_name\\\"/>\\n\"\n\"            </h1>\\n\"\n\"            <p>\\n\"\n\"                <b>Modified by:</b>\\n\"\n\"                <t t-out=\\\"object.create_uid.name\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <p>\\n\"\n\"                <b>Date:</b>\\n\"\n\"                <t t-out=\\\"object.create_date\\\"/>\\n\"\n\"            </p>\\n\"\n\"            <t t-if=\\\"object.summary\\\">\\n\"\n\"                <h3>Summary</h3>\\n\"\n\"                <p t-out=\\\"object.summary\\\"/>\\n\"\n\"            </t>\\n\"\n\"            <h3>Diff</h3>\\n\"\n\"            <div style=\\\"overflow-x:scroll; font-size:0.85em; margin-\"\n\"bottom:2em;\\\">\\n\"\n\"                <t t-out=\\\"object.diff\\\"/>\\n\"\n\"            </div>\\n\"\n\"            <p>Have a great day.</p>\\n\"\n\"            <br/>\\n\"\n\"            <p>Odoo</p>\\n\"\n\"        \"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction\nmsgid \"Action Needed\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__am_i_approver\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_approver\nmsgid \"Am I Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__am_i_owner\nmsgid \"Am I Owner\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"Approval required\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Approve\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__approved\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approved\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_date\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_date\nmsgid \"Approved Date\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approved_uid\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__approved_uid\nmsgid \"Approved by\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:res.groups,name:document_page_approval.group_document_approver_user\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Approver\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_gid\nmsgid \"Approver group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Approver groups\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_attachment_count\nmsgid \"Attachment Count\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,name:document_page_approval.email_template_new_draft_need_approval\nmsgid \"Automated new draft need approval Notification Mail\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Back to draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve page in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Can't approve pages in '%s' state.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Cancel\"\nmsgstr \"取消\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__cancelled\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Cancelled\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.actions.act_window,name:document_page_approval.action_change_requests\n#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"Change Requests\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request <b>%(name)s</b> has been cancelled by %(user)s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"Change request has been approved by %s.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model,name:document_page_approval.model_document_page_history\nmsgid \"Document Page History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__draft\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Draft\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_follower_ids\nmsgid \"Followers\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_partner_ids\nmsgid \"Followers (Partners)\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_group_ids\nmsgid \"Groups that can approve changes to this document\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__has_message\nmsgid \"Has Message\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__has_changes_pending_approval\nmsgid \"Has changes pending approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__history_ids\nmsgid \"History\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction\nmsgid \"If checked, new messages require your attention.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error\nmsgid \"If checked, some messages have a delivery error.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__is_approval_required\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__is_approval_required\nmsgid \"If true, changes of this page require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_is_follower\nmsgid \"Is Follower\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error\nmsgid \"Message Delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_ids\nmsgid \"Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"New version of the document %s approved.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval\nmsgid \"New version of {{object.display_name}} needs your approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of Actions\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of errors\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_needaction_counter\nmsgid \"Number of messages requiring action\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__message_has_error_counter\nmsgid \"Number of messages with delivery error\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields.selection,name:document_page_approval.selection__document_page_history__state__to_approve\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"Pending Approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__rating_ids\nmsgid \"Ratings\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approval_required\nmsgid \"Require approval for changes on this page or its child pages.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit\nmsgid \"Send to Review\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter\nmsgid \"State\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__state\nmsgid \"Status\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document has <b>Changes Pending Approval</b>. You are viewing the last \"\n\"approved content.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model_terms:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit\nmsgid \"\"\n\"This document requires approval. If edited, you will create a new <b>Change \"\n\"Request</b>.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__page_url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page__user_has_drafts\nmsgid \"User has drafts?\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page__approver_gid\nmsgid \"Users must also belong to the Approvers group\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website Messages\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#: model:ir.model.fields,help:document_page_approval.field_document_page_history__website_message_ids\nmsgid \"Website communication history\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only approvers with these groups can approve this: {}\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can reopen Change Requests.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"\"\n\"You are not authorized to do this.\\r\\n\"\n\"Only owners or approvers can request approval.\"\nmsgstr \"\"\n\n#. module: document_page_approval\n#. odoo-python\n#: code:addons/document_page_approval/models/document_page_history.py:0\nmsgid \"You need to cancel it before reopening.\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_approval/models/__init__.py",
    "content": "from . import document_page, document_page_history\n"
  },
  {
    "path": "document_page_approval/models/document_page.py",
    "content": "# Copyright (C) 2013 Savoir-faire Linux (<http://www.savoirfairelinux.com>).\n# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).\n\n\nfrom odoo import api, fields, models\nfrom odoo.tools.safe_eval import safe_eval\n\n\nclass DocumentPage(models.Model):\n    \"\"\"Useful to know the state of a document.\"\"\"\n\n    _inherit = \"document.page\"\n\n    history_ids = fields.One2many(domain=[(\"state\", \"=\", \"approved\")])\n\n    approved_date = fields.Datetime(\n        \"Approved Date\",\n        related=\"history_head.approved_date\",\n        store=True,\n        index=True,\n    )\n\n    approved_uid = fields.Many2one(\n        \"res.users\",\n        \"Approved by\",\n        related=\"history_head.approved_uid\",\n        store=True,\n        index=True,\n    )\n\n    approval_required = fields.Boolean(\n        \"Require approval\",\n        help=\"Require approval for changes on this page or its child pages.\",\n    )\n\n    approver_gid = fields.Many2one(\n        \"res.groups\",\n        \"Approver group\",\n        help=\"Users must also belong to the Approvers group\",\n    )\n\n    is_approval_required = fields.Boolean(\n        \"Approval required\",\n        help=\"If true, changes of this page require approval\",\n        compute=\"_compute_is_approval_required\",\n        recursive=True,\n    )\n\n    am_i_approver = fields.Boolean(compute=\"_compute_am_i_approver\")\n\n    approver_group_ids = fields.Many2many(\n        \"res.groups\",\n        string=\"Approver groups\",\n        help=\"Groups that can approve changes to this document\",\n        compute=\"_compute_approver_group_ids\",\n        recursive=True,\n    )\n\n    # pylint: disable=W8113\n    has_changes_pending_approval = fields.Boolean(\n        compute=\"_compute_has_changes_pending_approval\",\n        string=\"Has changes pending approval\",\n    )\n\n    user_has_drafts = fields.Boolean(\n        compute=\"_compute_user_has_drafts\", string=\"User has drafts?\"\n    )\n\n    def _valid_field_parameter(self, field, name):\n        return name == \"order\" or super()._valid_field_parameter(field, name)\n\n    @api.depends(\"approval_required\", \"parent_id.is_approval_required\")\n    def _compute_is_approval_required(self):\n        \"\"\"Check if the document required approval based on his parents.\"\"\"\n        for page in self:\n            res = page.approval_required\n            if page.parent_id:\n                res = res or page.parent_id.is_approval_required\n            page.is_approval_required = res\n\n    @api.depends(\"approver_gid\", \"parent_id.approver_group_ids\")\n    def _compute_approver_group_ids(self):\n        \"\"\"Compute the approver groups based on his parents.\"\"\"\n        for page in self:\n            res = page.approver_gid\n            if page.parent_id:\n                res = res | page.parent_id.approver_group_ids\n            page.approver_group_ids = res\n\n    @api.depends(\"is_approval_required\", \"approver_group_ids\")\n    def _compute_am_i_approver(self):\n        \"\"\"Check if the current user can approve changes to this page.\"\"\"\n        for rec in self:\n            rec.am_i_approver = rec.can_user_approve_this_page(self.env.user)\n\n    def can_user_approve_this_page(self, user):\n        \"\"\"Check if a user can approve this page.\"\"\"\n        self.ensure_one()\n        # if it's not required, anyone can approve\n        if not self.is_approval_required:\n            return True\n        # if user belongs to 'Knowledge / Manager', he can approve anything\n        if user.has_group(\"document_page.group_document_manager\"):\n            return True\n        # to approve, user must have approver rights\n        if not user.has_group(\"document_page_approval.group_document_approver_user\"):\n            return False\n        # if there aren't any approver_groups_defined, user can approve\n        if not self.approver_group_ids:\n            return True\n        # to approve, user must belong to any of the approver groups\n        return len(user.groups_id & self.approver_group_ids) > 0\n\n    def _compute_has_changes_pending_approval(self):\n        history = self.env[\"document.page.history\"]\n        for rec in self:\n            changes = history.search_count(\n                [(\"page_id\", \"=\", rec.id), (\"state\", \"=\", \"to approve\")]\n            )\n            rec.has_changes_pending_approval = changes > 0\n\n    def _compute_user_has_drafts(self):\n        history = self.env[\"document.page.history\"]\n        for rec in self:\n            changes = history.search_count(\n                [(\"page_id\", \"=\", rec.id), (\"state\", \"=\", \"draft\")]\n            )\n            rec.user_has_drafts = changes > 0\n\n    def _create_history(self, vals):\n        res = super()._create_history(vals)\n        res.action_to_approve()\n        return res\n\n    def action_changes_pending_approval(self):\n        self.ensure_one()\n        action = self.env[\"ir.actions.act_window\"]._for_xml_id(\n            \"document_page_approval.action_change_requests\"\n        )\n        context = safe_eval(action[\"context\"])\n        context[\"search_default_page_id\"] = self.id\n        context[\"default_page_id\"] = self.id\n        action[\"context\"] = context\n        return action\n"
  },
  {
    "path": "document_page_approval/models/document_page_history.py",
    "content": "# Copyright (C) 2013 Savoir-faire Linux (<http://www.savoirfairelinux.com>).\n# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).\n\n\nfrom odoo import fields, models\nfrom odoo.exceptions import UserError\nfrom odoo.tools.misc import clean_context\nfrom odoo.tools.translate import _\n\n\nclass DocumentPageHistory(models.Model):\n    \"\"\"Useful to manage edition's workflow on a document.\"\"\"\n\n    _name = \"document.page.history\"\n    _inherit = [\"document.page.history\", \"mail.thread\"]\n    _order = \"approved_date DESC, id DESC\"\n\n    state = fields.Selection(\n        [\n            (\"draft\", \"Draft\"),\n            (\"to approve\", \"Pending Approval\"),\n            (\"approved\", \"Approved\"),\n            (\"cancelled\", \"Cancelled\"),\n        ],\n        \"Status\",\n        default=\"draft\",\n        readonly=True,\n    )\n\n    approved_date = fields.Datetime()\n\n    approved_uid = fields.Many2one(\"res.users\", \"Approved by\")\n\n    is_approval_required = fields.Boolean(\n        related=\"page_id.is_approval_required\", string=\"Approval required\"\n    )\n\n    am_i_owner = fields.Boolean(compute=\"_compute_am_i_owner\")\n\n    am_i_approver = fields.Boolean(related=\"page_id.am_i_approver\", related_sudo=False)\n\n    page_url = fields.Text(compute=\"_compute_page_url\", string=\"URL\")\n\n    def action_draft(self):\n        \"\"\"Set a change request as draft\"\"\"\n        for rec in self:\n            if not rec.state == \"cancelled\":\n                raise UserError(_(\"You need to cancel it before reopening.\"))\n            if not (rec.am_i_owner or rec.am_i_approver):\n                raise UserError(\n                    _(\n                        \"You are not authorized to do this.\\r\\n\"\n                        \"Only owners or approvers can reopen Change Requests.\"\n                    )\n                )\n            rec.write({\"state\": \"draft\"})\n\n    def action_to_approve(self):\n        \"\"\"Set a change request as to approve\"\"\"\n        template = self.env.ref(\n            \"document_page_approval.email_template_new_draft_need_approval\"\n        )\n        approver_gid = self.env.ref(\n            \"document_page_approval.group_document_approver_user\"\n        )\n        for rec in self:\n            if rec.state != \"draft\":\n                raise UserError(_(\"Can't approve pages in '%s' state.\") % rec.state)\n            if not (rec.am_i_owner or rec.am_i_approver):\n                raise UserError(\n                    _(\n                        \"You are not authorized to do this.\\r\\n\"\n                        \"Only owners or approvers can request approval.\"\n                    )\n                )\n            # request approval\n            if rec.is_approval_required:\n                rec.write({\"state\": \"to approve\"})\n                guids = [g.id for g in rec.page_id.approver_group_ids]\n                users = self.env[\"res.users\"].search(\n                    [(\"groups_id\", \"in\", guids), (\"groups_id\", \"in\", approver_gid.id)]\n                )\n                rec.message_subscribe(partner_ids=users.mapped(\"partner_id\").ids)\n                # pylint: disable=W8121\n                rec.with_context(\n                    clean_context(self.env.context)\n                ).message_post_with_source(template)\n            else:\n                # auto-approve if approval is not required\n                rec.action_approve()\n\n    def action_approve(self):\n        \"\"\"Set a change request as approved.\"\"\"\n        for rec in self:\n            if rec.state not in [\"draft\", \"to approve\"]:\n                raise UserError(_(\"Can't approve page in '%s' state.\") % rec.state)\n            if not rec.am_i_approver:\n                raise UserError(\n                    _(\n                        \"You are not authorized to do this.\\r\\n\"\n                        \"Only approvers with these groups can approve this: {}\"\n                    ).format(\n                        \", \".join(\n                            [g.display_name for g in rec.page_id.approver_group_ids]\n                        )\n                    )\n                )\n\n            # Update state\n            rec.write(\n                {\n                    \"state\": \"approved\",\n                    \"approved_date\": fields.datetime.now(),\n                    \"approved_uid\": self.env.uid,\n                }\n            )\n            # Trigger computed field update\n            rec.page_id._compute_history_head()\n            # Notify state change\n            rec.message_post(\n                subtype_xmlid=\"mail.mt_comment\",\n                body=_(\"Change request has been approved by %s.\")\n                % (self.env.user.name),\n            )\n            # Notify followers a new version is available\n            rec.page_id.message_post(\n                subtype_xmlid=\"mail.mt_comment\",\n                body=_(\"New version of the document %s approved.\") % (rec.page_id.name),\n            )\n\n    def action_cancel(self):\n        \"\"\"Set a change request as cancelled.\"\"\"\n        self.write({\"state\": \"cancelled\"})\n        for rec in self:\n            rec.message_post(\n                subtype_xmlid=\"mail.mt_comment\",\n                body=_(\"Change request <b>%(name)s</b> has been cancelled by %(user)s.\")\n                % ({\"name\": rec.display_name, \"user\": self.env.user.name}),\n            )\n\n    def action_cancel_and_draft(self):\n        \"\"\"Set a change request as draft, cancelling it first\"\"\"\n        self.action_cancel()\n        self.action_draft()\n\n    def _compute_am_i_owner(self):\n        \"\"\"Check if current user is the owner\"\"\"\n        for rec in self:\n            rec.am_i_owner = rec.create_uid == self.env.user\n\n    def _compute_page_url(self):\n        \"\"\"Compute the page url.\"\"\"\n        for page in self:\n            base_url = (\n                self.env[\"ir.config_parameter\"]\n                .sudo()\n                .get_param(\"web.base.url\", default=\"http://localhost:8069\")\n            )\n\n            page.page_url = (\n                f\"{base_url}/web#db={self.env.cr.dbname}&id={page.id}&\"\n                \"model=document.page.history\"\n            )\n\n    def _compute_diff(self):\n        \"\"\"Shows a diff between this version and the previous version\"\"\"\n        history = self.env[\"document.page.history\"]\n        for rec in self:\n            domain = [(\"page_id\", \"=\", rec.page_id.id), (\"state\", \"=\", \"approved\")]\n            if rec.approved_date:\n                domain.append((\"approved_date\", \"<\", rec.approved_date))\n            prev = history.search(domain, limit=1, order=\"approved_date DESC\")\n            if prev:\n                rec.diff = self._get_diff(prev.id, rec.id)\n            else:\n                rec.diff = self._get_diff(False, rec.id)\n"
  },
  {
    "path": "document_page_approval/pyproject.toml",
    "content": "[build-system]\nrequires = [\"whool\"]\nbuild-backend = \"whool.buildapi\"\n"
  },
  {
    "path": "document_page_approval/readme/CONFIGURE.md",
    "content": "To configure this module, you need to:\n\n1.  Set a valid email address on the company settings.\n2.  Go to Knowledge \\> Categories.\n3.  Create a new page category and set an approver group. Make sure\n    users belonging to that group have valid email addresses.\n"
  },
  {
    "path": "document_page_approval/readme/CONTRIBUTORS.md",
    "content": "- Odoo SA \\<<info@odoo.com>\\>\n\n- Savoir-faire Linux \\<<support@savoirfairelinux.com>\\>\n\n- Gervais Naoussi \\<<gervaisnaoussi@gmail.com>\\>\n\n- Maxime Chambreuil \\<<mchambreuil@opensourceintegrators.com>\\>\n\n- Iván Todorovich \\<<ivan.todorovich@gmail.com>\\>\n\n- [Tecnativa](https://www.tecnativa.com):\n\n  > - Victor M.M. Torres\n  > - Víctor Martínez\n\n- [Guadaltech](https://www.guadaltech.es):\n\n  - Fernando La Chica \\<<fernando.lachica@guadaltech.es>\\>\n- [Heliconia Solutions Pvt. Ltd.](https://www.heliconia.io)\n  - Bhavesh Heliconia\n"
  },
  {
    "path": "document_page_approval/readme/DESCRIPTION.md",
    "content": "This module adds a workflow to approve page modifications and show the\napproved version by default.\n"
  },
  {
    "path": "document_page_approval/readme/USAGE.md",
    "content": "To use this module, you need to:\n\n1.  Go to Knowledge \\> Pages\n2.  Create a new page and choose the previously created category.\n3.  A notification is sent to the approvers group with a link to the\n    page history to review.\n4.  Depending on the review, the page history is approved or not.\n5.  Users reading the page see the last approved version.\n"
  },
  {
    "path": "document_page_approval/security/document_page_security.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<odoo>\n    <record id=\"group_document_approver_user\" model=\"res.groups\">\n        <field name=\"name\">Approver</field>\n        <field name=\"category_id\" ref=\"document_knowledge.module_category_knowledge\" />\n        <field\n            name=\"implied_ids\"\n            eval=\"[(4, ref('document_page.group_document_editor'))]\"\n        />\n    </record>\n    <record id=\"document_page.group_document_manager\" model=\"res.groups\">\n        <field name=\"implied_ids\" eval=\"[(4, ref('group_document_approver_user'))]\" />\n    </record>\n    <record model=\"ir.rule\" id=\"rule_change_request_global\">\n        <field name=\"name\">Change Request Global</field>\n        <field name=\"model_id\" ref=\"model_document_page_history\" />\n        <field\n            name=\"groups\"\n            eval=\"[(6, 0, [ref('document_knowledge.group_document_user')])]\"\n        />\n        <field\n            name=\"domain_force\"\n        >['|',('state','=','approved'),('create_uid','=',user.id)]</field>\n        <field name=\"perm_read\" eval=\"True\" />\n        <field name=\"perm_write\" eval=\"True\" />\n        <field name=\"perm_unlink\" eval=\"True\" />\n        <field name=\"perm_create\" eval=\"True\" />\n    </record>\n    <record model=\"ir.rule\" id=\"rule_change_request_approver\">\n        <field name=\"name\">Change Request Approver</field>\n        <field name=\"model_id\" ref=\"model_document_page_history\" />\n        <field name=\"groups\" eval=\"[(6, 0, [ref('group_document_approver_user')])]\" />\n        <field name=\"domain_force\">[('state','!=','draft')]</field>\n        <field name=\"perm_read\" eval=\"True\" />\n        <field name=\"perm_write\" eval=\"True\" />\n        <field name=\"perm_unlink\" eval=\"True\" />\n        <field name=\"perm_create\" eval=\"True\" />\n    </record>\n    <record model=\"ir.rule\" id=\"rule_change_request_manager\">\n        <field name=\"name\">Change Request Manager</field>\n        <field name=\"model_id\" ref=\"model_document_page_history\" />\n        <field\n            name=\"groups\"\n            eval=\"[(6, 0, [ref('document_page.group_document_manager')])]\"\n        />\n        <field name=\"domain_force\">[(1, '=', 1)]</field>\n        <field name=\"perm_read\" eval=\"True\" />\n        <field name=\"perm_write\" eval=\"True\" />\n        <field name=\"perm_unlink\" eval=\"True\" />\n        <field name=\"perm_create\" eval=\"True\" />\n    </record>\n</odoo>\n"
  },
  {
    "path": "document_page_approval/static/description/index.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n<meta name=\"generator\" content=\"Docutils: https://docutils.sourceforge.io/\" />\n<title>README.rst</title>\n<style type=\"text/css\">\n\n/*\n:Author: David Goodger (goodger@python.org)\n:Id: $Id: html4css1.css 9511 2024-01-13 09:50:07Z milde $\n:Copyright: This stylesheet has been placed in the public domain.\n\nDefault cascading style sheet for the HTML output of Docutils.\nDespite the name, some widely supported CSS2 features are used.\n\nSee https://docutils.sourceforge.io/docs/howto/html-stylesheets.html for how to\ncustomize this style sheet.\n*/\n\n/* used to remove borders from tables and images */\n.borderless, table.borderless td, table.borderless th {\n  border: 0 }\n\ntable.borderless td, table.borderless th {\n  /* Override padding for \"table.docutils td\" with \"! important\".\n     The right padding separates the table cells. */\n  padding: 0 0.5em 0 0 ! important }\n\n.first {\n  /* Override more specific margin styles with \"! important\". */\n  margin-top: 0 ! important }\n\n.last, .with-subtitle {\n  margin-bottom: 0 ! important }\n\n.hidden {\n  display: none }\n\n.subscript {\n  vertical-align: sub;\n  font-size: smaller }\n\n.superscript {\n  vertical-align: super;\n  font-size: smaller }\n\na.toc-backref {\n  text-decoration: none ;\n  color: black }\n\nblockquote.epigraph {\n  margin: 2em 5em ; }\n\ndl.docutils dd {\n  margin-bottom: 0.5em }\n\nobject[type=\"image/svg+xml\"], object[type=\"application/x-shockwave-flash\"] {\n  overflow: hidden;\n}\n\n/* Uncomment (and remove this text!) to get bold-faced definition list terms\ndl.docutils dt {\n  font-weight: bold }\n*/\n\ndiv.abstract {\n  margin: 2em 5em }\n\ndiv.abstract p.topic-title {\n  font-weight: bold ;\n  text-align: center }\n\ndiv.admonition, div.attention, div.caution, div.danger, div.error,\ndiv.hint, div.important, div.note, div.tip, div.warning {\n  margin: 2em ;\n  border: medium outset ;\n  padding: 1em }\n\ndiv.admonition p.admonition-title, div.hint p.admonition-title,\ndiv.important p.admonition-title, div.note p.admonition-title,\ndiv.tip p.admonition-title {\n  font-weight: bold ;\n  font-family: sans-serif }\n\ndiv.attention p.admonition-title, div.caution p.admonition-title,\ndiv.danger p.admonition-title, div.error p.admonition-title,\ndiv.warning p.admonition-title, .code .error {\n  color: red ;\n  font-weight: bold ;\n  font-family: sans-serif }\n\n/* Uncomment (and remove this text!) to get reduced vertical space in\n   compound paragraphs.\ndiv.compound .compound-first, div.compound .compound-middle {\n  margin-bottom: 0.5em }\n\ndiv.compound .compound-last, div.compound .compound-middle {\n  margin-top: 0.5em }\n*/\n\ndiv.dedication {\n  margin: 2em 5em ;\n  text-align: center ;\n  font-style: italic }\n\ndiv.dedication p.topic-title {\n  font-weight: bold ;\n  font-style: normal }\n\ndiv.figure {\n  margin-left: 2em ;\n  margin-right: 2em }\n\ndiv.footer, div.header {\n  clear: both;\n  font-size: smaller }\n\ndiv.line-block {\n  display: block ;\n  margin-top: 1em ;\n  margin-bottom: 1em }\n\ndiv.line-block div.line-block {\n  margin-top: 0 ;\n  margin-bottom: 0 ;\n  margin-left: 1.5em }\n\ndiv.sidebar {\n  margin: 0 0 0.5em 1em ;\n  border: medium outset ;\n  padding: 1em ;\n  background-color: #ffffee ;\n  width: 40% ;\n  float: right ;\n  clear: right }\n\ndiv.sidebar p.rubric {\n  font-family: sans-serif ;\n  font-size: medium }\n\ndiv.system-messages {\n  margin: 5em }\n\ndiv.system-messages h1 {\n  color: red }\n\ndiv.system-message {\n  border: medium outset ;\n  padding: 1em }\n\ndiv.system-message p.system-message-title {\n  color: red ;\n  font-weight: bold }\n\ndiv.topic {\n  margin: 2em }\n\nh1.section-subtitle, h2.section-subtitle, h3.section-subtitle,\nh4.section-subtitle, h5.section-subtitle, h6.section-subtitle {\n  margin-top: 0.4em }\n\nh1.title {\n  text-align: center }\n\nh2.subtitle {\n  text-align: center }\n\nhr.docutils {\n  width: 75% }\n\nimg.align-left, .figure.align-left, object.align-left, table.align-left {\n  clear: left ;\n  float: left ;\n  margin-right: 1em }\n\nimg.align-right, .figure.align-right, object.align-right, table.align-right {\n  clear: right ;\n  float: right ;\n  margin-left: 1em }\n\nimg.align-center, .figure.align-center, object.align-center {\n  display: block;\n  margin-left: auto;\n  margin-right: auto;\n}\n\ntable.align-center {\n  margin-left: auto;\n  margin-right: auto;\n}\n\n.align-left {\n  text-align: left }\n\n.align-center {\n  clear: both ;\n  text-align: center }\n\n.align-right {\n  text-align: right }\n\n/* reset inner alignment in figures */\ndiv.align-right {\n  text-align: inherit }\n\n/* div.align-center * { */\n/*   text-align: left } */\n\n.align-top    {\n  vertical-align: top }\n\n.align-middle {\n  vertical-align: middle }\n\n.align-bottom {\n  vertical-align: bottom }\n\nol.simple, ul.simple {\n  margin-bottom: 1em }\n\nol.arabic {\n  list-style: decimal }\n\nol.loweralpha {\n  list-style: lower-alpha }\n\nol.upperalpha {\n  list-style: upper-alpha }\n\nol.lowerroman {\n  list-style: lower-roman }\n\nol.upperroman {\n  list-style: upper-roman }\n\np.attribution {\n  text-align: right ;\n  margin-left: 50% }\n\np.caption {\n  font-style: italic }\n\np.credits {\n  font-style: italic ;\n  font-size: smaller }\n\np.label {\n  white-space: nowrap }\n\np.rubric {\n  font-weight: bold ;\n  font-size: larger ;\n  color: maroon ;\n  text-align: center }\n\np.sidebar-title {\n  font-family: sans-serif ;\n  font-weight: bold ;\n  font-size: larger }\n\np.sidebar-subtitle {\n  font-family: sans-serif ;\n  font-weight: bold }\n\np.topic-title {\n  font-weight: bold }\n\npre.address {\n  margin-bottom: 0 ;\n  margin-top: 0 ;\n  font: inherit }\n\npre.literal-block, pre.doctest-block, pre.math, pre.code {\n  margin-left: 2em ;\n  margin-right: 2em }\n\npre.code .ln { color: gray; } /* line numbers */\npre.code, code { background-color: #eeeeee }\npre.code .comment, code .comment { color: #5C6576 }\npre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold }\npre.code .literal.string, code .literal.string { color: #0C5404 }\npre.code .name.builtin, code .name.builtin { color: #352B84 }\npre.code .deleted, code .deleted { background-color: #DEB0A1}\npre.code .inserted, code .inserted { background-color: #A3D289}\n\nspan.classifier {\n  font-family: sans-serif ;\n  font-style: oblique }\n\nspan.classifier-delimiter {\n  font-family: sans-serif ;\n  font-weight: bold }\n\nspan.interpreted {\n  font-family: sans-serif }\n\nspan.option {\n  white-space: nowrap }\n\nspan.pre {\n  white-space: pre }\n\nspan.problematic, pre.problematic {\n  color: red }\n\nspan.section-subtitle {\n  /* font-size relative to parent (h1..h6 element) */\n  font-size: 80% }\n\ntable.citation {\n  border-left: solid 1px gray;\n  margin-left: 1px }\n\ntable.docinfo {\n  margin: 2em 4em }\n\ntable.docutils {\n  margin-top: 0.5em ;\n  margin-bottom: 0.5em }\n\ntable.footnote {\n  border-left: solid 1px black;\n  margin-left: 1px }\n\ntable.docutils td, table.docutils th,\ntable.docinfo td, table.docinfo th {\n  padding-left: 0.5em ;\n  padding-right: 0.5em ;\n  vertical-align: top }\n\ntable.docutils th.field-name, table.docinfo th.docinfo-name {\n  font-weight: bold ;\n  text-align: left ;\n  white-space: nowrap ;\n  padding-left: 0 }\n\n/* \"booktabs\" style (no vertical lines) */\ntable.docutils.booktabs {\n  border: 0px;\n  border-top: 2px solid;\n  border-bottom: 2px solid;\n  border-collapse: collapse;\n}\ntable.docutils.booktabs * {\n  border: 0px;\n}\ntable.docutils.booktabs th {\n  border-bottom: thin solid;\n  text-align: left;\n}\n\nh1 tt.docutils, h2 tt.docutils, h3 tt.docutils,\nh4 tt.docutils, h5 tt.docutils, h6 tt.docutils {\n  font-size: 100% }\n\nul.auto-toc {\n  list-style-type: none }\n\n</style>\n</head>\n<body>\n<div class=\"document\">\n\n\n<a class=\"reference external image-reference\" href=\"https://odoo-community.org/get-involved?utm_source=readme\">\n<img alt=\"Odoo Community Association\" src=\"https://odoo-community.org/readme-banner-image\" />\n</a>\n<div class=\"section\" id=\"document-page-approval\">\n<h1>Document Page Approval</h1>\n<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n!! This file is generated by oca-gen-addon-readme !!\n!! changes will be overwritten.                   !!\n!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n!! source digest: sha256:076e3494c42033cf34cf3d9a7a92ea7f0d7982d04738360bec6ff9604ee1b357\n!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->\n<p><a class=\"reference external image-reference\" href=\"https://odoo-community.org/page/development-status\"><img alt=\"Beta\" src=\"https://img.shields.io/badge/maturity-Beta-yellow.png\" /></a> <a class=\"reference external image-reference\" href=\"http://www.gnu.org/licenses/agpl-3.0-standalone.html\"><img alt=\"License: AGPL-3\" src=\"https://img.shields.io/badge/license-AGPL--3-blue.png\" /></a> <a class=\"reference external image-reference\" href=\"https://github.com/OCA/knowledge/tree/18.0/document_page_approval\"><img alt=\"OCA/knowledge\" src=\"https://img.shields.io/badge/github-OCA%2Fknowledge-lightgray.png?logo=github\" /></a> <a class=\"reference external image-reference\" href=\"https://translation.odoo-community.org/projects/knowledge-18-0/knowledge-18-0-document_page_approval\"><img alt=\"Translate me on Weblate\" src=\"https://img.shields.io/badge/weblate-Translate%20me-F47D42.png\" /></a> <a class=\"reference external image-reference\" href=\"https://runboat.odoo-community.org/builds?repo=OCA/knowledge&amp;target_branch=18.0\"><img alt=\"Try me on Runboat\" src=\"https://img.shields.io/badge/runboat-Try%20me-875A7B.png\" /></a></p>\n<p>This module adds a workflow to approve page modifications and show the\napproved version by default.</p>\n<p><strong>Table of contents</strong></p>\n<div class=\"contents local topic\" id=\"contents\">\n<ul class=\"simple\">\n<li><a class=\"reference internal\" href=\"#configuration\" id=\"toc-entry-1\">Configuration</a></li>\n<li><a class=\"reference internal\" href=\"#usage\" id=\"toc-entry-2\">Usage</a></li>\n<li><a class=\"reference internal\" href=\"#bug-tracker\" id=\"toc-entry-3\">Bug Tracker</a></li>\n<li><a class=\"reference internal\" href=\"#credits\" id=\"toc-entry-4\">Credits</a><ul>\n<li><a class=\"reference internal\" href=\"#authors\" id=\"toc-entry-5\">Authors</a></li>\n<li><a class=\"reference internal\" href=\"#contributors\" id=\"toc-entry-6\">Contributors</a></li>\n<li><a class=\"reference internal\" href=\"#maintainers\" id=\"toc-entry-7\">Maintainers</a></li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"section\" id=\"configuration\">\n<h2><a class=\"toc-backref\" href=\"#toc-entry-1\">Configuration</a></h2>\n<p>To configure this module, you need to:</p>\n<ol class=\"arabic simple\">\n<li>Set a valid email address on the company settings.</li>\n<li>Go to Knowledge &gt; Categories.</li>\n<li>Create a new page category and set an approver group. Make sure users\nbelonging to that group have valid email addresses.</li>\n</ol>\n</div>\n<div class=\"section\" id=\"usage\">\n<h2><a class=\"toc-backref\" href=\"#toc-entry-2\">Usage</a></h2>\n<p>To use this module, you need to:</p>\n<ol class=\"arabic simple\">\n<li>Go to Knowledge &gt; Pages</li>\n<li>Create a new page and choose the previously created category.</li>\n<li>A notification is sent to the approvers group with a link to the page\nhistory to review.</li>\n<li>Depending on the review, the page history is approved or not.</li>\n<li>Users reading the page see the last approved version.</li>\n</ol>\n</div>\n<div class=\"section\" id=\"bug-tracker\">\n<h2><a class=\"toc-backref\" href=\"#toc-entry-3\">Bug Tracker</a></h2>\n<p>Bugs are tracked on <a class=\"reference external\" href=\"https://github.com/OCA/knowledge/issues\">GitHub Issues</a>.\nIn case of trouble, please check there if your issue has already been reported.\nIf you spotted it first, help us to smash it by providing a detailed and welcomed\n<a class=\"reference external\" href=\"https://github.com/OCA/knowledge/issues/new?body=module:%20document_page_approval%0Aversion:%2018.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**\">feedback</a>.</p>\n<p>Do not contact contributors directly about support or help with technical issues.</p>\n</div>\n<div class=\"section\" id=\"credits\">\n<h2><a class=\"toc-backref\" href=\"#toc-entry-4\">Credits</a></h2>\n<div class=\"section\" id=\"authors\">\n<h3><a class=\"toc-backref\" href=\"#toc-entry-5\">Authors</a></h3>\n<ul class=\"simple\">\n<li>Savoir-faire Linux</li>\n</ul>\n</div>\n<div class=\"section\" id=\"contributors\">\n<h3><a class=\"toc-backref\" href=\"#toc-entry-6\">Contributors</a></h3>\n<ul>\n<li><p class=\"first\">Odoo SA &lt;<a class=\"reference external\" href=\"mailto:info&#64;odoo.com\">info&#64;odoo.com</a>&gt;</p>\n</li>\n<li><p class=\"first\">Savoir-faire Linux &lt;<a class=\"reference external\" href=\"mailto:support&#64;savoirfairelinux.com\">support&#64;savoirfairelinux.com</a>&gt;</p>\n</li>\n<li><p class=\"first\">Gervais Naoussi &lt;<a class=\"reference external\" href=\"mailto:gervaisnaoussi&#64;gmail.com\">gervaisnaoussi&#64;gmail.com</a>&gt;</p>\n</li>\n<li><p class=\"first\">Maxime Chambreuil &lt;<a class=\"reference external\" href=\"mailto:mchambreuil&#64;opensourceintegrators.com\">mchambreuil&#64;opensourceintegrators.com</a>&gt;</p>\n</li>\n<li><p class=\"first\">Iván Todorovich &lt;<a class=\"reference external\" href=\"mailto:ivan.todorovich&#64;gmail.com\">ivan.todorovich&#64;gmail.com</a>&gt;</p>\n</li>\n<li><p class=\"first\"><a class=\"reference external\" href=\"https://www.tecnativa.com\">Tecnativa</a>:</p>\n<blockquote>\n<ul class=\"simple\">\n<li>Victor M.M. Torres</li>\n<li>Víctor Martínez</li>\n</ul>\n</blockquote>\n</li>\n<li><p class=\"first\"><a class=\"reference external\" href=\"https://www.guadaltech.es\">Guadaltech</a>:</p>\n<ul class=\"simple\">\n<li>Fernando La Chica &lt;<a class=\"reference external\" href=\"mailto:fernando.lachica&#64;guadaltech.es\">fernando.lachica&#64;guadaltech.es</a>&gt;</li>\n</ul>\n</li>\n<li><p class=\"first\"><a class=\"reference external\" href=\"https://www.heliconia.io\">Heliconia Solutions Pvt. Ltd.</a></p>\n<ul class=\"simple\">\n<li>Bhavesh Heliconia</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"section\" id=\"maintainers\">\n<h3><a class=\"toc-backref\" href=\"#toc-entry-7\">Maintainers</a></h3>\n<p>This module is maintained by the OCA.</p>\n<a class=\"reference external image-reference\" href=\"https://odoo-community.org\">\n<img alt=\"Odoo Community Association\" src=\"https://odoo-community.org/logo.png\" />\n</a>\n<p>OCA, or the Odoo Community Association, is a nonprofit organization whose\nmission is to support the collaborative development of Odoo features and\npromote its widespread use.</p>\n<p>This module is part of the <a class=\"reference external\" href=\"https://github.com/OCA/knowledge/tree/18.0/document_page_approval\">OCA/knowledge</a> project on GitHub.</p>\n<p>You are welcome to contribute. To learn how please visit <a class=\"reference external\" href=\"https://odoo-community.org/page/Contribute\">https://odoo-community.org/page/Contribute</a>.</p>\n</div>\n</div>\n</div>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "document_page_approval/tests/__init__.py",
    "content": "from . import test_document_page_approval\n"
  },
  {
    "path": "document_page_approval/tests/test_document_page_approval.py",
    "content": "from odoo import Command\nfrom odoo.exceptions import UserError\nfrom odoo.tests import new_test_user\nfrom odoo.tools import mute_logger\n\nfrom odoo.addons.base.tests.common import BaseCommon\n\n\nclass TestDocumentPageApproval(BaseCommon):\n    @classmethod\n    def setUpClass(cls):\n        super().setUpClass()\n        cls.page_obj = cls.env[\"document.page\"]\n        cls.history_obj = cls.env[\"document.page.history\"]\n\n        # Demo Data\n        cls.category1 = cls.env.ref(\"document_page.demo_category1\")\n        cls.page1 = cls.env.ref(\"document_page.demo_page1\")\n\n        # Create test user without groups first\n        cls.user2 = new_test_user(\n            cls.env,\n            login=\"test-user2\",\n            groups=\"document_page_approval.group_document_approver_user\",\n        )\n\n        # Ensure user2 has the approver group\n        cls.approver_gid = cls.env.ref(\n            \"document_page_approval.group_document_approver_user\"\n        )\n        cls.user2.write({\"groups_id\": [Command.link(cls.approver_gid.id)]})\n\n        # Create category and page that require approval\n        cls.category2 = cls.page_obj.create(\n            {\n                \"name\": \"This category requires approval\",\n                \"type\": \"category\",\n                \"approval_required\": True,\n                \"approver_gid\": cls.approver_gid.id,\n            }\n        )\n        cls.page2 = cls.page_obj.create(\n            {\n                \"name\": \"This page requires approval\",\n                \"parent_id\": cls.category2.id,\n                \"content\": \"<p>This content will require approval</p>\",\n            }\n        )\n\n    def test_approval_required(self):\n        \"\"\"Test that the page requires approval.\"\"\"\n        page = self.page2\n        self.assertTrue(page.is_approval_required)\n        self.assertTrue(page.has_changes_pending_approval)\n        self.assertEqual(len(page.history_ids), 0)\n\n    @mute_logger(\"odoo.models.unlink\")\n    def test_change_request_approve(self):\n        \"\"\"Test that an approver can approve a change request.\"\"\"\n        page = self.page2\n\n        # Get the change request for this page\n        chreq = self.history_obj.search(\n            [(\"page_id\", \"=\", page.id), (\"state\", \"!=\", \"approved\")], limit=1\n        )\n\n        self.assertEqual(chreq.state, \"to approve\")\n\n        # Ensure user2 is listed as an approver\n        self.assertTrue(chreq.with_user(self.user2).am_i_approver)\n\n        # Approve the request as user2 (approver)\n        chreq.with_user(self.user2).action_approve()\n        self.assertEqual(chreq.state, \"approved\")\n        self.assertEqual(chreq.content, page.content)\n\n        # Remove the linked mail.message and define a specific context to simulate that\n        # when accessing from the category smart button, there is no error when creating\n        # the history and sending the email\n        self.env[\"mail.message\"].browse(page.parent_id.id).unlink()\n        page = page.with_context(default_parent_id=page.parent_id.id)\n        # Create new change request\n        page.write({\"content\": \"<p>New content</p>\"})\n        page.invalidate_model()  # Recompute fields\n        chreq = self.history_obj.search(\n            [(\"page_id\", \"=\", page.id), (\"state\", \"!=\", \"approved\")], limit=1\n        )\n\n        # Approve new changes\n        chreq.with_user(self.user2).action_approve()\n        self.assertEqual(page.content, \"<p>New content</p>\")\n\n    def test_change_request_auto_approve(self):\n        \"\"\"Test that a page without approval required auto-approves changes.\"\"\"\n        page = self.page1\n        self.assertFalse(page.is_approval_required)\n        page.write({\"content\": \"<p>New content</p>\"})\n        self.assertEqual(page.content, \"<p>New content</p>\")\n\n    @mute_logger(\"odoo.models.unlink\")\n    def test_change_request_from_scratch(self):\n        \"\"\"Test a full change request lifecycle from draft to approval.\"\"\"\n        page = self.page2\n\n        # Approve all pending change requests\n        self.history_obj.search(\n            [(\"page_id\", \"=\", page.id), (\"state\", \"!=\", \"approved\")]\n        ).with_user(self.user2).action_approve()\n\n        # Create new change request\n        chreq = self.history_obj.create(\n            {\n                \"page_id\": page.id,\n                \"summary\": \"Changed something\",\n                \"content\": \"<p>New content</p>\",\n            }\n        )\n\n        self.assertEqual(chreq.state, \"draft\")\n        chreq.action_to_approve()\n        self.assertEqual(chreq.state, \"to approve\")\n\n        # Cancel and return to draft\n        chreq.with_user(self.user2).action_cancel()\n        self.assertEqual(chreq.state, \"cancelled\")\n\n        chreq.with_user(self.user2).action_draft()\n        self.assertEqual(chreq.state, \"draft\")\n\n        chreq.action_to_approve()\n        self.assertEqual(chreq.state, \"to approve\")\n        chreq.with_user(self.user2).action_approve()\n        self.assertEqual(chreq.state, \"approved\")\n        self.assertEqual(page.content, chreq.content)\n        self.assertEqual(page.approved_date, chreq.approved_date)\n        self.assertEqual(page.approved_uid, chreq.approved_uid)\n\n    def test_get_approvers_guids(self):\n        \"\"\"Test that approver groups are properly assigned.\"\"\"\n        page = self.page2\n        self.assertTrue(len(page.approver_group_ids) > 0)\n\n    def test_get_page_url(self):\n        \"\"\"Test that the page URL exists.\"\"\"\n        pages = self.env[\"document.page.history\"].search([])\n        page = pages[0]\n        self.assertIsNotNone(page.page_url)\n\n    def test_compute_is_approval_required(self):\n        \"\"\"Ensure approval rules are inherited correctly\"\"\"\n        self.assertTrue(self.page2.is_approval_required)\n        self.page2.parent_id.approval_required = False\n        self.page2.invalidate_model()\n        self.assertFalse(self.page2.is_approval_required)\n\n    def test_compute_approver_group_ids(self):\n        \"\"\"Ensure approver groups are inherited correctly\"\"\"\n        self.assertIn(self.approver_gid, self.page2.approver_group_ids)\n        self.page2.parent_id.approver_gid = False\n        self.page2.invalidate_model()\n        self.assertFalse(self.page2.approver_group_ids)\n\n    def test_can_user_approve_this_page(self):\n        \"\"\"Check different approval conditions\"\"\"\n        self.assertTrue(\n            self.page2.with_user(self.user2).can_user_approve_this_page(self.user2)\n        )\n\n        # Remove approval group from user2\n        self.user2.write({\"groups_id\": [(3, self.approver_gid.id)]})\n        self.assertFalse(\n            self.page2.with_user(self.user2).can_user_approve_this_page(self.user2)\n        )\n\n    @mute_logger(\"odoo.models.unlink\")\n    def test_pending_approval_detection(self):\n        \"\"\"Ensure the system detects pending approval changes\"\"\"\n        # Reset page2 by removing previous history\n        self.history_obj.search([(\"page_id\", \"=\", self.page2.id)]).unlink()\n\n        self.page2.invalidate_model()\n        self.assertFalse(self.page2.has_changes_pending_approval)\n\n        # Create a new change request\n        self.history_obj.create(\n            {\n                \"page_id\": self.page2.id,\n                \"state\": \"to approve\",\n            }\n        )\n\n        self.page2.invalidate_model()\n        self.assertTrue(self.page2.has_changes_pending_approval)\n\n    def test_user_has_drafts(self):\n        \"\"\"Ensure the system detects drafts correctly\"\"\"\n        self.page2.invalidate_model()\n        self.assertFalse(self.page2.user_has_drafts)\n\n        self.history_obj.create(\n            {\n                \"page_id\": self.page2.id,\n                \"state\": \"draft\",\n            }\n        )\n        self.page2.invalidate_model()\n        self.assertTrue(self.page2.user_has_drafts)\n\n    def test_action_draft_requires_cancellation(self):\n        \"\"\"Ensure a change request must be cancelled before setting to draft\"\"\"\n        chreq = self.history_obj.create(\n            {\n                \"page_id\": self.page2.id,\n                \"state\": \"to approve\",\n            }\n        )\n        with self.assertRaises(UserError):\n            chreq.action_draft()\n\n    def test_action_to_approve_only_from_draft(self):\n        \"\"\"Ensure only draft requests can be sent for approval\"\"\"\n        chreq = self.history_obj.create(\n            {\n                \"page_id\": self.page2.id,\n                \"state\": \"approved\",\n            }\n        )\n        with self.assertRaises(UserError):\n            chreq.action_to_approve()\n\n    def test_approval_permission_check(self):\n        \"\"\"Ensure approval is restricted to approvers\"\"\"\n        chreq = self.history_obj.create(\n            {\n                \"page_id\": self.page2.id,\n                \"state\": \"to approve\",\n            }\n        )\n\n        with self.assertRaises(UserError):\n            chreq.with_user(self.env.ref(\"base.user_demo\")).action_approve()\n\n        # Grant approval rights\n        chreq.with_user(self.user2).action_approve()\n        self.assertEqual(chreq.state, \"approved\")\n\n    def test_page_url_computation(self):\n        \"\"\"Ensure page URLs are generated correctly\"\"\"\n        chreq = self.history_obj.create({\"page_id\": self.page2.id})\n        self.assertIn(\"web#db=\", chreq.page_url)\n\n    def test_diff_computation(self):\n        \"\"\"Ensure document diff is calculated properly\"\"\"\n        self.history_obj.create(\n            {\n                \"page_id\": self.page2.id,\n                \"content\": \"<p>Version 1</p>\",\n                \"state\": \"approved\",\n            }\n        )\n\n        chreq2 = self.history_obj.create(\n            {\n                \"page_id\": self.page2.id,\n                \"content\": \"<p>Version 2</p>\",\n            }\n        )\n        chreq2._compute_diff()\n        self.assertIsNotNone(chreq2.diff)\n"
  },
  {
    "path": "document_page_approval/views/document_page_approval.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<odoo>\n    <!-- History Form View -->\n    <record id=\"wiki_history_form_inherit\" model=\"ir.ui.view\">\n        <field name=\"name\">document.page.history.form</field>\n        <field name=\"model\">document.page.history</field>\n        <field name=\"inherit_id\" ref=\"document_page.wiki_history_form\" />\n        <field name=\"arch\" type=\"xml\">\n            <sheet position=\"before\">\n                <header>\n                    <!-- draft -> to approve -->\n                    <button\n                        name=\"action_to_approve\"\n                        type=\"object\"\n                        string=\"Send to Review\"\n                        class=\"oe_highlight\"\n                        invisible=\"not is_approval_required or not am_i_owner or state != 'draft'\"\n                    />\n                    <!-- approve if i am approver -->\n                    <button\n                        name=\"action_approve\"\n                        type=\"object\"\n                        string=\"Approve\"\n                        class=\"oe_highlight\"\n                        invisible=\"not is_approval_required or not am_i_approver or state not in ('draft', 'to approve')\"\n                    />\n                    <!-- approve if it's not required and i am owner -->\n                    <button\n                        name=\"action_approve\"\n                        type=\"object\"\n                        string=\"Approve\"\n                        class=\"oe_highlight\"\n                        invisible=\"is_approval_required or not am_i_owner or state not in ('draft', 'to approve')\"\n                    />\n                    <!-- cancel if i am owner or approver -->\n                    <button\n                        name=\"action_cancel\"\n                        type=\"object\"\n                        string=\"Cancel\"\n                        invisible=\"(not am_i_owner or not am_i_approver) and (state not in ('draft', 'to approve'))\"\n                    />\n                    <!-- reopen if i am owner or approver -->\n                    <button\n                        name=\"action_draft\"\n                        type=\"object\"\n                        string=\"Back to draft\"\n                        invisible=\"(not am_i_owner or not am_i_approver) and (state not in ('cancelled', 'to approve'))\"\n                        groups=\"document_page.group_document_manager\"\n                    />\n                    <field name=\"am_i_owner\" invisible=\"1\" />\n                    <field name=\"am_i_approver\" invisible=\"1\" />\n                    <field name=\"is_approval_required\" invisible=\"1\" />\n                    <field\n                        name=\"state\"\n                        widget=\"statusbar\"\n                        statusbar_visible=\"draft,approved\"\n                    />\n                </header>\n            </sheet>\n            <xpath expr=\"//field[@name='create_uid']/parent::group\" position=\"after\">\n                <group>\n                    <field\n                        name=\"approved_uid\"\n                        readonly=\"1\"\n                        invisible=\"state != 'approved'\"\n                    />\n                    <field\n                        name=\"approved_date\"\n                        readonly=\"1\"\n                        invisible=\"state != 'approved'\"\n                    />\n                </group>\n            </xpath>\n            <!-- Readonly fields -->\n            <field name=\"content\" position=\"attributes\">\n                <attribute name=\"readonly\">state != 'draft'\n                </attribute>\n            </field>\n            <field name=\"page_id\" position=\"attributes\">\n                <attribute name=\"readonly\">state != 'draft'\n                </attribute>\n            </field>\n            <field name=\"name\" position=\"attributes\">\n                <attribute name=\"readonly\">state != 'draft'\n                </attribute>\n            </field>\n            <field name=\"summary\" position=\"attributes\">\n                <attribute name=\"readonly\">state != 'draft'\n                </attribute>\n            </field>\n            <!-- Chatter -->\n            <sheet position=\"after\">\n                <chatter />\n            </sheet>\n        </field>\n    </record>\n    <!-- History Form View Manager Rights -->\n    <record id=\"wiki_history_form_inherit_manager\" model=\"ir.ui.view\">\n        <field name=\"name\">document.page.history.form</field>\n        <field name=\"model\">document.page.history</field>\n        <field name=\"inherit_id\" ref=\"wiki_history_form_inherit\" />\n        <field name=\"arch\" type=\"xml\">\n            <!-- Readonly fields -->\n            <field\n                name=\"name\"\n                position=\"attributes\"\n                groups=\"document_page.group_document_manager\"\n            >\n                <attribute name=\"readonly\">False</attribute>\n            </field>\n            <field\n                name=\"summary\"\n                position=\"attributes\"\n                groups=\"document_page.group_document_manager\"\n            >\n                <attribute name=\"readonly\">False</attribute>\n            </field>\n        </field>\n    </record>\n    <!-- Page Form View -->\n    <record id=\"wiki_form_inherit\" model=\"ir.ui.view\">\n        <field name=\"name\">document.page.form</field>\n        <field name=\"model\">document.page</field>\n        <field name=\"inherit_id\" ref=\"document_page.view_wiki_form\" />\n        <field name=\"arch\" type=\"xml\">\n            <sheet position=\"before\">\n                <div\n                    class=\"alert alert-info\"\n                    role=\"alert\"\n                    style=\"margin-bottom:0px;\"\n                    invisible=\"not has_changes_pending_approval\"\n                >\n                    This document has <b\n                >Changes Pending Approval</b>. You are viewing the last approved content.\n                </div>\n                <div\n                    class=\"alert alert-warning oe_edit_only\"\n                    role=\"alert\"\n                    style=\"margin-bottom:0px;\"\n                    invisible=\"not is_approval_required\"\n                >\n                    This document requires approval. If edited, you will create a new <b\n                >Change Request</b>.\n                </div>\n                <div\n                    class=\"alert alert-warning oe_edit_only\"\n                    role=\"alert\"\n                    style=\"margin-bottom:0px;\"\n                    invisible=\"not user_has_drafts\"\n                >\n                    <b>You already have a Draft Change Request for this page.</b>\n                    It is highly recommended that you edit that one instead of creating a new one.\n                </div>\n                <field name=\"is_approval_required\" invisible=\"1\" />\n                <field name=\"has_changes_pending_approval\" invisible=\"1\" />\n                <field name=\"user_has_drafts\" invisible=\"1\" />\n            </sheet>\n            <xpath expr=\"//div[@name='button_box']\" position=\"inside\">\n                <button\n                    class=\"oe_stat_button\"\n                    name=\"action_changes_pending_approval\"\n                    string=\"Change Requests\"\n                    type=\"object\"\n                    invisible=\"not has_changes_pending_approval and not user_has_drafts\"\n                    icon=\"fa-edit\"\n                />\n            </xpath>\n            <field name=\"content_uid\" position=\"after\">\n                <field name=\"approved_uid\" />\n            </field>\n            <field name=\"content_date\" position=\"attributes\">\n                <attribute name=\"invisible\">1</attribute>\n            </field>\n            <field name=\"content_date\" position=\"after\">\n                <field name=\"approved_date\" />\n            </field>\n            <field name=\"history_ids\" position=\"inside\">\n                <list>\n                    <field name=\"id\" />\n                    <field name=\"approved_date\" />\n                    <field name=\"summary\" />\n                    <field name=\"create_uid\" />\n                    <field name=\"approved_uid\" />\n                </list>\n            </field>\n        </field>\n    </record>\n    <!-- Page Menu Form View -->\n    <record id=\"view_wiki_menu_form_inherit\" model=\"ir.ui.view\">\n        <field name=\"name\">document.page.form</field>\n        <field name=\"model\">document.page</field>\n        <field name=\"inherit_id\" ref=\"document_page.view_wiki_menu_form\" />\n        <field name=\"arch\" type=\"xml\">\n            <field name=\"content\" position=\"before\">\n                <group class=\"oe_read_only\" invisible=\"type != 'content'\">\n                    <field name=\"approved_date\" />\n                    <field name=\"approved_uid\" />\n                </group>\n            </field>\n        </field>\n    </record>\n    <!-- Catgory Form View -->\n    <record id=\"view_category_form_inherit\" model=\"ir.ui.view\">\n        <field name=\"name\">document.page.category.form</field>\n        <field name=\"model\">document.page</field>\n        <field name=\"inherit_id\" ref=\"document_page.view_category_form\" />\n        <field name=\"arch\" type=\"xml\">\n            <field name=\"parent_id\" position=\"after\">\n                <field name=\"approval_required\" />\n                <field\n                    name=\"approver_gid\"\n                    invisible=\"not approval_required\"\n                    required=\"approval_required\"\n                />\n            </field>\n        </field>\n    </record>\n    <!-- History Tree view -->\n    <record id=\"view_wiki_history_tree_inherit\" model=\"ir.ui.view\">\n        <field name=\"name\">document.page.history.tree</field>\n        <field name=\"model\">document.page.history</field>\n        <field name=\"inherit_id\" ref=\"document_page.view_wiki_history_tree\" />\n        <field name=\"arch\" type=\"xml\">\n            <list position=\"attributes\">\n                <attribute name=\"decoration-info\">state=='draft'</attribute>\n                <attribute name=\"decoration-primary\">state=='to approve'</attribute>\n                <attribute name=\"decoration-muted\">state=='cancelled'</attribute>\n            </list>\n            <list position=\"inside\">\n                <field name=\"state\" />\n                <field name=\"approved_uid\" />\n                <field name=\"approved_date\" />\n            </list>\n        </field>\n    </record>\n    <!-- History Search view  -->\n    <record id=\"view_wiki_history_filter\" model=\"ir.ui.view\">\n        <field name=\"name\">document.page.history.search</field>\n        <field name=\"model\">document.page.history</field>\n        <field name=\"inherit_id\" ref=\"document_page.view_wiki_history_filter\" />\n        <field name=\"arch\" type=\"xml\">\n            <field name=\"page_id\" position=\"before\">\n                <field name=\"state\" />\n            </field>\n            <field name=\"create_uid\" position=\"after\">\n                <filter name=\"draft\" string=\"Draft\" domain=\"[('state','=','draft')]\" />\n                <filter\n                    name=\"pending\"\n                    string=\"Pending Approval\"\n                    domain=\"[('state','=','to approve')]\"\n                />\n                <filter\n                    name=\"approved\"\n                    string=\"Approved\"\n                    domain=\"[('state','=','approved')]\"\n                />\n                <filter\n                    name=\"cancelled\"\n                    string=\"Cancelled\"\n                    domain=\"[('state','=','cancelled')]\"\n                />\n            </field>\n            <filter name=\"group_by_author\" position=\"before\">\n                <filter\n                    name=\"group_state\"\n                    string=\"State\"\n                    context=\"{'group_by':'state'}\"\n                />\n            </filter>\n            <filter name=\"group_by_author\" position=\"after\">\n                <filter\n                    name=\"group_approver\"\n                    string=\"Approver\"\n                    context=\"{'group_by':'approved_uid'}\"\n                />\n            </filter>\n        </field>\n    </record>\n    <!-- Change Requests Action  -->\n    <record model=\"ir.actions.act_window\" id=\"action_change_requests\">\n        <field name=\"name\">Change Requests</field>\n        <field name=\"res_model\">document.page.history</field>\n        <field name=\"view_mode\">list,form</field>\n        <field name=\"context\">{'search_default_draft': 1, 'search_default_pending': 1}\n        </field>\n    </record>\n    <menuitem\n        id=\"menu_page_change_requests\"\n        name=\"Change Requests\"\n        parent=\"document_page.menu_wiki\"\n        action=\"action_change_requests\"\n        sequence=\"25\"\n        groups=\"document_page.group_document_editor\"\n    />\n</odoo>\n"
  },
  {
    "path": "document_page_group/README.rst",
    "content": ".. image:: https://odoo-community.org/readme-banner-image\n   :target: https://odoo-community.org/get-involved?utm_source=readme\n   :alt: Odoo Community Association\n\n===================\nDocument Page Group\n===================\n\n.. \n   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n   !! This file is generated by oca-gen-addon-readme !!\n   !! changes will be overwritten.                   !!\n   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n   !! source digest: sha256:c9cf8e606ce2fc9e365739af2395d3acf3e303bed46298ce3be69def42f81774\n   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n\n.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png\n    :target: https://odoo-community.org/page/development-status\n    :alt: Beta\n.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png\n    :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html\n    :alt: License: AGPL-3\n.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fknowledge-lightgray.png?logo=github\n    :target: https://github.com/OCA/knowledge/tree/18.0/document_page_group\n    :alt: OCA/knowledge\n.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png\n    :target: https://translation.odoo-community.org/projects/knowledge-18-0/knowledge-18-0-document_page_group\n    :alt: Translate me on Weblate\n.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png\n    :target: https://runboat.odoo-community.org/builds?repo=OCA/knowledge&target_branch=18.0\n    :alt: Try me on Runboat\n\n|badge1| |badge2| |badge3| |badge4| |badge5|\n\nThis module allows to define groups on a category.\n\n**Table of contents**\n\n.. contents::\n   :local:\n\nBug Tracker\n===========\n\nBugs are tracked on `GitHub Issues <https://github.com/OCA/knowledge/issues>`_.\nIn case of trouble, please check there if your issue has already been reported.\nIf you spotted it first, help us to smash it by providing a detailed and welcomed\n`feedback <https://github.com/OCA/knowledge/issues/new?body=module:%20document_page_group%0Aversion:%2018.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.\n\nDo not contact contributors directly about support or help with technical issues.\n\nCredits\n=======\n\nAuthors\n-------\n\n* Creu Blanca\n\nContributors\n------------\n\n- Enric Tobella <etobella@creublanca.es>\n- [APSL-Nagarro](https://apsl.tech):\n\n  - Antoni Marroig <amarroig@apsl.net>\n\n- `Heliconia Solutions Pvt. Ltd. <https://www.heliconia.io>`__\n\n  - Bhavesh Heliconia\n\nMaintainers\n-----------\n\nThis module is maintained by the OCA.\n\n.. image:: https://odoo-community.org/logo.png\n   :alt: Odoo Community Association\n   :target: https://odoo-community.org\n\nOCA, or the Odoo Community Association, is a nonprofit organization whose\nmission is to support the collaborative development of Odoo features and\npromote its widespread use.\n\nThis module is part of the `OCA/knowledge <https://github.com/OCA/knowledge/tree/18.0/document_page_group>`_ project on GitHub.\n\nYou are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.\n"
  },
  {
    "path": "document_page_group/__init__.py",
    "content": "from . import models\n"
  },
  {
    "path": "document_page_group/__manifest__.py",
    "content": "# Copyright 2019 Creu Blanca\n# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).\n\n{\n    \"name\": \"Document Page Group\",\n    \"summary\": \"\"\"\n        Define access groups on documents\"\"\",\n    \"version\": \"18.0.1.0.0\",\n    \"license\": \"AGPL-3\",\n    \"author\": \"Creu Blanca,Odoo Community Association (OCA)\",\n    \"website\": \"https://github.com/OCA/knowledge\",\n    \"depends\": [\"document_page\"],\n    \"data\": [\"security/document_page_security.xml\", \"views/document_page.xml\"],\n}\n"
  },
  {
    "path": "document_page_group/i18n/ca.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# \t* document_page_group\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 17.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"PO-Revision-Date: 2024-09-04 18:06+0000\\n\"\n\"Last-Translator: Esteve Blanch Sanmartí <3501974+esteveblanch@users.noreply.\"\n\"github.com>\\n\"\n\"Language-Team: none\\n\"\n\"Language: ca\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"X-Generator: Weblate 5.6.2\\n\"\n\n#. module: document_page_group\n#: model:ir.model,name:document_page_group.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Pàgina del document\"\n\n#. module: document_page_group\n#: model:ir.model.fields,field_description:document_page_group.field_document_page__group_ids\nmsgid \"Group\"\nmsgstr \"Grup\"\n\n#. module: document_page_group\n#: model:ir.model.fields,help:document_page_group.field_document_page__direct_group_ids\nmsgid \"Set the groups that can view this category and its childs\"\nmsgstr \"Estableix els grups que poden veure aquesta categoria i els seus fills\"\n\n#. module: document_page_group\n#: model:ir.model.fields,field_description:document_page_group.field_document_page__direct_group_ids\nmsgid \"Visible to\"\nmsgstr \"Visible a\"\n"
  },
  {
    "path": "document_page_group/i18n/document_page_group.pot",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# \t* document_page_group\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 18.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"Last-Translator: \\n\"\n\"Language-Team: \\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: \\n\"\n\n#. module: document_page_group\n#: model:ir.model,name:document_page_group.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_group\n#: model:ir.model.fields,field_description:document_page_group.field_document_page__group_ids\nmsgid \"Group\"\nmsgstr \"\"\n\n#. module: document_page_group\n#: model:ir.model.fields,help:document_page_group.field_document_page__direct_group_ids\nmsgid \"Set the groups that can view this category and its childs\"\nmsgstr \"\"\n\n#. module: document_page_group\n#: model:ir.model.fields,field_description:document_page_group.field_document_page__direct_group_ids\nmsgid \"Visible to\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_group/i18n/es.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# \t* document_page_group\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 11.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"PO-Revision-Date: 2020-01-15 16:23+0000\\n\"\n\"Last-Translator: Enric Tobella <etobella@creublanca.es>\\n\"\n\"Language-Team: none\\n\"\n\"Language: es\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"X-Generator: Weblate 3.10\\n\"\n\n#. module: document_page_group\n#: model:ir.model,name:document_page_group.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Página del documento\"\n\n#. module: document_page_group\n#: model:ir.model.fields,field_description:document_page_group.field_document_page__group_ids\nmsgid \"Group\"\nmsgstr \"Grupo\"\n\n#. module: document_page_group\n#: model:ir.model.fields,help:document_page_group.field_document_page__direct_group_ids\nmsgid \"Set the groups that can view this category and its childs\"\nmsgstr \"Definir los grupos que puede ver una categoría y sus hijos\"\n\n#. module: document_page_group\n#: model:ir.model.fields,field_description:document_page_group.field_document_page__direct_group_ids\nmsgid \"Visible to\"\nmsgstr \"Visible para\"\n"
  },
  {
    "path": "document_page_group/i18n/hr.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# \t* document_page_group\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 16.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"PO-Revision-Date: 2023-02-13 13:23+0000\\n\"\n\"Last-Translator: Bole <bole@dajmi5.com>\\n\"\n\"Language-Team: none\\n\"\n\"Language: hr\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && \"\n\"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\\n\"\n\"X-Generator: Weblate 4.14.1\\n\"\n\n#. module: document_page_group\n#: model:ir.model,name:document_page_group.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Stranica dokumenta\"\n\n#. module: document_page_group\n#: model:ir.model.fields,field_description:document_page_group.field_document_page__group_ids\nmsgid \"Group\"\nmsgstr \"Grupa\"\n\n#. module: document_page_group\n#: model:ir.model.fields,help:document_page_group.field_document_page__direct_group_ids\nmsgid \"Set the groups that can view this category and its childs\"\nmsgstr \"Postavite grupe koje mogu vidjeti ovu kategoriju i njoj podređene\"\n\n#. module: document_page_group\n#: model:ir.model.fields,field_description:document_page_group.field_document_page__direct_group_ids\nmsgid \"Visible to\"\nmsgstr \"Vidljivo za\"\n"
  },
  {
    "path": "document_page_group/i18n/it.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# \t* document_page_group\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 16.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"PO-Revision-Date: 2023-06-23 09:09+0000\\n\"\n\"Last-Translator: mymage <stefano.consolaro@mymage.it>\\n\"\n\"Language-Team: none\\n\"\n\"Language: it\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"X-Generator: Weblate 4.17\\n\"\n\n#. module: document_page_group\n#: model:ir.model,name:document_page_group.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Pagina documento\"\n\n#. module: document_page_group\n#: model:ir.model.fields,field_description:document_page_group.field_document_page__group_ids\nmsgid \"Group\"\nmsgstr \"Gruppo\"\n\n#. module: document_page_group\n#: model:ir.model.fields,help:document_page_group.field_document_page__direct_group_ids\nmsgid \"Set the groups that can view this category and its childs\"\nmsgstr \"Imposta i gruppi che possono visualizzare questa categoria e le figlie\"\n\n#. module: document_page_group\n#: model:ir.model.fields,field_description:document_page_group.field_document_page__direct_group_ids\nmsgid \"Visible to\"\nmsgstr \"Visibile a\"\n"
  },
  {
    "path": "document_page_group/i18n/pt.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# \t* document_page_group\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 16.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"PO-Revision-Date: 2024-02-28 21:33+0000\\n\"\n\"Last-Translator: Peter Romão <peterromao@yahoo.co.uk>\\n\"\n\"Language-Team: none\\n\"\n\"Language: pt\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=n > 1;\\n\"\n\"X-Generator: Weblate 4.17\\n\"\n\n#. module: document_page_group\n#: model:ir.model,name:document_page_group.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Página do documento\"\n\n#. module: document_page_group\n#: model:ir.model.fields,field_description:document_page_group.field_document_page__group_ids\nmsgid \"Group\"\nmsgstr \"Grupo\"\n\n#. module: document_page_group\n#: model:ir.model.fields,help:document_page_group.field_document_page__direct_group_ids\nmsgid \"Set the groups that can view this category and its childs\"\nmsgstr \"Definir os grupos que podem exibir esta categoria e seus descendentes\"\n\n#. module: document_page_group\n#: model:ir.model.fields,field_description:document_page_group.field_document_page__direct_group_ids\nmsgid \"Visible to\"\nmsgstr \"Visível para\"\n"
  },
  {
    "path": "document_page_group/i18n/sl.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# \t* document_page_group\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 12.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"PO-Revision-Date: 2020-03-21 11:13+0000\\n\"\n\"Last-Translator: Matjaz Mozetic <matjaz@matmoz.si>\\n\"\n\"Language-Team: none\\n\"\n\"Language: sl\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || \"\n\"n%100==4 ? 2 : 3;\\n\"\n\"X-Generator: Weblate 3.10\\n\"\n\n#. module: document_page_group\n#: model:ir.model,name:document_page_group.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Stran dokumenta\"\n\n#. module: document_page_group\n#: model:ir.model.fields,field_description:document_page_group.field_document_page__group_ids\nmsgid \"Group\"\nmsgstr \"Skupina\"\n\n#. module: document_page_group\n#: model:ir.model.fields,help:document_page_group.field_document_page__direct_group_ids\nmsgid \"Set the groups that can view this category and its childs\"\nmsgstr \"Nastavi skupine z vpogledom v to kategorijo in njej podrejenim\"\n\n#. module: document_page_group\n#: model:ir.model.fields,field_description:document_page_group.field_document_page__direct_group_ids\nmsgid \"Visible to\"\nmsgstr \"Vidno za\"\n"
  },
  {
    "path": "document_page_group/models/__init__.py",
    "content": "from . import document_page\n"
  },
  {
    "path": "document_page_group/models/document_page.py",
    "content": "# Copyright 2019 Creu Blanca\n# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).\n\nfrom odoo import api, fields, models\n\n\nclass DocumentPage(models.Model):\n    _inherit = \"document.page\"\n\n    group_ids = fields.Many2many(\n        \"res.groups\",\n        store=True,\n        recursive=True,\n        relation=\"document_page_direct_group\",\n        column1=\"document_page_id\",\n        column2=\"group_id\",\n        compute=\"_compute_group_ids\",\n    )\n    direct_group_ids = fields.Many2many(\n        \"res.groups\",\n        string=\"Visible to\",\n        help=\"Set the groups that can view this category and its childs\",\n        relation=\"document_page_group\",\n        column1=\"document_page_id\",\n        column2=\"group_id\",\n    )\n\n    @api.depends(\"direct_group_ids\", \"parent_id\", \"parent_id.group_ids\")\n    def _compute_group_ids(self):\n        for record in self:\n            groups = record.direct_group_ids\n            if record.parent_id:\n                groups |= record.parent_id.group_ids\n            record.group_ids = groups\n"
  },
  {
    "path": "document_page_group/pyproject.toml",
    "content": "[build-system]\nrequires = [\"whool\"]\nbuild-backend = \"whool.buildapi\"\n"
  },
  {
    "path": "document_page_group/readme/CONTRIBUTORS.md",
    "content": "- Enric Tobella \\<<etobella@creublanca.es>\\>\n- \\[APSL-Nagarro\\](<https://apsl.tech>):\n  - Antoni Marroig \\<<amarroig@apsl.net>\\>\n- [Heliconia Solutions Pvt. Ltd.](https://www.heliconia.io)\n  - Bhavesh Heliconia\n"
  },
  {
    "path": "document_page_group/readme/DESCRIPTION.md",
    "content": "This module allows to define groups on a category.\n"
  },
  {
    "path": "document_page_group/security/document_page_security.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<odoo>\n    <record model=\"ir.rule\" id=\"document_page_groups_rule\">\n        <field name=\"name\">document_page groups</field>\n        <field name=\"model_id\" ref=\"model_document_page\" />\n        <field name=\"global\" eval=\"True\" />\n        <field\n            name=\"domain_force\"\n        >['|','&amp;',('type', '=', 'content'),'|','|',('parent_id', '=', False), ('parent_id.group_ids','=',False),('parent_id.group_ids.users','=',user.id), '&amp;', ('type', '=', 'category'), '|', ('group_ids', '=', False), ('group_ids.users', '=', user.id)]</field>\n    </record>\n</odoo>\n"
  },
  {
    "path": "document_page_group/static/description/index.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n<meta name=\"generator\" content=\"Docutils: https://docutils.sourceforge.io/\" />\n<title>README.rst</title>\n<style type=\"text/css\">\n\n/*\n:Author: David Goodger (goodger@python.org)\n:Id: $Id: html4css1.css 9511 2024-01-13 09:50:07Z milde $\n:Copyright: This stylesheet has been placed in the public domain.\n\nDefault cascading style sheet for the HTML output of Docutils.\nDespite the name, some widely supported CSS2 features are used.\n\nSee https://docutils.sourceforge.io/docs/howto/html-stylesheets.html for how to\ncustomize this style sheet.\n*/\n\n/* used to remove borders from tables and images */\n.borderless, table.borderless td, table.borderless th {\n  border: 0 }\n\ntable.borderless td, table.borderless th {\n  /* Override padding for \"table.docutils td\" with \"! important\".\n     The right padding separates the table cells. */\n  padding: 0 0.5em 0 0 ! important }\n\n.first {\n  /* Override more specific margin styles with \"! important\". */\n  margin-top: 0 ! important }\n\n.last, .with-subtitle {\n  margin-bottom: 0 ! important }\n\n.hidden {\n  display: none }\n\n.subscript {\n  vertical-align: sub;\n  font-size: smaller }\n\n.superscript {\n  vertical-align: super;\n  font-size: smaller }\n\na.toc-backref {\n  text-decoration: none ;\n  color: black }\n\nblockquote.epigraph {\n  margin: 2em 5em ; }\n\ndl.docutils dd {\n  margin-bottom: 0.5em }\n\nobject[type=\"image/svg+xml\"], object[type=\"application/x-shockwave-flash\"] {\n  overflow: hidden;\n}\n\n/* Uncomment (and remove this text!) to get bold-faced definition list terms\ndl.docutils dt {\n  font-weight: bold }\n*/\n\ndiv.abstract {\n  margin: 2em 5em }\n\ndiv.abstract p.topic-title {\n  font-weight: bold ;\n  text-align: center }\n\ndiv.admonition, div.attention, div.caution, div.danger, div.error,\ndiv.hint, div.important, div.note, div.tip, div.warning {\n  margin: 2em ;\n  border: medium outset ;\n  padding: 1em }\n\ndiv.admonition p.admonition-title, div.hint p.admonition-title,\ndiv.important p.admonition-title, div.note p.admonition-title,\ndiv.tip p.admonition-title {\n  font-weight: bold ;\n  font-family: sans-serif }\n\ndiv.attention p.admonition-title, div.caution p.admonition-title,\ndiv.danger p.admonition-title, div.error p.admonition-title,\ndiv.warning p.admonition-title, .code .error {\n  color: red ;\n  font-weight: bold ;\n  font-family: sans-serif }\n\n/* Uncomment (and remove this text!) to get reduced vertical space in\n   compound paragraphs.\ndiv.compound .compound-first, div.compound .compound-middle {\n  margin-bottom: 0.5em }\n\ndiv.compound .compound-last, div.compound .compound-middle {\n  margin-top: 0.5em }\n*/\n\ndiv.dedication {\n  margin: 2em 5em ;\n  text-align: center ;\n  font-style: italic }\n\ndiv.dedication p.topic-title {\n  font-weight: bold ;\n  font-style: normal }\n\ndiv.figure {\n  margin-left: 2em ;\n  margin-right: 2em }\n\ndiv.footer, div.header {\n  clear: both;\n  font-size: smaller }\n\ndiv.line-block {\n  display: block ;\n  margin-top: 1em ;\n  margin-bottom: 1em }\n\ndiv.line-block div.line-block {\n  margin-top: 0 ;\n  margin-bottom: 0 ;\n  margin-left: 1.5em }\n\ndiv.sidebar {\n  margin: 0 0 0.5em 1em ;\n  border: medium outset ;\n  padding: 1em ;\n  background-color: #ffffee ;\n  width: 40% ;\n  float: right ;\n  clear: right }\n\ndiv.sidebar p.rubric {\n  font-family: sans-serif ;\n  font-size: medium }\n\ndiv.system-messages {\n  margin: 5em }\n\ndiv.system-messages h1 {\n  color: red }\n\ndiv.system-message {\n  border: medium outset ;\n  padding: 1em }\n\ndiv.system-message p.system-message-title {\n  color: red ;\n  font-weight: bold }\n\ndiv.topic {\n  margin: 2em }\n\nh1.section-subtitle, h2.section-subtitle, h3.section-subtitle,\nh4.section-subtitle, h5.section-subtitle, h6.section-subtitle {\n  margin-top: 0.4em }\n\nh1.title {\n  text-align: center }\n\nh2.subtitle {\n  text-align: center }\n\nhr.docutils {\n  width: 75% }\n\nimg.align-left, .figure.align-left, object.align-left, table.align-left {\n  clear: left ;\n  float: left ;\n  margin-right: 1em }\n\nimg.align-right, .figure.align-right, object.align-right, table.align-right {\n  clear: right ;\n  float: right ;\n  margin-left: 1em }\n\nimg.align-center, .figure.align-center, object.align-center {\n  display: block;\n  margin-left: auto;\n  margin-right: auto;\n}\n\ntable.align-center {\n  margin-left: auto;\n  margin-right: auto;\n}\n\n.align-left {\n  text-align: left }\n\n.align-center {\n  clear: both ;\n  text-align: center }\n\n.align-right {\n  text-align: right }\n\n/* reset inner alignment in figures */\ndiv.align-right {\n  text-align: inherit }\n\n/* div.align-center * { */\n/*   text-align: left } */\n\n.align-top    {\n  vertical-align: top }\n\n.align-middle {\n  vertical-align: middle }\n\n.align-bottom {\n  vertical-align: bottom }\n\nol.simple, ul.simple {\n  margin-bottom: 1em }\n\nol.arabic {\n  list-style: decimal }\n\nol.loweralpha {\n  list-style: lower-alpha }\n\nol.upperalpha {\n  list-style: upper-alpha }\n\nol.lowerroman {\n  list-style: lower-roman }\n\nol.upperroman {\n  list-style: upper-roman }\n\np.attribution {\n  text-align: right ;\n  margin-left: 50% }\n\np.caption {\n  font-style: italic }\n\np.credits {\n  font-style: italic ;\n  font-size: smaller }\n\np.label {\n  white-space: nowrap }\n\np.rubric {\n  font-weight: bold ;\n  font-size: larger ;\n  color: maroon ;\n  text-align: center }\n\np.sidebar-title {\n  font-family: sans-serif ;\n  font-weight: bold ;\n  font-size: larger }\n\np.sidebar-subtitle {\n  font-family: sans-serif ;\n  font-weight: bold }\n\np.topic-title {\n  font-weight: bold }\n\npre.address {\n  margin-bottom: 0 ;\n  margin-top: 0 ;\n  font: inherit }\n\npre.literal-block, pre.doctest-block, pre.math, pre.code {\n  margin-left: 2em ;\n  margin-right: 2em }\n\npre.code .ln { color: gray; } /* line numbers */\npre.code, code { background-color: #eeeeee }\npre.code .comment, code .comment { color: #5C6576 }\npre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold }\npre.code .literal.string, code .literal.string { color: #0C5404 }\npre.code .name.builtin, code .name.builtin { color: #352B84 }\npre.code .deleted, code .deleted { background-color: #DEB0A1}\npre.code .inserted, code .inserted { background-color: #A3D289}\n\nspan.classifier {\n  font-family: sans-serif ;\n  font-style: oblique }\n\nspan.classifier-delimiter {\n  font-family: sans-serif ;\n  font-weight: bold }\n\nspan.interpreted {\n  font-family: sans-serif }\n\nspan.option {\n  white-space: nowrap }\n\nspan.pre {\n  white-space: pre }\n\nspan.problematic, pre.problematic {\n  color: red }\n\nspan.section-subtitle {\n  /* font-size relative to parent (h1..h6 element) */\n  font-size: 80% }\n\ntable.citation {\n  border-left: solid 1px gray;\n  margin-left: 1px }\n\ntable.docinfo {\n  margin: 2em 4em }\n\ntable.docutils {\n  margin-top: 0.5em ;\n  margin-bottom: 0.5em }\n\ntable.footnote {\n  border-left: solid 1px black;\n  margin-left: 1px }\n\ntable.docutils td, table.docutils th,\ntable.docinfo td, table.docinfo th {\n  padding-left: 0.5em ;\n  padding-right: 0.5em ;\n  vertical-align: top }\n\ntable.docutils th.field-name, table.docinfo th.docinfo-name {\n  font-weight: bold ;\n  text-align: left ;\n  white-space: nowrap ;\n  padding-left: 0 }\n\n/* \"booktabs\" style (no vertical lines) */\ntable.docutils.booktabs {\n  border: 0px;\n  border-top: 2px solid;\n  border-bottom: 2px solid;\n  border-collapse: collapse;\n}\ntable.docutils.booktabs * {\n  border: 0px;\n}\ntable.docutils.booktabs th {\n  border-bottom: thin solid;\n  text-align: left;\n}\n\nh1 tt.docutils, h2 tt.docutils, h3 tt.docutils,\nh4 tt.docutils, h5 tt.docutils, h6 tt.docutils {\n  font-size: 100% }\n\nul.auto-toc {\n  list-style-type: none }\n\n</style>\n</head>\n<body>\n<div class=\"document\">\n\n\n<a class=\"reference external image-reference\" href=\"https://odoo-community.org/get-involved?utm_source=readme\">\n<img alt=\"Odoo Community Association\" src=\"https://odoo-community.org/readme-banner-image\" />\n</a>\n<div class=\"section\" id=\"document-page-group\">\n<h1>Document Page Group</h1>\n<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n!! This file is generated by oca-gen-addon-readme !!\n!! changes will be overwritten.                   !!\n!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n!! source digest: sha256:c9cf8e606ce2fc9e365739af2395d3acf3e303bed46298ce3be69def42f81774\n!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->\n<p><a class=\"reference external image-reference\" href=\"https://odoo-community.org/page/development-status\"><img alt=\"Beta\" src=\"https://img.shields.io/badge/maturity-Beta-yellow.png\" /></a> <a class=\"reference external image-reference\" href=\"http://www.gnu.org/licenses/agpl-3.0-standalone.html\"><img alt=\"License: AGPL-3\" src=\"https://img.shields.io/badge/license-AGPL--3-blue.png\" /></a> <a class=\"reference external image-reference\" href=\"https://github.com/OCA/knowledge/tree/18.0/document_page_group\"><img alt=\"OCA/knowledge\" src=\"https://img.shields.io/badge/github-OCA%2Fknowledge-lightgray.png?logo=github\" /></a> <a class=\"reference external image-reference\" href=\"https://translation.odoo-community.org/projects/knowledge-18-0/knowledge-18-0-document_page_group\"><img alt=\"Translate me on Weblate\" src=\"https://img.shields.io/badge/weblate-Translate%20me-F47D42.png\" /></a> <a class=\"reference external image-reference\" href=\"https://runboat.odoo-community.org/builds?repo=OCA/knowledge&amp;target_branch=18.0\"><img alt=\"Try me on Runboat\" src=\"https://img.shields.io/badge/runboat-Try%20me-875A7B.png\" /></a></p>\n<p>This module allows to define groups on a category.</p>\n<p><strong>Table of contents</strong></p>\n<div class=\"contents local topic\" id=\"contents\">\n<ul class=\"simple\">\n<li><a class=\"reference internal\" href=\"#bug-tracker\" id=\"toc-entry-1\">Bug Tracker</a></li>\n<li><a class=\"reference internal\" href=\"#credits\" id=\"toc-entry-2\">Credits</a><ul>\n<li><a class=\"reference internal\" href=\"#authors\" id=\"toc-entry-3\">Authors</a></li>\n<li><a class=\"reference internal\" href=\"#contributors\" id=\"toc-entry-4\">Contributors</a></li>\n<li><a class=\"reference internal\" href=\"#maintainers\" id=\"toc-entry-5\">Maintainers</a></li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"section\" id=\"bug-tracker\">\n<h2><a class=\"toc-backref\" href=\"#toc-entry-1\">Bug Tracker</a></h2>\n<p>Bugs are tracked on <a class=\"reference external\" href=\"https://github.com/OCA/knowledge/issues\">GitHub Issues</a>.\nIn case of trouble, please check there if your issue has already been reported.\nIf you spotted it first, help us to smash it by providing a detailed and welcomed\n<a class=\"reference external\" href=\"https://github.com/OCA/knowledge/issues/new?body=module:%20document_page_group%0Aversion:%2018.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**\">feedback</a>.</p>\n<p>Do not contact contributors directly about support or help with technical issues.</p>\n</div>\n<div class=\"section\" id=\"credits\">\n<h2><a class=\"toc-backref\" href=\"#toc-entry-2\">Credits</a></h2>\n<div class=\"section\" id=\"authors\">\n<h3><a class=\"toc-backref\" href=\"#toc-entry-3\">Authors</a></h3>\n<ul class=\"simple\">\n<li>Creu Blanca</li>\n</ul>\n</div>\n<div class=\"section\" id=\"contributors\">\n<h3><a class=\"toc-backref\" href=\"#toc-entry-4\">Contributors</a></h3>\n<ul class=\"simple\">\n<li>Enric Tobella &lt;<a class=\"reference external\" href=\"mailto:etobella&#64;creublanca.es\">etobella&#64;creublanca.es</a>&gt;</li>\n<li>[APSL-Nagarro](<a class=\"reference external\" href=\"https://apsl.tech\">https://apsl.tech</a>):<ul>\n<li>Antoni Marroig &lt;<a class=\"reference external\" href=\"mailto:amarroig&#64;apsl.net\">amarroig&#64;apsl.net</a>&gt;</li>\n</ul>\n</li>\n<li><a class=\"reference external\" href=\"https://www.heliconia.io\">Heliconia Solutions Pvt. Ltd.</a><ul>\n<li>Bhavesh Heliconia</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"section\" id=\"maintainers\">\n<h3><a class=\"toc-backref\" href=\"#toc-entry-5\">Maintainers</a></h3>\n<p>This module is maintained by the OCA.</p>\n<a class=\"reference external image-reference\" href=\"https://odoo-community.org\">\n<img alt=\"Odoo Community Association\" src=\"https://odoo-community.org/logo.png\" />\n</a>\n<p>OCA, or the Odoo Community Association, is a nonprofit organization whose\nmission is to support the collaborative development of Odoo features and\npromote its widespread use.</p>\n<p>This module is part of the <a class=\"reference external\" href=\"https://github.com/OCA/knowledge/tree/18.0/document_page_group\">OCA/knowledge</a> project on GitHub.</p>\n<p>You are welcome to contribute. To learn how please visit <a class=\"reference external\" href=\"https://odoo-community.org/page/Contribute\">https://odoo-community.org/page/Contribute</a>.</p>\n</div>\n</div>\n</div>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "document_page_group/tests/__init__.py",
    "content": "from . import test_document_page_group\n"
  },
  {
    "path": "document_page_group/tests/test_document_page_group.py",
    "content": "# Copyright 2020 Creu Blanca\n# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).\n\nfrom odoo import Command\n\nfrom odoo.addons.base.tests.common import BaseCommon\n\n\nclass TestDocumentPageGroup(BaseCommon):\n    @classmethod\n    def setUpClass(cls):\n        super().setUpClass()\n        knowledge_group = cls.env.ref(\"document_knowledge.group_document_user\").id\n        cls.user_id = cls.env[\"res.users\"].create(\n            {\n                \"name\": \"user\",\n                \"login\": \"login\",\n                \"email\": \"email\",\n                \"groups_id\": [Command.link(knowledge_group)],\n            }\n        )\n        cls.group = cls.env.ref(\"document_page.group_document_manager\")\n\n        cls.categ_1 = cls.env[\"document.page\"].create(\n            {\"name\": \"Categ 1\", \"type\": \"category\"}\n        )\n        cls.categ_2 = cls.env[\"document.page\"].create(\n            {\"name\": \"Categ 2\", \"type\": \"category\", \"parent_id\": cls.categ_1.id}\n        )\n        cls.page = cls.env[\"document.page\"].create(\n            {\"name\": \"Page 1\", \"type\": \"content\", \"parent_id\": cls.categ_1.id}\n        )\n\n    def test_document_page_group(self):\n        pages = (\n            self.env[\"document.page\"]\n            .with_user(user=self.user_id.id)\n            .search([(\"type\", \"=\", \"content\")])\n        )\n        self.assertIn(self.page.id, pages.ids)\n\n        self.categ_1.write({\"direct_group_ids\": [Command.link(self.group.id)]})\n        self.assertIn(self.group.id, self.categ_2.group_ids.ids)\n\n        pages = (\n            self.env[\"document.page\"]\n            .with_user(user=self.user_id.id)\n            .search([(\"type\", \"=\", \"content\")])\n        )\n        self.assertNotIn(self.page.id, pages.ids)\n"
  },
  {
    "path": "document_page_group/views/document_page.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!-- Copyright 2019 Creu Blanca\n     License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -->\n<odoo>\n    <record model=\"ir.ui.view\" id=\"document_page_form_view\">\n        <field name=\"name\">document.page.form (in document_page_group)</field>\n        <field name=\"model\">document.page</field>\n        <field name=\"inherit_id\" ref=\"document_page.view_category_form\" />\n        <field name=\"arch\" type=\"xml\">\n            <field name=\"parent_id\" position=\"after\">\n                <field name=\"direct_group_ids\" widget=\"many2many_tags\" />\n            </field>\n        </field>\n    </record>\n</odoo>\n"
  },
  {
    "path": "document_page_partner/README.rst",
    "content": ".. image:: https://odoo-community.org/readme-banner-image\n   :target: https://odoo-community.org/get-involved?utm_source=readme\n   :alt: Odoo Community Association\n\n===================================\nLink to a partner in document pages\n===================================\n\n.. \n   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n   !! This file is generated by oca-gen-addon-readme !!\n   !! changes will be overwritten.                   !!\n   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n   !! source digest: sha256:f9c28130c9574bd7b14f0b7f442eba127dbfbfa1f0795a6b43e8f2c0f45e5174\n   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n\n.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png\n    :target: https://odoo-community.org/page/development-status\n    :alt: Beta\n.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png\n    :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html\n    :alt: License: AGPL-3\n.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fknowledge-lightgray.png?logo=github\n    :target: https://github.com/OCA/knowledge/tree/18.0/document_page_partner\n    :alt: OCA/knowledge\n.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png\n    :target: https://translation.odoo-community.org/projects/knowledge-18-0/knowledge-18-0-document_page_partner\n    :alt: Translate me on Weblate\n.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png\n    :target: https://runboat.odoo-community.org/builds?repo=OCA/knowledge&target_branch=18.0\n    :alt: Try me on Runboat\n\n|badge1| |badge2| |badge3| |badge4| |badge5|\n\nThis module allows you to organize your knowledgebase by partner.\n\n**Table of contents**\n\n.. contents::\n   :local:\n\nUsage\n=====\n\nTo use this module, simply fill in a partner for some pages, then you\ncan search by partner or group by partner.\n\nBug Tracker\n===========\n\nBugs are tracked on `GitHub Issues <https://github.com/OCA/knowledge/issues>`_.\nIn case of trouble, please check there if your issue has already been reported.\nIf you spotted it first, help us to smash it by providing a detailed and welcomed\n`feedback <https://github.com/OCA/knowledge/issues/new?body=module:%20document_page_partner%0Aversion:%2018.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.\n\nDo not contact contributors directly about support or help with technical issues.\n\nCredits\n=======\n\nAuthors\n-------\n\n* Therp BV\n\nContributors\n------------\n\n- Holger Brunn <hbrunn@therp.nl>\n\nMaintainers\n-----------\n\nThis module is maintained by the OCA.\n\n.. image:: https://odoo-community.org/logo.png\n   :alt: Odoo Community Association\n   :target: https://odoo-community.org\n\nOCA, or the Odoo Community Association, is a nonprofit organization whose\nmission is to support the collaborative development of Odoo features and\npromote its widespread use.\n\nThis module is part of the `OCA/knowledge <https://github.com/OCA/knowledge/tree/18.0/document_page_partner>`_ project on GitHub.\n\nYou are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.\n"
  },
  {
    "path": "document_page_partner/__init__.py",
    "content": "##############################################################################\n#\n#    This module copyright (C) 2015 Therp BV <http://therp.nl>.\n#\n#    This program is free software: you can redistribute it and/or modify\n#    it under the terms of the GNU Affero General Public License as\n#    published by the Free Software Foundation, either version 3 of the\n#    License, or (at your option) any later version.\n#\n#    This program is distributed in the hope that it will be useful,\n#    but WITHOUT ANY WARRANTY; without even the implied warranty of\n#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n#    GNU Affero General Public License for more details.\n#\n#    You should have received a copy of the GNU Affero General Public License\n#    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n#\n##############################################################################\nfrom . import models\n"
  },
  {
    "path": "document_page_partner/__manifest__.py",
    "content": "# Copyright 2015-24 Therp BV <https://therp.nl>\n# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).\n{\n    \"name\": \"Link to a partner in document pages\",\n    \"version\": \"18.0.1.0.0\",\n    \"website\": \"https://github.com/OCA/knowledge\",\n    \"author\": \"Therp BV,Odoo Community Association (OCA)\",\n    \"license\": \"AGPL-3\",\n    \"category\": \"Knowledge Management\",\n    \"summary\": \"Allows to link doucment pages to a partner\",\n    \"depends\": [\n        \"document_page\",\n    ],\n    \"data\": [\n        \"views/document_page.xml\",\n    ],\n    \"installable\": True,\n}\n"
  },
  {
    "path": "document_page_partner/i18n/de.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# \t* document_page_partner\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 16.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"PO-Revision-Date: 2025-03-17 14:06+0000\\n\"\n\"Last-Translator: davidbeckercbl <becker@cbl-computer.de>\\n\"\n\"Language-Team: none\\n\"\n\"Language: de\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"X-Generator: Weblate 5.10.2\\n\"\n\n#. module: document_page_partner\n#: model:ir.model,name:document_page_partner.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Dokumentenseite\"\n\n#. module: document_page_partner\n#: model:ir.model.fields,field_description:document_page_partner.field_document_page__partner_id\n#: model_terms:ir.ui.view,arch_db:document_page_partner.view_wiki_filter\nmsgid \"Partner\"\nmsgstr \"Parnter\"\n"
  },
  {
    "path": "document_page_partner/i18n/document_page_partner.pot",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# \t* document_page_partner\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 18.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"Last-Translator: \\n\"\n\"Language-Team: \\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: \\n\"\n\n#. module: document_page_partner\n#: model:ir.model,name:document_page_partner.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_partner\n#: model:ir.model.fields,field_description:document_page_partner.field_document_page__partner_id\n#: model_terms:ir.ui.view,arch_db:document_page_partner.view_wiki_filter\nmsgid \"Partner\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_partner/i18n/document_page_partner_id.pot",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n#\t* document_page_partner_id\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 10.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"Last-Translator: <>\\n\"\n\"Language-Team: \\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: \\n\"\n\n#. module: document_page_partner_id\n#: model:ir.model,name:document_page_partner_id.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_partner_id\n#: model:ir.model.fields,field_description:document_page_partner_id.field_document_page_partner_id\n#: model:ir.ui.view,arch_db:document_page_partner_id.view_wiki_filter\nmsgid \"Partner\"\nmsgstr \"\"\n\n"
  },
  {
    "path": "document_page_partner/i18n/es.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# \t* document_page_partner\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 16.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"PO-Revision-Date: 2024-05-15 21:34+0000\\n\"\n\"Last-Translator: Sergio Ariel Ameghino <ariel.ameghino@gmail.com>\\n\"\n\"Language-Team: none\\n\"\n\"Language: es\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"X-Generator: Weblate 4.17\\n\"\n\n#. module: document_page_partner\n#: model:ir.model,name:document_page_partner.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Página del documento\"\n\n#. module: document_page_partner\n#: model:ir.model.fields,field_description:document_page_partner.field_document_page__partner_id\n#: model_terms:ir.ui.view,arch_db:document_page_partner.view_wiki_filter\nmsgid \"Partner\"\nmsgstr \"Empresa\"\n"
  },
  {
    "path": "document_page_partner/i18n/it.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# \t* document_page_partner\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 16.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"PO-Revision-Date: 2024-04-02 11:04+0000\\n\"\n\"Last-Translator: mymage <stefano.consolaro@mymage.it>\\n\"\n\"Language-Team: none\\n\"\n\"Language: it\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"X-Generator: Weblate 4.17\\n\"\n\n#. module: document_page_partner\n#: model:ir.model,name:document_page_partner.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Pagina documento\"\n\n#. module: document_page_partner\n#: model:ir.model.fields,field_description:document_page_partner.field_document_page__partner_id\n#: model_terms:ir.ui.view,arch_db:document_page_partner.view_wiki_filter\nmsgid \"Partner\"\nmsgstr \"Partner\"\n"
  },
  {
    "path": "document_page_partner/i18n/pt.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# \t* document_page_partner\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 16.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"PO-Revision-Date: 2024-07-27 04:58+0000\\n\"\n\"Last-Translator: Peter Romão <peterromao@yahoo.co.uk>\\n\"\n\"Language-Team: none\\n\"\n\"Language: pt\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=n > 1;\\n\"\n\"X-Generator: Weblate 5.6.2\\n\"\n\n#. module: document_page_partner\n#: model:ir.model,name:document_page_partner.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Página do documento\"\n\n#. module: document_page_partner\n#: model:ir.model.fields,field_description:document_page_partner.field_document_page__partner_id\n#: model_terms:ir.ui.view,arch_db:document_page_partner.view_wiki_filter\nmsgid \"Partner\"\nmsgstr \"Parceiro\"\n"
  },
  {
    "path": "document_page_partner/models/__init__.py",
    "content": "# Copyright 2015-24 Therp BV <https://therp.nl>\n# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).\nfrom . import document_page\n"
  },
  {
    "path": "document_page_partner/models/document_page.py",
    "content": "# Copyright 2015-24 Therp BV <https://therp.nl>\n# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).\nfrom odoo import fields, models\n\n\nclass DocumentPage(models.Model):\n    _inherit = \"document.page\"\n\n    partner_id = fields.Many2one(\"res.partner\", \"Partner\", index=True)\n"
  },
  {
    "path": "document_page_partner/pyproject.toml",
    "content": "[build-system]\nrequires = [\"whool\"]\nbuild-backend = \"whool.buildapi\"\n"
  },
  {
    "path": "document_page_partner/readme/CONTRIBUTORS.md",
    "content": "- Holger Brunn \\<hbrunn@therp.nl\\>\n"
  },
  {
    "path": "document_page_partner/readme/DESCRIPTION.md",
    "content": "This module allows you to organize your knowledgebase by partner.\n"
  },
  {
    "path": "document_page_partner/readme/USAGE.md",
    "content": "To use this module, simply fill in a partner for some pages, then you\ncan search by partner or group by partner.\n"
  },
  {
    "path": "document_page_partner/static/description/index.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n<meta name=\"generator\" content=\"Docutils: https://docutils.sourceforge.io/\" />\n<title>README.rst</title>\n<style type=\"text/css\">\n\n/*\n:Author: David Goodger (goodger@python.org)\n:Id: $Id: html4css1.css 9511 2024-01-13 09:50:07Z milde $\n:Copyright: This stylesheet has been placed in the public domain.\n\nDefault cascading style sheet for the HTML output of Docutils.\nDespite the name, some widely supported CSS2 features are used.\n\nSee https://docutils.sourceforge.io/docs/howto/html-stylesheets.html for how to\ncustomize this style sheet.\n*/\n\n/* used to remove borders from tables and images */\n.borderless, table.borderless td, table.borderless th {\n  border: 0 }\n\ntable.borderless td, table.borderless th {\n  /* Override padding for \"table.docutils td\" with \"! important\".\n     The right padding separates the table cells. */\n  padding: 0 0.5em 0 0 ! important }\n\n.first {\n  /* Override more specific margin styles with \"! important\". */\n  margin-top: 0 ! important }\n\n.last, .with-subtitle {\n  margin-bottom: 0 ! important }\n\n.hidden {\n  display: none }\n\n.subscript {\n  vertical-align: sub;\n  font-size: smaller }\n\n.superscript {\n  vertical-align: super;\n  font-size: smaller }\n\na.toc-backref {\n  text-decoration: none ;\n  color: black }\n\nblockquote.epigraph {\n  margin: 2em 5em ; }\n\ndl.docutils dd {\n  margin-bottom: 0.5em }\n\nobject[type=\"image/svg+xml\"], object[type=\"application/x-shockwave-flash\"] {\n  overflow: hidden;\n}\n\n/* Uncomment (and remove this text!) to get bold-faced definition list terms\ndl.docutils dt {\n  font-weight: bold }\n*/\n\ndiv.abstract {\n  margin: 2em 5em }\n\ndiv.abstract p.topic-title {\n  font-weight: bold ;\n  text-align: center }\n\ndiv.admonition, div.attention, div.caution, div.danger, div.error,\ndiv.hint, div.important, div.note, div.tip, div.warning {\n  margin: 2em ;\n  border: medium outset ;\n  padding: 1em }\n\ndiv.admonition p.admonition-title, div.hint p.admonition-title,\ndiv.important p.admonition-title, div.note p.admonition-title,\ndiv.tip p.admonition-title {\n  font-weight: bold ;\n  font-family: sans-serif }\n\ndiv.attention p.admonition-title, div.caution p.admonition-title,\ndiv.danger p.admonition-title, div.error p.admonition-title,\ndiv.warning p.admonition-title, .code .error {\n  color: red ;\n  font-weight: bold ;\n  font-family: sans-serif }\n\n/* Uncomment (and remove this text!) to get reduced vertical space in\n   compound paragraphs.\ndiv.compound .compound-first, div.compound .compound-middle {\n  margin-bottom: 0.5em }\n\ndiv.compound .compound-last, div.compound .compound-middle {\n  margin-top: 0.5em }\n*/\n\ndiv.dedication {\n  margin: 2em 5em ;\n  text-align: center ;\n  font-style: italic }\n\ndiv.dedication p.topic-title {\n  font-weight: bold ;\n  font-style: normal }\n\ndiv.figure {\n  margin-left: 2em ;\n  margin-right: 2em }\n\ndiv.footer, div.header {\n  clear: both;\n  font-size: smaller }\n\ndiv.line-block {\n  display: block ;\n  margin-top: 1em ;\n  margin-bottom: 1em }\n\ndiv.line-block div.line-block {\n  margin-top: 0 ;\n  margin-bottom: 0 ;\n  margin-left: 1.5em }\n\ndiv.sidebar {\n  margin: 0 0 0.5em 1em ;\n  border: medium outset ;\n  padding: 1em ;\n  background-color: #ffffee ;\n  width: 40% ;\n  float: right ;\n  clear: right }\n\ndiv.sidebar p.rubric {\n  font-family: sans-serif ;\n  font-size: medium }\n\ndiv.system-messages {\n  margin: 5em }\n\ndiv.system-messages h1 {\n  color: red }\n\ndiv.system-message {\n  border: medium outset ;\n  padding: 1em }\n\ndiv.system-message p.system-message-title {\n  color: red ;\n  font-weight: bold }\n\ndiv.topic {\n  margin: 2em }\n\nh1.section-subtitle, h2.section-subtitle, h3.section-subtitle,\nh4.section-subtitle, h5.section-subtitle, h6.section-subtitle {\n  margin-top: 0.4em }\n\nh1.title {\n  text-align: center }\n\nh2.subtitle {\n  text-align: center }\n\nhr.docutils {\n  width: 75% }\n\nimg.align-left, .figure.align-left, object.align-left, table.align-left {\n  clear: left ;\n  float: left ;\n  margin-right: 1em }\n\nimg.align-right, .figure.align-right, object.align-right, table.align-right {\n  clear: right ;\n  float: right ;\n  margin-left: 1em }\n\nimg.align-center, .figure.align-center, object.align-center {\n  display: block;\n  margin-left: auto;\n  margin-right: auto;\n}\n\ntable.align-center {\n  margin-left: auto;\n  margin-right: auto;\n}\n\n.align-left {\n  text-align: left }\n\n.align-center {\n  clear: both ;\n  text-align: center }\n\n.align-right {\n  text-align: right }\n\n/* reset inner alignment in figures */\ndiv.align-right {\n  text-align: inherit }\n\n/* div.align-center * { */\n/*   text-align: left } */\n\n.align-top    {\n  vertical-align: top }\n\n.align-middle {\n  vertical-align: middle }\n\n.align-bottom {\n  vertical-align: bottom }\n\nol.simple, ul.simple {\n  margin-bottom: 1em }\n\nol.arabic {\n  list-style: decimal }\n\nol.loweralpha {\n  list-style: lower-alpha }\n\nol.upperalpha {\n  list-style: upper-alpha }\n\nol.lowerroman {\n  list-style: lower-roman }\n\nol.upperroman {\n  list-style: upper-roman }\n\np.attribution {\n  text-align: right ;\n  margin-left: 50% }\n\np.caption {\n  font-style: italic }\n\np.credits {\n  font-style: italic ;\n  font-size: smaller }\n\np.label {\n  white-space: nowrap }\n\np.rubric {\n  font-weight: bold ;\n  font-size: larger ;\n  color: maroon ;\n  text-align: center }\n\np.sidebar-title {\n  font-family: sans-serif ;\n  font-weight: bold ;\n  font-size: larger }\n\np.sidebar-subtitle {\n  font-family: sans-serif ;\n  font-weight: bold }\n\np.topic-title {\n  font-weight: bold }\n\npre.address {\n  margin-bottom: 0 ;\n  margin-top: 0 ;\n  font: inherit }\n\npre.literal-block, pre.doctest-block, pre.math, pre.code {\n  margin-left: 2em ;\n  margin-right: 2em }\n\npre.code .ln { color: gray; } /* line numbers */\npre.code, code { background-color: #eeeeee }\npre.code .comment, code .comment { color: #5C6576 }\npre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold }\npre.code .literal.string, code .literal.string { color: #0C5404 }\npre.code .name.builtin, code .name.builtin { color: #352B84 }\npre.code .deleted, code .deleted { background-color: #DEB0A1}\npre.code .inserted, code .inserted { background-color: #A3D289}\n\nspan.classifier {\n  font-family: sans-serif ;\n  font-style: oblique }\n\nspan.classifier-delimiter {\n  font-family: sans-serif ;\n  font-weight: bold }\n\nspan.interpreted {\n  font-family: sans-serif }\n\nspan.option {\n  white-space: nowrap }\n\nspan.pre {\n  white-space: pre }\n\nspan.problematic, pre.problematic {\n  color: red }\n\nspan.section-subtitle {\n  /* font-size relative to parent (h1..h6 element) */\n  font-size: 80% }\n\ntable.citation {\n  border-left: solid 1px gray;\n  margin-left: 1px }\n\ntable.docinfo {\n  margin: 2em 4em }\n\ntable.docutils {\n  margin-top: 0.5em ;\n  margin-bottom: 0.5em }\n\ntable.footnote {\n  border-left: solid 1px black;\n  margin-left: 1px }\n\ntable.docutils td, table.docutils th,\ntable.docinfo td, table.docinfo th {\n  padding-left: 0.5em ;\n  padding-right: 0.5em ;\n  vertical-align: top }\n\ntable.docutils th.field-name, table.docinfo th.docinfo-name {\n  font-weight: bold ;\n  text-align: left ;\n  white-space: nowrap ;\n  padding-left: 0 }\n\n/* \"booktabs\" style (no vertical lines) */\ntable.docutils.booktabs {\n  border: 0px;\n  border-top: 2px solid;\n  border-bottom: 2px solid;\n  border-collapse: collapse;\n}\ntable.docutils.booktabs * {\n  border: 0px;\n}\ntable.docutils.booktabs th {\n  border-bottom: thin solid;\n  text-align: left;\n}\n\nh1 tt.docutils, h2 tt.docutils, h3 tt.docutils,\nh4 tt.docutils, h5 tt.docutils, h6 tt.docutils {\n  font-size: 100% }\n\nul.auto-toc {\n  list-style-type: none }\n\n</style>\n</head>\n<body>\n<div class=\"document\">\n\n\n<a class=\"reference external image-reference\" href=\"https://odoo-community.org/get-involved?utm_source=readme\">\n<img alt=\"Odoo Community Association\" src=\"https://odoo-community.org/readme-banner-image\" />\n</a>\n<div class=\"section\" id=\"link-to-a-partner-in-document-pages\">\n<h1>Link to a partner in document pages</h1>\n<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n!! This file is generated by oca-gen-addon-readme !!\n!! changes will be overwritten.                   !!\n!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n!! source digest: sha256:f9c28130c9574bd7b14f0b7f442eba127dbfbfa1f0795a6b43e8f2c0f45e5174\n!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->\n<p><a class=\"reference external image-reference\" href=\"https://odoo-community.org/page/development-status\"><img alt=\"Beta\" src=\"https://img.shields.io/badge/maturity-Beta-yellow.png\" /></a> <a class=\"reference external image-reference\" href=\"http://www.gnu.org/licenses/agpl-3.0-standalone.html\"><img alt=\"License: AGPL-3\" src=\"https://img.shields.io/badge/license-AGPL--3-blue.png\" /></a> <a class=\"reference external image-reference\" href=\"https://github.com/OCA/knowledge/tree/18.0/document_page_partner\"><img alt=\"OCA/knowledge\" src=\"https://img.shields.io/badge/github-OCA%2Fknowledge-lightgray.png?logo=github\" /></a> <a class=\"reference external image-reference\" href=\"https://translation.odoo-community.org/projects/knowledge-18-0/knowledge-18-0-document_page_partner\"><img alt=\"Translate me on Weblate\" src=\"https://img.shields.io/badge/weblate-Translate%20me-F47D42.png\" /></a> <a class=\"reference external image-reference\" href=\"https://runboat.odoo-community.org/builds?repo=OCA/knowledge&amp;target_branch=18.0\"><img alt=\"Try me on Runboat\" src=\"https://img.shields.io/badge/runboat-Try%20me-875A7B.png\" /></a></p>\n<p>This module allows you to organize your knowledgebase by partner.</p>\n<p><strong>Table of contents</strong></p>\n<div class=\"contents local topic\" id=\"contents\">\n<ul class=\"simple\">\n<li><a class=\"reference internal\" href=\"#usage\" id=\"toc-entry-1\">Usage</a></li>\n<li><a class=\"reference internal\" href=\"#bug-tracker\" id=\"toc-entry-2\">Bug Tracker</a></li>\n<li><a class=\"reference internal\" href=\"#credits\" id=\"toc-entry-3\">Credits</a><ul>\n<li><a class=\"reference internal\" href=\"#authors\" id=\"toc-entry-4\">Authors</a></li>\n<li><a class=\"reference internal\" href=\"#contributors\" id=\"toc-entry-5\">Contributors</a></li>\n<li><a class=\"reference internal\" href=\"#maintainers\" id=\"toc-entry-6\">Maintainers</a></li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"section\" id=\"usage\">\n<h2><a class=\"toc-backref\" href=\"#toc-entry-1\">Usage</a></h2>\n<p>To use this module, simply fill in a partner for some pages, then you\ncan search by partner or group by partner.</p>\n</div>\n<div class=\"section\" id=\"bug-tracker\">\n<h2><a class=\"toc-backref\" href=\"#toc-entry-2\">Bug Tracker</a></h2>\n<p>Bugs are tracked on <a class=\"reference external\" href=\"https://github.com/OCA/knowledge/issues\">GitHub Issues</a>.\nIn case of trouble, please check there if your issue has already been reported.\nIf you spotted it first, help us to smash it by providing a detailed and welcomed\n<a class=\"reference external\" href=\"https://github.com/OCA/knowledge/issues/new?body=module:%20document_page_partner%0Aversion:%2018.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**\">feedback</a>.</p>\n<p>Do not contact contributors directly about support or help with technical issues.</p>\n</div>\n<div class=\"section\" id=\"credits\">\n<h2><a class=\"toc-backref\" href=\"#toc-entry-3\">Credits</a></h2>\n<div class=\"section\" id=\"authors\">\n<h3><a class=\"toc-backref\" href=\"#toc-entry-4\">Authors</a></h3>\n<ul class=\"simple\">\n<li>Therp BV</li>\n</ul>\n</div>\n<div class=\"section\" id=\"contributors\">\n<h3><a class=\"toc-backref\" href=\"#toc-entry-5\">Contributors</a></h3>\n<ul class=\"simple\">\n<li>Holger Brunn &lt;<a class=\"reference external\" href=\"mailto:hbrunn&#64;therp.nl\">hbrunn&#64;therp.nl</a>&gt;</li>\n</ul>\n</div>\n<div class=\"section\" id=\"maintainers\">\n<h3><a class=\"toc-backref\" href=\"#toc-entry-6\">Maintainers</a></h3>\n<p>This module is maintained by the OCA.</p>\n<a class=\"reference external image-reference\" href=\"https://odoo-community.org\">\n<img alt=\"Odoo Community Association\" src=\"https://odoo-community.org/logo.png\" />\n</a>\n<p>OCA, or the Odoo Community Association, is a nonprofit organization whose\nmission is to support the collaborative development of Odoo features and\npromote its widespread use.</p>\n<p>This module is part of the <a class=\"reference external\" href=\"https://github.com/OCA/knowledge/tree/18.0/document_page_partner\">OCA/knowledge</a> project on GitHub.</p>\n<p>You are welcome to contribute. To learn how please visit <a class=\"reference external\" href=\"https://odoo-community.org/page/Contribute\">https://odoo-community.org/page/Contribute</a>.</p>\n</div>\n</div>\n</div>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "document_page_partner/views/document_page.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<odoo>\n    <record id=\"view_wiki_form\" model=\"ir.ui.view\">\n        <field name=\"model\">document.page</field>\n        <field name=\"inherit_id\" ref=\"document_page.view_wiki_form\" />\n        <field name=\"arch\" type=\"xml\">\n            <field name=\"parent_id\" position=\"after\">\n                <field name=\"partner_id\" />\n            </field>\n        </field>\n    </record>\n    <record id=\"view_wiki_tree\" model=\"ir.ui.view\">\n        <field name=\"model\">document.page</field>\n        <field name=\"inherit_id\" ref=\"document_page.view_wiki_tree\" />\n        <field name=\"arch\" type=\"xml\">\n            <field name=\"parent_id\" position=\"after\">\n                <field name=\"partner_id\" />\n            </field>\n        </field>\n    </record>\n    <record id=\"view_wiki_filter\" model=\"ir.ui.view\">\n        <field name=\"model\">document.page</field>\n        <field name=\"inherit_id\" ref=\"document_page.view_wiki_filter\" />\n        <field name=\"arch\" type=\"xml\">\n            <field name=\"name\" position=\"after\">\n                <field name=\"partner_id\" />\n            </field>\n            <xpath expr=\"//group//filter/ancestor::group\">\n                <filter\n                    name=\"partner_id\"\n                    string=\"Partner\"\n                    domain=\"[]\"\n                    context=\"{'group_by': 'partner_id'}\"\n                />\n            </xpath>\n        </field>\n    </record>\n</odoo>\n"
  },
  {
    "path": "document_page_product/README.rst",
    "content": ".. image:: https://odoo-community.org/readme-banner-image\n   :target: https://odoo-community.org/get-involved?utm_source=readme\n   :alt: Odoo Community Association\n\n=====================\nDocument Page Product\n=====================\n\n.. \n   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n   !! This file is generated by oca-gen-addon-readme !!\n   !! changes will be overwritten.                   !!\n   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n   !! source digest: sha256:24bfb08a2814a39d1ce0d895e679d9022656764cd01706ef7e5bf3aed92fb064\n   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n\n.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png\n    :target: https://odoo-community.org/page/development-status\n    :alt: Beta\n.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png\n    :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html\n    :alt: License: AGPL-3\n.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fknowledge-lightgray.png?logo=github\n    :target: https://github.com/OCA/knowledge/tree/18.0/document_page_product\n    :alt: OCA/knowledge\n.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png\n    :target: https://translation.odoo-community.org/projects/knowledge-18-0/knowledge-18-0-document_page_product\n    :alt: Translate me on Weblate\n.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png\n    :target: https://runboat.odoo-community.org/builds?repo=OCA/knowledge&target_branch=18.0\n    :alt: Try me on Runboat\n\n|badge1| |badge2| |badge3| |badge4| |badge5|\n\nThis module allow to link document pages to products.\n\n**Table of contents**\n\n.. contents::\n   :local:\n\nUsage\n=====\n\n- Go to to a product and click on \"Wiki Pages\" to see linked documents\n  or to create new ones.\n\nBug Tracker\n===========\n\nBugs are tracked on `GitHub Issues <https://github.com/OCA/knowledge/issues>`_.\nIn case of trouble, please check there if your issue has already been reported.\nIf you spotted it first, help us to smash it by providing a detailed and welcomed\n`feedback <https://github.com/OCA/knowledge/issues/new?body=module:%20document_page_product%0Aversion:%2018.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.\n\nDo not contact contributors directly about support or help with technical issues.\n\nCredits\n=======\n\nAuthors\n-------\n\n* Tecnativa\n\nContributors\n------------\n\n- \\`Tecnativa <https://www.tecnativa.com>\\`:\n\n  - Víctor Martínez\n  - Pedro M. Baeza\n\nMaintainers\n-----------\n\nThis module is maintained by the OCA.\n\n.. image:: https://odoo-community.org/logo.png\n   :alt: Odoo Community Association\n   :target: https://odoo-community.org\n\nOCA, or the Odoo Community Association, is a nonprofit organization whose\nmission is to support the collaborative development of Odoo features and\npromote its widespread use.\n\n.. |maintainer-victoralmau| image:: https://github.com/victoralmau.png?size=40px\n    :target: https://github.com/victoralmau\n    :alt: victoralmau\n\nCurrent `maintainer <https://odoo-community.org/page/maintainer-role>`__:\n\n|maintainer-victoralmau| \n\nThis module is part of the `OCA/knowledge <https://github.com/OCA/knowledge/tree/18.0/document_page_product>`_ project on GitHub.\n\nYou are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.\n"
  },
  {
    "path": "document_page_product/__init__.py",
    "content": "# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).\nfrom . import models\n"
  },
  {
    "path": "document_page_product/__manifest__.py",
    "content": "# Copyright 2026 Tecnativa - Víctor Martínez\n# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).\n\n{\n    \"name\": \"Document Page Product\",\n    \"summary\": \"This module links document pages to products\",\n    \"version\": \"18.0.1.0.0\",\n    \"category\": \"Product\",\n    \"author\": \"Tecnativa, Odoo Community Association (OCA)\",\n    \"website\": \"https://github.com/OCA/knowledge\",\n    \"license\": \"AGPL-3\",\n    \"depends\": [\"product\", \"document_page\"],\n    \"data\": [\n        \"views/document_page_views.xml\",\n        \"views/product_product_views.xml\",\n        \"views/product_template_views.xml\",\n    ],\n    \"installable\": True,\n    \"maintainers\": [\"victoralmau\"],\n}\n"
  },
  {
    "path": "document_page_product/i18n/document_page_product.pot",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# \t* document_page_product\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 18.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"Last-Translator: \\n\"\n\"Language-Team: \\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: \\n\"\n\n#. module: document_page_product\n#: model_terms:ir.actions.act_window,help:document_page_product.action_document_page_products\nmsgid \"Click to create a new web page.\"\nmsgstr \"\"\n\n#. module: document_page_product\n#: model:ir.model,name:document_page_product.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_product\n#: model:ir.model.fields,field_description:document_page_product.field_product_product__document_page_count\n#: model:ir.model.fields,field_description:document_page_product.field_product_template__document_page_count\nmsgid \"Document Page Count\"\nmsgstr \"\"\n\n#. module: document_page_product\n#: model:ir.model.fields,field_description:document_page_product.field_product_product__document_page_ids\n#: model:ir.model.fields,field_description:document_page_product.field_product_template__document_page_ids\nmsgid \"Document Pages\"\nmsgstr \"\"\n\n#. module: document_page_product\n#: model:ir.actions.act_window,name:document_page_product.action_document_page_products\n#: model_terms:ir.ui.view,arch_db:document_page_product.product_normal_form_view\n#: model_terms:ir.ui.view,arch_db:document_page_product.product_template_only_form_view\nmsgid \"Knowledge\"\nmsgstr \"\"\n\n#. module: document_page_product\n#: model:ir.model,name:document_page_product.model_product_template\nmsgid \"Product\"\nmsgstr \"\"\n\n#. module: document_page_product\n#: model:ir.model.fields,field_description:document_page_product.field_document_page__product_template_count\nmsgid \"Product Template Count\"\nmsgstr \"\"\n\n#. module: document_page_product\n#: model:ir.model.fields,field_description:document_page_product.field_document_page__product_tmpl_ids\nmsgid \"Product Templates\"\nmsgstr \"\"\n\n#. module: document_page_product\n#: model:ir.model,name:document_page_product.model_product_product\nmsgid \"Product Variant\"\nmsgstr \"\"\n\n#. module: document_page_product\n#: model_terms:ir.ui.view,arch_db:document_page_product.view_wiki_form\nmsgid \"Products\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_product/i18n/es.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# \t* document_page_product\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 17.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2026-04-06 07:49+0000\\n\"\n\"PO-Revision-Date: 2026-04-19 09:18+0000\\n\"\n\"Last-Translator: Ed-Spain <eduamoros@gmail.com>\\n\"\n\"Language-Team: \\n\"\n\"Language: es\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"X-Generator: Weblate 5.15.2\\n\"\n\n#. module: document_page_product\n#: model_terms:ir.actions.act_window,help:document_page_product.action_document_page_products\nmsgid \"Click to create a new web page.\"\nmsgstr \"Click para crear una página web nueva.\"\n\n#. module: document_page_product\n#: model:ir.model,name:document_page_product.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Página del documento\"\n\n#. module: document_page_product\n#: model:ir.model.fields,field_description:document_page_product.field_product_product__document_page_count\n#: model:ir.model.fields,field_description:document_page_product.field_product_template__document_page_count\nmsgid \"Document Page Count\"\nmsgstr \"Total de páginas de documento\"\n\n#. module: document_page_product\n#: model:ir.model.fields,field_description:document_page_product.field_product_product__document_page_ids\n#: model:ir.model.fields,field_description:document_page_product.field_product_template__document_page_ids\nmsgid \"Document Pages\"\nmsgstr \"Páginas de conocimiento\"\n\n#. module: document_page_product\n#: model:ir.actions.act_window,name:document_page_product.action_document_page_products\n#: model_terms:ir.ui.view,arch_db:document_page_product.product_normal_form_view\n#: model_terms:ir.ui.view,arch_db:document_page_product.product_template_only_form_view\nmsgid \"Knowledge\"\nmsgstr \"Conocimiento\"\n\n#. module: document_page_product\n#: model:ir.model,name:document_page_product.model_product_template\nmsgid \"Product\"\nmsgstr \"Producto\"\n\n#. module: document_page_product\n#: model:ir.model.fields,field_description:document_page_product.field_document_page__product_template_count\nmsgid \"Product Template Count\"\nmsgstr \"Número de plantillas de producto\"\n\n#. module: document_page_product\n#: model:ir.model.fields,field_description:document_page_product.field_document_page__product_tmpl_ids\nmsgid \"Product Templates\"\nmsgstr \"Plantillas de producto\"\n\n#. module: document_page_product\n#: model:ir.model,name:document_page_product.model_product_product\nmsgid \"Product Variant\"\nmsgstr \"Variante de producto\"\n\n#. module: document_page_product\n#: model_terms:ir.ui.view,arch_db:document_page_product.view_wiki_form\nmsgid \"Products\"\nmsgstr \"Productos\"\n"
  },
  {
    "path": "document_page_product/i18n/it.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# \t* document_page_product\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 18.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"PO-Revision-Date: 2026-04-14 12:45+0000\\n\"\n\"Last-Translator: mymage <stefano.consolaro@mymage.it>\\n\"\n\"Language-Team: none\\n\"\n\"Language: it\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"X-Generator: Weblate 5.15.2\\n\"\n\n#. module: document_page_product\n#: model_terms:ir.actions.act_window,help:document_page_product.action_document_page_products\nmsgid \"Click to create a new web page.\"\nmsgstr \"Fare clic per creare una nuova pagina web.\"\n\n#. module: document_page_product\n#: model:ir.model,name:document_page_product.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Pagina documento\"\n\n#. module: document_page_product\n#: model:ir.model.fields,field_description:document_page_product.field_product_product__document_page_count\n#: model:ir.model.fields,field_description:document_page_product.field_product_template__document_page_count\nmsgid \"Document Page Count\"\nmsgstr \"Conteggio pagina documento\"\n\n#. module: document_page_product\n#: model:ir.model.fields,field_description:document_page_product.field_product_product__document_page_ids\n#: model:ir.model.fields,field_description:document_page_product.field_product_template__document_page_ids\nmsgid \"Document Pages\"\nmsgstr \"Pagine documento\"\n\n#. module: document_page_product\n#: model:ir.actions.act_window,name:document_page_product.action_document_page_products\n#: model_terms:ir.ui.view,arch_db:document_page_product.product_normal_form_view\n#: model_terms:ir.ui.view,arch_db:document_page_product.product_template_only_form_view\nmsgid \"Knowledge\"\nmsgstr \"Know how\"\n\n#. module: document_page_product\n#: model:ir.model,name:document_page_product.model_product_template\nmsgid \"Product\"\nmsgstr \"Prodotto\"\n\n#. module: document_page_product\n#: model:ir.model.fields,field_description:document_page_product.field_document_page__product_template_count\nmsgid \"Product Template Count\"\nmsgstr \"Conteggio modelli prodotto\"\n\n#. module: document_page_product\n#: model:ir.model.fields,field_description:document_page_product.field_document_page__product_tmpl_ids\nmsgid \"Product Templates\"\nmsgstr \"Modelli prodotto\"\n\n#. module: document_page_product\n#: model:ir.model,name:document_page_product.model_product_product\nmsgid \"Product Variant\"\nmsgstr \"Variante prodotto\"\n\n#. module: document_page_product\n#: model_terms:ir.ui.view,arch_db:document_page_product.view_wiki_form\nmsgid \"Products\"\nmsgstr \"Prodotti\"\n"
  },
  {
    "path": "document_page_product/models/__init__.py",
    "content": "# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).\nfrom . import document_page\nfrom . import product\n"
  },
  {
    "path": "document_page_product/models/document_page.py",
    "content": "# Copyright 2026 Tecnativa - Víctor Martínez\n# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).\n\nfrom odoo import api, fields, models\n\n\nclass DocumentPage(models.Model):\n    _inherit = \"document.page\"\n\n    product_tmpl_ids = fields.Many2many(\n        comodel_name=\"product.template\",\n        relation=\"document_page_product_rel\",\n        column1=\"page_id\",\n        column2=\"product_tmpl_id\",\n        string=\"Product Templates\",\n    )\n    product_template_count = fields.Integer(compute=\"_compute_product_template_count\")\n\n    @api.depends(\"product_tmpl_ids\")\n    def _compute_product_template_count(self):\n        for item in self:\n            item.product_template_count = len(item.product_tmpl_ids)\n\n    def action_product_templates(self):\n        self.ensure_one()\n        action = self.env[\"ir.actions.actions\"]._for_xml_id(\n            \"product.product_template_action\"\n        )\n        action[\"domain\"] = [(\"id\", \"in\", self.product_tmpl_ids.ids)]\n        action[\"context\"] = {}\n        return action\n"
  },
  {
    "path": "document_page_product/models/product.py",
    "content": "# Copyright 2026 Tecnativa - Víctor Martínez\n# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).\n\nfrom odoo import api, fields, models\n\n\nclass ProductTemplate(models.Model):\n    _inherit = \"product.template\"\n\n    document_page_ids = fields.Many2many(\n        comodel_name=\"document.page\",\n        relation=\"document_page_product_rel\",\n        column1=\"product_tmpl_id\",\n        column2=\"page_id\",\n        string=\"Document Pages\",\n    )\n    document_page_count = fields.Integer(compute=\"_compute_document_page_count\")\n\n    @api.depends(\"document_page_ids\")\n    def _compute_document_page_count(self):\n        for rec in self:\n            rec.document_page_count = len(rec.document_page_ids)\n\n\nclass ProductProduct(models.Model):\n    _inherit = \"product.product\"\n\n    document_page_count = fields.Integer(compute=\"_compute_document_page_count\")\n\n    @api.depends(\"product_tmpl_id.document_page_count\")\n    def _compute_document_page_count(self):\n        for rec in self:\n            rec.document_page_count = rec.product_tmpl_id.document_page_count\n\n    def action_document_page_products(self):\n        self.ensure_one()\n        action = self.env[\"ir.actions.actions\"]._for_xml_id(\n            \"document_page_product.action_document_page_products\"\n        )\n        action[\"domain\"] = [\n            (\"type\", \"=\", \"content\"),\n            (\"product_tmpl_ids\", \"in\", self.product_tmpl_id.ids),\n        ]\n        action[\"context\"] = {\n            \"default_type\": \"content\",\n            \"default_product_tmpl_ids\": self.product_tmpl_id.ids,\n        }\n        return action\n"
  },
  {
    "path": "document_page_product/pyproject.toml",
    "content": "[build-system]\nrequires = [\"whool\"]\nbuild-backend = \"whool.buildapi\"\n"
  },
  {
    "path": "document_page_product/readme/CONTRIBUTORS.md",
    "content": "- \\`Tecnativa \\<<https://www.tecnativa.com>\\>\\`:\n  - Víctor Martínez\n  - Pedro M. Baeza\n"
  },
  {
    "path": "document_page_product/readme/DESCRIPTION.md",
    "content": "This module allow to link document pages to products.\n"
  },
  {
    "path": "document_page_product/readme/USAGE.md",
    "content": "- Go to to a product and click on \"Wiki Pages\" to see linked documents\n  or to create new ones.\n"
  },
  {
    "path": "document_page_product/static/description/index.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n<meta name=\"generator\" content=\"Docutils: https://docutils.sourceforge.io/\" />\n<title>README.rst</title>\n<style type=\"text/css\">\n\n/*\n:Author: David Goodger (goodger@python.org)\n:Id: $Id: html4css1.css 9511 2024-01-13 09:50:07Z milde $\n:Copyright: This stylesheet has been placed in the public domain.\n\nDefault cascading style sheet for the HTML output of Docutils.\nDespite the name, some widely supported CSS2 features are used.\n\nSee https://docutils.sourceforge.io/docs/howto/html-stylesheets.html for how to\ncustomize this style sheet.\n*/\n\n/* used to remove borders from tables and images */\n.borderless, table.borderless td, table.borderless th {\n  border: 0 }\n\ntable.borderless td, table.borderless th {\n  /* Override padding for \"table.docutils td\" with \"! important\".\n     The right padding separates the table cells. */\n  padding: 0 0.5em 0 0 ! important }\n\n.first {\n  /* Override more specific margin styles with \"! important\". */\n  margin-top: 0 ! important }\n\n.last, .with-subtitle {\n  margin-bottom: 0 ! important }\n\n.hidden {\n  display: none }\n\n.subscript {\n  vertical-align: sub;\n  font-size: smaller }\n\n.superscript {\n  vertical-align: super;\n  font-size: smaller }\n\na.toc-backref {\n  text-decoration: none ;\n  color: black }\n\nblockquote.epigraph {\n  margin: 2em 5em ; }\n\ndl.docutils dd {\n  margin-bottom: 0.5em }\n\nobject[type=\"image/svg+xml\"], object[type=\"application/x-shockwave-flash\"] {\n  overflow: hidden;\n}\n\n/* Uncomment (and remove this text!) to get bold-faced definition list terms\ndl.docutils dt {\n  font-weight: bold }\n*/\n\ndiv.abstract {\n  margin: 2em 5em }\n\ndiv.abstract p.topic-title {\n  font-weight: bold ;\n  text-align: center }\n\ndiv.admonition, div.attention, div.caution, div.danger, div.error,\ndiv.hint, div.important, div.note, div.tip, div.warning {\n  margin: 2em ;\n  border: medium outset ;\n  padding: 1em }\n\ndiv.admonition p.admonition-title, div.hint p.admonition-title,\ndiv.important p.admonition-title, div.note p.admonition-title,\ndiv.tip p.admonition-title {\n  font-weight: bold ;\n  font-family: sans-serif }\n\ndiv.attention p.admonition-title, div.caution p.admonition-title,\ndiv.danger p.admonition-title, div.error p.admonition-title,\ndiv.warning p.admonition-title, .code .error {\n  color: red ;\n  font-weight: bold ;\n  font-family: sans-serif }\n\n/* Uncomment (and remove this text!) to get reduced vertical space in\n   compound paragraphs.\ndiv.compound .compound-first, div.compound .compound-middle {\n  margin-bottom: 0.5em }\n\ndiv.compound .compound-last, div.compound .compound-middle {\n  margin-top: 0.5em }\n*/\n\ndiv.dedication {\n  margin: 2em 5em ;\n  text-align: center ;\n  font-style: italic }\n\ndiv.dedication p.topic-title {\n  font-weight: bold ;\n  font-style: normal }\n\ndiv.figure {\n  margin-left: 2em ;\n  margin-right: 2em }\n\ndiv.footer, div.header {\n  clear: both;\n  font-size: smaller }\n\ndiv.line-block {\n  display: block ;\n  margin-top: 1em ;\n  margin-bottom: 1em }\n\ndiv.line-block div.line-block {\n  margin-top: 0 ;\n  margin-bottom: 0 ;\n  margin-left: 1.5em }\n\ndiv.sidebar {\n  margin: 0 0 0.5em 1em ;\n  border: medium outset ;\n  padding: 1em ;\n  background-color: #ffffee ;\n  width: 40% ;\n  float: right ;\n  clear: right }\n\ndiv.sidebar p.rubric {\n  font-family: sans-serif ;\n  font-size: medium }\n\ndiv.system-messages {\n  margin: 5em }\n\ndiv.system-messages h1 {\n  color: red }\n\ndiv.system-message {\n  border: medium outset ;\n  padding: 1em }\n\ndiv.system-message p.system-message-title {\n  color: red ;\n  font-weight: bold }\n\ndiv.topic {\n  margin: 2em }\n\nh1.section-subtitle, h2.section-subtitle, h3.section-subtitle,\nh4.section-subtitle, h5.section-subtitle, h6.section-subtitle {\n  margin-top: 0.4em }\n\nh1.title {\n  text-align: center }\n\nh2.subtitle {\n  text-align: center }\n\nhr.docutils {\n  width: 75% }\n\nimg.align-left, .figure.align-left, object.align-left, table.align-left {\n  clear: left ;\n  float: left ;\n  margin-right: 1em }\n\nimg.align-right, .figure.align-right, object.align-right, table.align-right {\n  clear: right ;\n  float: right ;\n  margin-left: 1em }\n\nimg.align-center, .figure.align-center, object.align-center {\n  display: block;\n  margin-left: auto;\n  margin-right: auto;\n}\n\ntable.align-center {\n  margin-left: auto;\n  margin-right: auto;\n}\n\n.align-left {\n  text-align: left }\n\n.align-center {\n  clear: both ;\n  text-align: center }\n\n.align-right {\n  text-align: right }\n\n/* reset inner alignment in figures */\ndiv.align-right {\n  text-align: inherit }\n\n/* div.align-center * { */\n/*   text-align: left } */\n\n.align-top    {\n  vertical-align: top }\n\n.align-middle {\n  vertical-align: middle }\n\n.align-bottom {\n  vertical-align: bottom }\n\nol.simple, ul.simple {\n  margin-bottom: 1em }\n\nol.arabic {\n  list-style: decimal }\n\nol.loweralpha {\n  list-style: lower-alpha }\n\nol.upperalpha {\n  list-style: upper-alpha }\n\nol.lowerroman {\n  list-style: lower-roman }\n\nol.upperroman {\n  list-style: upper-roman }\n\np.attribution {\n  text-align: right ;\n  margin-left: 50% }\n\np.caption {\n  font-style: italic }\n\np.credits {\n  font-style: italic ;\n  font-size: smaller }\n\np.label {\n  white-space: nowrap }\n\np.rubric {\n  font-weight: bold ;\n  font-size: larger ;\n  color: maroon ;\n  text-align: center }\n\np.sidebar-title {\n  font-family: sans-serif ;\n  font-weight: bold ;\n  font-size: larger }\n\np.sidebar-subtitle {\n  font-family: sans-serif ;\n  font-weight: bold }\n\np.topic-title {\n  font-weight: bold }\n\npre.address {\n  margin-bottom: 0 ;\n  margin-top: 0 ;\n  font: inherit }\n\npre.literal-block, pre.doctest-block, pre.math, pre.code {\n  margin-left: 2em ;\n  margin-right: 2em }\n\npre.code .ln { color: gray; } /* line numbers */\npre.code, code { background-color: #eeeeee }\npre.code .comment, code .comment { color: #5C6576 }\npre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold }\npre.code .literal.string, code .literal.string { color: #0C5404 }\npre.code .name.builtin, code .name.builtin { color: #352B84 }\npre.code .deleted, code .deleted { background-color: #DEB0A1}\npre.code .inserted, code .inserted { background-color: #A3D289}\n\nspan.classifier {\n  font-family: sans-serif ;\n  font-style: oblique }\n\nspan.classifier-delimiter {\n  font-family: sans-serif ;\n  font-weight: bold }\n\nspan.interpreted {\n  font-family: sans-serif }\n\nspan.option {\n  white-space: nowrap }\n\nspan.pre {\n  white-space: pre }\n\nspan.problematic, pre.problematic {\n  color: red }\n\nspan.section-subtitle {\n  /* font-size relative to parent (h1..h6 element) */\n  font-size: 80% }\n\ntable.citation {\n  border-left: solid 1px gray;\n  margin-left: 1px }\n\ntable.docinfo {\n  margin: 2em 4em }\n\ntable.docutils {\n  margin-top: 0.5em ;\n  margin-bottom: 0.5em }\n\ntable.footnote {\n  border-left: solid 1px black;\n  margin-left: 1px }\n\ntable.docutils td, table.docutils th,\ntable.docinfo td, table.docinfo th {\n  padding-left: 0.5em ;\n  padding-right: 0.5em ;\n  vertical-align: top }\n\ntable.docutils th.field-name, table.docinfo th.docinfo-name {\n  font-weight: bold ;\n  text-align: left ;\n  white-space: nowrap ;\n  padding-left: 0 }\n\n/* \"booktabs\" style (no vertical lines) */\ntable.docutils.booktabs {\n  border: 0px;\n  border-top: 2px solid;\n  border-bottom: 2px solid;\n  border-collapse: collapse;\n}\ntable.docutils.booktabs * {\n  border: 0px;\n}\ntable.docutils.booktabs th {\n  border-bottom: thin solid;\n  text-align: left;\n}\n\nh1 tt.docutils, h2 tt.docutils, h3 tt.docutils,\nh4 tt.docutils, h5 tt.docutils, h6 tt.docutils {\n  font-size: 100% }\n\nul.auto-toc {\n  list-style-type: none }\n\n</style>\n</head>\n<body>\n<div class=\"document\">\n\n\n<a class=\"reference external image-reference\" href=\"https://odoo-community.org/get-involved?utm_source=readme\">\n<img alt=\"Odoo Community Association\" src=\"https://odoo-community.org/readme-banner-image\" />\n</a>\n<div class=\"section\" id=\"document-page-product\">\n<h1>Document Page Product</h1>\n<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n!! This file is generated by oca-gen-addon-readme !!\n!! changes will be overwritten.                   !!\n!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n!! source digest: sha256:24bfb08a2814a39d1ce0d895e679d9022656764cd01706ef7e5bf3aed92fb064\n!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->\n<p><a class=\"reference external image-reference\" href=\"https://odoo-community.org/page/development-status\"><img alt=\"Beta\" src=\"https://img.shields.io/badge/maturity-Beta-yellow.png\" /></a> <a class=\"reference external image-reference\" href=\"http://www.gnu.org/licenses/agpl-3.0-standalone.html\"><img alt=\"License: AGPL-3\" src=\"https://img.shields.io/badge/license-AGPL--3-blue.png\" /></a> <a class=\"reference external image-reference\" href=\"https://github.com/OCA/knowledge/tree/18.0/document_page_product\"><img alt=\"OCA/knowledge\" src=\"https://img.shields.io/badge/github-OCA%2Fknowledge-lightgray.png?logo=github\" /></a> <a class=\"reference external image-reference\" href=\"https://translation.odoo-community.org/projects/knowledge-18-0/knowledge-18-0-document_page_product\"><img alt=\"Translate me on Weblate\" src=\"https://img.shields.io/badge/weblate-Translate%20me-F47D42.png\" /></a> <a class=\"reference external image-reference\" href=\"https://runboat.odoo-community.org/builds?repo=OCA/knowledge&amp;target_branch=18.0\"><img alt=\"Try me on Runboat\" src=\"https://img.shields.io/badge/runboat-Try%20me-875A7B.png\" /></a></p>\n<p>This module allow to link document pages to products.</p>\n<p><strong>Table of contents</strong></p>\n<div class=\"contents local topic\" id=\"contents\">\n<ul class=\"simple\">\n<li><a class=\"reference internal\" href=\"#usage\" id=\"toc-entry-1\">Usage</a></li>\n<li><a class=\"reference internal\" href=\"#bug-tracker\" id=\"toc-entry-2\">Bug Tracker</a></li>\n<li><a class=\"reference internal\" href=\"#credits\" id=\"toc-entry-3\">Credits</a><ul>\n<li><a class=\"reference internal\" href=\"#authors\" id=\"toc-entry-4\">Authors</a></li>\n<li><a class=\"reference internal\" href=\"#contributors\" id=\"toc-entry-5\">Contributors</a></li>\n<li><a class=\"reference internal\" href=\"#maintainers\" id=\"toc-entry-6\">Maintainers</a></li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"section\" id=\"usage\">\n<h2><a class=\"toc-backref\" href=\"#toc-entry-1\">Usage</a></h2>\n<ul class=\"simple\">\n<li>Go to to a product and click on “Wiki Pages” to see linked documents\nor to create new ones.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"bug-tracker\">\n<h2><a class=\"toc-backref\" href=\"#toc-entry-2\">Bug Tracker</a></h2>\n<p>Bugs are tracked on <a class=\"reference external\" href=\"https://github.com/OCA/knowledge/issues\">GitHub Issues</a>.\nIn case of trouble, please check there if your issue has already been reported.\nIf you spotted it first, help us to smash it by providing a detailed and welcomed\n<a class=\"reference external\" href=\"https://github.com/OCA/knowledge/issues/new?body=module:%20document_page_product%0Aversion:%2018.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**\">feedback</a>.</p>\n<p>Do not contact contributors directly about support or help with technical issues.</p>\n</div>\n<div class=\"section\" id=\"credits\">\n<h2><a class=\"toc-backref\" href=\"#toc-entry-3\">Credits</a></h2>\n<div class=\"section\" id=\"authors\">\n<h3><a class=\"toc-backref\" href=\"#toc-entry-4\">Authors</a></h3>\n<ul class=\"simple\">\n<li>Tecnativa</li>\n</ul>\n</div>\n<div class=\"section\" id=\"contributors\">\n<h3><a class=\"toc-backref\" href=\"#toc-entry-5\">Contributors</a></h3>\n<ul class=\"simple\">\n<li>`Tecnativa &lt;<a class=\"reference external\" href=\"https://www.tecnativa.com\">https://www.tecnativa.com</a>&gt;`:<ul>\n<li>Víctor Martínez</li>\n<li>Pedro M. Baeza</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"section\" id=\"maintainers\">\n<h3><a class=\"toc-backref\" href=\"#toc-entry-6\">Maintainers</a></h3>\n<p>This module is maintained by the OCA.</p>\n<a class=\"reference external image-reference\" href=\"https://odoo-community.org\">\n<img alt=\"Odoo Community Association\" src=\"https://odoo-community.org/logo.png\" />\n</a>\n<p>OCA, or the Odoo Community Association, is a nonprofit organization whose\nmission is to support the collaborative development of Odoo features and\npromote its widespread use.</p>\n<p>Current <a class=\"reference external\" href=\"https://odoo-community.org/page/maintainer-role\">maintainer</a>:</p>\n<p><a class=\"reference external image-reference\" href=\"https://github.com/victoralmau\"><img alt=\"victoralmau\" src=\"https://github.com/victoralmau.png?size=40px\" /></a></p>\n<p>This module is part of the <a class=\"reference external\" href=\"https://github.com/OCA/knowledge/tree/18.0/document_page_product\">OCA/knowledge</a> project on GitHub.</p>\n<p>You are welcome to contribute. To learn how please visit <a class=\"reference external\" href=\"https://odoo-community.org/page/Contribute\">https://odoo-community.org/page/Contribute</a>.</p>\n</div>\n</div>\n</div>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "document_page_product/tests/__init__.py",
    "content": "from . import test_document_page_product\n"
  },
  {
    "path": "document_page_product/tests/test_document_page_product.py",
    "content": "# Copyright 2026 Tecnativa - Víctor Martínez\n# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).\nfrom odoo import Command\n\nfrom odoo.addons.base.tests.common import BaseCommon\n\n\nclass TestDesguaceparisCustom(BaseCommon):\n    @classmethod\n    def setUpClass(cls):\n        super().setUpClass()\n        cls.product_a = cls.env[\"product.product\"].create({\"name\": \"Test product A\"})\n        cls.product_tmpl_a = cls.product_a.product_tmpl_id\n        cls.product_b = cls.env[\"product.product\"].create({\"name\": \"Test product B\"})\n        cls.product_tmpl_b = cls.product_b.product_tmpl_id\n        cls.default_page = cls.env[\"document.page\"].create({\"name\": \"Test page\"})\n\n    def test_page_count(self):\n        self.assertEqual(self.product_a.document_page_count, 0)\n        self.assertEqual(self.product_tmpl_a.document_page_count, 0)\n        self.assertEqual(self.product_b.document_page_count, 0)\n        self.assertEqual(self.product_tmpl_b.document_page_count, 0)\n        self.default_page.product_tmpl_ids = [Command.set(self.product_tmpl_a.ids)]\n        self.assertEqual(self.product_a.document_page_count, 1)\n        self.assertEqual(self.product_tmpl_a.document_page_count, 1)\n        self.assertEqual(self.product_b.document_page_count, 0)\n        self.assertEqual(self.product_tmpl_b.document_page_count, 0)\n        self.assertIn(self.default_page, self.product_tmpl_a.document_page_ids)\n        self.assertNotIn(self.default_page, self.product_tmpl_b.document_page_ids)\n        action = self.product_a.action_document_page_products()\n        self.assertEqual(\n            action[\"domain\"],\n            [\n                (\"type\", \"=\", \"content\"),\n                (\"product_tmpl_ids\", \"in\", self.product_tmpl_a.ids),\n            ],\n        )\n        self.assertEqual(\n            action[\"context\"],\n            {\n                \"default_type\": \"content\",\n                \"default_product_tmpl_ids\": self.product_tmpl_a.ids,\n            },\n        )\n        action = self.default_page.action_product_templates()\n        self.assertEqual(action[\"domain\"], [(\"id\", \"in\", self.product_tmpl_a.ids)])\n        self.assertEqual(action[\"context\"], {})\n"
  },
  {
    "path": "document_page_product/views/document_page_views.xml",
    "content": "<?xml version=\"1.0\" ?>\n<odoo>\n    <record id=\"view_wiki_form\" model=\"ir.ui.view\">\n        <field name=\"model\">document.page</field>\n        <field name=\"inherit_id\" ref=\"document_page.view_wiki_form\" />\n        <field name=\"arch\" type=\"xml\">\n            <div name=\"button_box\" position=\"inside\">\n                <button\n                    class=\"oe_stat_button\"\n                    type=\"object\"\n                    name=\"action_product_templates\"\n                    icon=\"fa-tag\"\n                    invisible=\"product_template_count==0\"\n                >\n                    <field\n                        string=\"Products\"\n                        name=\"product_template_count\"\n                        widget=\"statinfo\"\n                    />\n                </button>\n            </div>\n            <field name=\"parent_id\" position=\"after\">\n                <field\n                    name=\"product_tmpl_ids\"\n                    widget=\"many2many_tags\"\n                    string=\"Products\"\n                />\n            </field>\n        </field>\n    </record>\n    <record id=\"action_document_page_products\" model=\"ir.actions.act_window\">\n        <field name=\"name\">Knowledge</field>\n        <field name=\"res_model\">document.page</field>\n        <field\n            name=\"domain\"\n        >[('type','=','content'), ('product_tmpl_ids', 'in', [active_id])]</field>\n        <field name=\"context\">{\n            'default_type': 'content',\n            'default_product_tmpl_ids': [active_id]}</field>\n        <field name=\"view_mode\">list,form</field>\n        <field\n            name=\"view_ids\"\n            eval=\"[(5,0,0),\n              (0,0,{'view_mode':'list', 'view_id': ref('document_page.view_wiki_tree')}),\n              (0,0,{'view_mode':'form', 'view_id': ref('document_page.view_wiki_form')})]\"\n        />\n        <field name=\"search_view_id\" ref=\"document_page.view_wiki_filter\" />\n        <field name=\"help\" type=\"html\">\n            <p class=\"oe_view_nocontent_create\">\n                Click to create a new web page.\n            </p>\n        </field>\n    </record>\n</odoo>\n"
  },
  {
    "path": "document_page_product/views/product_product_views.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<odoo>\n    <record id=\"product_normal_form_view\" model=\"ir.ui.view\">\n        <field name=\"model\">product.product</field>\n        <field name=\"inherit_id\" ref=\"product.product_normal_form_view\" />\n        <field name=\"arch\" type=\"xml\">\n            <div name=\"button_box\" position=\"inside\">\n                <button\n                    class=\"oe_stat_button\"\n                    type=\"object\"\n                    name=\"action_document_page_products\"\n                    icon=\"fa-book\"\n                >\n                    <field\n                        string=\"Knowledge\"\n                        name=\"document_page_count\"\n                        widget=\"statinfo\"\n                    />\n                </button>\n            </div>\n        </field>\n    </record>\n</odoo>\n"
  },
  {
    "path": "document_page_product/views/product_template_views.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<odoo>\n    <record id=\"product_template_only_form_view\" model=\"ir.ui.view\">\n        <field name=\"model\">product.template</field>\n        <field name=\"inherit_id\" ref=\"product.product_template_only_form_view\" />\n        <field name=\"arch\" type=\"xml\">\n            <div name=\"button_box\" position=\"inside\">\n                <button\n                    class=\"oe_stat_button\"\n                    type=\"action\"\n                    name=\"%(action_document_page_products)d\"\n                    icon=\"fa-book\"\n                >\n                    <field\n                        string=\"Knowledge\"\n                        name=\"document_page_count\"\n                        widget=\"statinfo\"\n                    />\n                </button>\n            </div>\n        </field>\n    </record>\n</odoo>\n"
  },
  {
    "path": "document_page_project/README.rst",
    "content": ".. image:: https://odoo-community.org/readme-banner-image\n   :target: https://odoo-community.org/get-involved?utm_source=readme\n   :alt: Odoo Community Association\n\n=====================\nDocument Page Project\n=====================\n\n.. \n   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n   !! This file is generated by oca-gen-addon-readme !!\n   !! changes will be overwritten.                   !!\n   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n   !! source digest: sha256:41cac515877942e330be752cc5d81cd3f77fcd53a401f1a9bda9e03ee6943998\n   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n\n.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png\n    :target: https://odoo-community.org/page/development-status\n    :alt: Beta\n.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png\n    :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html\n    :alt: License: AGPL-3\n.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fknowledge-lightgray.png?logo=github\n    :target: https://github.com/OCA/knowledge/tree/18.0/document_page_project\n    :alt: OCA/knowledge\n.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png\n    :target: https://translation.odoo-community.org/projects/knowledge-18-0/knowledge-18-0-document_page_project\n    :alt: Translate me on Weblate\n.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png\n    :target: https://runboat.odoo-community.org/builds?repo=OCA/knowledge&target_branch=18.0\n    :alt: Try me on Runboat\n\n|badge1| |badge2| |badge3| |badge4| |badge5|\n\nThis module allow to link document pages to projects.\n\n**Table of contents**\n\n.. contents::\n   :local:\n\nUsage\n=====\n\n- Go to to a project and click on \"Wiki Pages\" to see linked documents\n  or to create new ones.\n\nBug Tracker\n===========\n\nBugs are tracked on `GitHub Issues <https://github.com/OCA/knowledge/issues>`_.\nIn case of trouble, please check there if your issue has already been reported.\nIf you spotted it first, help us to smash it by providing a detailed and welcomed\n`feedback <https://github.com/OCA/knowledge/issues/new?body=module:%20document_page_project%0Aversion:%2018.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.\n\nDo not contact contributors directly about support or help with technical issues.\n\nCredits\n=======\n\nAuthors\n-------\n\n* ForgeFlow\n\nContributors\n------------\n\n- `Forgeflow <https://www.forgeflow.com>`__:\n\n  - Lois Rilo <lois.rilo@forgeflow.com>\n\n- `Heliconia Solutions Pvt. Ltd. <https://www.heliconia.io>`__\n\n  - Bhavesh Heliconia\n\nMaintainers\n-----------\n\nThis module is maintained by the OCA.\n\n.. image:: https://odoo-community.org/logo.png\n   :alt: Odoo Community Association\n   :target: https://odoo-community.org\n\nOCA, or the Odoo Community Association, is a nonprofit organization whose\nmission is to support the collaborative development of Odoo features and\npromote its widespread use.\n\n.. |maintainer-LoisRForgeFlow| image:: https://github.com/LoisRForgeFlow.png?size=40px\n    :target: https://github.com/LoisRForgeFlow\n    :alt: LoisRForgeFlow\n\nCurrent `maintainer <https://odoo-community.org/page/maintainer-role>`__:\n\n|maintainer-LoisRForgeFlow| \n\nThis module is part of the `OCA/knowledge <https://github.com/OCA/knowledge/tree/18.0/document_page_project>`_ project on GitHub.\n\nYou are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.\n"
  },
  {
    "path": "document_page_project/__init__.py",
    "content": "# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).\nfrom . import models\n"
  },
  {
    "path": "document_page_project/__manifest__.py",
    "content": "# Copyright 2019 ForgeFlow S.L. (https://www.forgeflow.com) - Lois Rilo\n# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).\n\n{\n    \"name\": \"Document Page Project\",\n    \"summary\": \"This module links document pages to projects\",\n    \"version\": \"18.0.1.0.0\",\n    \"category\": \"Project\",\n    \"author\": \"ForgeFlow, Odoo Community Association (OCA)\",\n    \"website\": \"https://github.com/OCA/knowledge\",\n    \"license\": \"AGPL-3\",\n    \"depends\": [\"project\", \"document_page\"],\n    \"maintainers\": [\"LoisRForgeFlow\"],\n    \"data\": [\"views/document_page_views.xml\", \"views/project_project_views.xml\"],\n    \"installable\": True,\n}\n"
  },
  {
    "path": "document_page_project/i18n/document_page_project.pot",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# \t* document_page_project\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 18.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"Last-Translator: \\n\"\n\"Language-Team: \\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: \\n\"\n\n#. module: document_page_project\n#: model_terms:ir.ui.view,arch_db:document_page_project.view_project_kanban\nmsgid \"<span class=\\\"o_label\\\">Wiki Pages</span>\"\nmsgstr \"\"\n\n#. module: document_page_project\n#: model_terms:ir.actions.act_window,help:document_page_project.action_document_page_projects\nmsgid \"Click to create a new web page.\"\nmsgstr \"\"\n\n#. module: document_page_project\n#: model:ir.model,name:document_page_project.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_project\n#: model:ir.model.fields,field_description:document_page_project.field_project_project__document_page_count\nmsgid \"Document Page Count\"\nmsgstr \"\"\n\n#. module: document_page_project\n#: model:ir.model,name:document_page_project.model_project_project\n#: model:ir.model.fields,field_description:document_page_project.field_document_page__project_id\nmsgid \"Project\"\nmsgstr \"\"\n\n#. module: document_page_project\n#: model:ir.actions.act_window,name:document_page_project.action_document_page_projects\nmsgid \"Project Wiki\"\nmsgstr \"\"\n\n#. module: document_page_project\n#: model:ir.model.fields,field_description:document_page_project.field_project_project__document_page_ids\nmsgid \"Wiki\"\nmsgstr \"\"\n\n#. module: document_page_project\n#: model_terms:ir.ui.view,arch_db:document_page_project.edit_project\nmsgid \"Wiki Pages\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_project/i18n/es.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# \t* document_page_project\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 13.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"PO-Revision-Date: 2023-10-09 07:41+0000\\n\"\n\"Last-Translator: Ivorra78 <informatica@totmaterial.es>\\n\"\n\"Language-Team: none\\n\"\n\"Language: es\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"X-Generator: Weblate 4.17\\n\"\n\n#. module: document_page_project\n#: model_terms:ir.ui.view,arch_db:document_page_project.view_project_kanban\nmsgid \"<span class=\\\"o_label\\\">Wiki Pages</span>\"\nmsgstr \"<span class=\\\"o_label\\\">Páginas Wiki</span>\"\n\n#. module: document_page_project\n#: model_terms:ir.actions.act_window,help:document_page_project.action_document_page_projects\nmsgid \"Click to create a new web page.\"\nmsgstr \"Click para crear una página web nueva.\"\n\n#. module: document_page_project\n#: model:ir.model,name:document_page_project.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Página Documento\"\n\n#. module: document_page_project\n#: model:ir.model.fields,field_description:document_page_project.field_project_project__document_page_count\nmsgid \"Document Page Count\"\nmsgstr \"Conteo de páginas de documento\"\n\n#. module: document_page_project\n#: model:ir.model,name:document_page_project.model_project_project\n#: model:ir.model.fields,field_description:document_page_project.field_document_page__project_id\nmsgid \"Project\"\nmsgstr \"Proyecto\"\n\n#. module: document_page_project\n#: model:ir.actions.act_window,name:document_page_project.action_document_page_projects\nmsgid \"Project Wiki\"\nmsgstr \"Proyecto Wiki\"\n\n#. module: document_page_project\n#: model:ir.model.fields,field_description:document_page_project.field_project_project__document_page_ids\nmsgid \"Wiki\"\nmsgstr \"Wiki\"\n\n#. module: document_page_project\n#: model_terms:ir.ui.view,arch_db:document_page_project.edit_project\nmsgid \"Wiki Pages\"\nmsgstr \"Páginas Wiki\"\n"
  },
  {
    "path": "document_page_project/i18n/he_IL.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# \t* document_page_project\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 13.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"PO-Revision-Date: 2020-10-19 08:08+0000\\n\"\n\"Last-Translator: Yves Goldberg <admin@ygol.com>\\n\"\n\"Language-Team: none\\n\"\n\"Language: he_IL\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=4; plural=(n == 1) ? 0 : ((n == 2) ? 1 : ((n > 10 && \"\n\"n % 10 == 0) ? 2 : 3));\\n\"\n\"X-Generator: Weblate 3.10\\n\"\n\n#. module: document_page_project\n#: model_terms:ir.ui.view,arch_db:document_page_project.view_project_kanban\nmsgid \"<span class=\\\"o_label\\\">Wiki Pages</span>\"\nmsgstr \"<span class=\\\"o_label\\\">Wiki דפי</span>\"\n\n#. module: document_page_project\n#: model_terms:ir.actions.act_window,help:document_page_project.action_document_page_projects\nmsgid \"Click to create a new web page.\"\nmsgstr \"לחץ ליצירת עמוד נחיתה.\"\n\n#. module: document_page_project\n#: model:ir.model,name:document_page_project.model_document_page\nmsgid \"Document Page\"\nmsgstr \"עמוד המסמך\"\n\n#. module: document_page_project\n#: model:ir.model.fields,field_description:document_page_project.field_project_project__document_page_count\nmsgid \"Document Page Count\"\nmsgstr \"מספור עמודים במסמכים\"\n\n#. module: document_page_project\n#: model:ir.model,name:document_page_project.model_project_project\n#: model:ir.model.fields,field_description:document_page_project.field_document_page__project_id\nmsgid \"Project\"\nmsgstr \"פרוייקט\"\n\n#. module: document_page_project\n#: model:ir.actions.act_window,name:document_page_project.action_document_page_projects\nmsgid \"Project Wiki\"\nmsgstr \"תיקי Wiki\"\n\n#. module: document_page_project\n#: model:ir.model.fields,field_description:document_page_project.field_project_project__document_page_ids\n#, fuzzy\nmsgid \"Wiki\"\nmsgstr \"Wiki\"\n\n#. module: document_page_project\n#: model_terms:ir.ui.view,arch_db:document_page_project.edit_project\nmsgid \"Wiki Pages\"\nmsgstr \"דפי Wiki\"\n"
  },
  {
    "path": "document_page_project/i18n/hr.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# \t* document_page_project\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 12.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"PO-Revision-Date: 2019-11-13 17:34+0000\\n\"\n\"Last-Translator: Bole <bole@dajmi5.com>\\n\"\n\"Language-Team: none\\n\"\n\"Language: hr\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && \"\n\"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\\n\"\n\"X-Generator: Weblate 3.8\\n\"\n\n#. module: document_page_project\n#: model_terms:ir.ui.view,arch_db:document_page_project.view_project_kanban\nmsgid \"<span class=\\\"o_label\\\">Wiki Pages</span>\"\nmsgstr \"<span class=\\\"o_label\\\">Wiki Stranice</span>\"\n\n#. module: document_page_project\n#: model_terms:ir.actions.act_window,help:document_page_project.action_document_page_projects\nmsgid \"Click to create a new web page.\"\nmsgstr \"Kliknite za kreiranje nove web stranice.\"\n\n#. module: document_page_project\n#: model:ir.model,name:document_page_project.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Dokumenti\"\n\n#. module: document_page_project\n#: model:ir.model.fields,field_description:document_page_project.field_project_project__document_page_count\nmsgid \"Document Page Count\"\nmsgstr \"Broj stranica sa dokumentima\"\n\n#. module: document_page_project\n#: model:ir.model,name:document_page_project.model_project_project\n#: model:ir.model.fields,field_description:document_page_project.field_document_page__project_id\nmsgid \"Project\"\nmsgstr \"Projekt\"\n\n#. module: document_page_project\n#: model:ir.actions.act_window,name:document_page_project.action_document_page_projects\nmsgid \"Project Wiki\"\nmsgstr \"Wiki Projekta\"\n\n#. module: document_page_project\n#: model:ir.model.fields,field_description:document_page_project.field_project_project__document_page_ids\nmsgid \"Wiki\"\nmsgstr \"Wiki\"\n\n#. module: document_page_project\n#: model_terms:ir.ui.view,arch_db:document_page_project.edit_project\nmsgid \"Wiki Pages\"\nmsgstr \"Wiki stranice\"\n"
  },
  {
    "path": "document_page_project/i18n/it.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# \t* document_page_project\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 15.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"PO-Revision-Date: 2022-12-28 22:45+0000\\n\"\n\"Last-Translator: mymage <stefano.consolaro@mymage.it>\\n\"\n\"Language-Team: none\\n\"\n\"Language: it\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"X-Generator: Weblate 4.14.1\\n\"\n\n#. module: document_page_project\n#: model_terms:ir.ui.view,arch_db:document_page_project.view_project_kanban\nmsgid \"<span class=\\\"o_label\\\">Wiki Pages</span>\"\nmsgstr \"<span class=\\\"o_label\\\">Pagine Wiki</span>\"\n\n#. module: document_page_project\n#: model_terms:ir.actions.act_window,help:document_page_project.action_document_page_projects\nmsgid \"Click to create a new web page.\"\nmsgstr \"Fare clic per creare una nuova pagina web.\"\n\n#. module: document_page_project\n#: model:ir.model,name:document_page_project.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Pagina documento\"\n\n#. module: document_page_project\n#: model:ir.model.fields,field_description:document_page_project.field_project_project__document_page_count\nmsgid \"Document Page Count\"\nmsgstr \"Conteggio pagina documento\"\n\n#. module: document_page_project\n#: model:ir.model,name:document_page_project.model_project_project\n#: model:ir.model.fields,field_description:document_page_project.field_document_page__project_id\nmsgid \"Project\"\nmsgstr \"Progetto\"\n\n#. module: document_page_project\n#: model:ir.actions.act_window,name:document_page_project.action_document_page_projects\nmsgid \"Project Wiki\"\nmsgstr \"Progetto Wiki\"\n\n#. module: document_page_project\n#: model:ir.model.fields,field_description:document_page_project.field_project_project__document_page_ids\nmsgid \"Wiki\"\nmsgstr \"Wiki\"\n\n#. module: document_page_project\n#: model_terms:ir.ui.view,arch_db:document_page_project.edit_project\nmsgid \"Wiki Pages\"\nmsgstr \"Pagine Wiki\"\n"
  },
  {
    "path": "document_page_project/i18n/pt.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# \t* document_page_project\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 16.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"PO-Revision-Date: 2024-07-27 04:58+0000\\n\"\n\"Last-Translator: Peter Romão <peterromao@yahoo.co.uk>\\n\"\n\"Language-Team: none\\n\"\n\"Language: pt\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=n > 1;\\n\"\n\"X-Generator: Weblate 5.6.2\\n\"\n\n#. module: document_page_project\n#: model_terms:ir.ui.view,arch_db:document_page_project.view_project_kanban\nmsgid \"<span class=\\\"o_label\\\">Wiki Pages</span>\"\nmsgstr \"<span class=\\\"o_label\\\">Páginas Wiki</span>\"\n\n#. module: document_page_project\n#: model_terms:ir.actions.act_window,help:document_page_project.action_document_page_projects\nmsgid \"Click to create a new web page.\"\nmsgstr \"Clique para criar uma nova página web.\"\n\n#. module: document_page_project\n#: model:ir.model,name:document_page_project.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Página do Documento\"\n\n#. module: document_page_project\n#: model:ir.model.fields,field_description:document_page_project.field_project_project__document_page_count\nmsgid \"Document Page Count\"\nmsgstr \"Contagem de Páginas do Documento\"\n\n#. module: document_page_project\n#: model:ir.model,name:document_page_project.model_project_project\n#: model:ir.model.fields,field_description:document_page_project.field_document_page__project_id\nmsgid \"Project\"\nmsgstr \"Projeto\"\n\n#. module: document_page_project\n#: model:ir.actions.act_window,name:document_page_project.action_document_page_projects\nmsgid \"Project Wiki\"\nmsgstr \"Wiki do Projeto\"\n\n#. module: document_page_project\n#: model:ir.model.fields,field_description:document_page_project.field_project_project__document_page_ids\nmsgid \"Wiki\"\nmsgstr \"Wiki\"\n\n#. module: document_page_project\n#: model_terms:ir.ui.view,arch_db:document_page_project.edit_project\nmsgid \"Wiki Pages\"\nmsgstr \"Páginas Wiki\"\n"
  },
  {
    "path": "document_page_project/models/__init__.py",
    "content": "# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).\nfrom . import document_page\nfrom . import project_project\n"
  },
  {
    "path": "document_page_project/models/document_page.py",
    "content": "# Copyright 2019 ForgeFlow S.L. (https://www.forgeflow.com)\n# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).\n\nfrom odoo import fields, models\n\n\nclass DocumentPage(models.Model):\n    _inherit = \"document.page\"\n\n    project_id = fields.Many2one(string=\"Project\", comodel_name=\"project.project\")\n"
  },
  {
    "path": "document_page_project/models/project_project.py",
    "content": "# Copyright 2019 ForgeFlow S.L. (https://www.forgeflow.com)\n# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).\n\nfrom odoo import fields, models\n\n\nclass ProjectProject(models.Model):\n    _inherit = \"project.project\"\n\n    document_page_ids = fields.One2many(\n        string=\"Wiki\", comodel_name=\"document.page\", inverse_name=\"project_id\"\n    )\n    document_page_count = fields.Integer(compute=\"_compute_document_page_count\")\n\n    def _compute_document_page_count(self):\n        for rec in self:\n            rec.document_page_count = len(rec.document_page_ids)\n"
  },
  {
    "path": "document_page_project/pyproject.toml",
    "content": "[build-system]\nrequires = [\"whool\"]\nbuild-backend = \"whool.buildapi\"\n"
  },
  {
    "path": "document_page_project/readme/CONTRIBUTORS.md",
    "content": "- [Forgeflow](https://www.forgeflow.com):\n  - Lois Rilo \\<<lois.rilo@forgeflow.com>\\>\n- [Heliconia Solutions Pvt. Ltd.](https://www.heliconia.io)\n  - Bhavesh Heliconia\n"
  },
  {
    "path": "document_page_project/readme/DESCRIPTION.md",
    "content": "This module allow to link document pages to projects.\n"
  },
  {
    "path": "document_page_project/readme/USAGE.md",
    "content": "- Go to to a project and click on \"Wiki Pages\" to see linked documents\n  or to create new ones.\n"
  },
  {
    "path": "document_page_project/static/description/index.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n<meta name=\"generator\" content=\"Docutils: https://docutils.sourceforge.io/\" />\n<title>README.rst</title>\n<style type=\"text/css\">\n\n/*\n:Author: David Goodger (goodger@python.org)\n:Id: $Id: html4css1.css 9511 2024-01-13 09:50:07Z milde $\n:Copyright: This stylesheet has been placed in the public domain.\n\nDefault cascading style sheet for the HTML output of Docutils.\nDespite the name, some widely supported CSS2 features are used.\n\nSee https://docutils.sourceforge.io/docs/howto/html-stylesheets.html for how to\ncustomize this style sheet.\n*/\n\n/* used to remove borders from tables and images */\n.borderless, table.borderless td, table.borderless th {\n  border: 0 }\n\ntable.borderless td, table.borderless th {\n  /* Override padding for \"table.docutils td\" with \"! important\".\n     The right padding separates the table cells. */\n  padding: 0 0.5em 0 0 ! important }\n\n.first {\n  /* Override more specific margin styles with \"! important\". */\n  margin-top: 0 ! important }\n\n.last, .with-subtitle {\n  margin-bottom: 0 ! important }\n\n.hidden {\n  display: none }\n\n.subscript {\n  vertical-align: sub;\n  font-size: smaller }\n\n.superscript {\n  vertical-align: super;\n  font-size: smaller }\n\na.toc-backref {\n  text-decoration: none ;\n  color: black }\n\nblockquote.epigraph {\n  margin: 2em 5em ; }\n\ndl.docutils dd {\n  margin-bottom: 0.5em }\n\nobject[type=\"image/svg+xml\"], object[type=\"application/x-shockwave-flash\"] {\n  overflow: hidden;\n}\n\n/* Uncomment (and remove this text!) to get bold-faced definition list terms\ndl.docutils dt {\n  font-weight: bold }\n*/\n\ndiv.abstract {\n  margin: 2em 5em }\n\ndiv.abstract p.topic-title {\n  font-weight: bold ;\n  text-align: center }\n\ndiv.admonition, div.attention, div.caution, div.danger, div.error,\ndiv.hint, div.important, div.note, div.tip, div.warning {\n  margin: 2em ;\n  border: medium outset ;\n  padding: 1em }\n\ndiv.admonition p.admonition-title, div.hint p.admonition-title,\ndiv.important p.admonition-title, div.note p.admonition-title,\ndiv.tip p.admonition-title {\n  font-weight: bold ;\n  font-family: sans-serif }\n\ndiv.attention p.admonition-title, div.caution p.admonition-title,\ndiv.danger p.admonition-title, div.error p.admonition-title,\ndiv.warning p.admonition-title, .code .error {\n  color: red ;\n  font-weight: bold ;\n  font-family: sans-serif }\n\n/* Uncomment (and remove this text!) to get reduced vertical space in\n   compound paragraphs.\ndiv.compound .compound-first, div.compound .compound-middle {\n  margin-bottom: 0.5em }\n\ndiv.compound .compound-last, div.compound .compound-middle {\n  margin-top: 0.5em }\n*/\n\ndiv.dedication {\n  margin: 2em 5em ;\n  text-align: center ;\n  font-style: italic }\n\ndiv.dedication p.topic-title {\n  font-weight: bold ;\n  font-style: normal }\n\ndiv.figure {\n  margin-left: 2em ;\n  margin-right: 2em }\n\ndiv.footer, div.header {\n  clear: both;\n  font-size: smaller }\n\ndiv.line-block {\n  display: block ;\n  margin-top: 1em ;\n  margin-bottom: 1em }\n\ndiv.line-block div.line-block {\n  margin-top: 0 ;\n  margin-bottom: 0 ;\n  margin-left: 1.5em }\n\ndiv.sidebar {\n  margin: 0 0 0.5em 1em ;\n  border: medium outset ;\n  padding: 1em ;\n  background-color: #ffffee ;\n  width: 40% ;\n  float: right ;\n  clear: right }\n\ndiv.sidebar p.rubric {\n  font-family: sans-serif ;\n  font-size: medium }\n\ndiv.system-messages {\n  margin: 5em }\n\ndiv.system-messages h1 {\n  color: red }\n\ndiv.system-message {\n  border: medium outset ;\n  padding: 1em }\n\ndiv.system-message p.system-message-title {\n  color: red ;\n  font-weight: bold }\n\ndiv.topic {\n  margin: 2em }\n\nh1.section-subtitle, h2.section-subtitle, h3.section-subtitle,\nh4.section-subtitle, h5.section-subtitle, h6.section-subtitle {\n  margin-top: 0.4em }\n\nh1.title {\n  text-align: center }\n\nh2.subtitle {\n  text-align: center }\n\nhr.docutils {\n  width: 75% }\n\nimg.align-left, .figure.align-left, object.align-left, table.align-left {\n  clear: left ;\n  float: left ;\n  margin-right: 1em }\n\nimg.align-right, .figure.align-right, object.align-right, table.align-right {\n  clear: right ;\n  float: right ;\n  margin-left: 1em }\n\nimg.align-center, .figure.align-center, object.align-center {\n  display: block;\n  margin-left: auto;\n  margin-right: auto;\n}\n\ntable.align-center {\n  margin-left: auto;\n  margin-right: auto;\n}\n\n.align-left {\n  text-align: left }\n\n.align-center {\n  clear: both ;\n  text-align: center }\n\n.align-right {\n  text-align: right }\n\n/* reset inner alignment in figures */\ndiv.align-right {\n  text-align: inherit }\n\n/* div.align-center * { */\n/*   text-align: left } */\n\n.align-top    {\n  vertical-align: top }\n\n.align-middle {\n  vertical-align: middle }\n\n.align-bottom {\n  vertical-align: bottom }\n\nol.simple, ul.simple {\n  margin-bottom: 1em }\n\nol.arabic {\n  list-style: decimal }\n\nol.loweralpha {\n  list-style: lower-alpha }\n\nol.upperalpha {\n  list-style: upper-alpha }\n\nol.lowerroman {\n  list-style: lower-roman }\n\nol.upperroman {\n  list-style: upper-roman }\n\np.attribution {\n  text-align: right ;\n  margin-left: 50% }\n\np.caption {\n  font-style: italic }\n\np.credits {\n  font-style: italic ;\n  font-size: smaller }\n\np.label {\n  white-space: nowrap }\n\np.rubric {\n  font-weight: bold ;\n  font-size: larger ;\n  color: maroon ;\n  text-align: center }\n\np.sidebar-title {\n  font-family: sans-serif ;\n  font-weight: bold ;\n  font-size: larger }\n\np.sidebar-subtitle {\n  font-family: sans-serif ;\n  font-weight: bold }\n\np.topic-title {\n  font-weight: bold }\n\npre.address {\n  margin-bottom: 0 ;\n  margin-top: 0 ;\n  font: inherit }\n\npre.literal-block, pre.doctest-block, pre.math, pre.code {\n  margin-left: 2em ;\n  margin-right: 2em }\n\npre.code .ln { color: gray; } /* line numbers */\npre.code, code { background-color: #eeeeee }\npre.code .comment, code .comment { color: #5C6576 }\npre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold }\npre.code .literal.string, code .literal.string { color: #0C5404 }\npre.code .name.builtin, code .name.builtin { color: #352B84 }\npre.code .deleted, code .deleted { background-color: #DEB0A1}\npre.code .inserted, code .inserted { background-color: #A3D289}\n\nspan.classifier {\n  font-family: sans-serif ;\n  font-style: oblique }\n\nspan.classifier-delimiter {\n  font-family: sans-serif ;\n  font-weight: bold }\n\nspan.interpreted {\n  font-family: sans-serif }\n\nspan.option {\n  white-space: nowrap }\n\nspan.pre {\n  white-space: pre }\n\nspan.problematic, pre.problematic {\n  color: red }\n\nspan.section-subtitle {\n  /* font-size relative to parent (h1..h6 element) */\n  font-size: 80% }\n\ntable.citation {\n  border-left: solid 1px gray;\n  margin-left: 1px }\n\ntable.docinfo {\n  margin: 2em 4em }\n\ntable.docutils {\n  margin-top: 0.5em ;\n  margin-bottom: 0.5em }\n\ntable.footnote {\n  border-left: solid 1px black;\n  margin-left: 1px }\n\ntable.docutils td, table.docutils th,\ntable.docinfo td, table.docinfo th {\n  padding-left: 0.5em ;\n  padding-right: 0.5em ;\n  vertical-align: top }\n\ntable.docutils th.field-name, table.docinfo th.docinfo-name {\n  font-weight: bold ;\n  text-align: left ;\n  white-space: nowrap ;\n  padding-left: 0 }\n\n/* \"booktabs\" style (no vertical lines) */\ntable.docutils.booktabs {\n  border: 0px;\n  border-top: 2px solid;\n  border-bottom: 2px solid;\n  border-collapse: collapse;\n}\ntable.docutils.booktabs * {\n  border: 0px;\n}\ntable.docutils.booktabs th {\n  border-bottom: thin solid;\n  text-align: left;\n}\n\nh1 tt.docutils, h2 tt.docutils, h3 tt.docutils,\nh4 tt.docutils, h5 tt.docutils, h6 tt.docutils {\n  font-size: 100% }\n\nul.auto-toc {\n  list-style-type: none }\n\n</style>\n</head>\n<body>\n<div class=\"document\">\n\n\n<a class=\"reference external image-reference\" href=\"https://odoo-community.org/get-involved?utm_source=readme\">\n<img alt=\"Odoo Community Association\" src=\"https://odoo-community.org/readme-banner-image\" />\n</a>\n<div class=\"section\" id=\"document-page-project\">\n<h1>Document Page Project</h1>\n<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n!! This file is generated by oca-gen-addon-readme !!\n!! changes will be overwritten.                   !!\n!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n!! source digest: sha256:41cac515877942e330be752cc5d81cd3f77fcd53a401f1a9bda9e03ee6943998\n!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->\n<p><a class=\"reference external image-reference\" href=\"https://odoo-community.org/page/development-status\"><img alt=\"Beta\" src=\"https://img.shields.io/badge/maturity-Beta-yellow.png\" /></a> <a class=\"reference external image-reference\" href=\"http://www.gnu.org/licenses/agpl-3.0-standalone.html\"><img alt=\"License: AGPL-3\" src=\"https://img.shields.io/badge/license-AGPL--3-blue.png\" /></a> <a class=\"reference external image-reference\" href=\"https://github.com/OCA/knowledge/tree/18.0/document_page_project\"><img alt=\"OCA/knowledge\" src=\"https://img.shields.io/badge/github-OCA%2Fknowledge-lightgray.png?logo=github\" /></a> <a class=\"reference external image-reference\" href=\"https://translation.odoo-community.org/projects/knowledge-18-0/knowledge-18-0-document_page_project\"><img alt=\"Translate me on Weblate\" src=\"https://img.shields.io/badge/weblate-Translate%20me-F47D42.png\" /></a> <a class=\"reference external image-reference\" href=\"https://runboat.odoo-community.org/builds?repo=OCA/knowledge&amp;target_branch=18.0\"><img alt=\"Try me on Runboat\" src=\"https://img.shields.io/badge/runboat-Try%20me-875A7B.png\" /></a></p>\n<p>This module allow to link document pages to projects.</p>\n<p><strong>Table of contents</strong></p>\n<div class=\"contents local topic\" id=\"contents\">\n<ul class=\"simple\">\n<li><a class=\"reference internal\" href=\"#usage\" id=\"toc-entry-1\">Usage</a></li>\n<li><a class=\"reference internal\" href=\"#bug-tracker\" id=\"toc-entry-2\">Bug Tracker</a></li>\n<li><a class=\"reference internal\" href=\"#credits\" id=\"toc-entry-3\">Credits</a><ul>\n<li><a class=\"reference internal\" href=\"#authors\" id=\"toc-entry-4\">Authors</a></li>\n<li><a class=\"reference internal\" href=\"#contributors\" id=\"toc-entry-5\">Contributors</a></li>\n<li><a class=\"reference internal\" href=\"#maintainers\" id=\"toc-entry-6\">Maintainers</a></li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"section\" id=\"usage\">\n<h2><a class=\"toc-backref\" href=\"#toc-entry-1\">Usage</a></h2>\n<ul class=\"simple\">\n<li>Go to to a project and click on “Wiki Pages” to see linked documents\nor to create new ones.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"bug-tracker\">\n<h2><a class=\"toc-backref\" href=\"#toc-entry-2\">Bug Tracker</a></h2>\n<p>Bugs are tracked on <a class=\"reference external\" href=\"https://github.com/OCA/knowledge/issues\">GitHub Issues</a>.\nIn case of trouble, please check there if your issue has already been reported.\nIf you spotted it first, help us to smash it by providing a detailed and welcomed\n<a class=\"reference external\" href=\"https://github.com/OCA/knowledge/issues/new?body=module:%20document_page_project%0Aversion:%2018.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**\">feedback</a>.</p>\n<p>Do not contact contributors directly about support or help with technical issues.</p>\n</div>\n<div class=\"section\" id=\"credits\">\n<h2><a class=\"toc-backref\" href=\"#toc-entry-3\">Credits</a></h2>\n<div class=\"section\" id=\"authors\">\n<h3><a class=\"toc-backref\" href=\"#toc-entry-4\">Authors</a></h3>\n<ul class=\"simple\">\n<li>ForgeFlow</li>\n</ul>\n</div>\n<div class=\"section\" id=\"contributors\">\n<h3><a class=\"toc-backref\" href=\"#toc-entry-5\">Contributors</a></h3>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://www.forgeflow.com\">Forgeflow</a>:<ul>\n<li>Lois Rilo &lt;<a class=\"reference external\" href=\"mailto:lois.rilo&#64;forgeflow.com\">lois.rilo&#64;forgeflow.com</a>&gt;</li>\n</ul>\n</li>\n<li><a class=\"reference external\" href=\"https://www.heliconia.io\">Heliconia Solutions Pvt. Ltd.</a><ul>\n<li>Bhavesh Heliconia</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"section\" id=\"maintainers\">\n<h3><a class=\"toc-backref\" href=\"#toc-entry-6\">Maintainers</a></h3>\n<p>This module is maintained by the OCA.</p>\n<a class=\"reference external image-reference\" href=\"https://odoo-community.org\">\n<img alt=\"Odoo Community Association\" src=\"https://odoo-community.org/logo.png\" />\n</a>\n<p>OCA, or the Odoo Community Association, is a nonprofit organization whose\nmission is to support the collaborative development of Odoo features and\npromote its widespread use.</p>\n<p>Current <a class=\"reference external\" href=\"https://odoo-community.org/page/maintainer-role\">maintainer</a>:</p>\n<p><a class=\"reference external image-reference\" href=\"https://github.com/LoisRForgeFlow\"><img alt=\"LoisRForgeFlow\" src=\"https://github.com/LoisRForgeFlow.png?size=40px\" /></a></p>\n<p>This module is part of the <a class=\"reference external\" href=\"https://github.com/OCA/knowledge/tree/18.0/document_page_project\">OCA/knowledge</a> project on GitHub.</p>\n<p>You are welcome to contribute. To learn how please visit <a class=\"reference external\" href=\"https://odoo-community.org/page/Contribute\">https://odoo-community.org/page/Contribute</a>.</p>\n</div>\n</div>\n</div>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "document_page_project/tests/__init__.py",
    "content": "# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).\nfrom . import test_project_project\n"
  },
  {
    "path": "document_page_project/tests/test_project_project.py",
    "content": "# Copyright (C) 2021 TREVI Software\n# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).\n\nfrom odoo.tests import common\n\n\nclass TestProjectProject(common.TransactionCase):\n    @classmethod\n    def setUpClass(cls):\n        super().setUpClass()\n\n        cls.Page = cls.env[\"document.page\"]\n        cls.Project = cls.env[\"project.project\"]\n        cls.default_page = cls.Page.create({\"name\": \"My page\"})\n\n    def test_page_count(self):\n        proj = self.Project.create({\"name\": \"Proj A\"})\n\n        self.assertEqual(\n            proj.document_page_count, 0, \"Initial page count should be zero\"\n        )\n\n        self.default_page.project_id = proj\n        proj._compute_document_page_count()\n\n        self.assertEqual(\n            proj.document_page_count,\n            1,\n            \"After attaching project to document the page count should be one\",\n        )\n        self.assertIn(\n            self.default_page,\n            proj.document_page_ids,\n            \"The page should be in the list of document pages for project\",\n        )\n"
  },
  {
    "path": "document_page_project/views/document_page_views.xml",
    "content": "<?xml version=\"1.0\" ?>\n<odoo>\n    <record id=\"view_wiki_form\" model=\"ir.ui.view\">\n        <field name=\"name\">document.page.form - document_page_project</field>\n        <field name=\"model\">document.page</field>\n        <field name=\"inherit_id\" ref=\"document_page.view_wiki_form\" />\n        <field name=\"arch\" type=\"xml\">\n            <field name=\"parent_id\" position=\"after\">\n                <field name=\"project_id\" />\n            </field>\n        </field>\n    </record>\n    <record id=\"action_document_page_projects\" model=\"ir.actions.act_window\">\n        <field name=\"name\">Project Wiki</field>\n        <field name=\"res_model\">document.page</field>\n        <field\n            name=\"domain\"\n        >[('type','=','content'), ('project_id', '=', active_id)]</field>\n        <field name=\"context\">{\n            'default_type': 'content',\n            'default_project_id': active_id}</field>\n        <field name=\"view_mode\">list,form</field>\n        <field\n            name=\"view_ids\"\n            eval=\"[Command.clear(),\n              Command.create({'view_mode':'list', 'view_id': ref('document_page.view_wiki_tree')}),\n              Command.create({'view_mode':'form', 'view_id': ref('document_page.view_wiki_form')})]\"\n        />\n        <field name=\"search_view_id\" ref=\"document_page.view_wiki_filter\" />\n        <field name=\"help\" type=\"html\">\n            <p class=\"oe_view_nocontent_create\">\n                Click to create a new web page.\n            </p>\n        </field>\n    </record>\n</odoo>\n"
  },
  {
    "path": "document_page_project/views/project_project_views.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<odoo>\n    <record id=\"view_project_kanban\" model=\"ir.ui.view\">\n        <field name=\"model\">project.project</field>\n        <field name=\"inherit_id\" ref=\"project.view_project_kanban\" />\n        <field name=\"arch\" type=\"xml\">\n            <xpath expr=\"//div[hasclass('o_project_kanban_boxes')]\" position=\"inside\">\n                <a\n                    class=\"o_project_kanban_box\"\n                    name=\"%(action_document_page_projects)d\"\n                    type=\"action\"\n                >\n                    <div>\n                        <b>\n                            <field\n                                name=\"document_page_count\"\n                                nolabel=\"1\"\n                                class=\"o_value\"\n                            />\n                        </b>\n                        <span class=\"o_label\">Wiki Pages</span>\n                    </div>\n                </a>\n            </xpath>\n        </field>\n    </record>\n    <record id=\"edit_project\" model=\"ir.ui.view\">\n        <field name=\"name\">project.project.form - document_page_project</field>\n        <field name=\"model\">project.project</field>\n        <field name=\"inherit_id\" ref=\"project.edit_project\" />\n        <field name=\"arch\" type=\"xml\">\n            <div name=\"button_box\" position=\"inside\">\n                <button\n                    class=\"oe_stat_button\"\n                    type=\"action\"\n                    name=\"%(action_document_page_projects)d\"\n                    icon=\"fa-book\"\n                >\n                    <field\n                        string=\"Wiki Pages\"\n                        name=\"document_page_count\"\n                        widget=\"statinfo\"\n                    />\n                </button>\n            </div>\n        </field>\n    </record>\n</odoo>\n"
  },
  {
    "path": "document_page_project_task/README.rst",
    "content": ".. image:: https://odoo-community.org/readme-banner-image\n   :target: https://odoo-community.org/get-involved?utm_source=readme\n   :alt: Odoo Community Association\n\n==========================\nDocument Page Project Task\n==========================\n\n.. \n   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n   !! This file is generated by oca-gen-addon-readme !!\n   !! changes will be overwritten.                   !!\n   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n   !! source digest: sha256:f14fb8adbf76ea1407bbbb520b91ca4eca922fcdf8050b7e89042d123315efc3\n   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n\n.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png\n    :target: https://odoo-community.org/page/development-status\n    :alt: Beta\n.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png\n    :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html\n    :alt: License: AGPL-3\n.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fknowledge-lightgray.png?logo=github\n    :target: https://github.com/OCA/knowledge/tree/18.0/document_page_project_task\n    :alt: OCA/knowledge\n.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png\n    :target: https://translation.odoo-community.org/projects/knowledge-18-0/knowledge-18-0-document_page_project_task\n    :alt: Translate me on Weblate\n.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png\n    :target: https://runboat.odoo-community.org/builds?repo=OCA/knowledge&target_branch=18.0\n    :alt: Try me on Runboat\n\n|badge1| |badge2| |badge3| |badge4| |badge5|\n\nThis module extends the document page (wiki) functionality by allowing\nyou to link them directly to project tasks.\n\nMain Features\n-------------\n\n- **Link Wiki Pages to Multiple Tasks**: Allows associating document\n  pages to one or more project tasks via a Many2many relationship\n- **Automatic Project Filling**: When all linked tasks share the same\n  project, it is automatically filled on the document\n- **Consistency Validation**: If a project is defined on the wiki page,\n  all linked tasks must belong to that project\n- **Smart Filtering**: When a project is selected, only tasks from that\n  project are displayed for selection\n- **Page Counter**: Displays the number of wiki pages linked to each\n  task directly in the task view\n\nBenefits\n--------\n\n- Organize project documentation hierarchically (Project → Tasks → Wiki)\n- A single wiki page can document multiple related tasks (e.g., a spec\n  shared by several tasks)\n- A task can reference multiple wiki pages for different aspects of its\n  work\n- Keep documentation close to the work context (tasks)\n- Quickly access all documentation related to a specific task\n\nDependencies\n------------\n\nThis module requires:\n\n- ``document_page_project``: Module that links document pages to\n  projects\n- ``project``: Odoo's project management module\n\n**Table of contents**\n\n.. contents::\n   :local:\n\nConfiguration\n=============\n\nThis module does not require additional configuration after\ninstallation. It works automatically once installed.\n\nInstallation\n------------\n\n1. Go to the **Apps** menu\n2. Remove the \"Apps\" filter if necessary\n3. Search for \"Document Page Project Task\"\n4. Click **Install**\n\nPrerequisites\n-------------\n\nMake sure the following modules are installed:\n\n- **Project** (base project module)\n- **Document Page Project** (links wiki pages to projects)\n\nThe system will automatically install the necessary dependencies during\ninstallation.\n\nPermissions\n-----------\n\nThe module uses the same access permissions as the base modules:\n\n- Users with access to **Projects** can view and create wiki pages\n  linked to tasks\n- Users with access to **Documents/Knowledge** can manage wiki page\n  content\n\nNo additional permission configuration is required.\n\nUsage\n=====\n\nThis guide explains how to use the Document Page Project Task module to\nlink wiki pages to project tasks.\n\nCreate a Wiki Page from a Task\n------------------------------\n\n**Method 1: From the Task**\n\n1. Go to the **Projects** module\n2. Open the desired project and select a task\n3. In the task view, locate the **Wiki Pages** button (book icon)\n4. Click the button to see linked pages or create a new one\n5. Click **Create** to add a new wiki page\n6. The task and project will be automatically filled\n\n**Method 2: From the Wiki Page**\n\n1. Go to the **Knowledge** or **Documents** module\n2. Create a new wiki page or edit an existing one\n3. In the page form, you will see the fields:\n\n   - **Project**: Select the project\n   - **Tasks**: Select one or more tasks (when a project is selected,\n     only tasks from that project are shown)\n\n4. Save the page\n\nAutomatic Behaviors\n-------------------\n\n**Automatic Project Filling**\n\nWhen you add tasks and no project is yet selected:\n\n- If all linked tasks belong to the same project, the **Project** field\n  is automatically filled\n\n**Task Filtering**\n\nWhen a project is selected:\n\n- Only tasks from that project appear in the task selection list\n- Tasks from other projects are automatically removed from the list\n\n**Consistency Validation**\n\nThe system validates that:\n\n- If a project is defined on the wiki page, all linked tasks must belong\n  to that project\n- Attempting to link a task from a different project will be prevented\n\n**No Project Restriction**\n\nIf no project is selected on the wiki page, tasks from any project can\nbe linked freely — useful for cross-project reference documents.\n\nLink a Page to Multiple Tasks\n-----------------------------\n\nA wiki page can be linked to several tasks at the same time:\n\n1. Open or create a wiki page\n2. In the **Tasks** field (shown as tags), add all relevant tasks\n3. The page will appear in the **Wiki Pages** counter on each of those\n   tasks\n\nView Wiki Pages of a Task\n-------------------------\n\n1. Access a project task\n2. At the top of the form, you will see the **Wiki Pages** button with a\n   counter\n3. The number indicates how many wiki pages are linked to the task\n4. Click the button to see all linked pages\n\nUsage Examples\n--------------\n\n**Example 1: Shared Requirements Document**\n\n1. Create a wiki page \"Functional Requirements\"\n2. Link it to tasks \"Backend Implementation\", \"Frontend Implementation\",\n   and \"QA Testing\"\n3. All three tasks will reference the same documentation\n\n**Example 2: Technical Specification**\n\n1. Create a task \"Develop Module X\"\n2. From the task, create multiple wiki pages: \"Technical Spec\", \"API\n   Design\", \"Database Schema\"\n3. Each page is linked to the task and accessible via the Wiki Pages\n   button\n\n**Example 3: Cross-Task Reference**\n\n1. Create a wiki page without a project\n2. Link tasks from different projects that share a common dependency or\n   context\n3. The page acts as a cross-project reference document\n\nBug Tracker\n===========\n\nBugs are tracked on `GitHub Issues <https://github.com/OCA/knowledge/issues>`_.\nIn case of trouble, please check there if your issue has already been reported.\nIf you spotted it first, help us to smash it by providing a detailed and welcomed\n`feedback <https://github.com/OCA/knowledge/issues/new?body=module:%20document_page_project_task%0Aversion:%2018.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.\n\nDo not contact contributors directly about support or help with technical issues.\n\nCredits\n=======\n\nAuthors\n-------\n\n* Escodoo\n\nContributors\n------------\n\n- `ESCODOO <https://escodoo.com.br>`__:\n\n  - Marcel Savegnago <marcel.savegnago@escodoo.com.br>\n\nMaintainers\n-----------\n\nThis module is maintained by the OCA.\n\n.. image:: https://odoo-community.org/logo.png\n   :alt: Odoo Community Association\n   :target: https://odoo-community.org\n\nOCA, or the Odoo Community Association, is a nonprofit organization whose\nmission is to support the collaborative development of Odoo features and\npromote its widespread use.\n\n.. |maintainer-marcelsavegnago| image:: https://github.com/marcelsavegnago.png?size=40px\n    :target: https://github.com/marcelsavegnago\n    :alt: marcelsavegnago\n\nCurrent `maintainer <https://odoo-community.org/page/maintainer-role>`__:\n\n|maintainer-marcelsavegnago| \n\nThis module is part of the `OCA/knowledge <https://github.com/OCA/knowledge/tree/18.0/document_page_project_task>`_ project on GitHub.\n\nYou are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.\n"
  },
  {
    "path": "document_page_project_task/__init__.py",
    "content": "from . import models\n"
  },
  {
    "path": "document_page_project_task/__manifest__.py",
    "content": "# Copyright 2025 Escodoo <https://escodoo.com.br>\n# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).\n\n{\n    \"name\": \"Document Page Project Task\",\n    \"summary\": \"This module links document pages to project tasks\",\n    \"version\": \"18.0.2.0.0\",\n    \"category\": \"Project\",\n    \"author\": \"Escodoo, Odoo Community Association (OCA)\",\n    \"maintainers\": [\"marcelsavegnago\"],\n    \"website\": \"https://github.com/OCA/knowledge\",\n    \"license\": \"AGPL-3\",\n    \"depends\": [\"document_page_project\"],\n    \"data\": [\"views/document_page_views.xml\", \"views/project_task_views.xml\"],\n    \"installable\": True,\n}\n"
  },
  {
    "path": "document_page_project_task/i18n/document_page_project_task.pot",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# \t* document_page_project_task\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 18.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"Last-Translator: \\n\"\n\"Language-Team: \\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: \\n\"\n\n#. module: document_page_project_task\n#. odoo-python\n#: code:addons/document_page_project_task/models/document_page.py:0\nmsgid \"\"\n\"All linked tasks must belong to the document's project '%(project)s'. The \"\n\"following tasks belong to a different project: %(tasks)s.\"\nmsgstr \"\"\n\n#. module: document_page_project_task\n#: model_terms:ir.actions.act_window,help:document_page_project_task.action_document_page_tasks\nmsgid \"Click to create a new web page.\"\nmsgstr \"\"\n\n#. module: document_page_project_task\n#: model:ir.model,name:document_page_project_task.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_project_task\n#: model:ir.model.fields,field_description:document_page_project_task.field_project_task__document_page_count\nmsgid \"Document Page Count\"\nmsgstr \"\"\n\n#. module: document_page_project_task\n#: model:ir.model,name:document_page_project_task.model_project_task\nmsgid \"Task\"\nmsgstr \"\"\n\n#. module: document_page_project_task\n#: model:ir.actions.act_window,name:document_page_project_task.action_document_page_tasks\nmsgid \"Task Wiki\"\nmsgstr \"\"\n\n#. module: document_page_project_task\n#: model:ir.model.fields,field_description:document_page_project_task.field_document_page__task_ids\nmsgid \"Tasks\"\nmsgstr \"\"\n\n#. module: document_page_project_task\n#: model:ir.model.fields,field_description:document_page_project_task.field_project_task__document_page_ids\n#: model_terms:ir.ui.view,arch_db:document_page_project_task.view_task_form2\nmsgid \"Wiki Pages\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_project_task/i18n/it.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# \t* document_page_project_task\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 18.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"PO-Revision-Date: 2026-04-21 10:45+0000\\n\"\n\"Last-Translator: mymage <stefano.consolaro@mymage.it>\\n\"\n\"Language-Team: none\\n\"\n\"Language: it\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"X-Generator: Weblate 5.15.2\\n\"\n\n#. module: document_page_project_task\n#. odoo-python\n#: code:addons/document_page_project_task/models/document_page.py:0\nmsgid \"\"\n\"All linked tasks must belong to the document's project '%(project)s'. The \"\n\"following tasks belong to a different project: %(tasks)s.\"\nmsgstr \"\"\n\"Tutte le attività collegate devono appartenere al progetto del documento '%\"\n\"(project)s'. Le seguenti attività appartengono a un progetto diverso: %\"\n\"(tasks)s.\"\n\n#. module: document_page_project_task\n#: model_terms:ir.actions.act_window,help:document_page_project_task.action_document_page_tasks\nmsgid \"Click to create a new web page.\"\nmsgstr \"Fare clic per creare una nuova pagina web.\"\n\n#. module: document_page_project_task\n#: model:ir.model,name:document_page_project_task.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Pagina documento\"\n\n#. module: document_page_project_task\n#: model:ir.model.fields,field_description:document_page_project_task.field_project_task__document_page_count\nmsgid \"Document Page Count\"\nmsgstr \"Conteggio pagina documento\"\n\n#. module: document_page_project_task\n#: model:ir.model,name:document_page_project_task.model_project_task\nmsgid \"Task\"\nmsgstr \"Lavoro\"\n\n#. module: document_page_project_task\n#: model:ir.actions.act_window,name:document_page_project_task.action_document_page_tasks\nmsgid \"Task Wiki\"\nmsgstr \"WiKi lavoro\"\n\n#. module: document_page_project_task\n#: model:ir.model.fields,field_description:document_page_project_task.field_document_page__task_ids\nmsgid \"Tasks\"\nmsgstr \"Lavori\"\n\n#. module: document_page_project_task\n#: model:ir.model.fields,field_description:document_page_project_task.field_project_task__document_page_ids\n#: model_terms:ir.ui.view,arch_db:document_page_project_task.view_task_form2\nmsgid \"Wiki Pages\"\nmsgstr \"Pagine Wiki\"\n"
  },
  {
    "path": "document_page_project_task/models/__init__.py",
    "content": "from . import document_page\nfrom . import project_task\n"
  },
  {
    "path": "document_page_project_task/models/document_page.py",
    "content": "# Copyright 2025 Marcel Savegnago - Escodoo <https://escodoo.com.br>\n# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).\n\nfrom odoo import _, api, fields, models\nfrom odoo.exceptions import ValidationError\n\n\nclass DocumentPage(models.Model):\n    _inherit = \"document.page\"\n\n    task_ids = fields.Many2many(\n        string=\"Tasks\",\n        comodel_name=\"project.task\",\n        relation=\"document_page_project_task_rel\",\n        column1=\"document_page_id\",\n        column2=\"task_id\",\n    )\n\n    @api.onchange(\"task_ids\")\n    def _onchange_task_ids(self):\n        \"\"\"If no project is set and all tasks share the same project, fill it.\"\"\"\n        if self.task_ids and not self.project_id:\n            projects = self.task_ids.mapped(\"project_id\")\n            if len(projects) == 1:\n                self.project_id = projects\n\n    @api.onchange(\"project_id\")\n    def _onchange_project_id(self):\n        \"\"\"Remove tasks that don't belong to the newly selected project.\"\"\"\n        if self.project_id and self.task_ids:\n            self.task_ids = self.task_ids.filtered(\n                lambda t: t.project_id == self.project_id\n            )\n\n    @api.constrains(\"task_ids\", \"project_id\")\n    def _check_task_project_consistency(self):\n        \"\"\"Ensure all linked tasks belong to the document's project.\"\"\"\n        for record in self:\n            if record.project_id and record.task_ids:\n                invalid_tasks = record.task_ids.filtered(\n                    lambda t, r=record: t.project_id != r.project_id\n                )\n                if invalid_tasks:\n                    raise ValidationError(\n                        _(\n                            \"All linked tasks must belong to the document's project \"\n                            \"'%(project)s'. The following tasks belong to a different \"\n                            \"project: %(tasks)s.\",\n                            project=record.project_id.name,\n                            tasks=\", \".join(invalid_tasks.mapped(\"name\")),\n                        )\n                    )\n\n    @api.model\n    def default_get(self, fields_list):\n        \"\"\"Fill task_ids and project_id when created with default_task_id in context.\"\"\"\n        res = super().default_get(fields_list)\n        if \"default_task_id\" in self.env.context:\n            task = self.env[\"project.task\"].browse(\n                self.env.context.get(\"default_task_id\")\n            )\n            if task.exists():\n                if \"task_ids\" in fields_list:\n                    res[\"task_ids\"] = [(4, task.id)]\n                if \"project_id\" in fields_list and task.project_id:\n                    res[\"project_id\"] = task.project_id.id\n        return res\n"
  },
  {
    "path": "document_page_project_task/models/project_task.py",
    "content": "# Copyright 2025 Marcel Savegnago - Escodoo <https://escodoo.com.br>\n# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).\n\nfrom odoo import api, fields, models\n\n\nclass ProjectTask(models.Model):\n    _inherit = \"project.task\"\n\n    document_page_ids = fields.Many2many(\n        string=\"Wiki Pages\",\n        comodel_name=\"document.page\",\n        relation=\"document_page_project_task_rel\",\n        column1=\"task_id\",\n        column2=\"document_page_id\",\n    )\n    document_page_count = fields.Integer(compute=\"_compute_document_page_count\")\n\n    @api.depends(\"document_page_ids\")\n    def _compute_document_page_count(self):\n        for rec in self:\n            rec.document_page_count = len(rec.document_page_ids)\n"
  },
  {
    "path": "document_page_project_task/pyproject.toml",
    "content": "[build-system]\nrequires = [\"whool\"]\nbuild-backend = \"whool.buildapi\"\n"
  },
  {
    "path": "document_page_project_task/readme/CONFIGURE.md",
    "content": "This module does not require additional configuration after installation. It works automatically once installed.\n\n## Installation\n\n1. Go to the **Apps** menu\n2. Remove the \"Apps\" filter if necessary\n3. Search for \"Document Page Project Task\"\n4. Click **Install**\n\n## Prerequisites\n\nMake sure the following modules are installed:\n* **Project** (base project module)\n* **Document Page Project** (links wiki pages to projects)\n\nThe system will automatically install the necessary dependencies during installation.\n\n## Permissions\n\nThe module uses the same access permissions as the base modules:\n* Users with access to **Projects** can view and create wiki pages linked to tasks\n* Users with access to **Documents/Knowledge** can manage wiki page content\n\nNo additional permission configuration is required.\n"
  },
  {
    "path": "document_page_project_task/readme/CONTRIBUTORS.md",
    "content": "- [ESCODOO](https://escodoo.com.br):\n  - Marcel Savegnago \\<<marcel.savegnago@escodoo.com.br>\\>\n"
  },
  {
    "path": "document_page_project_task/readme/DESCRIPTION.md",
    "content": "This module extends the document page (wiki) functionality by allowing you to link them directly to project tasks.\n\n## Main Features\n\n* **Link Wiki Pages to Multiple Tasks**: Allows associating document pages to one or more project tasks via a Many2many relationship\n* **Automatic Project Filling**: When all linked tasks share the same project, it is automatically filled on the document\n* **Consistency Validation**: If a project is defined on the wiki page, all linked tasks must belong to that project\n* **Smart Filtering**: When a project is selected, only tasks from that project are displayed for selection\n* **Page Counter**: Displays the number of wiki pages linked to each task directly in the task view\n\n## Benefits\n\n* Organize project documentation hierarchically (Project → Tasks → Wiki)\n* A single wiki page can document multiple related tasks (e.g., a spec shared by several tasks)\n* A task can reference multiple wiki pages for different aspects of its work\n* Keep documentation close to the work context (tasks)\n* Quickly access all documentation related to a specific task\n\n## Dependencies\n\nThis module requires:\n* `document_page_project`: Module that links document pages to projects\n* `project`: Odoo's project management module\n"
  },
  {
    "path": "document_page_project_task/readme/USAGE.md",
    "content": "This guide explains how to use the Document Page Project Task module to link wiki pages to project tasks.\n\n## Create a Wiki Page from a Task\n\n**Method 1: From the Task**\n\n1. Go to the **Projects** module\n2. Open the desired project and select a task\n3. In the task view, locate the **Wiki Pages** button (book icon)\n4. Click the button to see linked pages or create a new one\n5. Click **Create** to add a new wiki page\n6. The task and project will be automatically filled\n\n**Method 2: From the Wiki Page**\n\n1. Go to the **Knowledge** or **Documents** module\n2. Create a new wiki page or edit an existing one\n3. In the page form, you will see the fields:\n   * **Project**: Select the project\n   * **Tasks**: Select one or more tasks (when a project is selected, only tasks from that project are shown)\n4. Save the page\n\n## Automatic Behaviors\n\n**Automatic Project Filling**\n\nWhen you add tasks and no project is yet selected:\n* If all linked tasks belong to the same project, the **Project** field is automatically filled\n\n**Task Filtering**\n\nWhen a project is selected:\n* Only tasks from that project appear in the task selection list\n* Tasks from other projects are automatically removed from the list\n\n**Consistency Validation**\n\nThe system validates that:\n* If a project is defined on the wiki page, all linked tasks must belong to that project\n* Attempting to link a task from a different project will be prevented\n\n**No Project Restriction**\n\nIf no project is selected on the wiki page, tasks from any project can be linked freely — useful for cross-project reference documents.\n\n## Link a Page to Multiple Tasks\n\nA wiki page can be linked to several tasks at the same time:\n\n1. Open or create a wiki page\n2. In the **Tasks** field (shown as tags), add all relevant tasks\n3. The page will appear in the **Wiki Pages** counter on each of those tasks\n\n## View Wiki Pages of a Task\n\n1. Access a project task\n2. At the top of the form, you will see the **Wiki Pages** button with a counter\n3. The number indicates how many wiki pages are linked to the task\n4. Click the button to see all linked pages\n\n## Usage Examples\n\n**Example 1: Shared Requirements Document**\n\n1. Create a wiki page \"Functional Requirements\"\n2. Link it to tasks \"Backend Implementation\", \"Frontend Implementation\", and \"QA Testing\"\n3. All three tasks will reference the same documentation\n\n**Example 2: Technical Specification**\n\n1. Create a task \"Develop Module X\"\n2. From the task, create multiple wiki pages: \"Technical Spec\", \"API Design\", \"Database Schema\"\n3. Each page is linked to the task and accessible via the Wiki Pages button\n\n**Example 3: Cross-Task Reference**\n\n1. Create a wiki page without a project\n2. Link tasks from different projects that share a common dependency or context\n3. The page acts as a cross-project reference document\n"
  },
  {
    "path": "document_page_project_task/static/description/index.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n<meta name=\"generator\" content=\"Docutils: https://docutils.sourceforge.io/\" />\n<title>README.rst</title>\n<style type=\"text/css\">\n\n/*\n:Author: David Goodger (goodger@python.org)\n:Id: $Id: html4css1.css 9511 2024-01-13 09:50:07Z milde $\n:Copyright: This stylesheet has been placed in the public domain.\n\nDefault cascading style sheet for the HTML output of Docutils.\nDespite the name, some widely supported CSS2 features are used.\n\nSee https://docutils.sourceforge.io/docs/howto/html-stylesheets.html for how to\ncustomize this style sheet.\n*/\n\n/* used to remove borders from tables and images */\n.borderless, table.borderless td, table.borderless th {\n  border: 0 }\n\ntable.borderless td, table.borderless th {\n  /* Override padding for \"table.docutils td\" with \"! important\".\n     The right padding separates the table cells. */\n  padding: 0 0.5em 0 0 ! important }\n\n.first {\n  /* Override more specific margin styles with \"! important\". */\n  margin-top: 0 ! important }\n\n.last, .with-subtitle {\n  margin-bottom: 0 ! important }\n\n.hidden {\n  display: none }\n\n.subscript {\n  vertical-align: sub;\n  font-size: smaller }\n\n.superscript {\n  vertical-align: super;\n  font-size: smaller }\n\na.toc-backref {\n  text-decoration: none ;\n  color: black }\n\nblockquote.epigraph {\n  margin: 2em 5em ; }\n\ndl.docutils dd {\n  margin-bottom: 0.5em }\n\nobject[type=\"image/svg+xml\"], object[type=\"application/x-shockwave-flash\"] {\n  overflow: hidden;\n}\n\n/* Uncomment (and remove this text!) to get bold-faced definition list terms\ndl.docutils dt {\n  font-weight: bold }\n*/\n\ndiv.abstract {\n  margin: 2em 5em }\n\ndiv.abstract p.topic-title {\n  font-weight: bold ;\n  text-align: center }\n\ndiv.admonition, div.attention, div.caution, div.danger, div.error,\ndiv.hint, div.important, div.note, div.tip, div.warning {\n  margin: 2em ;\n  border: medium outset ;\n  padding: 1em }\n\ndiv.admonition p.admonition-title, div.hint p.admonition-title,\ndiv.important p.admonition-title, div.note p.admonition-title,\ndiv.tip p.admonition-title {\n  font-weight: bold ;\n  font-family: sans-serif }\n\ndiv.attention p.admonition-title, div.caution p.admonition-title,\ndiv.danger p.admonition-title, div.error p.admonition-title,\ndiv.warning p.admonition-title, .code .error {\n  color: red ;\n  font-weight: bold ;\n  font-family: sans-serif }\n\n/* Uncomment (and remove this text!) to get reduced vertical space in\n   compound paragraphs.\ndiv.compound .compound-first, div.compound .compound-middle {\n  margin-bottom: 0.5em }\n\ndiv.compound .compound-last, div.compound .compound-middle {\n  margin-top: 0.5em }\n*/\n\ndiv.dedication {\n  margin: 2em 5em ;\n  text-align: center ;\n  font-style: italic }\n\ndiv.dedication p.topic-title {\n  font-weight: bold ;\n  font-style: normal }\n\ndiv.figure {\n  margin-left: 2em ;\n  margin-right: 2em }\n\ndiv.footer, div.header {\n  clear: both;\n  font-size: smaller }\n\ndiv.line-block {\n  display: block ;\n  margin-top: 1em ;\n  margin-bottom: 1em }\n\ndiv.line-block div.line-block {\n  margin-top: 0 ;\n  margin-bottom: 0 ;\n  margin-left: 1.5em }\n\ndiv.sidebar {\n  margin: 0 0 0.5em 1em ;\n  border: medium outset ;\n  padding: 1em ;\n  background-color: #ffffee ;\n  width: 40% ;\n  float: right ;\n  clear: right }\n\ndiv.sidebar p.rubric {\n  font-family: sans-serif ;\n  font-size: medium }\n\ndiv.system-messages {\n  margin: 5em }\n\ndiv.system-messages h1 {\n  color: red }\n\ndiv.system-message {\n  border: medium outset ;\n  padding: 1em }\n\ndiv.system-message p.system-message-title {\n  color: red ;\n  font-weight: bold }\n\ndiv.topic {\n  margin: 2em }\n\nh1.section-subtitle, h2.section-subtitle, h3.section-subtitle,\nh4.section-subtitle, h5.section-subtitle, h6.section-subtitle {\n  margin-top: 0.4em }\n\nh1.title {\n  text-align: center }\n\nh2.subtitle {\n  text-align: center }\n\nhr.docutils {\n  width: 75% }\n\nimg.align-left, .figure.align-left, object.align-left, table.align-left {\n  clear: left ;\n  float: left ;\n  margin-right: 1em }\n\nimg.align-right, .figure.align-right, object.align-right, table.align-right {\n  clear: right ;\n  float: right ;\n  margin-left: 1em }\n\nimg.align-center, .figure.align-center, object.align-center {\n  display: block;\n  margin-left: auto;\n  margin-right: auto;\n}\n\ntable.align-center {\n  margin-left: auto;\n  margin-right: auto;\n}\n\n.align-left {\n  text-align: left }\n\n.align-center {\n  clear: both ;\n  text-align: center }\n\n.align-right {\n  text-align: right }\n\n/* reset inner alignment in figures */\ndiv.align-right {\n  text-align: inherit }\n\n/* div.align-center * { */\n/*   text-align: left } */\n\n.align-top    {\n  vertical-align: top }\n\n.align-middle {\n  vertical-align: middle }\n\n.align-bottom {\n  vertical-align: bottom }\n\nol.simple, ul.simple {\n  margin-bottom: 1em }\n\nol.arabic {\n  list-style: decimal }\n\nol.loweralpha {\n  list-style: lower-alpha }\n\nol.upperalpha {\n  list-style: upper-alpha }\n\nol.lowerroman {\n  list-style: lower-roman }\n\nol.upperroman {\n  list-style: upper-roman }\n\np.attribution {\n  text-align: right ;\n  margin-left: 50% }\n\np.caption {\n  font-style: italic }\n\np.credits {\n  font-style: italic ;\n  font-size: smaller }\n\np.label {\n  white-space: nowrap }\n\np.rubric {\n  font-weight: bold ;\n  font-size: larger ;\n  color: maroon ;\n  text-align: center }\n\np.sidebar-title {\n  font-family: sans-serif ;\n  font-weight: bold ;\n  font-size: larger }\n\np.sidebar-subtitle {\n  font-family: sans-serif ;\n  font-weight: bold }\n\np.topic-title {\n  font-weight: bold }\n\npre.address {\n  margin-bottom: 0 ;\n  margin-top: 0 ;\n  font: inherit }\n\npre.literal-block, pre.doctest-block, pre.math, pre.code {\n  margin-left: 2em ;\n  margin-right: 2em }\n\npre.code .ln { color: gray; } /* line numbers */\npre.code, code { background-color: #eeeeee }\npre.code .comment, code .comment { color: #5C6576 }\npre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold }\npre.code .literal.string, code .literal.string { color: #0C5404 }\npre.code .name.builtin, code .name.builtin { color: #352B84 }\npre.code .deleted, code .deleted { background-color: #DEB0A1}\npre.code .inserted, code .inserted { background-color: #A3D289}\n\nspan.classifier {\n  font-family: sans-serif ;\n  font-style: oblique }\n\nspan.classifier-delimiter {\n  font-family: sans-serif ;\n  font-weight: bold }\n\nspan.interpreted {\n  font-family: sans-serif }\n\nspan.option {\n  white-space: nowrap }\n\nspan.pre {\n  white-space: pre }\n\nspan.problematic, pre.problematic {\n  color: red }\n\nspan.section-subtitle {\n  /* font-size relative to parent (h1..h6 element) */\n  font-size: 80% }\n\ntable.citation {\n  border-left: solid 1px gray;\n  margin-left: 1px }\n\ntable.docinfo {\n  margin: 2em 4em }\n\ntable.docutils {\n  margin-top: 0.5em ;\n  margin-bottom: 0.5em }\n\ntable.footnote {\n  border-left: solid 1px black;\n  margin-left: 1px }\n\ntable.docutils td, table.docutils th,\ntable.docinfo td, table.docinfo th {\n  padding-left: 0.5em ;\n  padding-right: 0.5em ;\n  vertical-align: top }\n\ntable.docutils th.field-name, table.docinfo th.docinfo-name {\n  font-weight: bold ;\n  text-align: left ;\n  white-space: nowrap ;\n  padding-left: 0 }\n\n/* \"booktabs\" style (no vertical lines) */\ntable.docutils.booktabs {\n  border: 0px;\n  border-top: 2px solid;\n  border-bottom: 2px solid;\n  border-collapse: collapse;\n}\ntable.docutils.booktabs * {\n  border: 0px;\n}\ntable.docutils.booktabs th {\n  border-bottom: thin solid;\n  text-align: left;\n}\n\nh1 tt.docutils, h2 tt.docutils, h3 tt.docutils,\nh4 tt.docutils, h5 tt.docutils, h6 tt.docutils {\n  font-size: 100% }\n\nul.auto-toc {\n  list-style-type: none }\n\n</style>\n</head>\n<body>\n<div class=\"document\">\n\n\n<a class=\"reference external image-reference\" href=\"https://odoo-community.org/get-involved?utm_source=readme\">\n<img alt=\"Odoo Community Association\" src=\"https://odoo-community.org/readme-banner-image\" />\n</a>\n<div class=\"section\" id=\"document-page-project-task\">\n<h1>Document Page Project Task</h1>\n<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n!! This file is generated by oca-gen-addon-readme !!\n!! changes will be overwritten.                   !!\n!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n!! source digest: sha256:f14fb8adbf76ea1407bbbb520b91ca4eca922fcdf8050b7e89042d123315efc3\n!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->\n<p><a class=\"reference external image-reference\" href=\"https://odoo-community.org/page/development-status\"><img alt=\"Beta\" src=\"https://img.shields.io/badge/maturity-Beta-yellow.png\" /></a> <a class=\"reference external image-reference\" href=\"http://www.gnu.org/licenses/agpl-3.0-standalone.html\"><img alt=\"License: AGPL-3\" src=\"https://img.shields.io/badge/license-AGPL--3-blue.png\" /></a> <a class=\"reference external image-reference\" href=\"https://github.com/OCA/knowledge/tree/18.0/document_page_project_task\"><img alt=\"OCA/knowledge\" src=\"https://img.shields.io/badge/github-OCA%2Fknowledge-lightgray.png?logo=github\" /></a> <a class=\"reference external image-reference\" href=\"https://translation.odoo-community.org/projects/knowledge-18-0/knowledge-18-0-document_page_project_task\"><img alt=\"Translate me on Weblate\" src=\"https://img.shields.io/badge/weblate-Translate%20me-F47D42.png\" /></a> <a class=\"reference external image-reference\" href=\"https://runboat.odoo-community.org/builds?repo=OCA/knowledge&amp;target_branch=18.0\"><img alt=\"Try me on Runboat\" src=\"https://img.shields.io/badge/runboat-Try%20me-875A7B.png\" /></a></p>\n<p>This module extends the document page (wiki) functionality by allowing\nyou to link them directly to project tasks.</p>\n<div class=\"section\" id=\"main-features\">\n<h2>Main Features</h2>\n<ul class=\"simple\">\n<li><strong>Link Wiki Pages to Multiple Tasks</strong>: Allows associating document\npages to one or more project tasks via a Many2many relationship</li>\n<li><strong>Automatic Project Filling</strong>: When all linked tasks share the same\nproject, it is automatically filled on the document</li>\n<li><strong>Consistency Validation</strong>: If a project is defined on the wiki page,\nall linked tasks must belong to that project</li>\n<li><strong>Smart Filtering</strong>: When a project is selected, only tasks from that\nproject are displayed for selection</li>\n<li><strong>Page Counter</strong>: Displays the number of wiki pages linked to each\ntask directly in the task view</li>\n</ul>\n</div>\n<div class=\"section\" id=\"benefits\">\n<h2>Benefits</h2>\n<ul class=\"simple\">\n<li>Organize project documentation hierarchically (Project → Tasks → Wiki)</li>\n<li>A single wiki page can document multiple related tasks (e.g., a spec\nshared by several tasks)</li>\n<li>A task can reference multiple wiki pages for different aspects of its\nwork</li>\n<li>Keep documentation close to the work context (tasks)</li>\n<li>Quickly access all documentation related to a specific task</li>\n</ul>\n</div>\n<div class=\"section\" id=\"dependencies\">\n<h2>Dependencies</h2>\n<p>This module requires:</p>\n<ul class=\"simple\">\n<li><tt class=\"docutils literal\">document_page_project</tt>: Module that links document pages to\nprojects</li>\n<li><tt class=\"docutils literal\">project</tt>: Odoo’s project management module</li>\n</ul>\n<p><strong>Table of contents</strong></p>\n<div class=\"contents local topic\" id=\"contents\">\n<ul class=\"simple\">\n<li><a class=\"reference internal\" href=\"#configuration\" id=\"toc-entry-1\">Configuration</a></li>\n</ul>\n</div>\n<div class=\"section\" id=\"configuration\">\n<h3><a class=\"toc-backref\" href=\"#toc-entry-1\">Configuration</a></h3>\n<p>This module does not require additional configuration after\ninstallation. It works automatically once installed.</p>\n</div>\n</div>\n<div class=\"section\" id=\"installation\">\n<h2>Installation</h2>\n<ol class=\"arabic simple\">\n<li>Go to the <strong>Apps</strong> menu</li>\n<li>Remove the “Apps” filter if necessary</li>\n<li>Search for “Document Page Project Task”</li>\n<li>Click <strong>Install</strong></li>\n</ol>\n</div>\n<div class=\"section\" id=\"prerequisites\">\n<h2>Prerequisites</h2>\n<p>Make sure the following modules are installed:</p>\n<ul class=\"simple\">\n<li><strong>Project</strong> (base project module)</li>\n<li><strong>Document Page Project</strong> (links wiki pages to projects)</li>\n</ul>\n<p>The system will automatically install the necessary dependencies during\ninstallation.</p>\n</div>\n<div class=\"section\" id=\"permissions\">\n<h2>Permissions</h2>\n<p>The module uses the same access permissions as the base modules:</p>\n<ul class=\"simple\">\n<li>Users with access to <strong>Projects</strong> can view and create wiki pages\nlinked to tasks</li>\n<li>Users with access to <strong>Documents/Knowledge</strong> can manage wiki page\ncontent</li>\n</ul>\n<p>No additional permission configuration is required.</p>\n<div class=\"section\" id=\"usage\">\n<h3>Usage</h3>\n<p>This guide explains how to use the Document Page Project Task module to\nlink wiki pages to project tasks.</p>\n</div>\n</div>\n<div class=\"section\" id=\"create-a-wiki-page-from-a-task\">\n<h2>Create a Wiki Page from a Task</h2>\n<p><strong>Method 1: From the Task</strong></p>\n<ol class=\"arabic simple\">\n<li>Go to the <strong>Projects</strong> module</li>\n<li>Open the desired project and select a task</li>\n<li>In the task view, locate the <strong>Wiki Pages</strong> button (book icon)</li>\n<li>Click the button to see linked pages or create a new one</li>\n<li>Click <strong>Create</strong> to add a new wiki page</li>\n<li>The task and project will be automatically filled</li>\n</ol>\n<p><strong>Method 2: From the Wiki Page</strong></p>\n<ol class=\"arabic simple\">\n<li>Go to the <strong>Knowledge</strong> or <strong>Documents</strong> module</li>\n<li>Create a new wiki page or edit an existing one</li>\n<li>In the page form, you will see the fields:<ul>\n<li><strong>Project</strong>: Select the project</li>\n<li><strong>Tasks</strong>: Select one or more tasks (when a project is selected,\nonly tasks from that project are shown)</li>\n</ul>\n</li>\n<li>Save the page</li>\n</ol>\n</div>\n<div class=\"section\" id=\"automatic-behaviors\">\n<h2>Automatic Behaviors</h2>\n<p><strong>Automatic Project Filling</strong></p>\n<p>When you add tasks and no project is yet selected:</p>\n<ul class=\"simple\">\n<li>If all linked tasks belong to the same project, the <strong>Project</strong> field\nis automatically filled</li>\n</ul>\n<p><strong>Task Filtering</strong></p>\n<p>When a project is selected:</p>\n<ul class=\"simple\">\n<li>Only tasks from that project appear in the task selection list</li>\n<li>Tasks from other projects are automatically removed from the list</li>\n</ul>\n<p><strong>Consistency Validation</strong></p>\n<p>The system validates that:</p>\n<ul class=\"simple\">\n<li>If a project is defined on the wiki page, all linked tasks must belong\nto that project</li>\n<li>Attempting to link a task from a different project will be prevented</li>\n</ul>\n<p><strong>No Project Restriction</strong></p>\n<p>If no project is selected on the wiki page, tasks from any project can\nbe linked freely — useful for cross-project reference documents.</p>\n</div>\n<div class=\"section\" id=\"link-a-page-to-multiple-tasks\">\n<h2>Link a Page to Multiple Tasks</h2>\n<p>A wiki page can be linked to several tasks at the same time:</p>\n<ol class=\"arabic simple\">\n<li>Open or create a wiki page</li>\n<li>In the <strong>Tasks</strong> field (shown as tags), add all relevant tasks</li>\n<li>The page will appear in the <strong>Wiki Pages</strong> counter on each of those\ntasks</li>\n</ol>\n</div>\n<div class=\"section\" id=\"view-wiki-pages-of-a-task\">\n<h2>View Wiki Pages of a Task</h2>\n<ol class=\"arabic simple\">\n<li>Access a project task</li>\n<li>At the top of the form, you will see the <strong>Wiki Pages</strong> button with a\ncounter</li>\n<li>The number indicates how many wiki pages are linked to the task</li>\n<li>Click the button to see all linked pages</li>\n</ol>\n</div>\n<div class=\"section\" id=\"usage-examples\">\n<h2>Usage Examples</h2>\n<p><strong>Example 1: Shared Requirements Document</strong></p>\n<ol class=\"arabic simple\">\n<li>Create a wiki page “Functional Requirements”</li>\n<li>Link it to tasks “Backend Implementation”, “Frontend Implementation”,\nand “QA Testing”</li>\n<li>All three tasks will reference the same documentation</li>\n</ol>\n<p><strong>Example 2: Technical Specification</strong></p>\n<ol class=\"arabic simple\">\n<li>Create a task “Develop Module X”</li>\n<li>From the task, create multiple wiki pages: “Technical Spec”, “API\nDesign”, “Database Schema”</li>\n<li>Each page is linked to the task and accessible via the Wiki Pages\nbutton</li>\n</ol>\n<p><strong>Example 3: Cross-Task Reference</strong></p>\n<ol class=\"arabic simple\">\n<li>Create a wiki page without a project</li>\n<li>Link tasks from different projects that share a common dependency or\ncontext</li>\n<li>The page acts as a cross-project reference document</li>\n</ol>\n<div class=\"section\" id=\"bug-tracker\">\n<h3>Bug Tracker</h3>\n<p>Bugs are tracked on <a class=\"reference external\" href=\"https://github.com/OCA/knowledge/issues\">GitHub Issues</a>.\nIn case of trouble, please check there if your issue has already been reported.\nIf you spotted it first, help us to smash it by providing a detailed and welcomed\n<a class=\"reference external\" href=\"https://github.com/OCA/knowledge/issues/new?body=module:%20document_page_project_task%0Aversion:%2018.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**\">feedback</a>.</p>\n<p>Do not contact contributors directly about support or help with technical issues.</p>\n</div>\n<div class=\"section\" id=\"credits\">\n<h3>Credits</h3>\n</div>\n</div>\n<div class=\"section\" id=\"authors\">\n<h2>Authors</h2>\n<ul class=\"simple\">\n<li>Escodoo</li>\n</ul>\n</div>\n<div class=\"section\" id=\"contributors\">\n<h2>Contributors</h2>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://escodoo.com.br\">ESCODOO</a>:<ul>\n<li>Marcel Savegnago &lt;<a class=\"reference external\" href=\"mailto:marcel.savegnago&#64;escodoo.com.br\">marcel.savegnago&#64;escodoo.com.br</a>&gt;</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"section\" id=\"maintainers\">\n<h2>Maintainers</h2>\n<p>This module is maintained by the OCA.</p>\n<a class=\"reference external image-reference\" href=\"https://odoo-community.org\">\n<img alt=\"Odoo Community Association\" src=\"https://odoo-community.org/logo.png\" />\n</a>\n<p>OCA, or the Odoo Community Association, is a nonprofit organization whose\nmission is to support the collaborative development of Odoo features and\npromote its widespread use.</p>\n<p>Current <a class=\"reference external\" href=\"https://odoo-community.org/page/maintainer-role\">maintainer</a>:</p>\n<p><a class=\"reference external image-reference\" href=\"https://github.com/marcelsavegnago\"><img alt=\"marcelsavegnago\" src=\"https://github.com/marcelsavegnago.png?size=40px\" /></a></p>\n<p>This module is part of the <a class=\"reference external\" href=\"https://github.com/OCA/knowledge/tree/18.0/document_page_project_task\">OCA/knowledge</a> project on GitHub.</p>\n<p>You are welcome to contribute. To learn how please visit <a class=\"reference external\" href=\"https://odoo-community.org/page/Contribute\">https://odoo-community.org/page/Contribute</a>.</p>\n</div>\n</div>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "document_page_project_task/tests/__init__.py",
    "content": "from . import test_project_task\nfrom . import test_document_page\n"
  },
  {
    "path": "document_page_project_task/tests/test_document_page.py",
    "content": "# Copyright 2025 Marcel Savegnago - Escodoo <https://escodoo.com.br>\n# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).\n\nfrom odoo.exceptions import ValidationError\nfrom odoo.tests import common\n\n\nclass TestDocumentPage(common.TransactionCase):\n    @classmethod\n    def setUpClass(cls):\n        super().setUpClass()\n\n        cls.Page = cls.env[\"document.page\"]\n        cls.Project = cls.env[\"project.project\"]\n        cls.Task = cls.env[\"project.task\"]\n\n        cls.project1 = cls.Project.create({\"name\": \"Project 1\"})\n        cls.project2 = cls.Project.create({\"name\": \"Project 2\"})\n        cls.task1 = cls.Task.create({\"name\": \"Task 1\", \"project_id\": cls.project1.id})\n        cls.task2 = cls.Task.create({\"name\": \"Task 2\", \"project_id\": cls.project2.id})\n        cls.task3 = cls.Task.create({\"name\": \"Task 3\", \"project_id\": cls.project1.id})\n\n    def test_onchange_task_ids_fills_project_single_project(self):\n        \"\"\"When all tasks share the same project, it is auto-filled.\"\"\"\n        page = self.Page.new({\"name\": \"Test Page\"})\n        page.task_ids = self.task1 | self.task3\n        page._onchange_task_ids()\n\n        self.assertEqual(\n            page.project_id,\n            self.project1,\n            \"Project should be auto-filled when all tasks share the same project\",\n        )\n\n    def test_onchange_task_ids_does_not_fill_project_multiple_projects(self):\n        \"\"\"When tasks span different projects, project is not auto-filled.\"\"\"\n        page = self.Page.new({\"name\": \"Test Page\"})\n        page.task_ids = self.task1 | self.task2\n        page._onchange_task_ids()\n\n        self.assertFalse(\n            page.project_id,\n            \"Project should not be auto-filled when tasks belong to different projects\",\n        )\n\n    def test_onchange_task_ids_skips_when_project_already_set(self):\n        \"\"\"When project is already set, onchange does not overwrite it.\"\"\"\n        page = self.Page.new({\"name\": \"Test Page\", \"project_id\": self.project1.id})\n        page.task_ids = self.task1\n        page._onchange_task_ids()\n\n        self.assertEqual(\n            page.project_id,\n            self.project1,\n            \"Existing project should not be overwritten by onchange\",\n        )\n\n    def test_onchange_project_id_filters_incompatible_tasks(self):\n        \"\"\"When project changes, tasks not belonging to it are removed.\"\"\"\n        page = self.Page.new(\n            {\n                \"name\": \"Test Page\",\n                \"task_ids\": [(4, self.task1.id), (4, self.task2.id)],\n            }\n        )\n        page.project_id = self.project1\n        page._onchange_project_id()\n\n        self.assertIn(self.task1.id, page.task_ids.ids)\n        self.assertNotIn(\n            self.task2.id,\n            page.task_ids.ids,\n            \"Task from a different project should be removed after project change\",\n        )\n\n    def test_onchange_project_id_keeps_compatible_tasks(self):\n        \"\"\"Tasks already belonging to the selected project are kept.\"\"\"\n        page = self.Page.new(\n            {\n                \"name\": \"Test Page\",\n                \"project_id\": self.project1.id,\n                \"task_ids\": [(4, self.task1.id), (4, self.task3.id)],\n            }\n        )\n        page._onchange_project_id()\n\n        self.assertIn(self.task1.id, page.task_ids.ids)\n        self.assertIn(self.task3.id, page.task_ids.ids)\n\n    def test_onchange_project_cleared_keeps_tasks(self):\n        \"\"\"Clearing the project does not remove linked tasks.\"\"\"\n        page = self.Page.new(\n            {\n                \"name\": \"Test Page\",\n                \"project_id\": self.project1.id,\n                \"task_ids\": [(4, self.task1.id)],\n            }\n        )\n        page.project_id = False\n        page._onchange_project_id()\n\n        self.assertIn(\n            self.task1.id,\n            page.task_ids.ids,\n            \"Tasks should be kept when project is cleared\",\n        )\n\n    def test_default_get_with_task_in_context(self):\n        \"\"\"default_get fills task_ids and project_id from default_task_id context.\"\"\"\n        context = {\"default_task_id\": self.task1.id}\n        fields_list = [\"name\", \"project_id\", \"task_ids\"]\n        defaults = self.Page.with_context(**context).default_get(fields_list)\n\n        self.assertEqual(\n            defaults.get(\"project_id\"),\n            self.project1.id,\n            \"project_id should be filled from the context task's project\",\n        )\n        self.assertIn(\n            (4, self.task1.id),\n            defaults.get(\"task_ids\", []),\n            \"task_ids should contain the task from context\",\n        )\n\n    def test_constraint_valid_tasks_same_project(self):\n        \"\"\"Creating a page with tasks all from the same project is allowed.\"\"\"\n        page = self.Page.create(\n            {\n                \"name\": \"Test Page\",\n                \"project_id\": self.project1.id,\n                \"task_ids\": [(4, self.task1.id), (4, self.task3.id)],\n            }\n        )\n        self.assertTrue(page.exists())\n\n    def test_constraint_invalid_task_different_project(self):\n        \"\"\"Linking a task from a different project raises ValidationError.\"\"\"\n        with self.assertRaises(ValidationError):\n            self.Page.create(\n                {\n                    \"name\": \"Test Page\",\n                    \"project_id\": self.project1.id,\n                    \"task_ids\": [(4, self.task2.id)],\n                }\n            )\n\n    def test_constraint_no_project_allows_any_tasks(self):\n        \"\"\"Without project_id, tasks from any project can be linked.\"\"\"\n        page = self.Page.create(\n            {\n                \"name\": \"Test Page\",\n                \"task_ids\": [(4, self.task1.id), (4, self.task2.id)],\n            }\n        )\n        self.assertTrue(page.exists())\n\n    def test_constraint_no_tasks_no_project(self):\n        \"\"\"A page with no tasks and no project is valid.\"\"\"\n        page = self.Page.create({\"name\": \"Test Page\"})\n        self.assertTrue(page.exists())\n\n    def test_write_adding_incompatible_task_raises(self):\n        \"\"\"Writing a task from a different project raises ValidationError.\"\"\"\n        page = self.Page.create(\n            {\n                \"name\": \"Test Page\",\n                \"project_id\": self.project1.id,\n                \"task_ids\": [(4, self.task1.id)],\n            }\n        )\n        with self.assertRaises(ValidationError):\n            page.write({\"task_ids\": [(4, self.task2.id)]})\n\n    def test_create_page_with_multiple_tasks_same_project(self):\n        \"\"\"A page can be linked to multiple tasks from the same project.\"\"\"\n        page = self.Page.create(\n            {\n                \"name\": \"Test Page\",\n                \"project_id\": self.project1.id,\n                \"task_ids\": [(4, self.task1.id), (4, self.task3.id)],\n            }\n        )\n        self.assertEqual(len(page.task_ids), 2)\n        self.assertIn(self.task1, page.task_ids)\n        self.assertIn(self.task3, page.task_ids)\n"
  },
  {
    "path": "document_page_project_task/tests/test_project_task.py",
    "content": "# Copyright 2025 Marcel Savegnago - Escodoo <https://escodoo.com.br>\n# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).\n\nfrom odoo.tests import common\n\n\nclass TestProjectTask(common.TransactionCase):\n    @classmethod\n    def setUpClass(cls):\n        super().setUpClass()\n\n        cls.Page = cls.env[\"document.page\"]\n        cls.Project = cls.env[\"project.project\"]\n        cls.Task = cls.env[\"project.task\"]\n\n        cls.project = cls.Project.create({\"name\": \"Test Project\"})\n        cls.task = cls.Task.create({\"name\": \"Test Task\", \"project_id\": cls.project.id})\n        cls.default_page = cls.Page.create({\"name\": \"My page\"})\n\n    def test_page_count(self):\n        \"\"\"Page counter starts at zero and increments when a page is linked.\"\"\"\n        self.assertEqual(\n            self.task.document_page_count,\n            0,\n            \"Initial page count should be zero\",\n        )\n\n        self.default_page.write(\n            {\n                \"project_id\": self.task.project_id.id,\n                \"task_ids\": [(4, self.task.id)],\n            }\n        )\n        self.task._compute_document_page_count()\n\n        self.assertEqual(\n            self.task.document_page_count,\n            1,\n            \"After linking a page to the task, count should be one\",\n        )\n        self.assertIn(\n            self.default_page,\n            self.task.document_page_ids,\n            \"The page should appear in the task's document_page_ids\",\n        )\n\n    def test_page_count_multiple_pages(self):\n        \"\"\"Counter reflects the correct total when multiple pages are linked.\"\"\"\n        page2 = self.Page.create(\n            {\n                \"name\": \"Second page\",\n                \"project_id\": self.task.project_id.id,\n                \"task_ids\": [(4, self.task.id)],\n            }\n        )\n        page3 = self.Page.create(\n            {\n                \"name\": \"Third page\",\n                \"project_id\": self.task.project_id.id,\n                \"task_ids\": [(4, self.task.id)],\n            }\n        )\n\n        self.task._compute_document_page_count()\n\n        self.assertEqual(\n            self.task.document_page_count,\n            2,\n            \"Count should be two with two pages associated\",\n        )\n        self.assertIn(page2, self.task.document_page_ids)\n        self.assertIn(page3, self.task.document_page_ids)\n\n    def test_page_linked_to_multiple_tasks(self):\n        \"\"\"A single page can be linked to multiple tasks via M2M.\"\"\"\n        task2 = self.Task.create({\"name\": \"Task 2\", \"project_id\": self.project.id})\n        page = self.Page.create(\n            {\n                \"name\": \"Shared page\",\n                \"project_id\": self.project.id,\n                \"task_ids\": [(4, self.task.id), (4, task2.id)],\n            }\n        )\n\n        self.assertIn(page, self.task.document_page_ids)\n        self.assertIn(page, task2.document_page_ids)\n        self.assertEqual(len(page.task_ids), 2)\n"
  },
  {
    "path": "document_page_project_task/views/document_page_views.xml",
    "content": "<?xml version=\"1.0\" ?>\n<odoo>\n    <record id=\"view_wiki_form_task\" model=\"ir.ui.view\">\n        <field name=\"name\">document.page.form - document_page_project_task</field>\n        <field name=\"model\">document.page</field>\n        <field name=\"inherit_id\" ref=\"document_page.view_wiki_form\" />\n        <field name=\"arch\" type=\"xml\">\n            <field name=\"project_id\" position=\"after\">\n                <field\n                    name=\"task_ids\"\n                    domain=\"project_id and [('project_id', '=', project_id)] or []\"\n                    widget=\"many2many_tags\"\n                />\n            </field>\n        </field>\n    </record>\n    <record id=\"action_document_page_tasks\" model=\"ir.actions.act_window\">\n        <field name=\"name\">Task Wiki</field>\n        <field name=\"res_model\">document.page</field>\n        <field\n            name=\"domain\"\n        >[('type','=','content'), ('task_ids', 'in', [active_id])]</field>\n        <field name=\"context\">{\n            'default_type': 'content',\n            'default_task_id': active_id}</field>\n        <field name=\"view_mode\">list,form</field>\n        <field\n            name=\"view_ids\"\n            eval=\"[(5,0,0),\n              (0,0,{'view_mode':'list', 'view_id': ref('document_page.view_wiki_tree')}),\n              (0,0,{'view_mode':'form', 'view_id': ref('document_page.view_wiki_form')})]\"\n        />\n        <field name=\"search_view_id\" ref=\"document_page.view_wiki_filter\" />\n        <field name=\"help\" type=\"html\">\n            <p class=\"oe_view_nocontent_create\">\n                Click to create a new web page.\n            </p>\n        </field>\n    </record>\n</odoo>\n"
  },
  {
    "path": "document_page_project_task/views/project_task_views.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<odoo>\n    <record id=\"view_task_form2\" model=\"ir.ui.view\">\n        <field name=\"name\">project.task.form - document_page_project_task</field>\n        <field name=\"model\">project.task</field>\n        <field name=\"inherit_id\" ref=\"project.view_task_form2\" />\n        <field name=\"arch\" type=\"xml\">\n            <div name=\"button_box\" position=\"inside\">\n                <button\n                    class=\"oe_stat_button\"\n                    type=\"action\"\n                    name=\"%(action_document_page_tasks)d\"\n                    icon=\"fa-book\"\n                >\n                    <field\n                        string=\"Wiki Pages\"\n                        name=\"document_page_count\"\n                        widget=\"statinfo\"\n                    />\n                </button>\n            </div>\n        </field>\n    </record>\n</odoo>\n"
  },
  {
    "path": "document_page_reference/README.rst",
    "content": ".. image:: https://odoo-community.org/readme-banner-image\n   :target: https://odoo-community.org/get-involved?utm_source=readme\n   :alt: Odoo Community Association\n\n=======================\nDocument Page Reference\n=======================\n\n.. \n   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n   !! This file is generated by oca-gen-addon-readme !!\n   !! changes will be overwritten.                   !!\n   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n   !! source digest: sha256:654977301f8ef4677d564b8e8401b7bf91b49393ee291bcee15012eaa42d7a8f\n   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n\n.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png\n    :target: https://odoo-community.org/page/development-status\n    :alt: Beta\n.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png\n    :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html\n    :alt: License: AGPL-3\n.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fknowledge-lightgray.png?logo=github\n    :target: https://github.com/OCA/knowledge/tree/18.0/document_page_reference\n    :alt: OCA/knowledge\n.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png\n    :target: https://translation.odoo-community.org/projects/knowledge-18-0/knowledge-18-0-document_page_reference\n    :alt: Translate me on Weblate\n.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png\n    :target: https://runboat.odoo-community.org/builds?repo=OCA/knowledge&target_branch=18.0\n    :alt: Try me on Runboat\n\n|badge1| |badge2| |badge3| |badge4| |badge5|\n\nThis module allows to add a reference name on documents and simplifies\nthe link between document pages.\n\n**Table of contents**\n\n.. contents::\n   :local:\n\nUsage\n=====\n\nWhen editing a document page add elements like {{XXX}} where XXX is the\nreference of another page. Now, when viewing the document, it will link\ndirectly to the page. Also, the name will be parsed as the display name.\n\nBug Tracker\n===========\n\nBugs are tracked on `GitHub Issues <https://github.com/OCA/knowledge/issues>`_.\nIn case of trouble, please check there if your issue has already been reported.\nIf you spotted it first, help us to smash it by providing a detailed and welcomed\n`feedback <https://github.com/OCA/knowledge/issues/new?body=module:%20document_page_reference%0Aversion:%2018.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.\n\nDo not contact contributors directly about support or help with technical issues.\n\nCredits\n=======\n\nAuthors\n-------\n\n* Creu Blanca\n\nContributors\n------------\n\n- Enric Tobella <etobella@creublanca.es>\n\nMaintainers\n-----------\n\nThis module is maintained by the OCA.\n\n.. image:: https://odoo-community.org/logo.png\n   :alt: Odoo Community Association\n   :target: https://odoo-community.org\n\nOCA, or the Odoo Community Association, is a nonprofit organization whose\nmission is to support the collaborative development of Odoo features and\npromote its widespread use.\n\n.. |maintainer-etobella| image:: https://github.com/etobella.png?size=40px\n    :target: https://github.com/etobella\n    :alt: etobella\n\nCurrent `maintainer <https://odoo-community.org/page/maintainer-role>`__:\n\n|maintainer-etobella| \n\nThis module is part of the `OCA/knowledge <https://github.com/OCA/knowledge/tree/18.0/document_page_reference>`_ project on GitHub.\n\nYou are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.\n"
  },
  {
    "path": "document_page_reference/__init__.py",
    "content": "from . import models\n"
  },
  {
    "path": "document_page_reference/__manifest__.py",
    "content": "# Copyright 2019 Creu Blanca\n# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).\n\n{\n    \"name\": \"Document Page Reference\",\n    \"summary\": \"\"\"\n        Include references on document pages\"\"\",\n    \"version\": \"18.0.2.1.0\",\n    \"license\": \"AGPL-3\",\n    \"author\": \"Creu Blanca,Odoo Community Association (OCA)\",\n    \"website\": \"https://github.com/OCA/knowledge\",\n    \"depends\": [\"document_page\"],\n    \"data\": [\n        \"views/document_page.xml\",\n        \"views/report_document_page.xml\",\n    ],\n    \"assets\": {\n        \"web.assets_backend\": [\n            \"document_page_reference/static/src/js/editor.esm.js\",\n        ],\n    },\n    \"maintainers\": [\"etobella\"],\n}\n"
  },
  {
    "path": "document_page_reference/i18n/document_page_reference.pot",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# \t* document_page_reference\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 18.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"Last-Translator: \\n\"\n\"Language-Team: \\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: \\n\"\n\n#. module: document_page_reference\n#: model:ir.model,name:document_page_reference.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_reference\n#: model:ir.model.fields,field_description:document_page_reference.field_document_page__content_parsed\nmsgid \"Parsed Content\"\nmsgstr \"\"\n\n#. module: document_page_reference\n#: model:ir.model.fields,field_description:document_page_reference.field_document_page__reference\nmsgid \"Reference\"\nmsgstr \"\"\n\n#. module: document_page_reference\n#. odoo-python\n#: code:addons/document_page_reference/models/document_page.py:0\nmsgid \"Reference is not valid\"\nmsgstr \"\"\n\n#. module: document_page_reference\n#. odoo-python\n#: code:addons/document_page_reference/models/document_page.py:0\nmsgid \"Reference must be unique\"\nmsgstr \"\"\n\n#. module: document_page_reference\n#: model:ir.model.fields,help:document_page_reference.field_document_page__reference\nmsgid \"Used to find the document, it can contain letters, numbers and _\"\nmsgstr \"\"\n\n#. module: document_page_reference\n#: model_terms:ir.ui.view,arch_db:document_page_reference.document_page_form_view\nmsgid \"internal_reference (autofilled if not value is provided)\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_reference/i18n/es.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# \t* document_page_reference\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 16.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"PO-Revision-Date: 2023-09-05 22:41+0000\\n\"\n\"Last-Translator: Ivorra78 <informatica@totmaterial.es>\\n\"\n\"Language-Team: none\\n\"\n\"Language: es\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"X-Generator: Weblate 4.17\\n\"\n\n#. module: document_page_reference\n#: model:ir.model.fields,field_description:document_page_reference.field_document_page__content_parsed\nmsgid \"Content Parsed\"\nmsgstr \"Contenido procesado\"\n\n#. module: document_page_reference\n#: model:ir.model,name:document_page_reference.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Página de Documento\"\n\n#. module: document_page_reference\n#: model:ir.model.fields,field_description:document_page_reference.field_document_page__reference\nmsgid \"Reference\"\nmsgstr \"Referencia\"\n\n#. module: document_page_reference\n#. odoo-python\n#: code:addons/document_page_reference/models/document_page.py:0\n#, python-format\nmsgid \"Reference is not valid\"\nmsgstr \"La referencia no es válida\"\n\n#. module: document_page_reference\n#. odoo-python\n#: code:addons/document_page_reference/models/document_page.py:0\n#, python-format\nmsgid \"Reference must be unique\"\nmsgstr \"La referencia debe ser única\"\n\n#. module: document_page_reference\n#: model:ir.model.fields,help:document_page_reference.field_document_page__reference\nmsgid \"Used to find the document, it can contain letters, numbers and _\"\nmsgstr \"\"\n\"Se utiliza para encontrar el documento, puede contener letras, números y _\"\n\n#. module: document_page_reference\n#: model_terms:ir.ui.view,arch_db:document_page_reference.document_page_form_view\nmsgid \"internal_reference (autofilled if not value is provided)\"\nmsgstr \"internal_reference (autocompletado si no se proporciona ningún valor)\"\n"
  },
  {
    "path": "document_page_reference/i18n/gl.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# \t* document_page_reference\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 18.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"PO-Revision-Date: 2026-04-23 12:18+0000\\n\"\n\"Last-Translator: Marcos Chavarría Teijeiro <chavarria1991@gmail.com>\\n\"\n\"Language-Team: none\\n\"\n\"Language: gl\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"X-Generator: Weblate 5.15.2\\n\"\n\n#. module: document_page_reference\n#: model:ir.model,name:document_page_reference.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Páxina do Documento\"\n\n#. module: document_page_reference\n#: model:ir.model.fields,field_description:document_page_reference.field_document_page__content_parsed\nmsgid \"Parsed Content\"\nmsgstr \"Contido Analizado\"\n\n#. module: document_page_reference\n#: model:ir.model.fields,field_description:document_page_reference.field_document_page__reference\nmsgid \"Reference\"\nmsgstr \"Referencia\"\n\n#. module: document_page_reference\n#. odoo-python\n#: code:addons/document_page_reference/models/document_page.py:0\nmsgid \"Reference is not valid\"\nmsgstr \"A referencia non é válida\"\n\n#. module: document_page_reference\n#. odoo-python\n#: code:addons/document_page_reference/models/document_page.py:0\nmsgid \"Reference must be unique\"\nmsgstr \"A referencia debe ser única\"\n\n#. module: document_page_reference\n#: model:ir.model.fields,help:document_page_reference.field_document_page__reference\nmsgid \"Used to find the document, it can contain letters, numbers and _\"\nmsgstr \"\"\n\"Emprégase para atopar o documento, pode conter letras, números o e carácter _\"\n\n#. module: document_page_reference\n#: model_terms:ir.ui.view,arch_db:document_page_reference.document_page_form_view\nmsgid \"internal_reference (autofilled if not value is provided)\"\nmsgstr \"referencia interna (autocompletado se non se indica ningún valor)\"\n"
  },
  {
    "path": "document_page_reference/i18n/it.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# \t* document_page_reference\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 15.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"PO-Revision-Date: 2023-06-23 10:10+0000\\n\"\n\"Last-Translator: mymage <stefano.consolaro@mymage.it>\\n\"\n\"Language-Team: none\\n\"\n\"Language: it\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"X-Generator: Weblate 4.17\\n\"\n\n#. module: document_page_reference\n#: model:ir.model.fields,field_description:document_page_reference.field_document_page__content_parsed\nmsgid \"Content Parsed\"\nmsgstr \"Contenuto analizzato\"\n\n#. module: document_page_reference\n#: model:ir.model,name:document_page_reference.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Pagina documento\"\n\n#. module: document_page_reference\n#: model:ir.model.fields,field_description:document_page_reference.field_document_page__reference\nmsgid \"Reference\"\nmsgstr \"Riferimento\"\n\n#. module: document_page_reference\n#. odoo-python\n#: code:addons/document_page_reference/models/document_page.py:0\n#, python-format\nmsgid \"Reference is not valid\"\nmsgstr \"Il riferimento non è valido\"\n\n#. module: document_page_reference\n#. odoo-python\n#: code:addons/document_page_reference/models/document_page.py:0\n#, python-format\nmsgid \"Reference must be unique\"\nmsgstr \"Il riferimento deve essere unico\"\n\n#. module: document_page_reference\n#: model:ir.model.fields,help:document_page_reference.field_document_page__reference\nmsgid \"Used to find the document, it can contain letters, numbers and _\"\nmsgstr \"Utilizzato per trovare il documento, può contenere lettere, numeri e _\"\n\n#. module: document_page_reference\n#: model_terms:ir.ui.view,arch_db:document_page_reference.document_page_form_view\nmsgid \"internal_reference (autofilled if not value is provided)\"\nmsgstr \"internal_reference (auto compilato se non viene fornito un valore)\"\n"
  },
  {
    "path": "document_page_reference/i18n/pt.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# \t* document_page_reference\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 16.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"PO-Revision-Date: 2024-02-28 21:33+0000\\n\"\n\"Last-Translator: Peter Romão <peterromao@yahoo.co.uk>\\n\"\n\"Language-Team: none\\n\"\n\"Language: pt\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=n > 1;\\n\"\n\"X-Generator: Weblate 4.17\\n\"\n\n#. module: document_page_reference\n#: model:ir.model.fields,field_description:document_page_reference.field_document_page__content_parsed\nmsgid \"Content Parsed\"\nmsgstr \"Conteúdo Analisado\"\n\n#. module: document_page_reference\n#: model:ir.model,name:document_page_reference.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Página do documento\"\n\n#. module: document_page_reference\n#: model:ir.model.fields,field_description:document_page_reference.field_document_page__reference\nmsgid \"Reference\"\nmsgstr \"Referência\"\n\n#. module: document_page_reference\n#. odoo-python\n#: code:addons/document_page_reference/models/document_page.py:0\n#, python-format\nmsgid \"Reference is not valid\"\nmsgstr \"A referência não é válida\"\n\n#. module: document_page_reference\n#. odoo-python\n#: code:addons/document_page_reference/models/document_page.py:0\n#, python-format\nmsgid \"Reference must be unique\"\nmsgstr \"A referência deve ser única\"\n\n#. module: document_page_reference\n#: model:ir.model.fields,help:document_page_reference.field_document_page__reference\nmsgid \"Used to find the document, it can contain letters, numbers and _\"\nmsgstr \"Usado para encontrar o documento, pode conter letras, números e _\"\n\n#. module: document_page_reference\n#: model_terms:ir.ui.view,arch_db:document_page_reference.document_page_form_view\nmsgid \"internal_reference (autofilled if not value is provided)\"\nmsgstr \"\"\n\"internal_reference (preenchimento automático se o valor não for fornecido)\"\n"
  },
  {
    "path": "document_page_reference/migrations/18.0.1.1.0/post-migration.py",
    "content": "# Copyright 2025 Tecnativa - Víctor Martínez\n# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).\n\nimport re\n\nfrom openupgradelib import openupgrade\n\n\n@openupgrade.migrate()\ndef migrate(env, version):\n    for item in env[\"document.page\"].search([(\"content\", \"ilike\", \"${\")]):\n        item.content = re.sub(r\"\\${(.+)}\", r\"{{\\1}}\", item.content)\n"
  },
  {
    "path": "document_page_reference/models/__init__.py",
    "content": "from . import document_page\n"
  },
  {
    "path": "document_page_reference/models/document_page.py",
    "content": "# Copyright 2019 Creu Blanca\n# Copyright 2025 Tecnativa - Víctor Martínez\n# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).\n\nimport re\n\nfrom markupsafe import Markup\n\nfrom odoo import api, fields, models\nfrom odoo.exceptions import ValidationError\nfrom odoo.tools import html_escape\n\n\nclass DocumentPage(models.Model):\n    _inherit = \"document.page\"\n    _description = \"Document Page\"\n\n    reference = fields.Char(\n        help=\"Used to find the document, it can contain letters, numbers and _\"\n    )\n    content_parsed = fields.Html(\n        \"Parsed Content\", compute=\"_compute_content_parsed\", sanitize=False, store=True\n    )\n\n    def get_formview_action(self, access_uid=None):\n        res = super().get_formview_action(access_uid)\n        view_id = self.env.ref(\"document_page.view_wiki_form\").id\n        res[\"views\"] = [(view_id, \"form\")]\n        return res\n\n    @api.depends(\"content\")\n    def _compute_content_parsed(self):\n        for record in self:\n            record.content_parsed = record.get_content()\n\n    @api.constrains(\"reference\")\n    def _check_reference_validity(self):\n        for rec in self:\n            if not rec.reference:\n                continue\n            regex = r\"^[a-zA-Z_][a-zA-Z0-9_]*$\"\n            if not re.match(regex, rec.reference):\n                raise ValidationError(self.env._(\"Reference is not valid\"))\n            domain = [(\"reference\", \"=\", rec.reference), (\"id\", \"!=\", rec.id)]\n            if self.search(domain):\n                raise ValidationError(self.env._(\"Reference must be unique\"))\n\n    def _get_document(self, code):\n        return self.search([(\"reference\", \"=\", code)], limit=1)\n\n    def get_content(self):\n        self.ensure_one()\n        content_parsed = raw = self.content or \"\"\n        for text in re.findall(r\"\\{\\{.*?\\}\\}\", raw):\n            reference = text.replace(\"{{\", \"\").replace(\"}}\", \"\")\n            content_parsed = content_parsed.replace(\n                text, self._resolve_reference(reference)\n            )\n        return content_parsed\n\n    def _resolve_reference(self, code):\n        doc = self._get_document(code)\n        if self.env.context.get(\"raw_reference\", False):\n            return html_escape(doc.display_name if doc else code)\n        sanitized_code = html_escape(code)\n        oe_model = doc._name if doc else self._name\n        oe_id = doc.id if doc else \"\"\n        name = html_escape(doc.display_name) if doc else sanitized_code\n        return (\n            f\"<a href='#' class='oe_direct_line' data-oe-model='{oe_model}' \"\n            f\"data-oe-id='{oe_id}' name='{sanitized_code}'>\"\n            f\"{name}</a>\"\n        )\n\n    def get_raw_content(self):\n        return Markup(self.with_context(raw_reference=True).get_content())\n\n    @api.model_create_multi\n    def create(self, vals_list):\n        for vals in vals_list:\n            if not vals.get(\"reference\") and vals.get(\"name\"):\n                reference = self.env[\"ir.http\"]._slugify(vals[\"name\"]).replace(\"-\", \"_\")\n                vals[\"reference\"] = reference\n        return super().create(vals_list)\n"
  },
  {
    "path": "document_page_reference/pyproject.toml",
    "content": "[build-system]\nrequires = [\"whool\"]\nbuild-backend = \"whool.buildapi\"\n"
  },
  {
    "path": "document_page_reference/readme/CONTRIBUTORS.md",
    "content": "- Enric Tobella \\<etobella@creublanca.es\\>\n"
  },
  {
    "path": "document_page_reference/readme/DESCRIPTION.md",
    "content": "This module allows to add a reference name on documents and simplifies\nthe link between document pages.\n"
  },
  {
    "path": "document_page_reference/readme/USAGE.md",
    "content": "When editing a document page add elements like {{XXX}} where XXX is the\nreference of another page. Now, when viewing the document, it will link\ndirectly to the page. Also, the name will be parsed as the display name.\n"
  },
  {
    "path": "document_page_reference/static/description/index.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n<meta name=\"generator\" content=\"Docutils: https://docutils.sourceforge.io/\" />\n<title>README.rst</title>\n<style type=\"text/css\">\n\n/*\n:Author: David Goodger (goodger@python.org)\n:Id: $Id: html4css1.css 9511 2024-01-13 09:50:07Z milde $\n:Copyright: This stylesheet has been placed in the public domain.\n\nDefault cascading style sheet for the HTML output of Docutils.\nDespite the name, some widely supported CSS2 features are used.\n\nSee https://docutils.sourceforge.io/docs/howto/html-stylesheets.html for how to\ncustomize this style sheet.\n*/\n\n/* used to remove borders from tables and images */\n.borderless, table.borderless td, table.borderless th {\n  border: 0 }\n\ntable.borderless td, table.borderless th {\n  /* Override padding for \"table.docutils td\" with \"! important\".\n     The right padding separates the table cells. */\n  padding: 0 0.5em 0 0 ! important }\n\n.first {\n  /* Override more specific margin styles with \"! important\". */\n  margin-top: 0 ! important }\n\n.last, .with-subtitle {\n  margin-bottom: 0 ! important }\n\n.hidden {\n  display: none }\n\n.subscript {\n  vertical-align: sub;\n  font-size: smaller }\n\n.superscript {\n  vertical-align: super;\n  font-size: smaller }\n\na.toc-backref {\n  text-decoration: none ;\n  color: black }\n\nblockquote.epigraph {\n  margin: 2em 5em ; }\n\ndl.docutils dd {\n  margin-bottom: 0.5em }\n\nobject[type=\"image/svg+xml\"], object[type=\"application/x-shockwave-flash\"] {\n  overflow: hidden;\n}\n\n/* Uncomment (and remove this text!) to get bold-faced definition list terms\ndl.docutils dt {\n  font-weight: bold }\n*/\n\ndiv.abstract {\n  margin: 2em 5em }\n\ndiv.abstract p.topic-title {\n  font-weight: bold ;\n  text-align: center }\n\ndiv.admonition, div.attention, div.caution, div.danger, div.error,\ndiv.hint, div.important, div.note, div.tip, div.warning {\n  margin: 2em ;\n  border: medium outset ;\n  padding: 1em }\n\ndiv.admonition p.admonition-title, div.hint p.admonition-title,\ndiv.important p.admonition-title, div.note p.admonition-title,\ndiv.tip p.admonition-title {\n  font-weight: bold ;\n  font-family: sans-serif }\n\ndiv.attention p.admonition-title, div.caution p.admonition-title,\ndiv.danger p.admonition-title, div.error p.admonition-title,\ndiv.warning p.admonition-title, .code .error {\n  color: red ;\n  font-weight: bold ;\n  font-family: sans-serif }\n\n/* Uncomment (and remove this text!) to get reduced vertical space in\n   compound paragraphs.\ndiv.compound .compound-first, div.compound .compound-middle {\n  margin-bottom: 0.5em }\n\ndiv.compound .compound-last, div.compound .compound-middle {\n  margin-top: 0.5em }\n*/\n\ndiv.dedication {\n  margin: 2em 5em ;\n  text-align: center ;\n  font-style: italic }\n\ndiv.dedication p.topic-title {\n  font-weight: bold ;\n  font-style: normal }\n\ndiv.figure {\n  margin-left: 2em ;\n  margin-right: 2em }\n\ndiv.footer, div.header {\n  clear: both;\n  font-size: smaller }\n\ndiv.line-block {\n  display: block ;\n  margin-top: 1em ;\n  margin-bottom: 1em }\n\ndiv.line-block div.line-block {\n  margin-top: 0 ;\n  margin-bottom: 0 ;\n  margin-left: 1.5em }\n\ndiv.sidebar {\n  margin: 0 0 0.5em 1em ;\n  border: medium outset ;\n  padding: 1em ;\n  background-color: #ffffee ;\n  width: 40% ;\n  float: right ;\n  clear: right }\n\ndiv.sidebar p.rubric {\n  font-family: sans-serif ;\n  font-size: medium }\n\ndiv.system-messages {\n  margin: 5em }\n\ndiv.system-messages h1 {\n  color: red }\n\ndiv.system-message {\n  border: medium outset ;\n  padding: 1em }\n\ndiv.system-message p.system-message-title {\n  color: red ;\n  font-weight: bold }\n\ndiv.topic {\n  margin: 2em }\n\nh1.section-subtitle, h2.section-subtitle, h3.section-subtitle,\nh4.section-subtitle, h5.section-subtitle, h6.section-subtitle {\n  margin-top: 0.4em }\n\nh1.title {\n  text-align: center }\n\nh2.subtitle {\n  text-align: center }\n\nhr.docutils {\n  width: 75% }\n\nimg.align-left, .figure.align-left, object.align-left, table.align-left {\n  clear: left ;\n  float: left ;\n  margin-right: 1em }\n\nimg.align-right, .figure.align-right, object.align-right, table.align-right {\n  clear: right ;\n  float: right ;\n  margin-left: 1em }\n\nimg.align-center, .figure.align-center, object.align-center {\n  display: block;\n  margin-left: auto;\n  margin-right: auto;\n}\n\ntable.align-center {\n  margin-left: auto;\n  margin-right: auto;\n}\n\n.align-left {\n  text-align: left }\n\n.align-center {\n  clear: both ;\n  text-align: center }\n\n.align-right {\n  text-align: right }\n\n/* reset inner alignment in figures */\ndiv.align-right {\n  text-align: inherit }\n\n/* div.align-center * { */\n/*   text-align: left } */\n\n.align-top    {\n  vertical-align: top }\n\n.align-middle {\n  vertical-align: middle }\n\n.align-bottom {\n  vertical-align: bottom }\n\nol.simple, ul.simple {\n  margin-bottom: 1em }\n\nol.arabic {\n  list-style: decimal }\n\nol.loweralpha {\n  list-style: lower-alpha }\n\nol.upperalpha {\n  list-style: upper-alpha }\n\nol.lowerroman {\n  list-style: lower-roman }\n\nol.upperroman {\n  list-style: upper-roman }\n\np.attribution {\n  text-align: right ;\n  margin-left: 50% }\n\np.caption {\n  font-style: italic }\n\np.credits {\n  font-style: italic ;\n  font-size: smaller }\n\np.label {\n  white-space: nowrap }\n\np.rubric {\n  font-weight: bold ;\n  font-size: larger ;\n  color: maroon ;\n  text-align: center }\n\np.sidebar-title {\n  font-family: sans-serif ;\n  font-weight: bold ;\n  font-size: larger }\n\np.sidebar-subtitle {\n  font-family: sans-serif ;\n  font-weight: bold }\n\np.topic-title {\n  font-weight: bold }\n\npre.address {\n  margin-bottom: 0 ;\n  margin-top: 0 ;\n  font: inherit }\n\npre.literal-block, pre.doctest-block, pre.math, pre.code {\n  margin-left: 2em ;\n  margin-right: 2em }\n\npre.code .ln { color: gray; } /* line numbers */\npre.code, code { background-color: #eeeeee }\npre.code .comment, code .comment { color: #5C6576 }\npre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold }\npre.code .literal.string, code .literal.string { color: #0C5404 }\npre.code .name.builtin, code .name.builtin { color: #352B84 }\npre.code .deleted, code .deleted { background-color: #DEB0A1}\npre.code .inserted, code .inserted { background-color: #A3D289}\n\nspan.classifier {\n  font-family: sans-serif ;\n  font-style: oblique }\n\nspan.classifier-delimiter {\n  font-family: sans-serif ;\n  font-weight: bold }\n\nspan.interpreted {\n  font-family: sans-serif }\n\nspan.option {\n  white-space: nowrap }\n\nspan.pre {\n  white-space: pre }\n\nspan.problematic, pre.problematic {\n  color: red }\n\nspan.section-subtitle {\n  /* font-size relative to parent (h1..h6 element) */\n  font-size: 80% }\n\ntable.citation {\n  border-left: solid 1px gray;\n  margin-left: 1px }\n\ntable.docinfo {\n  margin: 2em 4em }\n\ntable.docutils {\n  margin-top: 0.5em ;\n  margin-bottom: 0.5em }\n\ntable.footnote {\n  border-left: solid 1px black;\n  margin-left: 1px }\n\ntable.docutils td, table.docutils th,\ntable.docinfo td, table.docinfo th {\n  padding-left: 0.5em ;\n  padding-right: 0.5em ;\n  vertical-align: top }\n\ntable.docutils th.field-name, table.docinfo th.docinfo-name {\n  font-weight: bold ;\n  text-align: left ;\n  white-space: nowrap ;\n  padding-left: 0 }\n\n/* \"booktabs\" style (no vertical lines) */\ntable.docutils.booktabs {\n  border: 0px;\n  border-top: 2px solid;\n  border-bottom: 2px solid;\n  border-collapse: collapse;\n}\ntable.docutils.booktabs * {\n  border: 0px;\n}\ntable.docutils.booktabs th {\n  border-bottom: thin solid;\n  text-align: left;\n}\n\nh1 tt.docutils, h2 tt.docutils, h3 tt.docutils,\nh4 tt.docutils, h5 tt.docutils, h6 tt.docutils {\n  font-size: 100% }\n\nul.auto-toc {\n  list-style-type: none }\n\n</style>\n</head>\n<body>\n<div class=\"document\">\n\n\n<a class=\"reference external image-reference\" href=\"https://odoo-community.org/get-involved?utm_source=readme\">\n<img alt=\"Odoo Community Association\" src=\"https://odoo-community.org/readme-banner-image\" />\n</a>\n<div class=\"section\" id=\"document-page-reference\">\n<h1>Document Page Reference</h1>\n<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n!! This file is generated by oca-gen-addon-readme !!\n!! changes will be overwritten.                   !!\n!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n!! source digest: sha256:654977301f8ef4677d564b8e8401b7bf91b49393ee291bcee15012eaa42d7a8f\n!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->\n<p><a class=\"reference external image-reference\" href=\"https://odoo-community.org/page/development-status\"><img alt=\"Beta\" src=\"https://img.shields.io/badge/maturity-Beta-yellow.png\" /></a> <a class=\"reference external image-reference\" href=\"http://www.gnu.org/licenses/agpl-3.0-standalone.html\"><img alt=\"License: AGPL-3\" src=\"https://img.shields.io/badge/license-AGPL--3-blue.png\" /></a> <a class=\"reference external image-reference\" href=\"https://github.com/OCA/knowledge/tree/18.0/document_page_reference\"><img alt=\"OCA/knowledge\" src=\"https://img.shields.io/badge/github-OCA%2Fknowledge-lightgray.png?logo=github\" /></a> <a class=\"reference external image-reference\" href=\"https://translation.odoo-community.org/projects/knowledge-18-0/knowledge-18-0-document_page_reference\"><img alt=\"Translate me on Weblate\" src=\"https://img.shields.io/badge/weblate-Translate%20me-F47D42.png\" /></a> <a class=\"reference external image-reference\" href=\"https://runboat.odoo-community.org/builds?repo=OCA/knowledge&amp;target_branch=18.0\"><img alt=\"Try me on Runboat\" src=\"https://img.shields.io/badge/runboat-Try%20me-875A7B.png\" /></a></p>\n<p>This module allows to add a reference name on documents and simplifies\nthe link between document pages.</p>\n<p><strong>Table of contents</strong></p>\n<div class=\"contents local topic\" id=\"contents\">\n<ul class=\"simple\">\n<li><a class=\"reference internal\" href=\"#usage\" id=\"toc-entry-1\">Usage</a></li>\n<li><a class=\"reference internal\" href=\"#bug-tracker\" id=\"toc-entry-2\">Bug Tracker</a></li>\n<li><a class=\"reference internal\" href=\"#credits\" id=\"toc-entry-3\">Credits</a><ul>\n<li><a class=\"reference internal\" href=\"#authors\" id=\"toc-entry-4\">Authors</a></li>\n<li><a class=\"reference internal\" href=\"#contributors\" id=\"toc-entry-5\">Contributors</a></li>\n<li><a class=\"reference internal\" href=\"#maintainers\" id=\"toc-entry-6\">Maintainers</a></li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"section\" id=\"usage\">\n<h2><a class=\"toc-backref\" href=\"#toc-entry-1\">Usage</a></h2>\n<p>When editing a document page add elements like {{XXX}} where XXX is the\nreference of another page. Now, when viewing the document, it will link\ndirectly to the page. Also, the name will be parsed as the display name.</p>\n</div>\n<div class=\"section\" id=\"bug-tracker\">\n<h2><a class=\"toc-backref\" href=\"#toc-entry-2\">Bug Tracker</a></h2>\n<p>Bugs are tracked on <a class=\"reference external\" href=\"https://github.com/OCA/knowledge/issues\">GitHub Issues</a>.\nIn case of trouble, please check there if your issue has already been reported.\nIf you spotted it first, help us to smash it by providing a detailed and welcomed\n<a class=\"reference external\" href=\"https://github.com/OCA/knowledge/issues/new?body=module:%20document_page_reference%0Aversion:%2018.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**\">feedback</a>.</p>\n<p>Do not contact contributors directly about support or help with technical issues.</p>\n</div>\n<div class=\"section\" id=\"credits\">\n<h2><a class=\"toc-backref\" href=\"#toc-entry-3\">Credits</a></h2>\n<div class=\"section\" id=\"authors\">\n<h3><a class=\"toc-backref\" href=\"#toc-entry-4\">Authors</a></h3>\n<ul class=\"simple\">\n<li>Creu Blanca</li>\n</ul>\n</div>\n<div class=\"section\" id=\"contributors\">\n<h3><a class=\"toc-backref\" href=\"#toc-entry-5\">Contributors</a></h3>\n<ul class=\"simple\">\n<li>Enric Tobella &lt;<a class=\"reference external\" href=\"mailto:etobella&#64;creublanca.es\">etobella&#64;creublanca.es</a>&gt;</li>\n</ul>\n</div>\n<div class=\"section\" id=\"maintainers\">\n<h3><a class=\"toc-backref\" href=\"#toc-entry-6\">Maintainers</a></h3>\n<p>This module is maintained by the OCA.</p>\n<a class=\"reference external image-reference\" href=\"https://odoo-community.org\">\n<img alt=\"Odoo Community Association\" src=\"https://odoo-community.org/logo.png\" />\n</a>\n<p>OCA, or the Odoo Community Association, is a nonprofit organization whose\nmission is to support the collaborative development of Odoo features and\npromote its widespread use.</p>\n<p>Current <a class=\"reference external\" href=\"https://odoo-community.org/page/maintainer-role\">maintainer</a>:</p>\n<p><a class=\"reference external image-reference\" href=\"https://github.com/etobella\"><img alt=\"etobella\" src=\"https://github.com/etobella.png?size=40px\" /></a></p>\n<p>This module is part of the <a class=\"reference external\" href=\"https://github.com/OCA/knowledge/tree/18.0/document_page_reference\">OCA/knowledge</a> project on GitHub.</p>\n<p>You are welcome to contribute. To learn how please visit <a class=\"reference external\" href=\"https://odoo-community.org/page/Contribute\">https://odoo-community.org/page/Contribute</a>.</p>\n</div>\n</div>\n</div>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "document_page_reference/static/src/js/editor.esm.js",
    "content": "import {HtmlField, htmlField} from \"@web/views/fields/html/html_field\";\nimport {onMounted} from \"@odoo/owl\";\nimport {registry} from \"@web/core/registry\";\nimport {useService} from \"@web/core/utils/hooks\";\n\nclass DocumentPageReferenceField extends HtmlField {\n    setup() {\n        super.setup();\n        this.orm = useService(\"orm\");\n        this.action = useService(\"action\");\n        onMounted(() => {\n            // eslint-disable-next-line no-undef\n            const links = document.querySelectorAll(\".oe_direct_line\");\n            links.forEach((link) => {\n                link.addEventListener(\"click\", (event) =>\n                    this._onClickDirectLink(event)\n                );\n            });\n        });\n    }\n    _onClickDirectLink(event) {\n        const {oeModel: model, oeId} = event.target.dataset;\n        const id = parseInt(oeId, 10);\n        this.orm.call(model, \"get_formview_action\", [[id]], {}).then((action) => {\n            this.action.doAction(action);\n        });\n    }\n}\nregistry.category(\"fields\").add(\"document_page_reference\", {\n    ...htmlField,\n    component: DocumentPageReferenceField,\n});\n"
  },
  {
    "path": "document_page_reference/tests/__init__.py",
    "content": "from . import test_document_reference\n"
  },
  {
    "path": "document_page_reference/tests/test_document_reference.py",
    "content": "# Copyright 2019 Creu Blanca\n# Copyright 2025 Tecnativa - Víctor Martínez\n# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).\nfrom markupsafe import Markup\n\nfrom odoo.exceptions import ValidationError\n\nfrom odoo.addons.base.tests.common import BaseCommon\n\n\nclass TestDocumentReference(BaseCommon):\n    @classmethod\n    def setUpClass(cls):\n        super().setUpClass()\n        cls.page_obj = cls.env[\"document.page\"]\n        cls.history_obj = cls.env[\"document.page.history\"]\n        cls.page1 = cls.page_obj.create(\n            {\"name\": \"Test Page 1\", \"content\": Markup(\"{{r2}}\"), \"reference\": \"R1\"}\n        )\n        cls.page2 = cls.page_obj.create(\n            {\"name\": \"Test Page 1\", \"content\": Markup(\"{{r1}}\"), \"reference\": \"r2\"}\n        )\n\n    def test_constraints_duplicate_reference(self):\n        \"\"\"Should raise if reference is not unique (same as another).\"\"\"\n        with self.assertRaises(ValidationError):\n            self.page2.write({\"reference\": self.page1.reference})\n\n    def test_constraints_invalid_reference(self):\n        \"\"\"Should raise if reference does not match the required pattern.\"\"\"\n        with self.assertRaises(ValidationError):\n            self.page2.write({\"reference\": self.page2.reference + \"-02\"})\n\n    def test_no_contrains(self):\n        self.page1.write({\"reference\": False})\n        self.assertFalse(self.page1.reference)\n        self.page2.write({\"reference\": False})\n        self.assertFalse(self.page2.reference)\n\n    def test_check_raw(self):\n        self.assertEqual(self.page2.display_name, self.page1.get_raw_content())\n\n    def test_auto_reference(self):\n        \"\"\"Test if reference is proposed when saving a page without one.\"\"\"\n        self.assertEqual(self.page1.reference, \"R1\")\n        new_page = self.page_obj.create(\n            {\"name\": \"Test Page with no reference\", \"content\": \"some content\"}\n        )\n        self.assertEqual(new_page.reference, \"test_page_with_no_reference\")\n        with self.assertRaises(ValidationError):\n            new_page_duplicated_name = self.page_obj.create(\n                {\n                    \"name\": \"test page with no reference\",\n                    \"content\": \"<p>this should have an empty reference \"\n                    \"because reference must be unique</p>\",\n                }\n            )\n            self.assertFalse(new_page_duplicated_name.reference)\n\n    def test_get_formview_action(self):\n        res = self.page1.get_formview_action()\n        view_id = self.env.ref(\"document_page.view_wiki_form\").id\n        expected_keys = {\n            \"type\": \"ir.actions.act_window\",\n            \"res_model\": \"document.page\",\n            \"res_id\": self.page1.id,\n            \"target\": \"current\",\n            \"views\": [(view_id, \"form\")],\n        }\n        for key, expected_value in expected_keys.items():\n            self.assertEqual(res.get(key), expected_value, f\"Mismatch in key: {key}\")\n\n    def test_compute_content_parsed(self):\n        self.page1.content = Markup(\"<p></p>\")\n        self.assertEqual(self.page1.content_parsed, Markup(\"<p></p>\"))\n"
  },
  {
    "path": "document_page_reference/views/document_page.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!-- Copyright 2019 Creu Blanca\n     License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -->\n<odoo>\n    <record model=\"ir.ui.view\" id=\"document_page_form_view\">\n        <field name=\"name\">document.page.form (in knowledge_reference)</field>\n        <field name=\"model\">document.page</field>\n        <field name=\"inherit_id\" ref=\"document_page.view_wiki_form\" />\n        <field name=\"arch\" type=\"xml\">\n            <xpath expr=\"//h1\" position=\"before\">\n                <h2>\n                    <field\n                        name=\"reference\"\n                        placeholder=\"internal_reference (autofilled if not value is provided)\"\n                    />\n                </h2>\n            </xpath>\n            <field name=\"content\" position=\"attributes\">\n                <attribute name=\"class\">oe_edit_only</attribute>\n            </field>\n            <field name=\"content\" position=\"before\">\n                <field\n                    name=\"content_parsed\"\n                    class=\"oe_read_only\"\n                    widget=\"document_page_reference\"\n                />\n            </field>\n        </field>\n    </record>\n\n    <record id=\"view_wiki_menu_form\" model=\"ir.ui.view\">\n        <field name=\"name\">document.page.menu.form</field>\n        <field name=\"model\">document.page</field>\n        <field name=\"inherit_id\" ref=\"document_page.view_wiki_menu_form\" />\n        <field name=\"arch\" type=\"xml\">\n            <field name=\"content\" position=\"attributes\">\n                <attribute name=\"class\">oe_edit_only</attribute>\n            </field>\n            <field name=\"content\" position=\"before\">\n                <field\n                    name=\"content_parsed\"\n                    class=\"oe_read_only\"\n                    widget=\"document_page_reference\"\n                />\n            </field>\n        </field>\n    </record>\n\n    <record model=\"ir.ui.view\" id=\"document_page_search_view\">\n        <field name=\"name\">document.page.search (in knowledge_reference)</field>\n        <field name=\"model\">document.page</field>\n        <field name=\"inherit_id\" ref=\"document_page.view_wiki_filter\" />\n        <field name=\"arch\" type=\"xml\">\n            <field name=\"parent_id\" position=\"before\">\n                <field name=\"reference\" />\n            </field>\n        </field>\n    </record>\n\n    <record model=\"ir.ui.view\" id=\"document_page_tree_view\">\n        <field name=\"name\">document.page.tree (in knowledge_reference)</field>\n        <field name=\"model\">document.page</field>\n        <field name=\"inherit_id\" ref=\"document_page.view_wiki_tree\" />\n        <field name=\"arch\" type=\"xml\">\n            <field name=\"name\" position=\"after\">\n                <field name=\"reference\" optional=\"hidden\" />\n            </field>\n        </field>\n    </record>\n</odoo>\n"
  },
  {
    "path": "document_page_reference/views/report_document_page.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<odoo>\n    <template\n        id=\"report_documentpage_doc\"\n        inherit_id=\"document_page.report_documentpage_doc\"\n    >\n        <xpath expr=\"//div[@t-out='doc.content']\" position=\"attributes\">\n            <attribute name=\"t-if\">1==0</attribute>\n        </xpath>\n        <xpath expr=\"//div[@t-out='doc.content']\" position=\"after\">\n            <t t-out=\"doc.get_raw_content()\" />\n        </xpath>\n    </template>\n</odoo>\n"
  },
  {
    "path": "document_page_tag/README.rst",
    "content": ".. image:: https://odoo-community.org/readme-banner-image\n   :target: https://odoo-community.org/get-involved?utm_source=readme\n   :alt: Odoo Community Association\n\n=================\nDocument Page Tag\n=================\n\n.. \n   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n   !! This file is generated by oca-gen-addon-readme !!\n   !! changes will be overwritten.                   !!\n   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n   !! source digest: sha256:43b4f0b76b5d14f9112925c6592ae38a2ff2248088fd38b196ac3978cc9cea41\n   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n\n.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png\n    :target: https://odoo-community.org/page/development-status\n    :alt: Beta\n.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png\n    :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html\n    :alt: License: AGPL-3\n.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fknowledge-lightgray.png?logo=github\n    :target: https://github.com/OCA/knowledge/tree/18.0/document_page_tag\n    :alt: OCA/knowledge\n.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png\n    :target: https://translation.odoo-community.org/projects/knowledge-18-0/knowledge-18-0-document_page_tag\n    :alt: Translate me on Weblate\n.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png\n    :target: https://runboat.odoo-community.org/builds?repo=OCA/knowledge&target_branch=18.0\n    :alt: Try me on Runboat\n\n|badge1| |badge2| |badge3| |badge4| |badge5|\n\nThis module allows you to fill in keywords on your pages to simplify\nfinding them afterwards.\n\n**Table of contents**\n\n.. contents::\n   :local:\n\nInstallation\n============\n\nThis module depends on module knowledge. So make sure to have it in your\naddons list.\n\nConfiguration\n=============\n\nNo configuration required.\n\nUsage\n=====\n\nFill in your keywords, and search for them by typing (part of) the\nkeyword and choose searching for keywords.\n\nBug Tracker\n===========\n\nBugs are tracked on `GitHub Issues <https://github.com/OCA/knowledge/issues>`_.\nIn case of trouble, please check there if your issue has already been reported.\nIf you spotted it first, help us to smash it by providing a detailed and welcomed\n`feedback <https://github.com/OCA/knowledge/issues/new?body=module:%20document_page_tag%0Aversion:%2018.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.\n\nDo not contact contributors directly about support or help with technical issues.\n\nCredits\n=======\n\nAuthors\n-------\n\n* Therp BV\n\nContributors\n------------\n\n- Holger Brunn <hbrunn@therp.nl>\n- Marcel Savegnago <marcel.savegnago@gmail.com>\n- Manuel Regidor <manuel.regidor@sygel.es>\n- Angel Garcia de la Chica Herrera <angel.garcia@sygel.es>\n- Alberto Martínez Rodríguez <alberto.martinez@sygel.es>\n- `Heliconia Solutions Pvt. Ltd. <https://www.heliconia.io>`__\n\n  - Bhavesh Heliconia\n\nMaintainers\n-----------\n\nThis module is maintained by the OCA.\n\n.. image:: https://odoo-community.org/logo.png\n   :alt: Odoo Community Association\n   :target: https://odoo-community.org\n\nOCA, or the Odoo Community Association, is a nonprofit organization whose\nmission is to support the collaborative development of Odoo features and\npromote its widespread use.\n\nThis module is part of the `OCA/knowledge <https://github.com/OCA/knowledge/tree/18.0/document_page_tag>`_ project on GitHub.\n\nYou are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.\n"
  },
  {
    "path": "document_page_tag/__init__.py",
    "content": "# Copyright 2015-2018 Therp BV <https://therp.nl>\n# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).\nfrom . import models\n"
  },
  {
    "path": "document_page_tag/__manifest__.py",
    "content": "# Copyright 2015-2018 Therp BV <https://therp.nl>\n# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).\n{\n    \"name\": \"Document Page Tag\",\n    \"version\": \"18.0.1.0.0\",\n    \"author\": \"Therp BV,Odoo Community Association (OCA)\",\n    \"website\": \"https://github.com/OCA/knowledge\",\n    \"license\": \"AGPL-3\",\n    \"category\": \"Knowledge Management\",\n    \"summary\": \"Allows you to assign tags or keywords to pages and search for \"\n    \"them afterwards\",\n    \"depends\": [\"document_page\"],\n    \"data\": [\n        \"views/document_page_tag.xml\",\n        \"views/document_page.xml\",\n        \"security/ir.model.access.csv\",\n    ],\n    \"installable\": True,\n}\n"
  },
  {
    "path": "document_page_tag/i18n/am.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_tag\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-07-31 02:38+0000\\n\"\n\"PO-Revision-Date: 2016-03-02 07:42+0000\\n\"\n\"Last-Translator: <>\\n\"\n\"Language-Team: Amharic (http://www.transifex.com/oca/OCA-knowledge-8-0/\"\n\"language/am/)\\n\"\n\"Language: am\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n > 1);\\n\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page_tag\nmsgid \"A keyword for document pages\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_tree\nmsgid \"Color\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_uid\nmsgid \"Created by\"\nmsgstr \"Creado por\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_date\nmsgid \"Created on\"\nmsgstr \"Creado en\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Document Tag Search\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page__tag_ids\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Keywords\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Última actualización por\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Última actualización en\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__name\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\nmsgid \"Tag\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.actions.act_window,name:document_page_tag.document_page_tag_action\n#: model:ir.ui.menu,name:document_page_tag.document_page_tag_menu\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Tags\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.constraint,message:document_page_tag.constraint_document_page_tag_unique_name\nmsgid \"Tags must be unique\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_tag/i18n/ar.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_tag\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-07-31 02:38+0000\\n\"\n\"PO-Revision-Date: 2016-03-02 07:42+0000\\n\"\n\"Last-Translator: <>\\n\"\n\"Language-Team: Arabic (http://www.transifex.com/oca/OCA-knowledge-8-0/\"\n\"language/ar/)\\n\"\n\"Language: ar\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 \"\n\"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\\n\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page_tag\nmsgid \"A keyword for document pages\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_tree\nmsgid \"Color\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_uid\nmsgid \"Created by\"\nmsgstr \"أنشئ بواسطة\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_date\nmsgid \"Created on\"\nmsgstr \"أنشئ في\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__display_name\nmsgid \"Display Name\"\nmsgstr \"اسم العرض\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Document Tag Search\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__id\nmsgid \"ID\"\nmsgstr \"المعرف\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page__tag_ids\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Keywords\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"آخر تحديث بواسطة\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_date\nmsgid \"Last Updated on\"\nmsgstr \"آخر تحديث في\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__name\nmsgid \"Name\"\nmsgstr \"الاسم\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\nmsgid \"Tag\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.actions.act_window,name:document_page_tag.document_page_tag_action\n#: model:ir.ui.menu,name:document_page_tag.document_page_tag_menu\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Tags\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.constraint,message:document_page_tag.constraint_document_page_tag_unique_name\nmsgid \"Tags must be unique\"\nmsgstr \"\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"آخر تعديل في\"\n"
  },
  {
    "path": "document_page_tag/i18n/bg.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_tag\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-07-31 02:38+0000\\n\"\n\"PO-Revision-Date: 2016-11-25 14:57+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>\\n\"\n\"Language-Team: Bulgarian (http://www.transifex.com/oca/OCA-knowledge-8-0/\"\n\"language/bg/)\\n\"\n\"Language: bg\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page_tag\nmsgid \"A keyword for document pages\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_tree\nmsgid \"Color\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_uid\nmsgid \"Created by\"\nmsgstr \"Създадено от\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_date\nmsgid \"Created on\"\nmsgstr \"Създадено на\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__display_name\nmsgid \"Display Name\"\nmsgstr \"Име за Показване\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Document Tag Search\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page__tag_ids\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Keywords\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Последно обновено от\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Последно обновено на\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__name\nmsgid \"Name\"\nmsgstr \"Име\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\nmsgid \"Tag\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.actions.act_window,name:document_page_tag.document_page_tag_action\n#: model:ir.ui.menu,name:document_page_tag.document_page_tag_menu\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Tags\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.constraint,message:document_page_tag.constraint_document_page_tag_unique_name\nmsgid \"Tags must be unique\"\nmsgstr \"\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Последно обновено на\"\n"
  },
  {
    "path": "document_page_tag/i18n/bs.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_tag\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-07-31 02:38+0000\\n\"\n\"PO-Revision-Date: 2016-03-02 07:42+0000\\n\"\n\"Last-Translator: <>\\n\"\n\"Language-Team: Bosnian (http://www.transifex.com/oca/OCA-knowledge-8-0/\"\n\"language/bs/)\\n\"\n\"Language: bs\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n\"\n\"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\\n\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page_tag\nmsgid \"A keyword for document pages\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_tree\nmsgid \"Color\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_uid\nmsgid \"Created by\"\nmsgstr \"Kreirao\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_date\nmsgid \"Created on\"\nmsgstr \"Kreirano\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__display_name\nmsgid \"Display Name\"\nmsgstr \"Prikaži naziv\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Document Tag Search\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page__tag_ids\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Keywords\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Zadnji ažurirao\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Zadnje ažurirano\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__name\nmsgid \"Name\"\nmsgstr \"Ime\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\nmsgid \"Tag\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.actions.act_window,name:document_page_tag.document_page_tag_action\n#: model:ir.ui.menu,name:document_page_tag.document_page_tag_menu\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Tags\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.constraint,message:document_page_tag.constraint_document_page_tag_unique_name\nmsgid \"Tags must be unique\"\nmsgstr \"\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Zadnje mijenjano\"\n"
  },
  {
    "path": "document_page_tag/i18n/ca.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_tag\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-07-31 02:38+0000\\n\"\n\"PO-Revision-Date: 2024-09-04 18:06+0000\\n\"\n\"Last-Translator: Esteve Blanch Sanmartí <3501974+esteveblanch@users.noreply.\"\n\"github.com>\\n\"\n\"Language-Team: Catalan (http://www.transifex.com/oca/OCA-knowledge-8-0/\"\n\"language/ca/)\\n\"\n\"Language: ca\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"X-Generator: Weblate 5.6.2\\n\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page_tag\nmsgid \"A keyword for document pages\"\nmsgstr \"Una paraula clau per a les pàgines de documents\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__active\nmsgid \"Active\"\nmsgstr \"Actiu\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Archived\"\nmsgstr \"Arxivat\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_tree\nmsgid \"Color\"\nmsgstr \"Color\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__color\nmsgid \"Color Index\"\nmsgstr \"Índex de color\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_uid\nmsgid \"Created by\"\nmsgstr \"Creat per\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_date\nmsgid \"Created on\"\nmsgstr \"Creat el\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__display_name\nmsgid \"Display Name\"\nmsgstr \"Veure el nom\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Pàgina del document\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Document Tag Search\"\nmsgstr \"Cerca d'etiquetes del document\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page__tag_ids\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Keywords\"\nmsgstr \"Paraules clau\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Darrera Actualització per\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Darrera Actualització el\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__name\nmsgid \"Name\"\nmsgstr \"Nom\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\nmsgid \"Tag\"\nmsgstr \"Etiqueta\"\n\n#. module: document_page_tag\n#: model:ir.actions.act_window,name:document_page_tag.document_page_tag_action\n#: model:ir.ui.menu,name:document_page_tag.document_page_tag_menu\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Tags\"\nmsgstr \"Etiquetes\"\n\n#. module: document_page_tag\n#: model:ir.model.constraint,message:document_page_tag.constraint_document_page_tag_unique_name\nmsgid \"Tags must be unique\"\nmsgstr \"Les etiquetes has de ser úniques\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Darrera modificació el\"\n"
  },
  {
    "path": "document_page_tag/i18n/ca_ES.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_tag\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-07-31 02:38+0000\\n\"\n\"PO-Revision-Date: 2016-03-02 07:42+0000\\n\"\n\"Last-Translator: <>\\n\"\n\"Language-Team: Catalan (Spain) (http://www.transifex.com/oca/OCA-\"\n\"knowledge-8-0/language/ca_ES/)\\n\"\n\"Language: ca_ES\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page_tag\nmsgid \"A keyword for document pages\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_tree\nmsgid \"Color\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_uid\nmsgid \"Created by\"\nmsgstr \"Creat per\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_date\nmsgid \"Created on\"\nmsgstr \"Creat a\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__display_name\nmsgid \"Display Name\"\nmsgstr \"Nom visible\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Document Tag Search\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__id\nmsgid \"ID\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page__tag_ids\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Keywords\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Darrera actualització per\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Darrera actualització el\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__name\nmsgid \"Name\"\nmsgstr \"Nom\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\nmsgid \"Tag\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.actions.act_window,name:document_page_tag.document_page_tag_action\n#: model:ir.ui.menu,name:document_page_tag.document_page_tag_menu\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Tags\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.constraint,message:document_page_tag.constraint_document_page_tag_unique_name\nmsgid \"Tags must be unique\"\nmsgstr \"\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Darrera modificació en\"\n"
  },
  {
    "path": "document_page_tag/i18n/cs.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_tag\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-07-31 02:38+0000\\n\"\n\"PO-Revision-Date: 2016-10-11 09:48+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>\\n\"\n\"Language-Team: Czech (http://www.transifex.com/oca/OCA-knowledge-8-0/\"\n\"language/cs/)\\n\"\n\"Language: cs\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\\n\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page_tag\nmsgid \"A keyword for document pages\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_tree\nmsgid \"Color\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_uid\nmsgid \"Created by\"\nmsgstr \"Vytvořil(a)\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_date\nmsgid \"Created on\"\nmsgstr \"Vytvořeno\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__display_name\nmsgid \"Display Name\"\nmsgstr \"Zobrazovaný název\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Document Tag Search\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page__tag_ids\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Keywords\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Naposled upraveno\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Naposled upraveno\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__name\nmsgid \"Name\"\nmsgstr \"Název\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\nmsgid \"Tag\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.actions.act_window,name:document_page_tag.document_page_tag_action\n#: model:ir.ui.menu,name:document_page_tag.document_page_tag_menu\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Tags\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.constraint,message:document_page_tag.constraint_document_page_tag_unique_name\nmsgid \"Tags must be unique\"\nmsgstr \"\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Naposled upraveno\"\n"
  },
  {
    "path": "document_page_tag/i18n/da.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_tag\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-07-31 02:38+0000\\n\"\n\"PO-Revision-Date: 2016-03-02 07:42+0000\\n\"\n\"Last-Translator: <>\\n\"\n\"Language-Team: Danish (http://www.transifex.com/oca/OCA-knowledge-8-0/\"\n\"language/da/)\\n\"\n\"Language: da\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page_tag\nmsgid \"A keyword for document pages\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_tree\nmsgid \"Color\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_uid\nmsgid \"Created by\"\nmsgstr \"Oprettet af\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_date\nmsgid \"Created on\"\nmsgstr \"Oprettet den\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__display_name\nmsgid \"Display Name\"\nmsgstr \"Vist navn\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Document Tag Search\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__id\nmsgid \"ID\"\nmsgstr \"Id\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page__tag_ids\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Keywords\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Sidst opdateret af\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Sidst opdateret den\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__name\nmsgid \"Name\"\nmsgstr \"Navn\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\nmsgid \"Tag\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.actions.act_window,name:document_page_tag.document_page_tag_action\n#: model:ir.ui.menu,name:document_page_tag.document_page_tag_menu\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Tags\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.constraint,message:document_page_tag.constraint_document_page_tag_unique_name\nmsgid \"Tags must be unique\"\nmsgstr \"\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Sidst ændret den\"\n"
  },
  {
    "path": "document_page_tag/i18n/de.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_tag\n#\n# Translators:\n# Rudolf Schnapka <rs@techno-flex.de>, 2017\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-07-31 02:38+0000\\n\"\n\"PO-Revision-Date: 2017-04-19 11:44+0000\\n\"\n\"Last-Translator: Rudolf Schnapka <rs@techno-flex.de>\\n\"\n\"Language-Team: German (http://www.transifex.com/oca/OCA-knowledge-8-0/\"\n\"language/de/)\\n\"\n\"Language: de\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page_tag\nmsgid \"A keyword for document pages\"\nmsgstr \"Ein Schlüsselbegriff für Dokumentseiten\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_tree\nmsgid \"Color\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_uid\nmsgid \"Created by\"\nmsgstr \"Angelegt durch\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_date\nmsgid \"Created on\"\nmsgstr \"Erzeugt am\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__display_name\nmsgid \"Display Name\"\nmsgstr \"Anzeigename\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Dokumentenseite\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\n#, fuzzy\nmsgid \"Document Tag Search\"\nmsgstr \"Dokumentenseite\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page__tag_ids\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Keywords\"\nmsgstr \"Schlüsselbegriffe\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Zuletzt aktualisiert durch\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Zuletzt aktualisiert am\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__name\nmsgid \"Name\"\nmsgstr \"Bezeichnung\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\nmsgid \"Tag\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.actions.act_window,name:document_page_tag.document_page_tag_action\n#: model:ir.ui.menu,name:document_page_tag.document_page_tag_menu\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Tags\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.constraint,message:document_page_tag.constraint_document_page_tag_unique_name\nmsgid \"Tags must be unique\"\nmsgstr \"\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Zuletzt geändert am\"\n\n#, fuzzy\n#~ msgid \"Document Tags\"\n#~ msgstr \"Dokumentenseite\"\n\n#~ msgid \"Tags must me unique\"\n#~ msgstr \"Schlagworte müssen eindeutig sein\"\n"
  },
  {
    "path": "document_page_tag/i18n/document_page_tag.pot",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# \t* document_page_tag\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 18.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"Last-Translator: \\n\"\n\"Language-Team: \\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: \\n\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page_tag\nmsgid \"A keyword for document pages\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_tree\nmsgid \"Color\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_uid\nmsgid \"Created by\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_date\nmsgid \"Created on\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Document Tag Search\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__id\nmsgid \"ID\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page__tag_ids\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Keywords\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_date\nmsgid \"Last Updated on\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__name\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\nmsgid \"Tag\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.actions.act_window,name:document_page_tag.document_page_tag_action\n#: model:ir.ui.menu,name:document_page_tag.document_page_tag_menu\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Tags\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.constraint,message:document_page_tag.constraint_document_page_tag_unique_name\nmsgid \"Tags must be unique\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_tag/i18n/el.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_tag\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-07-31 02:38+0000\\n\"\n\"PO-Revision-Date: 2016-10-11 09:47+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>\\n\"\n\"Language-Team: Greek (http://www.transifex.com/oca/OCA-knowledge-8-0/\"\n\"language/el/)\\n\"\n\"Language: el\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page_tag\nmsgid \"A keyword for document pages\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_tree\nmsgid \"Color\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_uid\nmsgid \"Created by\"\nmsgstr \"Δημιουργήθηκε από\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_date\nmsgid \"Created on\"\nmsgstr \"Δημιουργήθηκε στις\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__display_name\nmsgid \"Display Name\"\nmsgstr \"Εμφάνιση Ονόματος\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Document Tag Search\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page__tag_ids\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Keywords\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Τελευταία Ενημέρωση από\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Τελευταία Ενημέρωση στις\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__name\nmsgid \"Name\"\nmsgstr \"Όνομα\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\nmsgid \"Tag\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.actions.act_window,name:document_page_tag.document_page_tag_action\n#: model:ir.ui.menu,name:document_page_tag.document_page_tag_menu\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Tags\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.constraint,message:document_page_tag.constraint_document_page_tag_unique_name\nmsgid \"Tags must be unique\"\nmsgstr \"\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Τελευταία αλλαγή στις\"\n"
  },
  {
    "path": "document_page_tag/i18n/el_GR.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_tag\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-07-31 02:38+0000\\n\"\n\"PO-Revision-Date: 2016-03-02 07:42+0000\\n\"\n\"Last-Translator: <>\\n\"\n\"Language-Team: Greek (Greece) (http://www.transifex.com/oca/OCA-\"\n\"knowledge-8-0/language/el_GR/)\\n\"\n\"Language: el_GR\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page_tag\nmsgid \"A keyword for document pages\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_tree\nmsgid \"Color\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_uid\nmsgid \"Created by\"\nmsgstr \"Δημιουργήθηκε από \"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_date\nmsgid \"Created on\"\nmsgstr \"Δημιουργήθηκε στις\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Document Tag Search\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__id\nmsgid \"ID\"\nmsgstr \"Κωδικός\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page__tag_ids\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Keywords\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Τελευταία ενημέρωση από\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Τελευταία ενημέρωση στις\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__name\nmsgid \"Name\"\nmsgstr \"Ονομασία\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\nmsgid \"Tag\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.actions.act_window,name:document_page_tag.document_page_tag_action\n#: model:ir.ui.menu,name:document_page_tag.document_page_tag_menu\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Tags\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.constraint,message:document_page_tag.constraint_document_page_tag_unique_name\nmsgid \"Tags must be unique\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_tag/i18n/en_GB.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_tag\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-07-31 02:38+0000\\n\"\n\"PO-Revision-Date: 2016-03-02 07:42+0000\\n\"\n\"Last-Translator: <>\\n\"\n\"Language-Team: English (United Kingdom) (http://www.transifex.com/oca/OCA-\"\n\"knowledge-8-0/language/en_GB/)\\n\"\n\"Language: en_GB\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page_tag\nmsgid \"A keyword for document pages\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_tree\nmsgid \"Color\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_uid\nmsgid \"Created by\"\nmsgstr \"Created by\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_date\nmsgid \"Created on\"\nmsgstr \"Created on\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__display_name\nmsgid \"Display Name\"\nmsgstr \"Display Name\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Document Tag Search\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page__tag_ids\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Keywords\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Last Updated by\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Last Updated on\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__name\nmsgid \"Name\"\nmsgstr \"Name\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\nmsgid \"Tag\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.actions.act_window,name:document_page_tag.document_page_tag_action\n#: model:ir.ui.menu,name:document_page_tag.document_page_tag_menu\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Tags\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.constraint,message:document_page_tag.constraint_document_page_tag_unique_name\nmsgid \"Tags must be unique\"\nmsgstr \"\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Last Modified on\"\n"
  },
  {
    "path": "document_page_tag/i18n/es.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_tag\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-07-31 02:38+0000\\n\"\n\"PO-Revision-Date: 2023-06-05 17:08+0000\\n\"\n\"Last-Translator: luis-ron <luis.ron@sygel.es>\\n\"\n\"Language-Team: Spanish (http://www.transifex.com/oca/OCA-knowledge-8-0/\"\n\"language/es/)\\n\"\n\"Language: es\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"X-Generator: Weblate 4.17\\n\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page_tag\nmsgid \"A keyword for document pages\"\nmsgstr \"Una palabra clave para las páginas de documentos\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__active\nmsgid \"Active\"\nmsgstr \"Activo\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Archived\"\nmsgstr \"Archivado\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_tree\nmsgid \"Color\"\nmsgstr \"Color\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__color\nmsgid \"Color Index\"\nmsgstr \"Índice de color\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_uid\nmsgid \"Created by\"\nmsgstr \"Creado por\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_date\nmsgid \"Created on\"\nmsgstr \"Creado en\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__display_name\nmsgid \"Display Name\"\nmsgstr \"Nombre mostrado\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Página de documento\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Document Tag Search\"\nmsgstr \"Búsqueda de página de documento\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page__tag_ids\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Keywords\"\nmsgstr \"Palabras clave\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Ultima actualización por\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Ultima actualización en\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__name\nmsgid \"Name\"\nmsgstr \"Nombre\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\nmsgid \"Tag\"\nmsgstr \"Etiqueta\"\n\n#. module: document_page_tag\n#: model:ir.actions.act_window,name:document_page_tag.document_page_tag_action\n#: model:ir.ui.menu,name:document_page_tag.document_page_tag_menu\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Tags\"\nmsgstr \"Etiquetas\"\n\n#. module: document_page_tag\n#: model:ir.model.constraint,message:document_page_tag.constraint_document_page_tag_unique_name\nmsgid \"Tags must be unique\"\nmsgstr \"Las etiquetas deben ser únicas\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Última modificación el\"\n\n#~ msgid \"Document Tags\"\n#~ msgstr \"Etiquetas de documento\"\n\n#~ msgid \"Tags must me unique\"\n#~ msgstr \"Las etiquetas deben ser únicas\"\n"
  },
  {
    "path": "document_page_tag/i18n/es_AR.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_tag\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-07-31 02:38+0000\\n\"\n\"PO-Revision-Date: 2016-10-11 09:49+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>\\n\"\n\"Language-Team: Spanish (Argentina) (http://www.transifex.com/oca/OCA-\"\n\"knowledge-8-0/language/es_AR/)\\n\"\n\"Language: es_AR\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page_tag\nmsgid \"A keyword for document pages\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_tree\nmsgid \"Color\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_uid\nmsgid \"Created by\"\nmsgstr \"Creado por\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_date\nmsgid \"Created on\"\nmsgstr \"Creado en\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__display_name\nmsgid \"Display Name\"\nmsgstr \"Mostrar Nombre\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Página de documento\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\n#, fuzzy\nmsgid \"Document Tag Search\"\nmsgstr \"Página de documento\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page__tag_ids\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Keywords\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Ultima actualización por\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Ultima actualización en\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__name\nmsgid \"Name\"\nmsgstr \"Nombre\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\nmsgid \"Tag\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.actions.act_window,name:document_page_tag.document_page_tag_action\n#: model:ir.ui.menu,name:document_page_tag.document_page_tag_menu\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Tags\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.constraint,message:document_page_tag.constraint_document_page_tag_unique_name\nmsgid \"Tags must be unique\"\nmsgstr \"\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Última modificación en\"\n\n#, fuzzy\n#~ msgid \"Document Tags\"\n#~ msgstr \"Página de documento\"\n"
  },
  {
    "path": "document_page_tag/i18n/es_CL.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_tag\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-07-31 02:38+0000\\n\"\n\"PO-Revision-Date: 2016-03-02 07:42+0000\\n\"\n\"Last-Translator: <>\\n\"\n\"Language-Team: Spanish (Chile) (http://www.transifex.com/oca/OCA-\"\n\"knowledge-8-0/language/es_CL/)\\n\"\n\"Language: es_CL\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page_tag\nmsgid \"A keyword for document pages\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_tree\nmsgid \"Color\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_uid\nmsgid \"Created by\"\nmsgstr \"Creado por\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_date\nmsgid \"Created on\"\nmsgstr \"Creado en\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__display_name\nmsgid \"Display Name\"\nmsgstr \"Nombre mostrado\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Document Tag Search\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__id\nmsgid \"ID\"\nmsgstr \"ID (identificación)\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page__tag_ids\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Keywords\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Última actualización de\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Última actualización en\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__name\nmsgid \"Name\"\nmsgstr \"Nombre\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\nmsgid \"Tag\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.actions.act_window,name:document_page_tag.document_page_tag_action\n#: model:ir.ui.menu,name:document_page_tag.document_page_tag_menu\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Tags\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.constraint,message:document_page_tag.constraint_document_page_tag_unique_name\nmsgid \"Tags must be unique\"\nmsgstr \"\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Última modificación en\"\n"
  },
  {
    "path": "document_page_tag/i18n/es_CO.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_tag\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-07-31 02:38+0000\\n\"\n\"PO-Revision-Date: 2016-03-02 07:42+0000\\n\"\n\"Last-Translator: <>\\n\"\n\"Language-Team: Spanish (Colombia) (http://www.transifex.com/oca/OCA-\"\n\"knowledge-8-0/language/es_CO/)\\n\"\n\"Language: es_CO\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page_tag\nmsgid \"A keyword for document pages\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_tree\nmsgid \"Color\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_uid\nmsgid \"Created by\"\nmsgstr \"Creado por\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_date\nmsgid \"Created on\"\nmsgstr \"Creado\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__display_name\nmsgid \"Display Name\"\nmsgstr \"Nombre Público\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Document Tag Search\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page__tag_ids\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Keywords\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Actualizado por\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Actualizado\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__name\nmsgid \"Name\"\nmsgstr \"Nombre\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\nmsgid \"Tag\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.actions.act_window,name:document_page_tag.document_page_tag_action\n#: model:ir.ui.menu,name:document_page_tag.document_page_tag_menu\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Tags\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.constraint,message:document_page_tag.constraint_document_page_tag_unique_name\nmsgid \"Tags must be unique\"\nmsgstr \"\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Última Modificación el\"\n"
  },
  {
    "path": "document_page_tag/i18n/es_CR.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_tag\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-03-03 01:59+0000\\n\"\n\"PO-Revision-Date: 2016-03-02 07:42+0000\\n\"\n\"Last-Translator: <>\\n\"\n\"Language-Team: Spanish (Costa Rica) (http://www.transifex.com/oca/OCA-\"\n\"knowledge-8-0/language/es_CR/)\\n\"\n\"Language: es_CR\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page_tag\nmsgid \"A keyword for document pages\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_tree\nmsgid \"Color\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_uid\nmsgid \"Created by\"\nmsgstr \"Creado por\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_date\nmsgid \"Created on\"\nmsgstr \"Creado en\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Página de documento\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\n#, fuzzy\nmsgid \"Document Tag Search\"\nmsgstr \"Página de documento\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page__tag_ids\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Keywords\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Ultima actualización por\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Ultima actualización en\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__name\nmsgid \"Name\"\nmsgstr \"Nombre\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\nmsgid \"Tag\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.actions.act_window,name:document_page_tag.document_page_tag_action\n#: model:ir.ui.menu,name:document_page_tag.document_page_tag_menu\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Tags\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.constraint,message:document_page_tag.constraint_document_page_tag_unique_name\nmsgid \"Tags must be unique\"\nmsgstr \"\"\n\n#, fuzzy\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Ultima actualización en\"\n\n#, fuzzy\n#~ msgid \"Document Tags\"\n#~ msgstr \"Página de documento\"\n"
  },
  {
    "path": "document_page_tag/i18n/es_DO.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_tag\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-07-31 02:38+0000\\n\"\n\"PO-Revision-Date: 2016-03-02 07:42+0000\\n\"\n\"Last-Translator: <>\\n\"\n\"Language-Team: Spanish (Dominican Republic) (http://www.transifex.com/oca/\"\n\"OCA-knowledge-8-0/language/es_DO/)\\n\"\n\"Language: es_DO\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page_tag\nmsgid \"A keyword for document pages\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_tree\nmsgid \"Color\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_uid\nmsgid \"Created by\"\nmsgstr \"Creado por\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_date\nmsgid \"Created on\"\nmsgstr \"Creado en\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__display_name\nmsgid \"Display Name\"\nmsgstr \"Nombre mostrado\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Document Tag Search\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page__tag_ids\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Keywords\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Última actualización de\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Última actualización en\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__name\nmsgid \"Name\"\nmsgstr \"Nombre\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\nmsgid \"Tag\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.actions.act_window,name:document_page_tag.document_page_tag_action\n#: model:ir.ui.menu,name:document_page_tag.document_page_tag_menu\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Tags\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.constraint,message:document_page_tag.constraint_document_page_tag_unique_name\nmsgid \"Tags must be unique\"\nmsgstr \"\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Última modificación en\"\n"
  },
  {
    "path": "document_page_tag/i18n/es_EC.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_tag\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-07-31 02:38+0000\\n\"\n\"PO-Revision-Date: 2016-03-02 07:42+0000\\n\"\n\"Last-Translator: <>\\n\"\n\"Language-Team: Spanish (Ecuador) (http://www.transifex.com/oca/OCA-\"\n\"knowledge-8-0/language/es_EC/)\\n\"\n\"Language: es_EC\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page_tag\nmsgid \"A keyword for document pages\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_tree\nmsgid \"Color\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_uid\nmsgid \"Created by\"\nmsgstr \"Creado por\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_date\nmsgid \"Created on\"\nmsgstr \"Creado en\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__display_name\nmsgid \"Display Name\"\nmsgstr \"Nombre mostrado\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Document Tag Search\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__id\nmsgid \"ID\"\nmsgstr \"ID (identificación)\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page__tag_ids\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Keywords\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Última actualización de\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Última actualización en\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__name\nmsgid \"Name\"\nmsgstr \"Nombre\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\nmsgid \"Tag\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.actions.act_window,name:document_page_tag.document_page_tag_action\n#: model:ir.ui.menu,name:document_page_tag.document_page_tag_menu\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Tags\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.constraint,message:document_page_tag.constraint_document_page_tag_unique_name\nmsgid \"Tags must be unique\"\nmsgstr \"\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Última modificación en\"\n"
  },
  {
    "path": "document_page_tag/i18n/es_ES.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_tag\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-07-31 02:38+0000\\n\"\n\"PO-Revision-Date: 2016-03-02 07:42+0000\\n\"\n\"Last-Translator: <>\\n\"\n\"Language-Team: Spanish (Spain) (http://www.transifex.com/oca/OCA-\"\n\"knowledge-8-0/language/es_ES/)\\n\"\n\"Language: es_ES\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page_tag\nmsgid \"A keyword for document pages\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_tree\nmsgid \"Color\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_uid\nmsgid \"Created by\"\nmsgstr \"Creado por\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_date\nmsgid \"Created on\"\nmsgstr \"Creado en\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__display_name\nmsgid \"Display Name\"\nmsgstr \"Nombre para mostrar\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Document Tag Search\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page__tag_ids\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Keywords\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Última actualización por\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Última actualización en\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__name\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\nmsgid \"Tag\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.actions.act_window,name:document_page_tag.document_page_tag_action\n#: model:ir.ui.menu,name:document_page_tag.document_page_tag_menu\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Tags\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.constraint,message:document_page_tag.constraint_document_page_tag_unique_name\nmsgid \"Tags must be unique\"\nmsgstr \"\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Última modificación en\"\n"
  },
  {
    "path": "document_page_tag/i18n/es_MX.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_tag\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-07-31 02:38+0000\\n\"\n\"PO-Revision-Date: 2016-10-11 09:47+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>\\n\"\n\"Language-Team: Spanish (Mexico) (http://www.transifex.com/oca/OCA-\"\n\"knowledge-8-0/language/es_MX/)\\n\"\n\"Language: es_MX\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page_tag\nmsgid \"A keyword for document pages\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_tree\nmsgid \"Color\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_uid\nmsgid \"Created by\"\nmsgstr \"Creado por\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_date\nmsgid \"Created on\"\nmsgstr \"Creado en\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__display_name\nmsgid \"Display Name\"\nmsgstr \"Nombre desplegado\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Página de documento\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\n#, fuzzy\nmsgid \"Document Tag Search\"\nmsgstr \"Página de documento\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page__tag_ids\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Keywords\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Ultima actualización por\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Ultima actualización en\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__name\nmsgid \"Name\"\nmsgstr \"Nombre\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\nmsgid \"Tag\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.actions.act_window,name:document_page_tag.document_page_tag_action\n#: model:ir.ui.menu,name:document_page_tag.document_page_tag_menu\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Tags\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.constraint,message:document_page_tag.constraint_document_page_tag_unique_name\nmsgid \"Tags must be unique\"\nmsgstr \"\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Ultima modificacion realizada\"\n\n#, fuzzy\n#~ msgid \"Document Tags\"\n#~ msgstr \"Página de documento\"\n"
  },
  {
    "path": "document_page_tag/i18n/es_PE.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_tag\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-07-31 02:38+0000\\n\"\n\"PO-Revision-Date: 2016-03-02 07:42+0000\\n\"\n\"Last-Translator: <>\\n\"\n\"Language-Team: Spanish (Peru) (http://www.transifex.com/oca/OCA-\"\n\"knowledge-8-0/language/es_PE/)\\n\"\n\"Language: es_PE\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page_tag\nmsgid \"A keyword for document pages\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_tree\nmsgid \"Color\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_uid\nmsgid \"Created by\"\nmsgstr \"Creado por\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_date\nmsgid \"Created on\"\nmsgstr \"Creado en\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__display_name\nmsgid \"Display Name\"\nmsgstr \"Nombre a Mostrar\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Document Tag Search\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page__tag_ids\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Keywords\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Actualizado última vez por\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Ultima Actualización\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__name\nmsgid \"Name\"\nmsgstr \"Nombre\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\nmsgid \"Tag\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.actions.act_window,name:document_page_tag.document_page_tag_action\n#: model:ir.ui.menu,name:document_page_tag.document_page_tag_menu\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Tags\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.constraint,message:document_page_tag.constraint_document_page_tag_unique_name\nmsgid \"Tags must be unique\"\nmsgstr \"\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Ultima Modificación en\"\n"
  },
  {
    "path": "document_page_tag/i18n/es_PY.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_tag\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-07-31 02:38+0000\\n\"\n\"PO-Revision-Date: 2016-03-02 07:42+0000\\n\"\n\"Last-Translator: <>\\n\"\n\"Language-Team: Spanish (Paraguay) (http://www.transifex.com/oca/OCA-\"\n\"knowledge-8-0/language/es_PY/)\\n\"\n\"Language: es_PY\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page_tag\nmsgid \"A keyword for document pages\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_tree\nmsgid \"Color\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_uid\nmsgid \"Created by\"\nmsgstr \"Creado por\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_date\nmsgid \"Created on\"\nmsgstr \"Creado en\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Document Tag Search\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page__tag_ids\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Keywords\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Ultima actualización por\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Ultima actualización en\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__name\nmsgid \"Name\"\nmsgstr \"Nombre\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\nmsgid \"Tag\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.actions.act_window,name:document_page_tag.document_page_tag_action\n#: model:ir.ui.menu,name:document_page_tag.document_page_tag_menu\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Tags\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.constraint,message:document_page_tag.constraint_document_page_tag_unique_name\nmsgid \"Tags must be unique\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_tag/i18n/es_VE.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_tag\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-07-31 02:38+0000\\n\"\n\"PO-Revision-Date: 2016-10-11 09:49+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>\\n\"\n\"Language-Team: Spanish (Venezuela) (http://www.transifex.com/oca/OCA-\"\n\"knowledge-8-0/language/es_VE/)\\n\"\n\"Language: es_VE\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page_tag\nmsgid \"A keyword for document pages\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_tree\nmsgid \"Color\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_uid\nmsgid \"Created by\"\nmsgstr \"Creado por\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_date\nmsgid \"Created on\"\nmsgstr \"Creado en\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__display_name\nmsgid \"Display Name\"\nmsgstr \"Mostrar nombre\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Página de documento\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\n#, fuzzy\nmsgid \"Document Tag Search\"\nmsgstr \"Página de documento\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page__tag_ids\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Keywords\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Ultima actualización por\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Ultima actualización en\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__name\nmsgid \"Name\"\nmsgstr \"Nombre\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\nmsgid \"Tag\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.actions.act_window,name:document_page_tag.document_page_tag_action\n#: model:ir.ui.menu,name:document_page_tag.document_page_tag_menu\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Tags\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.constraint,message:document_page_tag.constraint_document_page_tag_unique_name\nmsgid \"Tags must be unique\"\nmsgstr \"\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Modificada por última vez\"\n\n#, fuzzy\n#~ msgid \"Document Tags\"\n#~ msgstr \"Página de documento\"\n"
  },
  {
    "path": "document_page_tag/i18n/et.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_tag\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-07-31 02:38+0000\\n\"\n\"PO-Revision-Date: 2016-04-30 15:51+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>\\n\"\n\"Language-Team: Estonian (http://www.transifex.com/oca/OCA-knowledge-8-0/\"\n\"language/et/)\\n\"\n\"Language: et\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page_tag\nmsgid \"A keyword for document pages\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_tree\nmsgid \"Color\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_uid\nmsgid \"Created by\"\nmsgstr \"Loonud\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_date\nmsgid \"Created on\"\nmsgstr \"Loodud\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__display_name\nmsgid \"Display Name\"\nmsgstr \"Näidatav nimi\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Document Tag Search\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page__tag_ids\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Keywords\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Viimati uuendatud\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Viimati uuendatud\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__name\nmsgid \"Name\"\nmsgstr \"Nimi\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\nmsgid \"Tag\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.actions.act_window,name:document_page_tag.document_page_tag_action\n#: model:ir.ui.menu,name:document_page_tag.document_page_tag_menu\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Tags\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.constraint,message:document_page_tag.constraint_document_page_tag_unique_name\nmsgid \"Tags must be unique\"\nmsgstr \"\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Viimati muudetud\"\n"
  },
  {
    "path": "document_page_tag/i18n/eu.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_tag\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-07-31 02:38+0000\\n\"\n\"PO-Revision-Date: 2016-03-02 07:42+0000\\n\"\n\"Last-Translator: <>\\n\"\n\"Language-Team: Basque (http://www.transifex.com/oca/OCA-knowledge-8-0/\"\n\"language/eu/)\\n\"\n\"Language: eu\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page_tag\nmsgid \"A keyword for document pages\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_tree\nmsgid \"Color\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_uid\nmsgid \"Created by\"\nmsgstr \"Nork sortua\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_date\nmsgid \"Created on\"\nmsgstr \"Created on\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__display_name\nmsgid \"Display Name\"\nmsgstr \"Izena erakutsi\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Document Tag Search\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page__tag_ids\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Keywords\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Last Updated by\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Last Updated on\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__name\nmsgid \"Name\"\nmsgstr \"Izena\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\nmsgid \"Tag\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.actions.act_window,name:document_page_tag.document_page_tag_action\n#: model:ir.ui.menu,name:document_page_tag.document_page_tag_menu\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Tags\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.constraint,message:document_page_tag.constraint_document_page_tag_unique_name\nmsgid \"Tags must be unique\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_tag/i18n/fa.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_tag\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-07-31 02:38+0000\\n\"\n\"PO-Revision-Date: 2016-03-02 07:42+0000\\n\"\n\"Last-Translator: <>\\n\"\n\"Language-Team: Persian (http://www.transifex.com/oca/OCA-knowledge-8-0/\"\n\"language/fa/)\\n\"\n\"Language: fa\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page_tag\nmsgid \"A keyword for document pages\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_tree\nmsgid \"Color\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_uid\nmsgid \"Created by\"\nmsgstr \"ایجاد شده توسط\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_date\nmsgid \"Created on\"\nmsgstr \"ایجاد شده در\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__display_name\nmsgid \"Display Name\"\nmsgstr \"نام نمایشی\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Document Tag Search\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__id\nmsgid \"ID\"\nmsgstr \"شناسه\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page__tag_ids\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Keywords\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"آخرین به روز رسانی توسط\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_date\nmsgid \"Last Updated on\"\nmsgstr \"آخرین به روز رسانی در\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__name\nmsgid \"Name\"\nmsgstr \"نام\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\nmsgid \"Tag\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.actions.act_window,name:document_page_tag.document_page_tag_action\n#: model:ir.ui.menu,name:document_page_tag.document_page_tag_menu\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Tags\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.constraint,message:document_page_tag.constraint_document_page_tag_unique_name\nmsgid \"Tags must be unique\"\nmsgstr \"\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"تاریخ آخرین به‌روزرسانی\"\n"
  },
  {
    "path": "document_page_tag/i18n/fi.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_tag\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-07-31 02:38+0000\\n\"\n\"PO-Revision-Date: 2016-09-15 12:45+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>\\n\"\n\"Language-Team: Finnish (http://www.transifex.com/oca/OCA-knowledge-8-0/\"\n\"language/fi/)\\n\"\n\"Language: fi\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page_tag\nmsgid \"A keyword for document pages\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_tree\nmsgid \"Color\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_uid\nmsgid \"Created by\"\nmsgstr \"Luonut\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_date\nmsgid \"Created on\"\nmsgstr \"Luotu\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__display_name\nmsgid \"Display Name\"\nmsgstr \"Nimi\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Dokumentin sivu\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\n#, fuzzy\nmsgid \"Document Tag Search\"\nmsgstr \"Dokumentin sivu\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page__tag_ids\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Keywords\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Viimeksi päivittänyt\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Viimeksi päivitetty\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__name\nmsgid \"Name\"\nmsgstr \"Nimi\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\nmsgid \"Tag\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.actions.act_window,name:document_page_tag.document_page_tag_action\n#: model:ir.ui.menu,name:document_page_tag.document_page_tag_menu\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Tags\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.constraint,message:document_page_tag.constraint_document_page_tag_unique_name\nmsgid \"Tags must be unique\"\nmsgstr \"\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Viimeksi muokattu\"\n\n#, fuzzy\n#~ msgid \"Document Tags\"\n#~ msgstr \"Dokumentin sivu\"\n"
  },
  {
    "path": "document_page_tag/i18n/fr.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_tag\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-07-31 02:38+0000\\n\"\n\"PO-Revision-Date: 2021-05-19 19:54+0000\\n\"\n\"Last-Translator: Yann Papouin <y.papouin@dec-industrie.com>\\n\"\n\"Language-Team: French (http://www.transifex.com/oca/OCA-knowledge-8-0/\"\n\"language/fr/)\\n\"\n\"Language: fr\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=n > 1;\\n\"\n\"X-Generator: Weblate 4.3.2\\n\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page_tag\nmsgid \"A keyword for document pages\"\nmsgstr \"Un mot clé pour les pages de documents\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__active\nmsgid \"Active\"\nmsgstr \"Actif\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Archived\"\nmsgstr \"Archivé\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_tree\nmsgid \"Color\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__color\nmsgid \"Color Index\"\nmsgstr \"Couleur\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_uid\nmsgid \"Created by\"\nmsgstr \"Créé par\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_date\nmsgid \"Created on\"\nmsgstr \"Créé le\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__display_name\nmsgid \"Display Name\"\nmsgstr \"Nom à afficher\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Page\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Document Tag Search\"\nmsgstr \"Recherche d’étiquettes de document\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page__tag_ids\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Keywords\"\nmsgstr \"Mots-clés\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Dernière mise à jour par\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Dernière mise à jour le\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__name\nmsgid \"Name\"\nmsgstr \"Nom\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\nmsgid \"Tag\"\nmsgstr \"Mot clé\"\n\n#. module: document_page_tag\n#: model:ir.actions.act_window,name:document_page_tag.document_page_tag_action\n#: model:ir.ui.menu,name:document_page_tag.document_page_tag_menu\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Tags\"\nmsgstr \"Étiquettes\"\n\n#. module: document_page_tag\n#: model:ir.model.constraint,message:document_page_tag.constraint_document_page_tag_unique_name\nmsgid \"Tags must be unique\"\nmsgstr \"\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Dernière modification le\"\n\n#~ msgid \"Document Tags\"\n#~ msgstr \"Étiquettes de document\"\n\n#~ msgid \"Tags must me unique\"\n#~ msgstr \"L'étiquette doit être unique\"\n"
  },
  {
    "path": "document_page_tag/i18n/fr_CA.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_tag\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-07-31 02:38+0000\\n\"\n\"PO-Revision-Date: 2016-03-02 07:42+0000\\n\"\n\"Last-Translator: <>\\n\"\n\"Language-Team: French (Canada) (http://www.transifex.com/oca/OCA-\"\n\"knowledge-8-0/language/fr_CA/)\\n\"\n\"Language: fr_CA\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n > 1);\\n\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page_tag\nmsgid \"A keyword for document pages\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_tree\nmsgid \"Color\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_uid\nmsgid \"Created by\"\nmsgstr \"Créé par\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_date\nmsgid \"Created on\"\nmsgstr \"Créé le\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__display_name\nmsgid \"Display Name\"\nmsgstr \"Afficher le nom\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Document Tag Search\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__id\nmsgid \"ID\"\nmsgstr \"Identifiant\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page__tag_ids\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Keywords\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Dernière mise à jour par\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Dernière mise à jour le\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__name\nmsgid \"Name\"\nmsgstr \"Nom\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\nmsgid \"Tag\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.actions.act_window,name:document_page_tag.document_page_tag_action\n#: model:ir.ui.menu,name:document_page_tag.document_page_tag_menu\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Tags\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.constraint,message:document_page_tag.constraint_document_page_tag_unique_name\nmsgid \"Tags must be unique\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_tag/i18n/fr_CH.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_tag\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-07-31 02:38+0000\\n\"\n\"PO-Revision-Date: 2016-03-02 07:42+0000\\n\"\n\"Last-Translator: <>\\n\"\n\"Language-Team: French (Switzerland) (http://www.transifex.com/oca/OCA-\"\n\"knowledge-8-0/language/fr_CH/)\\n\"\n\"Language: fr_CH\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n > 1);\\n\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page_tag\nmsgid \"A keyword for document pages\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_tree\nmsgid \"Color\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_uid\nmsgid \"Created by\"\nmsgstr \"Créé par\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_date\nmsgid \"Created on\"\nmsgstr \"Créé le\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__display_name\nmsgid \"Display Name\"\nmsgstr \"Nom affiché\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Document Tag Search\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page__tag_ids\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Keywords\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Modifié par\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Modifié le\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__name\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\nmsgid \"Tag\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.actions.act_window,name:document_page_tag.document_page_tag_action\n#: model:ir.ui.menu,name:document_page_tag.document_page_tag_menu\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Tags\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.constraint,message:document_page_tag.constraint_document_page_tag_unique_name\nmsgid \"Tags must be unique\"\nmsgstr \"\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Dernière modification le\"\n"
  },
  {
    "path": "document_page_tag/i18n/gl.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_tag\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-07-31 02:38+0000\\n\"\n\"PO-Revision-Date: 2017-08-11 11:55+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>\\n\"\n\"Language-Team: Galician (http://www.transifex.com/oca/OCA-knowledge-8-0/\"\n\"language/gl/)\\n\"\n\"Language: gl\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page_tag\nmsgid \"A keyword for document pages\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_tree\nmsgid \"Color\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_uid\nmsgid \"Created by\"\nmsgstr \"Creado por\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_date\nmsgid \"Created on\"\nmsgstr \"Creado o\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Document Tag Search\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page__tag_ids\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Keywords\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"ültima actualización por\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Última actualización en\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__name\nmsgid \"Name\"\nmsgstr \"Nome\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\nmsgid \"Tag\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.actions.act_window,name:document_page_tag.document_page_tag_action\n#: model:ir.ui.menu,name:document_page_tag.document_page_tag_menu\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Tags\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.constraint,message:document_page_tag.constraint_document_page_tag_unique_name\nmsgid \"Tags must be unique\"\nmsgstr \"\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Última modificación\"\n"
  },
  {
    "path": "document_page_tag/i18n/gl_ES.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_tag\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-07-31 02:38+0000\\n\"\n\"PO-Revision-Date: 2016-03-02 07:42+0000\\n\"\n\"Last-Translator: <>\\n\"\n\"Language-Team: Galician (Spain) (http://www.transifex.com/oca/OCA-\"\n\"knowledge-8-0/language/gl_ES/)\\n\"\n\"Language: gl_ES\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page_tag\nmsgid \"A keyword for document pages\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_tree\nmsgid \"Color\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_uid\nmsgid \"Created by\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_date\nmsgid \"Created on\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Document Tag Search\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page__tag_ids\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Keywords\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_date\nmsgid \"Last Updated on\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__name\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\nmsgid \"Tag\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.actions.act_window,name:document_page_tag.document_page_tag_action\n#: model:ir.ui.menu,name:document_page_tag.document_page_tag_menu\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Tags\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.constraint,message:document_page_tag.constraint_document_page_tag_unique_name\nmsgid \"Tags must be unique\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_tag/i18n/he.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_tag\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-07-31 02:38+0000\\n\"\n\"PO-Revision-Date: 2016-03-02 07:42+0000\\n\"\n\"Last-Translator: <>\\n\"\n\"Language-Team: Hebrew (http://www.transifex.com/oca/OCA-knowledge-8-0/\"\n\"language/he/)\\n\"\n\"Language: he\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page_tag\nmsgid \"A keyword for document pages\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_tree\nmsgid \"Color\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_uid\nmsgid \"Created by\"\nmsgstr \"נוצר על ידי\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_date\nmsgid \"Created on\"\nmsgstr \"נוצר ב-\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__display_name\nmsgid \"Display Name\"\nmsgstr \"השם המוצג\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Document Tag Search\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__id\nmsgid \"ID\"\nmsgstr \"מזהה\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page__tag_ids\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Keywords\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"עודכן לאחרונה על ידי\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_date\nmsgid \"Last Updated on\"\nmsgstr \"עודכן לאחרונה על\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__name\nmsgid \"Name\"\nmsgstr \"שם\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\nmsgid \"Tag\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.actions.act_window,name:document_page_tag.document_page_tag_action\n#: model:ir.ui.menu,name:document_page_tag.document_page_tag_menu\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Tags\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.constraint,message:document_page_tag.constraint_document_page_tag_unique_name\nmsgid \"Tags must be unique\"\nmsgstr \"\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"תאריך שינוי אחרון\"\n"
  },
  {
    "path": "document_page_tag/i18n/hr.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_tag\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-07-31 02:38+0000\\n\"\n\"PO-Revision-Date: 2023-02-15 21:23+0000\\n\"\n\"Last-Translator: Bole <bole@dajmi5.com>\\n\"\n\"Language-Team: Croatian (http://www.transifex.com/oca/OCA-knowledge-8-0/\"\n\"language/hr/)\\n\"\n\"Language: hr\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n\"\n\"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\\n\"\n\"X-Generator: Weblate 4.14.1\\n\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page_tag\nmsgid \"A keyword for document pages\"\nmsgstr \"Ključna riječ za stranice dokumenta\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__active\nmsgid \"Active\"\nmsgstr \"Aktivno\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Archived\"\nmsgstr \"Arhivirano\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_tree\nmsgid \"Color\"\nmsgstr \"Boja\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__color\nmsgid \"Color Index\"\nmsgstr \"Index boje\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_uid\nmsgid \"Created by\"\nmsgstr \"Kreirao\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_date\nmsgid \"Created on\"\nmsgstr \"Datum kreiranja\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__display_name\nmsgid \"Display Name\"\nmsgstr \"Naziv\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Stranica dokumenata\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Document Tag Search\"\nmsgstr \"Stranica dokumenata\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page__tag_ids\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Keywords\"\nmsgstr \"Ključne riječi\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Zadnji ažurirao\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Zadnje ažuriranje\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__name\nmsgid \"Name\"\nmsgstr \"Naziv\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\nmsgid \"Tag\"\nmsgstr \"Oznaka\"\n\n#. module: document_page_tag\n#: model:ir.actions.act_window,name:document_page_tag.document_page_tag_action\n#: model:ir.ui.menu,name:document_page_tag.document_page_tag_menu\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Tags\"\nmsgstr \"Oznake\"\n\n#. module: document_page_tag\n#: model:ir.model.constraint,message:document_page_tag.constraint_document_page_tag_unique_name\nmsgid \"Tags must be unique\"\nmsgstr \"Oznaka mora biti jedinstvena\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Zadnje modificirano\"\n\n#, fuzzy\n#~ msgid \"Document Tags\"\n#~ msgstr \"Stranica dokumenata\"\n"
  },
  {
    "path": "document_page_tag/i18n/hr_HR.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_tag\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-07-31 02:38+0000\\n\"\n\"PO-Revision-Date: 2016-03-02 07:42+0000\\n\"\n\"Last-Translator: <>\\n\"\n\"Language-Team: Croatian (Croatia) (http://www.transifex.com/oca/OCA-\"\n\"knowledge-8-0/language/hr_HR/)\\n\"\n\"Language: hr_HR\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n\"\n\"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\\n\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page_tag\nmsgid \"A keyword for document pages\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_tree\nmsgid \"Color\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_uid\nmsgid \"Created by\"\nmsgstr \"Kreirao\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_date\nmsgid \"Created on\"\nmsgstr \"Kreirano\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__display_name\nmsgid \"Display Name\"\nmsgstr \"Naziv\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Document Tag Search\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page__tag_ids\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Keywords\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Zadnji ažurirao\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Zadnje ažurirano\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__name\nmsgid \"Name\"\nmsgstr \"Naziv\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\nmsgid \"Tag\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.actions.act_window,name:document_page_tag.document_page_tag_action\n#: model:ir.ui.menu,name:document_page_tag.document_page_tag_menu\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Tags\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.constraint,message:document_page_tag.constraint_document_page_tag_unique_name\nmsgid \"Tags must be unique\"\nmsgstr \"\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Zadnje modificirano\"\n"
  },
  {
    "path": "document_page_tag/i18n/hu.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_tag\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-07-31 02:38+0000\\n\"\n\"PO-Revision-Date: 2016-04-30 15:51+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>\\n\"\n\"Language-Team: Hungarian (http://www.transifex.com/oca/OCA-knowledge-8-0/\"\n\"language/hu/)\\n\"\n\"Language: hu\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page_tag\nmsgid \"A keyword for document pages\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_tree\nmsgid \"Color\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_uid\nmsgid \"Created by\"\nmsgstr \"Készítette\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_date\nmsgid \"Created on\"\nmsgstr \"Létrehozás dátuma\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__display_name\nmsgid \"Display Name\"\nmsgstr \"Név megjelenítése\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Documentum oldal\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\n#, fuzzy\nmsgid \"Document Tag Search\"\nmsgstr \"Documentum oldal\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page__tag_ids\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Keywords\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Utoljára frissítve, által\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Utoljára frissítve \"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__name\nmsgid \"Name\"\nmsgstr \"Név\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\nmsgid \"Tag\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.actions.act_window,name:document_page_tag.document_page_tag_action\n#: model:ir.ui.menu,name:document_page_tag.document_page_tag_menu\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Tags\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.constraint,message:document_page_tag.constraint_document_page_tag_unique_name\nmsgid \"Tags must be unique\"\nmsgstr \"\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Utolsó frissítés dátuma\"\n\n#, fuzzy\n#~ msgid \"Document Tags\"\n#~ msgstr \"Documentum oldal\"\n"
  },
  {
    "path": "document_page_tag/i18n/id.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_tag\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-07-31 02:38+0000\\n\"\n\"PO-Revision-Date: 2016-03-02 07:42+0000\\n\"\n\"Last-Translator: <>\\n\"\n\"Language-Team: Indonesian (http://www.transifex.com/oca/OCA-knowledge-8-0/\"\n\"language/id/)\\n\"\n\"Language: id\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page_tag\nmsgid \"A keyword for document pages\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_tree\nmsgid \"Color\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_uid\nmsgid \"Created by\"\nmsgstr \"Dibuat oleh\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_date\nmsgid \"Created on\"\nmsgstr \"Dibuat pada\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__display_name\nmsgid \"Display Name\"\nmsgstr \"Nama Tampilan\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Document Tag Search\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page__tag_ids\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Keywords\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Diperbaharui oleh\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Diperbaharui pada\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__name\nmsgid \"Name\"\nmsgstr \"Nama\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\nmsgid \"Tag\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.actions.act_window,name:document_page_tag.document_page_tag_action\n#: model:ir.ui.menu,name:document_page_tag.document_page_tag_menu\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Tags\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.constraint,message:document_page_tag.constraint_document_page_tag_unique_name\nmsgid \"Tags must be unique\"\nmsgstr \"\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Terakhir Dimodifikasi pada\"\n"
  },
  {
    "path": "document_page_tag/i18n/it.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_tag\n#\n# Translators:\n# Paolo Valier, 2016\n# Paolo Valier, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-07-31 02:38+0000\\n\"\n\"PO-Revision-Date: 2023-07-12 15:13+0000\\n\"\n\"Last-Translator: Francesco Foresti <francesco.foresti@ooops404.com>\\n\"\n\"Language-Team: Italian (http://www.transifex.com/oca/OCA-knowledge-8-0/\"\n\"language/it/)\\n\"\n\"Language: it\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"X-Generator: Weblate 4.17\\n\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page_tag\nmsgid \"A keyword for document pages\"\nmsgstr \"Una parola chiave per le pagine del documento\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__active\nmsgid \"Active\"\nmsgstr \"Attivo\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Archived\"\nmsgstr \"In archivio\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_tree\nmsgid \"Color\"\nmsgstr \"Colore\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__color\nmsgid \"Color Index\"\nmsgstr \"Indice colore\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_uid\nmsgid \"Created by\"\nmsgstr \"Creato da\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_date\nmsgid \"Created on\"\nmsgstr \"Creato il\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__display_name\nmsgid \"Display Name\"\nmsgstr \"Nome visualizzato\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Pagina documento\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Document Tag Search\"\nmsgstr \"Ricerca etichetta documento\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page__tag_ids\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Keywords\"\nmsgstr \"Parole chiave\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Ultimo aggiornamento di\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Ultimo aggiornamento il\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__name\nmsgid \"Name\"\nmsgstr \"Nome\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\nmsgid \"Tag\"\nmsgstr \"Etichetta\"\n\n#. module: document_page_tag\n#: model:ir.actions.act_window,name:document_page_tag.document_page_tag_action\n#: model:ir.ui.menu,name:document_page_tag.document_page_tag_menu\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Tags\"\nmsgstr \"Etichette\"\n\n#. module: document_page_tag\n#: model:ir.model.constraint,message:document_page_tag.constraint_document_page_tag_unique_name\nmsgid \"Tags must be unique\"\nmsgstr \"Le etichette devono essere univoche\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Ultima modifica il\"\n\n#, fuzzy\n#~ msgid \"Document Tags\"\n#~ msgstr \"Pagina documento\"\n\n#~ msgid \"Tags must me unique\"\n#~ msgstr \"Il Tag devono essere univoci\"\n"
  },
  {
    "path": "document_page_tag/i18n/ja.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_tag\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-07-31 02:38+0000\\n\"\n\"PO-Revision-Date: 2016-10-11 09:51+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>\\n\"\n\"Language-Team: Japanese (http://www.transifex.com/oca/OCA-knowledge-8-0/\"\n\"language/ja/)\\n\"\n\"Language: ja\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page_tag\nmsgid \"A keyword for document pages\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_tree\nmsgid \"Color\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_uid\nmsgid \"Created by\"\nmsgstr \"作成者\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_date\nmsgid \"Created on\"\nmsgstr \"作成日\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__display_name\nmsgid \"Display Name\"\nmsgstr \"表示名\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Document Tag Search\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page__tag_ids\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Keywords\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"最終更新者\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_date\nmsgid \"Last Updated on\"\nmsgstr \"最終更新日\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__name\nmsgid \"Name\"\nmsgstr \"名称\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\nmsgid \"Tag\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.actions.act_window,name:document_page_tag.document_page_tag_action\n#: model:ir.ui.menu,name:document_page_tag.document_page_tag_menu\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Tags\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.constraint,message:document_page_tag.constraint_document_page_tag_unique_name\nmsgid \"Tags must be unique\"\nmsgstr \"\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"最終更新日\"\n"
  },
  {
    "path": "document_page_tag/i18n/ko.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_tag\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-07-31 02:38+0000\\n\"\n\"PO-Revision-Date: 2016-10-11 09:51+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>\\n\"\n\"Language-Team: Korean (http://www.transifex.com/oca/OCA-knowledge-8-0/\"\n\"language/ko/)\\n\"\n\"Language: ko\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page_tag\nmsgid \"A keyword for document pages\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_tree\nmsgid \"Color\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_uid\nmsgid \"Created by\"\nmsgstr \"작성자\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_date\nmsgid \"Created on\"\nmsgstr \"생성 날짜\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__display_name\nmsgid \"Display Name\"\nmsgstr \"표시 이름\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Document Tag Search\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page__tag_ids\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Keywords\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"최근 갱신한 사람\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_date\nmsgid \"Last Updated on\"\nmsgstr \"최근 갱신 날짜\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__name\nmsgid \"Name\"\nmsgstr \"이름\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\nmsgid \"Tag\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.actions.act_window,name:document_page_tag.document_page_tag_action\n#: model:ir.ui.menu,name:document_page_tag.document_page_tag_menu\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Tags\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.constraint,message:document_page_tag.constraint_document_page_tag_unique_name\nmsgid \"Tags must be unique\"\nmsgstr \"\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"최근 수정\"\n"
  },
  {
    "path": "document_page_tag/i18n/lt.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_tag\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-07-31 02:38+0000\\n\"\n\"PO-Revision-Date: 2016-10-11 09:51+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>\\n\"\n\"Language-Team: Lithuanian (http://www.transifex.com/oca/OCA-knowledge-8-0/\"\n\"language/lt/)\\n\"\n\"Language: lt\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n\"\n\"%100<10 || n%100>=20) ? 1 : 2);\\n\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page_tag\nmsgid \"A keyword for document pages\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_tree\nmsgid \"Color\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_uid\nmsgid \"Created by\"\nmsgstr \"Sukūrė\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_date\nmsgid \"Created on\"\nmsgstr \"Sukurta\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__display_name\nmsgid \"Display Name\"\nmsgstr \"Vaizduojamas pavadinimas\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Document Tag Search\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page__tag_ids\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Keywords\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Paskutinį kartą atnaujino\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Paskutinį kartą atnaujinta\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__name\nmsgid \"Name\"\nmsgstr \"Pavadinimas\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\nmsgid \"Tag\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.actions.act_window,name:document_page_tag.document_page_tag_action\n#: model:ir.ui.menu,name:document_page_tag.document_page_tag_menu\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Tags\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.constraint,message:document_page_tag.constraint_document_page_tag_unique_name\nmsgid \"Tags must be unique\"\nmsgstr \"\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Paskutinį kartą keista\"\n"
  },
  {
    "path": "document_page_tag/i18n/lt_LT.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_tag\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-07-31 02:38+0000\\n\"\n\"PO-Revision-Date: 2016-03-02 07:42+0000\\n\"\n\"Last-Translator: <>\\n\"\n\"Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/oca/OCA-\"\n\"knowledge-8-0/language/lt_LT/)\\n\"\n\"Language: lt_LT\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n\"\n\"%100<10 || n%100>=20) ? 1 : 2);\\n\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page_tag\nmsgid \"A keyword for document pages\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_tree\nmsgid \"Color\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_uid\nmsgid \"Created by\"\nmsgstr \"Sukūrė\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_date\nmsgid \"Created on\"\nmsgstr \"Sukurta\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Document Tag Search\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page__tag_ids\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Keywords\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Paskutinį kartą atnaujino\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Paskutinį kartą atnaujinta\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__name\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\nmsgid \"Tag\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.actions.act_window,name:document_page_tag.document_page_tag_action\n#: model:ir.ui.menu,name:document_page_tag.document_page_tag_menu\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Tags\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.constraint,message:document_page_tag.constraint_document_page_tag_unique_name\nmsgid \"Tags must be unique\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_tag/i18n/lv.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_tag\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-07-31 02:38+0000\\n\"\n\"PO-Revision-Date: 2016-10-11 09:48+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>\\n\"\n\"Language-Team: Latvian (http://www.transifex.com/oca/OCA-knowledge-8-0/\"\n\"language/lv/)\\n\"\n\"Language: lv\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : \"\n\"2);\\n\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page_tag\nmsgid \"A keyword for document pages\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_tree\nmsgid \"Color\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_uid\nmsgid \"Created by\"\nmsgstr \"Izveidoja\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_date\nmsgid \"Created on\"\nmsgstr \"Izveidots\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Document Tag Search\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page__tag_ids\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Keywords\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Pēdējo reizi atjaunoja\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Pēdējās izmaiņas\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__name\nmsgid \"Name\"\nmsgstr \"Nosaukums\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\nmsgid \"Tag\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.actions.act_window,name:document_page_tag.document_page_tag_action\n#: model:ir.ui.menu,name:document_page_tag.document_page_tag_menu\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Tags\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.constraint,message:document_page_tag.constraint_document_page_tag_unique_name\nmsgid \"Tags must be unique\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_tag/i18n/mk.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_tag\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-07-31 02:38+0000\\n\"\n\"PO-Revision-Date: 2016-10-11 09:50+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>\\n\"\n\"Language-Team: Macedonian (http://www.transifex.com/oca/OCA-knowledge-8-0/\"\n\"language/mk/)\\n\"\n\"Language: mk\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\\n\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page_tag\nmsgid \"A keyword for document pages\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_tree\nmsgid \"Color\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_uid\nmsgid \"Created by\"\nmsgstr \"Креирано од\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_date\nmsgid \"Created on\"\nmsgstr \"Креирано на\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__display_name\nmsgid \"Display Name\"\nmsgstr \"Прикажи име\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Страница на документ\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\n#, fuzzy\nmsgid \"Document Tag Search\"\nmsgstr \"Страница на документ\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page__tag_ids\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Keywords\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Последно ажурирање од\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Последно ажурирање на\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__name\nmsgid \"Name\"\nmsgstr \"Име\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\nmsgid \"Tag\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.actions.act_window,name:document_page_tag.document_page_tag_action\n#: model:ir.ui.menu,name:document_page_tag.document_page_tag_menu\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Tags\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.constraint,message:document_page_tag.constraint_document_page_tag_unique_name\nmsgid \"Tags must be unique\"\nmsgstr \"\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Последна промена на\"\n\n#, fuzzy\n#~ msgid \"Document Tags\"\n#~ msgstr \"Страница на документ\"\n"
  },
  {
    "path": "document_page_tag/i18n/mn.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_tag\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-07-31 02:38+0000\\n\"\n\"PO-Revision-Date: 2016-10-11 09:52+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>\\n\"\n\"Language-Team: Mongolian (http://www.transifex.com/oca/OCA-knowledge-8-0/\"\n\"language/mn/)\\n\"\n\"Language: mn\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page_tag\nmsgid \"A keyword for document pages\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_tree\nmsgid \"Color\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_uid\nmsgid \"Created by\"\nmsgstr \"Үүсгэгч\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_date\nmsgid \"Created on\"\nmsgstr \"Үүсгэсэн\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__display_name\nmsgid \"Display Name\"\nmsgstr \"Дэлгэцийн Нэр\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Баримтын Хуудас\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\n#, fuzzy\nmsgid \"Document Tag Search\"\nmsgstr \"Баримтын Хуудас\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page__tag_ids\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Keywords\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Сүүлийн засвар хийсэн\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Сүүлийн засвар хийсэн огноо\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__name\nmsgid \"Name\"\nmsgstr \"Нэр\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\nmsgid \"Tag\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.actions.act_window,name:document_page_tag.document_page_tag_action\n#: model:ir.ui.menu,name:document_page_tag.document_page_tag_menu\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Tags\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.constraint,message:document_page_tag.constraint_document_page_tag_unique_name\nmsgid \"Tags must be unique\"\nmsgstr \"\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Сүүлийн засвар хийсэн огноо\"\n\n#, fuzzy\n#~ msgid \"Document Tags\"\n#~ msgstr \"Баримтын Хуудас\"\n"
  },
  {
    "path": "document_page_tag/i18n/nb.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_tag\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-07-31 02:38+0000\\n\"\n\"PO-Revision-Date: 2016-10-11 09:52+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>\\n\"\n\"Language-Team: Norwegian Bokmål (http://www.transifex.com/oca/OCA-\"\n\"knowledge-8-0/language/nb/)\\n\"\n\"Language: nb\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page_tag\nmsgid \"A keyword for document pages\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_tree\nmsgid \"Color\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_uid\nmsgid \"Created by\"\nmsgstr \"Opprettet av\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_date\nmsgid \"Created on\"\nmsgstr \"Opprettet den\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__display_name\nmsgid \"Display Name\"\nmsgstr \"Visnings navn\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Document Tag Search\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page__tag_ids\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Keywords\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Sist oppdatert av\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Sist oppdatert\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__name\nmsgid \"Name\"\nmsgstr \"Navn\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\nmsgid \"Tag\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.actions.act_window,name:document_page_tag.document_page_tag_action\n#: model:ir.ui.menu,name:document_page_tag.document_page_tag_menu\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Tags\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.constraint,message:document_page_tag.constraint_document_page_tag_unique_name\nmsgid \"Tags must be unique\"\nmsgstr \"\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Sist oppdatert \"\n"
  },
  {
    "path": "document_page_tag/i18n/nb_NO.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_tag\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-07-31 02:38+0000\\n\"\n\"PO-Revision-Date: 2016-03-02 07:42+0000\\n\"\n\"Last-Translator: <>\\n\"\n\"Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/oca/OCA-\"\n\"knowledge-8-0/language/nb_NO/)\\n\"\n\"Language: nb_NO\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page_tag\nmsgid \"A keyword for document pages\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_tree\nmsgid \"Color\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_uid\nmsgid \"Created by\"\nmsgstr \"Laget av\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_date\nmsgid \"Created on\"\nmsgstr \"Laget den\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__display_name\nmsgid \"Display Name\"\nmsgstr \"Vis navn\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Document Tag Search\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page__tag_ids\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Keywords\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Sist oppdatert av\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Sist oppdatert den\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__name\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\nmsgid \"Tag\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.actions.act_window,name:document_page_tag.document_page_tag_action\n#: model:ir.ui.menu,name:document_page_tag.document_page_tag_menu\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Tags\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.constraint,message:document_page_tag.constraint_document_page_tag_unique_name\nmsgid \"Tags must be unique\"\nmsgstr \"\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Sist endret den\"\n"
  },
  {
    "path": "document_page_tag/i18n/nl.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_tag\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-07-31 02:38+0000\\n\"\n\"PO-Revision-Date: 2016-11-22 12:24+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>\\n\"\n\"Language-Team: Dutch (http://www.transifex.com/oca/OCA-knowledge-8-0/\"\n\"language/nl/)\\n\"\n\"Language: nl\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page_tag\nmsgid \"A keyword for document pages\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_tree\nmsgid \"Color\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_uid\nmsgid \"Created by\"\nmsgstr \"Aangemaakt door\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_date\nmsgid \"Created on\"\nmsgstr \"Aangemaakt op\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__display_name\nmsgid \"Display Name\"\nmsgstr \"Te tonen naam\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Document pagina\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\n#, fuzzy\nmsgid \"Document Tag Search\"\nmsgstr \"Document pagina\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page__tag_ids\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Keywords\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Laatst bijgewerkt door\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Laatst bijgewerkt op\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__name\nmsgid \"Name\"\nmsgstr \"Naam\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\nmsgid \"Tag\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.actions.act_window,name:document_page_tag.document_page_tag_action\n#: model:ir.ui.menu,name:document_page_tag.document_page_tag_menu\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Tags\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.constraint,message:document_page_tag.constraint_document_page_tag_unique_name\nmsgid \"Tags must be unique\"\nmsgstr \"\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Laatst bijgewerkt op\"\n\n#, fuzzy\n#~ msgid \"Document Tags\"\n#~ msgstr \"Document pagina\"\n"
  },
  {
    "path": "document_page_tag/i18n/nl_BE.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_tag\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-07-31 02:38+0000\\n\"\n\"PO-Revision-Date: 2016-03-02 07:42+0000\\n\"\n\"Last-Translator: <>\\n\"\n\"Language-Team: Dutch (Belgium) (http://www.transifex.com/oca/OCA-\"\n\"knowledge-8-0/language/nl_BE/)\\n\"\n\"Language: nl_BE\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page_tag\nmsgid \"A keyword for document pages\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_tree\nmsgid \"Color\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_uid\nmsgid \"Created by\"\nmsgstr \"Gemaakt door\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_date\nmsgid \"Created on\"\nmsgstr \"Gemaakt op\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__display_name\nmsgid \"Display Name\"\nmsgstr \"Schermnaam\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Document Tag Search\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page__tag_ids\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Keywords\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Laatst bijgewerkt door\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Laatst bijgewerkt op\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__name\nmsgid \"Name\"\nmsgstr \"Naam:\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\nmsgid \"Tag\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.actions.act_window,name:document_page_tag.document_page_tag_action\n#: model:ir.ui.menu,name:document_page_tag.document_page_tag_menu\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Tags\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.constraint,message:document_page_tag.constraint_document_page_tag_unique_name\nmsgid \"Tags must be unique\"\nmsgstr \"\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Laatst Aangepast op\"\n"
  },
  {
    "path": "document_page_tag/i18n/nl_NL.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_tag\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-07-31 02:38+0000\\n\"\n\"PO-Revision-Date: 2016-03-02 07:42+0000\\n\"\n\"Last-Translator: <>\\n\"\n\"Language-Team: Dutch (Netherlands) (http://www.transifex.com/oca/OCA-\"\n\"knowledge-8-0/language/nl_NL/)\\n\"\n\"Language: nl_NL\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page_tag\nmsgid \"A keyword for document pages\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_tree\nmsgid \"Color\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_uid\nmsgid \"Created by\"\nmsgstr \"Aangemaakt door\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_date\nmsgid \"Created on\"\nmsgstr \"Aangemaakt op\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__display_name\nmsgid \"Display Name\"\nmsgstr \"Weergavenaam\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Document Tag Search\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page__tag_ids\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Keywords\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Laatst bijgewerkt door\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Laatst bijgewerkt op\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__name\nmsgid \"Name\"\nmsgstr \"Naam\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\nmsgid \"Tag\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.actions.act_window,name:document_page_tag.document_page_tag_action\n#: model:ir.ui.menu,name:document_page_tag.document_page_tag_menu\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Tags\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.constraint,message:document_page_tag.constraint_document_page_tag_unique_name\nmsgid \"Tags must be unique\"\nmsgstr \"\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Laatst gewijzigd op\"\n"
  },
  {
    "path": "document_page_tag/i18n/pl.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_tag\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-07-31 02:38+0000\\n\"\n\"PO-Revision-Date: 2016-10-11 09:51+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>\\n\"\n\"Language-Team: Polish (http://www.transifex.com/oca/OCA-knowledge-8-0/\"\n\"language/pl/)\\n\"\n\"Language: pl\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 \"\n\"|| n%100>=20) ? 1 : 2);\\n\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page_tag\nmsgid \"A keyword for document pages\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_tree\nmsgid \"Color\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_uid\nmsgid \"Created by\"\nmsgstr \"Utworzone przez\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_date\nmsgid \"Created on\"\nmsgstr \"Utworzono\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__display_name\nmsgid \"Display Name\"\nmsgstr \"Wyświetlana nazwa \"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Strona dokumentu\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\n#, fuzzy\nmsgid \"Document Tag Search\"\nmsgstr \"Strona dokumentu\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page__tag_ids\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Keywords\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Ostatnio modyfikowane przez\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Ostatnia zmiana\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__name\nmsgid \"Name\"\nmsgstr \"Nazwa\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\nmsgid \"Tag\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.actions.act_window,name:document_page_tag.document_page_tag_action\n#: model:ir.ui.menu,name:document_page_tag.document_page_tag_menu\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Tags\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.constraint,message:document_page_tag.constraint_document_page_tag_unique_name\nmsgid \"Tags must be unique\"\nmsgstr \"\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Ostatnio modyfikowano\"\n\n#, fuzzy\n#~ msgid \"Document Tags\"\n#~ msgstr \"Strona dokumentu\"\n"
  },
  {
    "path": "document_page_tag/i18n/pt.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_tag\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-07-31 02:38+0000\\n\"\n\"PO-Revision-Date: 2024-02-28 21:33+0000\\n\"\n\"Last-Translator: Peter Romão <peterromao@yahoo.co.uk>\\n\"\n\"Language-Team: Portuguese (http://www.transifex.com/oca/OCA-knowledge-8-0/\"\n\"language/pt/)\\n\"\n\"Language: pt\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Generator: Weblate 4.17\\n\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page_tag\nmsgid \"A keyword for document pages\"\nmsgstr \"Uma palavra-chave para páginas de documentos\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__active\nmsgid \"Active\"\nmsgstr \"Ativo\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Archived\"\nmsgstr \"Arquivados\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_tree\nmsgid \"Color\"\nmsgstr \"Cor\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__color\nmsgid \"Color Index\"\nmsgstr \"Índice de Cor\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_uid\nmsgid \"Created by\"\nmsgstr \"Criado por\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_date\nmsgid \"Created on\"\nmsgstr \"Criado em\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__display_name\nmsgid \"Display Name\"\nmsgstr \"Nome\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Página do documento\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Document Tag Search\"\nmsgstr \"Pesquisar Etiquetas de Documento\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page__tag_ids\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Keywords\"\nmsgstr \"Palavras-chave\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Atualizado pela última vez por\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Atualizado pela última vez em\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__name\nmsgid \"Name\"\nmsgstr \"Nome\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\nmsgid \"Tag\"\nmsgstr \"Etiqueta\"\n\n#. module: document_page_tag\n#: model:ir.actions.act_window,name:document_page_tag.document_page_tag_action\n#: model:ir.ui.menu,name:document_page_tag.document_page_tag_menu\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Tags\"\nmsgstr \"Etiquetas\"\n\n#. module: document_page_tag\n#: model:ir.model.constraint,message:document_page_tag.constraint_document_page_tag_unique_name\nmsgid \"Tags must be unique\"\nmsgstr \"As etiquetas devem ser únicas\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Modificado a última vez por\"\n\n#, fuzzy\n#~ msgid \"Document Tags\"\n#~ msgstr \"Página do documento\"\n"
  },
  {
    "path": "document_page_tag/i18n/pt_BR.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_tag\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-07-31 02:38+0000\\n\"\n\"PO-Revision-Date: 2016-10-04 09:43+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>\\n\"\n\"Language-Team: Portuguese (Brazil) (http://www.transifex.com/oca/OCA-\"\n\"knowledge-8-0/language/pt_BR/)\\n\"\n\"Language: pt_BR\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n > 1);\\n\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page_tag\nmsgid \"A keyword for document pages\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_tree\nmsgid \"Color\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_uid\nmsgid \"Created by\"\nmsgstr \"Criado por\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_date\nmsgid \"Created on\"\nmsgstr \"Criado em\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__display_name\nmsgid \"Display Name\"\nmsgstr \"Nome para Mostrar\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Página do Documento\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\n#, fuzzy\nmsgid \"Document Tag Search\"\nmsgstr \"Página do Documento\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__id\nmsgid \"ID\"\nmsgstr \"Identificação\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page__tag_ids\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Keywords\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Última atualização por\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Última atualização em\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__name\nmsgid \"Name\"\nmsgstr \"Nome\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\nmsgid \"Tag\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.actions.act_window,name:document_page_tag.document_page_tag_action\n#: model:ir.ui.menu,name:document_page_tag.document_page_tag_menu\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Tags\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.constraint,message:document_page_tag.constraint_document_page_tag_unique_name\nmsgid \"Tags must be unique\"\nmsgstr \"\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Última atualização em\"\n\n#, fuzzy\n#~ msgid \"Document Tags\"\n#~ msgstr \"Página do Documento\"\n"
  },
  {
    "path": "document_page_tag/i18n/pt_PT.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_tag\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-05-07 16:07+0000\\n\"\n\"PO-Revision-Date: 2016-03-02 07:42+0000\\n\"\n\"Last-Translator: <>\\n\"\n\"Language-Team: Portuguese (Portugal) (http://www.transifex.com/oca/OCA-\"\n\"knowledge-8-0/language/pt_PT/)\\n\"\n\"Language: pt_PT\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page_tag\nmsgid \"A keyword for document pages\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_tree\nmsgid \"Color\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_uid\nmsgid \"Created by\"\nmsgstr \"Criado por\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_date\nmsgid \"Created on\"\nmsgstr \"Criado em\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__display_name\nmsgid \"Display Name\"\nmsgstr \"Nome a exibir\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Página do Documento\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\n#, fuzzy\nmsgid \"Document Tag Search\"\nmsgstr \"Página do Documento\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page__tag_ids\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Keywords\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Modificado pela última vez por\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Atualizado pela última vez em\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__name\nmsgid \"Name\"\nmsgstr \"Nome\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\nmsgid \"Tag\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.actions.act_window,name:document_page_tag.document_page_tag_action\n#: model:ir.ui.menu,name:document_page_tag.document_page_tag_menu\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Tags\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.constraint,message:document_page_tag.constraint_document_page_tag_unique_name\nmsgid \"Tags must be unique\"\nmsgstr \"\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Modificado pela última vez em\"\n\n#, fuzzy\n#~ msgid \"Document Tags\"\n#~ msgstr \"Página do Documento\"\n"
  },
  {
    "path": "document_page_tag/i18n/ro.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_tag\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-07-31 02:38+0000\\n\"\n\"PO-Revision-Date: 2016-12-27 08:24+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>\\n\"\n\"Language-Team: Romanian (http://www.transifex.com/oca/OCA-knowledge-8-0/\"\n\"language/ro/)\\n\"\n\"Language: ro\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?\"\n\"2:1));\\n\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page_tag\nmsgid \"A keyword for document pages\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_tree\nmsgid \"Color\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_uid\nmsgid \"Created by\"\nmsgstr \"Creat de\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_date\nmsgid \"Created on\"\nmsgstr \"Creat in\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__display_name\nmsgid \"Display Name\"\nmsgstr \"Nume Afişat\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Pagina Documentului\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\n#, fuzzy\nmsgid \"Document Tag Search\"\nmsgstr \"Pagina Documentului\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page__tag_ids\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Keywords\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Ultima actualizare făcută de\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Ultima actualizare la\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__name\nmsgid \"Name\"\nmsgstr \"Nume\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\nmsgid \"Tag\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.actions.act_window,name:document_page_tag.document_page_tag_action\n#: model:ir.ui.menu,name:document_page_tag.document_page_tag_menu\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Tags\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.constraint,message:document_page_tag.constraint_document_page_tag_unique_name\nmsgid \"Tags must be unique\"\nmsgstr \"\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Ultima actualizare în\"\n\n#, fuzzy\n#~ msgid \"Document Tags\"\n#~ msgstr \"Pagina Documentului\"\n"
  },
  {
    "path": "document_page_tag/i18n/ru.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_tag\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-07-31 02:38+0000\\n\"\n\"PO-Revision-Date: 2016-12-27 08:22+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>\\n\"\n\"Language-Team: Russian (http://www.transifex.com/oca/OCA-knowledge-8-0/\"\n\"language/ru/)\\n\"\n\"Language: ru\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n\"\n\"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n\"\n\"%100>=11 && n%100<=14)? 2 : 3);\\n\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page_tag\nmsgid \"A keyword for document pages\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_tree\nmsgid \"Color\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_uid\nmsgid \"Created by\"\nmsgstr \"Создано\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_date\nmsgid \"Created on\"\nmsgstr \"Создан\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Страница документа\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\n#, fuzzy\nmsgid \"Document Tag Search\"\nmsgstr \"Страница документа\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page__tag_ids\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Keywords\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Последний раз обновлено\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Последний раз обновлено\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__name\nmsgid \"Name\"\nmsgstr \"Название\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\nmsgid \"Tag\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.actions.act_window,name:document_page_tag.document_page_tag_action\n#: model:ir.ui.menu,name:document_page_tag.document_page_tag_menu\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Tags\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.constraint,message:document_page_tag.constraint_document_page_tag_unique_name\nmsgid \"Tags must be unique\"\nmsgstr \"\"\n\n#, fuzzy\n#~ msgid \"Document Tags\"\n#~ msgstr \"Страница документа\"\n"
  },
  {
    "path": "document_page_tag/i18n/sk.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_tag\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-07-31 02:38+0000\\n\"\n\"PO-Revision-Date: 2016-11-22 16:25+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>\\n\"\n\"Language-Team: Slovak (http://www.transifex.com/oca/OCA-knowledge-8-0/\"\n\"language/sk/)\\n\"\n\"Language: sk\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\\n\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page_tag\nmsgid \"A keyword for document pages\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_tree\nmsgid \"Color\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_uid\nmsgid \"Created by\"\nmsgstr \"Vytvoril\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_date\nmsgid \"Created on\"\nmsgstr \"Vytvorené\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__display_name\nmsgid \"Display Name\"\nmsgstr \"Zobraziť meno\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Document Tag Search\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page__tag_ids\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Keywords\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Naposledy upravoval\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Naposledy upravované\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__name\nmsgid \"Name\"\nmsgstr \"Meno\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\nmsgid \"Tag\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.actions.act_window,name:document_page_tag.document_page_tag_action\n#: model:ir.ui.menu,name:document_page_tag.document_page_tag_menu\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Tags\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.constraint,message:document_page_tag.constraint_document_page_tag_unique_name\nmsgid \"Tags must be unique\"\nmsgstr \"\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Posledná modifikácia\"\n"
  },
  {
    "path": "document_page_tag/i18n/sl.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_tag\n#\n# Translators:\n# Matjaž Mozetič <m.mozetic@matmoz.si>, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-05-04 02:39+0000\\n\"\n\"PO-Revision-Date: 2020-08-11 14:59+0000\\n\"\n\"Last-Translator: Matjaz Mozetic <matjaz@matmoz.si>\\n\"\n\"Language-Team: Slovenian (http://www.transifex.com/oca/OCA-knowledge-8-0/\"\n\"language/sl/)\\n\"\n\"Language: sl\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n\"\n\"%100==4 ? 2 : 3;\\n\"\n\"X-Generator: Weblate 3.10\\n\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page_tag\nmsgid \"A keyword for document pages\"\nmsgstr \"Ključna beseda za strani dokumentov\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__active\nmsgid \"Active\"\nmsgstr \"Aktivno\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Archived\"\nmsgstr \"Arhivirano\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_tree\nmsgid \"Color\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__color\nmsgid \"Color Index\"\nmsgstr \"Barvni indeks\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_uid\nmsgid \"Created by\"\nmsgstr \"Ustvaril\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_date\nmsgid \"Created on\"\nmsgstr \"Ustvarjeno\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__display_name\nmsgid \"Display Name\"\nmsgstr \"Prikazani naziv\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Stran dokumenta\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Document Tag Search\"\nmsgstr \"Iskanje po oznakah dokumenta\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page__tag_ids\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Keywords\"\nmsgstr \"Ključne besede\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Zadnjič posodobil\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Zadnjič posodobljeno\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__name\nmsgid \"Name\"\nmsgstr \"Naziv\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\nmsgid \"Tag\"\nmsgstr \"Oznaka\"\n\n#. module: document_page_tag\n#: model:ir.actions.act_window,name:document_page_tag.document_page_tag_action\n#: model:ir.ui.menu,name:document_page_tag.document_page_tag_menu\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Tags\"\nmsgstr \"Oznake\"\n\n#. module: document_page_tag\n#: model:ir.model.constraint,message:document_page_tag.constraint_document_page_tag_unique_name\nmsgid \"Tags must be unique\"\nmsgstr \"\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Zadnjič spremenjeno\"\n\n#~ msgid \"Document Tags\"\n#~ msgstr \"Oznake dokumenta\"\n\n#~ msgid \"Tags must me unique\"\n#~ msgstr \"Oznake morajo biti unikatne\"\n"
  },
  {
    "path": "document_page_tag/i18n/sr.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_tag\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-07-31 02:38+0000\\n\"\n\"PO-Revision-Date: 2016-04-30 15:51+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>\\n\"\n\"Language-Team: Serbian (http://www.transifex.com/oca/OCA-knowledge-8-0/\"\n\"language/sr/)\\n\"\n\"Language: sr\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n\"\n\"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\\n\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page_tag\nmsgid \"A keyword for document pages\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_tree\nmsgid \"Color\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_uid\nmsgid \"Created by\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_date\nmsgid \"Created on\"\nmsgstr \"Kreiran\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Document Tag Search\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page__tag_ids\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Keywords\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_date\nmsgid \"Last Updated on\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__name\nmsgid \"Name\"\nmsgstr \"Ime\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\nmsgid \"Tag\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.actions.act_window,name:document_page_tag.document_page_tag_action\n#: model:ir.ui.menu,name:document_page_tag.document_page_tag_menu\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Tags\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.constraint,message:document_page_tag.constraint_document_page_tag_unique_name\nmsgid \"Tags must be unique\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_tag/i18n/sr@latin.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_tag\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-07-31 02:38+0000\\n\"\n\"PO-Revision-Date: 2016-10-11 09:50+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>\\n\"\n\"Language-Team: Serbian (Latin) (http://www.transifex.com/oca/OCA-\"\n\"knowledge-8-0/language/sr@latin/)\\n\"\n\"Language: sr@latin\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n\"\n\"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\\n\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page_tag\nmsgid \"A keyword for document pages\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_tree\nmsgid \"Color\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_uid\nmsgid \"Created by\"\nmsgstr \"Kreirao\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_date\nmsgid \"Created on\"\nmsgstr \"Kreiran\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__display_name\nmsgid \"Display Name\"\nmsgstr \"Ime za prikaz\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Document Tag Search\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page__tag_ids\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Keywords\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Zadnja izmjena\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Zadnja izmjena\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__name\nmsgid \"Name\"\nmsgstr \"Ime:\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\nmsgid \"Tag\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.actions.act_window,name:document_page_tag.document_page_tag_action\n#: model:ir.ui.menu,name:document_page_tag.document_page_tag_menu\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Tags\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.constraint,message:document_page_tag.constraint_document_page_tag_unique_name\nmsgid \"Tags must be unique\"\nmsgstr \"\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Zadnja izmjena\"\n"
  },
  {
    "path": "document_page_tag/i18n/sv.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_tag\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-07-31 02:38+0000\\n\"\n\"PO-Revision-Date: 2024-06-05 14:38+0000\\n\"\n\"Last-Translator: jakobkrabbe <jakob@syscare.se>\\n\"\n\"Language-Team: Swedish (http://www.transifex.com/oca/OCA-knowledge-8-0/\"\n\"language/sv/)\\n\"\n\"Language: sv\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"X-Generator: Weblate 4.17\\n\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page_tag\nmsgid \"A keyword for document pages\"\nmsgstr \"Ett nyckelord för dokumentsidor\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__active\nmsgid \"Active\"\nmsgstr \"Aktiv\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Archived\"\nmsgstr \"Arkiverad\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_tree\nmsgid \"Color\"\nmsgstr \"Färg\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__color\nmsgid \"Color Index\"\nmsgstr \"Färgindex\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_uid\nmsgid \"Created by\"\nmsgstr \"Skapad av\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_date\nmsgid \"Created on\"\nmsgstr \"Skapad den\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__display_name\nmsgid \"Display Name\"\nmsgstr \"Visa namn\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Dokumentsida\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Document Tag Search\"\nmsgstr \"Dokumenttaggsökning\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page__tag_ids\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Keywords\"\nmsgstr \"Nyckelord\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Senast uppdaterad av\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Senast uppdaterad\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__name\nmsgid \"Name\"\nmsgstr \"Namn\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\nmsgid \"Tag\"\nmsgstr \"Tagg\"\n\n#. module: document_page_tag\n#: model:ir.actions.act_window,name:document_page_tag.document_page_tag_action\n#: model:ir.ui.menu,name:document_page_tag.document_page_tag_menu\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Tags\"\nmsgstr \"Taggar\"\n\n#. module: document_page_tag\n#: model:ir.model.constraint,message:document_page_tag.constraint_document_page_tag_unique_name\nmsgid \"Tags must be unique\"\nmsgstr \"Taggar måste vara unika\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Senast redigerad\"\n\n#, fuzzy\n#~ msgid \"Document Tags\"\n#~ msgstr \"Dokumentsida\"\n"
  },
  {
    "path": "document_page_tag/i18n/th.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_tag\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-07-31 02:38+0000\\n\"\n\"PO-Revision-Date: 2016-03-02 07:42+0000\\n\"\n\"Last-Translator: <>\\n\"\n\"Language-Team: Thai (http://www.transifex.com/oca/OCA-knowledge-8-0/language/\"\n\"th/)\\n\"\n\"Language: th\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page_tag\nmsgid \"A keyword for document pages\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_tree\nmsgid \"Color\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_uid\nmsgid \"Created by\"\nmsgstr \"สร้างโดย\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_date\nmsgid \"Created on\"\nmsgstr \"สร้างเมื่อ\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__display_name\nmsgid \"Display Name\"\nmsgstr \"ชื่อที่ใช้แสดง\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Document Tag Search\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__id\nmsgid \"ID\"\nmsgstr \"รหัส\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page__tag_ids\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Keywords\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"อัพเดทครั้งสุดท้ายโดย\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_date\nmsgid \"Last Updated on\"\nmsgstr \"อัพเดทครั้งสุดท้ายเมื่อ\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__name\nmsgid \"Name\"\nmsgstr \"ชื่อ\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\nmsgid \"Tag\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.actions.act_window,name:document_page_tag.document_page_tag_action\n#: model:ir.ui.menu,name:document_page_tag.document_page_tag_menu\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Tags\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.constraint,message:document_page_tag.constraint_document_page_tag_unique_name\nmsgid \"Tags must be unique\"\nmsgstr \"\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"แก้ไขครั้งสุดท้ายเมื่อ\"\n"
  },
  {
    "path": "document_page_tag/i18n/tr.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_tag\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-07-31 02:38+0000\\n\"\n\"PO-Revision-Date: 2016-12-30 18:44+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>\\n\"\n\"Language-Team: Turkish (http://www.transifex.com/oca/OCA-knowledge-8-0/\"\n\"language/tr/)\\n\"\n\"Language: tr\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n > 1);\\n\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page_tag\nmsgid \"A keyword for document pages\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_tree\nmsgid \"Color\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_uid\nmsgid \"Created by\"\nmsgstr \"Oluşturan\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_date\nmsgid \"Created on\"\nmsgstr \"Oluşturulma\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__display_name\nmsgid \"Display Name\"\nmsgstr \"Görünen İsim\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page\nmsgid \"Document Page\"\nmsgstr \"Belge Sayfası\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\n#, fuzzy\nmsgid \"Document Tag Search\"\nmsgstr \"Belge Sayfası\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page__tag_ids\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Keywords\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Son güncelleyen\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Son güncelleme\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__name\nmsgid \"Name\"\nmsgstr \"Adı\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\nmsgid \"Tag\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.actions.act_window,name:document_page_tag.document_page_tag_action\n#: model:ir.ui.menu,name:document_page_tag.document_page_tag_menu\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Tags\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.constraint,message:document_page_tag.constraint_document_page_tag_unique_name\nmsgid \"Tags must be unique\"\nmsgstr \"\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Son değişiklik\"\n\n#, fuzzy\n#~ msgid \"Document Tags\"\n#~ msgstr \"Belge Sayfası\"\n"
  },
  {
    "path": "document_page_tag/i18n/tr_TR.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_tag\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-07-31 02:38+0000\\n\"\n\"PO-Revision-Date: 2016-03-02 07:42+0000\\n\"\n\"Last-Translator: <>\\n\"\n\"Language-Team: Turkish (Turkey) (http://www.transifex.com/oca/OCA-\"\n\"knowledge-8-0/language/tr_TR/)\\n\"\n\"Language: tr_TR\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page_tag\nmsgid \"A keyword for document pages\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_tree\nmsgid \"Color\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_uid\nmsgid \"Created by\"\nmsgstr \"Oluşturan\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_date\nmsgid \"Created on\"\nmsgstr \"Oluşturulma tarihi\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__display_name\nmsgid \"Display Name\"\nmsgstr \"Görünen ad\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Document Tag Search\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__id\nmsgid \"ID\"\nmsgstr \"Kimlik\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page__tag_ids\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Keywords\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"En son güncelleyen \"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_date\nmsgid \"Last Updated on\"\nmsgstr \"En son güncelleme tarihi\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__name\nmsgid \"Name\"\nmsgstr \"Ad\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\nmsgid \"Tag\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.actions.act_window,name:document_page_tag.document_page_tag_action\n#: model:ir.ui.menu,name:document_page_tag.document_page_tag_menu\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Tags\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.constraint,message:document_page_tag.constraint_document_page_tag_unique_name\nmsgid \"Tags must be unique\"\nmsgstr \"\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"En son güncelleme tarihi\"\n"
  },
  {
    "path": "document_page_tag/i18n/uk.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_tag\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-07-31 02:38+0000\\n\"\n\"PO-Revision-Date: 2016-10-11 09:51+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>\\n\"\n\"Language-Team: Ukrainian (http://www.transifex.com/oca/OCA-knowledge-8-0/\"\n\"language/uk/)\\n\"\n\"Language: uk\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n\"\n\"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\\n\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page_tag\nmsgid \"A keyword for document pages\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_tree\nmsgid \"Color\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_uid\nmsgid \"Created by\"\nmsgstr \"Створив\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_date\nmsgid \"Created on\"\nmsgstr \"Створено\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__display_name\nmsgid \"Display Name\"\nmsgstr \"Назва для відображення\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Document Tag Search\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page__tag_ids\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Keywords\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Востаннє оновив\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Останнє оновлення\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__name\nmsgid \"Name\"\nmsgstr \"Name\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\nmsgid \"Tag\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.actions.act_window,name:document_page_tag.document_page_tag_action\n#: model:ir.ui.menu,name:document_page_tag.document_page_tag_menu\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Tags\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.constraint,message:document_page_tag.constraint_document_page_tag_unique_name\nmsgid \"Tags must be unique\"\nmsgstr \"\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Остання модифікація\"\n"
  },
  {
    "path": "document_page_tag/i18n/vi.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_tag\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-07-31 02:38+0000\\n\"\n\"PO-Revision-Date: 2016-10-11 09:47+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>\\n\"\n\"Language-Team: Vietnamese (http://www.transifex.com/oca/OCA-knowledge-8-0/\"\n\"language/vi/)\\n\"\n\"Language: vi\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page_tag\nmsgid \"A keyword for document pages\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_tree\nmsgid \"Color\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_uid\nmsgid \"Created by\"\nmsgstr \"Được tạo bởi\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_date\nmsgid \"Created on\"\nmsgstr \"Tạo trên\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__display_name\nmsgid \"Display Name\"\nmsgstr \"Tên hiển thị\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Document Tag Search\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page__tag_ids\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Keywords\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Last Updated by\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Cập nhật lần cuối vào\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__name\nmsgid \"Name\"\nmsgstr \"Tên\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\nmsgid \"Tag\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.actions.act_window,name:document_page_tag.document_page_tag_action\n#: model:ir.ui.menu,name:document_page_tag.document_page_tag_menu\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Tags\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.constraint,message:document_page_tag.constraint_document_page_tag_unique_name\nmsgid \"Tags must be unique\"\nmsgstr \"\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Sửa lần cuối vào\"\n"
  },
  {
    "path": "document_page_tag/i18n/vi_VN.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_tag\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-07-31 02:38+0000\\n\"\n\"PO-Revision-Date: 2016-03-02 07:42+0000\\n\"\n\"Last-Translator: <>\\n\"\n\"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/oca/OCA-\"\n\"knowledge-8-0/language/vi_VN/)\\n\"\n\"Language: vi_VN\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page_tag\nmsgid \"A keyword for document pages\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_tree\nmsgid \"Color\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_uid\nmsgid \"Created by\"\nmsgstr \"Tạo bởi\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_date\nmsgid \"Created on\"\nmsgstr \"Tạo vào\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Document Tag Search\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page__tag_ids\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Keywords\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Cập nhật lần cuối bởi\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Cập nhật lần cuối vào\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__name\nmsgid \"Name\"\nmsgstr \"Tên\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\nmsgid \"Tag\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.actions.act_window,name:document_page_tag.document_page_tag_action\n#: model:ir.ui.menu,name:document_page_tag.document_page_tag_menu\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Tags\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.constraint,message:document_page_tag.constraint_document_page_tag_unique_name\nmsgid \"Tags must be unique\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_page_tag/i18n/zh_CN.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_tag\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-07-31 02:38+0000\\n\"\n\"PO-Revision-Date: 2017-04-19 01:22+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>\\n\"\n\"Language-Team: Chinese (China) (http://www.transifex.com/oca/OCA-\"\n\"knowledge-8-0/language/zh_CN/)\\n\"\n\"Language: zh_CN\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page_tag\nmsgid \"A keyword for document pages\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_tree\nmsgid \"Color\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_uid\nmsgid \"Created by\"\nmsgstr \"创建者\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_date\nmsgid \"Created on\"\nmsgstr \"创建在\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__display_name\nmsgid \"Display Name\"\nmsgstr \"显示名称\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page\nmsgid \"Document Page\"\nmsgstr \"文档页面\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\n#, fuzzy\nmsgid \"Document Tag Search\"\nmsgstr \"文档页面\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page__tag_ids\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Keywords\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"最后更新者\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_date\nmsgid \"Last Updated on\"\nmsgstr \"上次更新日期\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__name\nmsgid \"Name\"\nmsgstr \"名称\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\nmsgid \"Tag\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.actions.act_window,name:document_page_tag.document_page_tag_action\n#: model:ir.ui.menu,name:document_page_tag.document_page_tag_menu\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Tags\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.constraint,message:document_page_tag.constraint_document_page_tag_unique_name\nmsgid \"Tags must be unique\"\nmsgstr \"\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"最后修改时间\"\n\n#, fuzzy\n#~ msgid \"Document Tags\"\n#~ msgstr \"文档页面\"\n"
  },
  {
    "path": "document_page_tag/i18n/zh_TW.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_page_tag\n#\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: knowledge (8.0)\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-07-31 02:38+0000\\n\"\n\"PO-Revision-Date: 2016-10-11 09:52+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>\\n\"\n\"Language-Team: Chinese (Taiwan) (http://www.transifex.com/oca/OCA-\"\n\"knowledge-8-0/language/zh_TW/)\\n\"\n\"Language: zh_TW\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page_tag\nmsgid \"A keyword for document pages\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__active\nmsgid \"Active\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Archived\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_tree\nmsgid \"Color\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__color\nmsgid \"Color Index\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_uid\nmsgid \"Created by\"\nmsgstr \"建立者\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__create_date\nmsgid \"Created on\"\nmsgstr \"建立於\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__display_name\nmsgid \"Display Name\"\nmsgstr \"顯示名稱\"\n\n#. module: document_page_tag\n#: model:ir.model,name:document_page_tag.model_document_page\nmsgid \"Document Page\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_search\nmsgid \"Document Tag Search\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__id\nmsgid \"ID\"\nmsgstr \"編號\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page__tag_ids\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Keywords\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"最後更新：\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__write_date\nmsgid \"Last Updated on\"\nmsgstr \"最後更新於\"\n\n#. module: document_page_tag\n#: model:ir.model.fields,field_description:document_page_tag.field_document_page_tag__name\nmsgid \"Name\"\nmsgstr \"名稱\"\n\n#. module: document_page_tag\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_document_page_tag_form\nmsgid \"Tag\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.actions.act_window,name:document_page_tag.document_page_tag_action\n#: model:ir.ui.menu,name:document_page_tag.document_page_tag_menu\n#: model_terms:ir.ui.view,arch_db:document_page_tag.view_wiki_filter\nmsgid \"Tags\"\nmsgstr \"\"\n\n#. module: document_page_tag\n#: model:ir.model.constraint,message:document_page_tag.constraint_document_page_tag_unique_name\nmsgid \"Tags must be unique\"\nmsgstr \"\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"最後修改:\"\n"
  },
  {
    "path": "document_page_tag/models/__init__.py",
    "content": "# Copyright 2015-2018 Therp BV <https://therp.nl>\n# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).\nfrom . import document_page\nfrom . import document_page_tag\n"
  },
  {
    "path": "document_page_tag/models/document_page.py",
    "content": "# Copyright 2015-2018 Therp BV <https://therp.nl>\n# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).\nfrom odoo import fields, models\n\n\nclass DocumentPage(models.Model):\n    _inherit = \"document.page\"\n\n    tag_ids = fields.Many2many(\"document.page.tag\", string=\"Keywords\")\n"
  },
  {
    "path": "document_page_tag/models/document_page_tag.py",
    "content": "# Copyright 2015-2018 Therp BV <https://therp.nl>\n# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).\nfrom odoo import api, fields, models\n\n\nclass DocumentPageTag(models.Model):\n    _name = \"document.page.tag\"\n    _description = \"A keyword for document pages\"\n\n    name = fields.Char(required=True, translate=True)\n    color = fields.Integer(string=\"Color Index\")\n    active = fields.Boolean(default=True)\n\n    _sql_constraints = [\n        (\"unique_name\", \"unique(name)\", \"Tags must be unique\"),\n    ]\n\n    @api.model_create_multi\n    def create(self, vals_list):\n        \"\"\"Be nice when trying to create duplicates\"\"\"\n        records = self.env[\"document.page.tag\"]\n        for vals in vals_list:\n            existing = self.search([(\"name\", \"=ilike\", vals.get(\"name\"))], limit=1)\n            if existing:\n                records |= existing\n            else:\n                records |= super().create([vals])\n        return records\n"
  },
  {
    "path": "document_page_tag/pyproject.toml",
    "content": "[build-system]\nrequires = [\"whool\"]\nbuild-backend = \"whool.buildapi\"\n"
  },
  {
    "path": "document_page_tag/readme/CONFIGURE.md",
    "content": "No configuration required.\n"
  },
  {
    "path": "document_page_tag/readme/CONTRIBUTORS.md",
    "content": "- Holger Brunn \\<<hbrunn@therp.nl>\\>\n- Marcel Savegnago \\<<marcel.savegnago@gmail.com>\\>\n- Manuel Regidor \\<<manuel.regidor@sygel.es>\\>\n- Angel Garcia de la Chica Herrera \\<<angel.garcia@sygel.es>\\>\n- Alberto Martínez Rodríguez \\<<alberto.martinez@sygel.es>\\>\n- [Heliconia Solutions Pvt. Ltd.](https://www.heliconia.io)\n  - Bhavesh Heliconia\n"
  },
  {
    "path": "document_page_tag/readme/DESCRIPTION.md",
    "content": "This module allows you to fill in keywords on your pages to simplify\nfinding them afterwards.\n"
  },
  {
    "path": "document_page_tag/readme/INSTALL.md",
    "content": "This module depends on module knowledge. So make sure to have it in your\naddons list.\n"
  },
  {
    "path": "document_page_tag/readme/USAGE.md",
    "content": "Fill in your keywords, and search for them by typing (part of) the\nkeyword and choose searching for keywords.\n"
  },
  {
    "path": "document_page_tag/security/ir.model.access.csv",
    "content": "id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink\ndocument_page_user,document.page user,model_document_page_tag,document_knowledge.group_document_user,1,0,0,0\ndocument_page_editor,document.page editor,model_document_page_tag,document_page.group_document_editor,1,1,1,0\ndocument_page_manager,document.page manager,model_document_page_tag,document_page.group_document_manager,1,1,1,1\n"
  },
  {
    "path": "document_page_tag/static/description/index.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n<meta name=\"generator\" content=\"Docutils: https://docutils.sourceforge.io/\" />\n<title>README.rst</title>\n<style type=\"text/css\">\n\n/*\n:Author: David Goodger (goodger@python.org)\n:Id: $Id: html4css1.css 9511 2024-01-13 09:50:07Z milde $\n:Copyright: This stylesheet has been placed in the public domain.\n\nDefault cascading style sheet for the HTML output of Docutils.\nDespite the name, some widely supported CSS2 features are used.\n\nSee https://docutils.sourceforge.io/docs/howto/html-stylesheets.html for how to\ncustomize this style sheet.\n*/\n\n/* used to remove borders from tables and images */\n.borderless, table.borderless td, table.borderless th {\n  border: 0 }\n\ntable.borderless td, table.borderless th {\n  /* Override padding for \"table.docutils td\" with \"! important\".\n     The right padding separates the table cells. */\n  padding: 0 0.5em 0 0 ! important }\n\n.first {\n  /* Override more specific margin styles with \"! important\". */\n  margin-top: 0 ! important }\n\n.last, .with-subtitle {\n  margin-bottom: 0 ! important }\n\n.hidden {\n  display: none }\n\n.subscript {\n  vertical-align: sub;\n  font-size: smaller }\n\n.superscript {\n  vertical-align: super;\n  font-size: smaller }\n\na.toc-backref {\n  text-decoration: none ;\n  color: black }\n\nblockquote.epigraph {\n  margin: 2em 5em ; }\n\ndl.docutils dd {\n  margin-bottom: 0.5em }\n\nobject[type=\"image/svg+xml\"], object[type=\"application/x-shockwave-flash\"] {\n  overflow: hidden;\n}\n\n/* Uncomment (and remove this text!) to get bold-faced definition list terms\ndl.docutils dt {\n  font-weight: bold }\n*/\n\ndiv.abstract {\n  margin: 2em 5em }\n\ndiv.abstract p.topic-title {\n  font-weight: bold ;\n  text-align: center }\n\ndiv.admonition, div.attention, div.caution, div.danger, div.error,\ndiv.hint, div.important, div.note, div.tip, div.warning {\n  margin: 2em ;\n  border: medium outset ;\n  padding: 1em }\n\ndiv.admonition p.admonition-title, div.hint p.admonition-title,\ndiv.important p.admonition-title, div.note p.admonition-title,\ndiv.tip p.admonition-title {\n  font-weight: bold ;\n  font-family: sans-serif }\n\ndiv.attention p.admonition-title, div.caution p.admonition-title,\ndiv.danger p.admonition-title, div.error p.admonition-title,\ndiv.warning p.admonition-title, .code .error {\n  color: red ;\n  font-weight: bold ;\n  font-family: sans-serif }\n\n/* Uncomment (and remove this text!) to get reduced vertical space in\n   compound paragraphs.\ndiv.compound .compound-first, div.compound .compound-middle {\n  margin-bottom: 0.5em }\n\ndiv.compound .compound-last, div.compound .compound-middle {\n  margin-top: 0.5em }\n*/\n\ndiv.dedication {\n  margin: 2em 5em ;\n  text-align: center ;\n  font-style: italic }\n\ndiv.dedication p.topic-title {\n  font-weight: bold ;\n  font-style: normal }\n\ndiv.figure {\n  margin-left: 2em ;\n  margin-right: 2em }\n\ndiv.footer, div.header {\n  clear: both;\n  font-size: smaller }\n\ndiv.line-block {\n  display: block ;\n  margin-top: 1em ;\n  margin-bottom: 1em }\n\ndiv.line-block div.line-block {\n  margin-top: 0 ;\n  margin-bottom: 0 ;\n  margin-left: 1.5em }\n\ndiv.sidebar {\n  margin: 0 0 0.5em 1em ;\n  border: medium outset ;\n  padding: 1em ;\n  background-color: #ffffee ;\n  width: 40% ;\n  float: right ;\n  clear: right }\n\ndiv.sidebar p.rubric {\n  font-family: sans-serif ;\n  font-size: medium }\n\ndiv.system-messages {\n  margin: 5em }\n\ndiv.system-messages h1 {\n  color: red }\n\ndiv.system-message {\n  border: medium outset ;\n  padding: 1em }\n\ndiv.system-message p.system-message-title {\n  color: red ;\n  font-weight: bold }\n\ndiv.topic {\n  margin: 2em }\n\nh1.section-subtitle, h2.section-subtitle, h3.section-subtitle,\nh4.section-subtitle, h5.section-subtitle, h6.section-subtitle {\n  margin-top: 0.4em }\n\nh1.title {\n  text-align: center }\n\nh2.subtitle {\n  text-align: center }\n\nhr.docutils {\n  width: 75% }\n\nimg.align-left, .figure.align-left, object.align-left, table.align-left {\n  clear: left ;\n  float: left ;\n  margin-right: 1em }\n\nimg.align-right, .figure.align-right, object.align-right, table.align-right {\n  clear: right ;\n  float: right ;\n  margin-left: 1em }\n\nimg.align-center, .figure.align-center, object.align-center {\n  display: block;\n  margin-left: auto;\n  margin-right: auto;\n}\n\ntable.align-center {\n  margin-left: auto;\n  margin-right: auto;\n}\n\n.align-left {\n  text-align: left }\n\n.align-center {\n  clear: both ;\n  text-align: center }\n\n.align-right {\n  text-align: right }\n\n/* reset inner alignment in figures */\ndiv.align-right {\n  text-align: inherit }\n\n/* div.align-center * { */\n/*   text-align: left } */\n\n.align-top    {\n  vertical-align: top }\n\n.align-middle {\n  vertical-align: middle }\n\n.align-bottom {\n  vertical-align: bottom }\n\nol.simple, ul.simple {\n  margin-bottom: 1em }\n\nol.arabic {\n  list-style: decimal }\n\nol.loweralpha {\n  list-style: lower-alpha }\n\nol.upperalpha {\n  list-style: upper-alpha }\n\nol.lowerroman {\n  list-style: lower-roman }\n\nol.upperroman {\n  list-style: upper-roman }\n\np.attribution {\n  text-align: right ;\n  margin-left: 50% }\n\np.caption {\n  font-style: italic }\n\np.credits {\n  font-style: italic ;\n  font-size: smaller }\n\np.label {\n  white-space: nowrap }\n\np.rubric {\n  font-weight: bold ;\n  font-size: larger ;\n  color: maroon ;\n  text-align: center }\n\np.sidebar-title {\n  font-family: sans-serif ;\n  font-weight: bold ;\n  font-size: larger }\n\np.sidebar-subtitle {\n  font-family: sans-serif ;\n  font-weight: bold }\n\np.topic-title {\n  font-weight: bold }\n\npre.address {\n  margin-bottom: 0 ;\n  margin-top: 0 ;\n  font: inherit }\n\npre.literal-block, pre.doctest-block, pre.math, pre.code {\n  margin-left: 2em ;\n  margin-right: 2em }\n\npre.code .ln { color: gray; } /* line numbers */\npre.code, code { background-color: #eeeeee }\npre.code .comment, code .comment { color: #5C6576 }\npre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold }\npre.code .literal.string, code .literal.string { color: #0C5404 }\npre.code .name.builtin, code .name.builtin { color: #352B84 }\npre.code .deleted, code .deleted { background-color: #DEB0A1}\npre.code .inserted, code .inserted { background-color: #A3D289}\n\nspan.classifier {\n  font-family: sans-serif ;\n  font-style: oblique }\n\nspan.classifier-delimiter {\n  font-family: sans-serif ;\n  font-weight: bold }\n\nspan.interpreted {\n  font-family: sans-serif }\n\nspan.option {\n  white-space: nowrap }\n\nspan.pre {\n  white-space: pre }\n\nspan.problematic, pre.problematic {\n  color: red }\n\nspan.section-subtitle {\n  /* font-size relative to parent (h1..h6 element) */\n  font-size: 80% }\n\ntable.citation {\n  border-left: solid 1px gray;\n  margin-left: 1px }\n\ntable.docinfo {\n  margin: 2em 4em }\n\ntable.docutils {\n  margin-top: 0.5em ;\n  margin-bottom: 0.5em }\n\ntable.footnote {\n  border-left: solid 1px black;\n  margin-left: 1px }\n\ntable.docutils td, table.docutils th,\ntable.docinfo td, table.docinfo th {\n  padding-left: 0.5em ;\n  padding-right: 0.5em ;\n  vertical-align: top }\n\ntable.docutils th.field-name, table.docinfo th.docinfo-name {\n  font-weight: bold ;\n  text-align: left ;\n  white-space: nowrap ;\n  padding-left: 0 }\n\n/* \"booktabs\" style (no vertical lines) */\ntable.docutils.booktabs {\n  border: 0px;\n  border-top: 2px solid;\n  border-bottom: 2px solid;\n  border-collapse: collapse;\n}\ntable.docutils.booktabs * {\n  border: 0px;\n}\ntable.docutils.booktabs th {\n  border-bottom: thin solid;\n  text-align: left;\n}\n\nh1 tt.docutils, h2 tt.docutils, h3 tt.docutils,\nh4 tt.docutils, h5 tt.docutils, h6 tt.docutils {\n  font-size: 100% }\n\nul.auto-toc {\n  list-style-type: none }\n\n</style>\n</head>\n<body>\n<div class=\"document\">\n\n\n<a class=\"reference external image-reference\" href=\"https://odoo-community.org/get-involved?utm_source=readme\">\n<img alt=\"Odoo Community Association\" src=\"https://odoo-community.org/readme-banner-image\" />\n</a>\n<div class=\"section\" id=\"document-page-tag\">\n<h1>Document Page Tag</h1>\n<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n!! This file is generated by oca-gen-addon-readme !!\n!! changes will be overwritten.                   !!\n!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n!! source digest: sha256:43b4f0b76b5d14f9112925c6592ae38a2ff2248088fd38b196ac3978cc9cea41\n!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->\n<p><a class=\"reference external image-reference\" href=\"https://odoo-community.org/page/development-status\"><img alt=\"Beta\" src=\"https://img.shields.io/badge/maturity-Beta-yellow.png\" /></a> <a class=\"reference external image-reference\" href=\"http://www.gnu.org/licenses/agpl-3.0-standalone.html\"><img alt=\"License: AGPL-3\" src=\"https://img.shields.io/badge/license-AGPL--3-blue.png\" /></a> <a class=\"reference external image-reference\" href=\"https://github.com/OCA/knowledge/tree/18.0/document_page_tag\"><img alt=\"OCA/knowledge\" src=\"https://img.shields.io/badge/github-OCA%2Fknowledge-lightgray.png?logo=github\" /></a> <a class=\"reference external image-reference\" href=\"https://translation.odoo-community.org/projects/knowledge-18-0/knowledge-18-0-document_page_tag\"><img alt=\"Translate me on Weblate\" src=\"https://img.shields.io/badge/weblate-Translate%20me-F47D42.png\" /></a> <a class=\"reference external image-reference\" href=\"https://runboat.odoo-community.org/builds?repo=OCA/knowledge&amp;target_branch=18.0\"><img alt=\"Try me on Runboat\" src=\"https://img.shields.io/badge/runboat-Try%20me-875A7B.png\" /></a></p>\n<p>This module allows you to fill in keywords on your pages to simplify\nfinding them afterwards.</p>\n<p><strong>Table of contents</strong></p>\n<div class=\"contents local topic\" id=\"contents\">\n<ul class=\"simple\">\n<li><a class=\"reference internal\" href=\"#installation\" id=\"toc-entry-1\">Installation</a></li>\n<li><a class=\"reference internal\" href=\"#configuration\" id=\"toc-entry-2\">Configuration</a></li>\n<li><a class=\"reference internal\" href=\"#usage\" id=\"toc-entry-3\">Usage</a></li>\n<li><a class=\"reference internal\" href=\"#bug-tracker\" id=\"toc-entry-4\">Bug Tracker</a></li>\n<li><a class=\"reference internal\" href=\"#credits\" id=\"toc-entry-5\">Credits</a><ul>\n<li><a class=\"reference internal\" href=\"#authors\" id=\"toc-entry-6\">Authors</a></li>\n<li><a class=\"reference internal\" href=\"#contributors\" id=\"toc-entry-7\">Contributors</a></li>\n<li><a class=\"reference internal\" href=\"#maintainers\" id=\"toc-entry-8\">Maintainers</a></li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"section\" id=\"installation\">\n<h2><a class=\"toc-backref\" href=\"#toc-entry-1\">Installation</a></h2>\n<p>This module depends on module knowledge. So make sure to have it in your\naddons list.</p>\n</div>\n<div class=\"section\" id=\"configuration\">\n<h2><a class=\"toc-backref\" href=\"#toc-entry-2\">Configuration</a></h2>\n<p>No configuration required.</p>\n</div>\n<div class=\"section\" id=\"usage\">\n<h2><a class=\"toc-backref\" href=\"#toc-entry-3\">Usage</a></h2>\n<p>Fill in your keywords, and search for them by typing (part of) the\nkeyword and choose searching for keywords.</p>\n</div>\n<div class=\"section\" id=\"bug-tracker\">\n<h2><a class=\"toc-backref\" href=\"#toc-entry-4\">Bug Tracker</a></h2>\n<p>Bugs are tracked on <a class=\"reference external\" href=\"https://github.com/OCA/knowledge/issues\">GitHub Issues</a>.\nIn case of trouble, please check there if your issue has already been reported.\nIf you spotted it first, help us to smash it by providing a detailed and welcomed\n<a class=\"reference external\" href=\"https://github.com/OCA/knowledge/issues/new?body=module:%20document_page_tag%0Aversion:%2018.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**\">feedback</a>.</p>\n<p>Do not contact contributors directly about support or help with technical issues.</p>\n</div>\n<div class=\"section\" id=\"credits\">\n<h2><a class=\"toc-backref\" href=\"#toc-entry-5\">Credits</a></h2>\n<div class=\"section\" id=\"authors\">\n<h3><a class=\"toc-backref\" href=\"#toc-entry-6\">Authors</a></h3>\n<ul class=\"simple\">\n<li>Therp BV</li>\n</ul>\n</div>\n<div class=\"section\" id=\"contributors\">\n<h3><a class=\"toc-backref\" href=\"#toc-entry-7\">Contributors</a></h3>\n<ul class=\"simple\">\n<li>Holger Brunn &lt;<a class=\"reference external\" href=\"mailto:hbrunn&#64;therp.nl\">hbrunn&#64;therp.nl</a>&gt;</li>\n<li>Marcel Savegnago &lt;<a class=\"reference external\" href=\"mailto:marcel.savegnago&#64;gmail.com\">marcel.savegnago&#64;gmail.com</a>&gt;</li>\n<li>Manuel Regidor &lt;<a class=\"reference external\" href=\"mailto:manuel.regidor&#64;sygel.es\">manuel.regidor&#64;sygel.es</a>&gt;</li>\n<li>Angel Garcia de la Chica Herrera &lt;<a class=\"reference external\" href=\"mailto:angel.garcia&#64;sygel.es\">angel.garcia&#64;sygel.es</a>&gt;</li>\n<li>Alberto Martínez Rodríguez &lt;<a class=\"reference external\" href=\"mailto:alberto.martinez&#64;sygel.es\">alberto.martinez&#64;sygel.es</a>&gt;</li>\n<li><a class=\"reference external\" href=\"https://www.heliconia.io\">Heliconia Solutions Pvt. Ltd.</a><ul>\n<li>Bhavesh Heliconia</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"section\" id=\"maintainers\">\n<h3><a class=\"toc-backref\" href=\"#toc-entry-8\">Maintainers</a></h3>\n<p>This module is maintained by the OCA.</p>\n<a class=\"reference external image-reference\" href=\"https://odoo-community.org\">\n<img alt=\"Odoo Community Association\" src=\"https://odoo-community.org/logo.png\" />\n</a>\n<p>OCA, or the Odoo Community Association, is a nonprofit organization whose\nmission is to support the collaborative development of Odoo features and\npromote its widespread use.</p>\n<p>This module is part of the <a class=\"reference external\" href=\"https://github.com/OCA/knowledge/tree/18.0/document_page_tag\">OCA/knowledge</a> project on GitHub.</p>\n<p>You are welcome to contribute. To learn how please visit <a class=\"reference external\" href=\"https://odoo-community.org/page/Contribute\">https://odoo-community.org/page/Contribute</a>.</p>\n</div>\n</div>\n</div>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "document_page_tag/tests/__init__.py",
    "content": "# Copyright 2015-2018 Therp BV <https://therp.nl>\n# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).\nfrom . import test_document_page_tag\n"
  },
  {
    "path": "document_page_tag/tests/test_document_page_tag.py",
    "content": "# Copyright 2015-2018 Therp BV <https://therp.nl>\n# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).\nfrom psycopg2 import IntegrityError\n\nfrom odoo.tests.common import TransactionCase\nfrom odoo.tools.misc import mute_logger\n\n\nclass TestDocumentPageTag(TransactionCase):\n    def test_document_page_tag(self):\n        testtag = self.env[\"document.page.tag\"].name_create(\"test\")\n        # check we're charitable on duplicates\n        self.assertEqual(\n            testtag,\n            self.env[\"document.page.tag\"].name_create(\"Test\"),\n        )\n        # check we can't create nonunique tags\n        with self.assertRaises(IntegrityError):\n            with mute_logger(\"odoo.sql_db\"):\n                testtag2 = self.env[\"document.page.tag\"].create({\"name\": \"test2\"})\n                testtag2.write({\"name\": \"test\"})\n                testtag2.flush_model()\n"
  },
  {
    "path": "document_page_tag/views/document_page.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<odoo>\n    <record id=\"view_wiki_form\" model=\"ir.ui.view\">\n        <field name=\"model\">document.page</field>\n        <field name=\"inherit_id\" ref=\"document_page.view_wiki_form\" />\n        <field name=\"arch\" type=\"xml\">\n            <field name=\"parent_id\" position=\"after\">\n                <field\n                    name=\"tag_ids\"\n                    widget=\"many2many_tags\"\n                    options=\"{'color_field': 'color', 'no_create_edit': True}\"\n                />\n            </field>\n        </field>\n    </record>\n    <record id=\"view_wiki_filter\" model=\"ir.ui.view\">\n        <field name=\"model\">document.page</field>\n        <field name=\"inherit_id\" ref=\"document_page.view_wiki_filter\" />\n        <field name=\"arch\" type=\"xml\">\n            <field name=\"name\" position=\"after\">\n                <field name=\"tag_ids\" widget=\"many2one\" />\n            </field>\n            <xpath expr=\"//searchpanel\" position=\"inside\">\n                <field\n                    name=\"tag_ids\"\n                    select=\"multi\"\n                    icon=\"fa-folder\"\n                    string=\"Tags\"\n                    enable_counters=\"1\"\n                />\n            </xpath>\n            <xpath expr=\"//group\" position=\"inside\">\n                <filter\n                    name=\"group_by_tag_ids\"\n                    string=\"Keywords\"\n                    context=\"{'group_by':'tag_ids'}\"\n                />\n            </xpath>\n        </field>\n    </record>\n\n    <!-- List View-->\n    <record id=\"document_page_tag_view_inherit_list\" model=\"ir.ui.view\">\n        <field name=\"name\">document_page.tags.tree</field>\n        <field name=\"model\">document.page</field>\n        <field name=\"inherit_id\" ref=\"document_page.view_wiki_tree\" />\n        <field name=\"type\">list</field>\n        <field name=\"arch\" type=\"xml\">\n            <field name=\"parent_id\" position=\"after\">\n                <field\n                    name=\"tag_ids\"\n                    widget=\"many2many_tags\"\n                    options=\"{'color_field': 'color'}\"\n                />\n            </field>\n        </field>\n    </record>\n</odoo>\n"
  },
  {
    "path": "document_page_tag/views/document_page_tag.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<odoo>\n    <record id=\"view_document_page_tag_search\" model=\"ir.ui.view\">\n        <field name=\"name\">document.page.tag.search</field>\n        <field name=\"model\">document.page.tag</field>\n        <field name=\"arch\" type=\"xml\">\n            <search string=\"Document Tag Search\">\n                <filter\n                    string=\"Archived\"\n                    name=\"inactive\"\n                    domain=\"[('active','=',False)]\"\n                />\n                <separator />\n                <field name=\"name\" filter_domain=\"[('name', 'ilike', self)]\" />\n            </search>\n        </field>\n    </record>\n\n    <record id=\"view_document_page_tag_form\" model=\"ir.ui.view\">\n        <field name=\"name\">document.page.tag.form</field>\n        <field name=\"model\">document.page.tag</field>\n        <field name=\"arch\" type=\"xml\">\n            <form string=\"Tag\">\n                <sheet>\n                    <widget\n                        name=\"web_ribbon\"\n                        title=\"Archived\"\n                        bg_color=\"bg-danger\"\n                        invisible=\"active\"\n                    />\n                    <group>\n                        <field name=\"active\" invisible=\"1\" />\n                    </group>\n                    <div class=\"oe_title\">\n                        <label for=\"name\" class=\"oe_edit_only\" />\n                        <h1>\n                            <field name=\"name\" required=\"1\" />\n                        </h1>\n                    </div>\n                    <group name=\"main\">\n                        <field name=\"color\" widget=\"color_picker\" />\n                    </group>\n                </sheet>\n            </form>\n        </field>\n    </record>\n\n    <record id=\"view_document_page_tag_tree\" model=\"ir.ui.view\">\n        <field name=\"name\">document.page.tag.tree</field>\n        <field name=\"model\">document.page.tag</field>\n        <field name=\"arch\" type=\"xml\">\n            <list>\n                <field name=\"name\" />\n                <field name=\"color\" widget=\"color_picker\" string=\"Color\" />\n            </list>\n        </field>\n    </record>\n\n    <record id=\"document_page_tag_action\" model=\"ir.actions.act_window\">\n        <field name=\"name\">Tags</field>\n        <field name=\"type\">ir.actions.act_window</field>\n        <field name=\"res_model\">document.page.tag</field>\n        <field name=\"view_mode\">list,form</field>\n    </record>\n\n    <menuitem\n        id=\"document_page_tag_menu\"\n        name=\"Tags\"\n        parent=\"document_knowledge.menu_document_configuration\"\n        action=\"document_page_tag_action\"\n        sequence=\"45\"\n    />\n</odoo>\n"
  },
  {
    "path": "document_url/README.rst",
    "content": ".. image:: https://odoo-community.org/readme-banner-image\n   :target: https://odoo-community.org/get-involved?utm_source=readme\n   :alt: Odoo Community Association\n\n==============\nURL attachment\n==============\n\n.. \n   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n   !! This file is generated by oca-gen-addon-readme !!\n   !! changes will be overwritten.                   !!\n   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n   !! source digest: sha256:2a31c2bd82f3a23ad0c0f09561261cee1eae474eb7ec5b3eeb35e16502fdc670\n   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n\n.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png\n    :target: https://odoo-community.org/page/development-status\n    :alt: Beta\n.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png\n    :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html\n    :alt: License: AGPL-3\n.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fknowledge-lightgray.png?logo=github\n    :target: https://github.com/OCA/knowledge/tree/18.0/document_url\n    :alt: OCA/knowledge\n.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png\n    :target: https://translation.odoo-community.org/projects/knowledge-18-0/knowledge-18-0-document_url\n    :alt: Translate me on Weblate\n.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png\n    :target: https://runboat.odoo-community.org/builds?repo=OCA/knowledge&target_branch=18.0\n    :alt: Try me on Runboat\n\n|badge1| |badge2| |badge3| |badge4| |badge5|\n\nModule that allows to attach an URL as a document.\n\n**Table of contents**\n\n.. contents::\n   :local:\n\nUsage\n=====\n\nTo use this module, you need to:\n\n1. Open the form view of an object (Example: Customer Invoice\n   INV/2019/0007).\n2. Go to the chatter and click on the attached icon.\n3. Click **Add URL** link.\n4. Fill the wizard fields and click on Add button.\n5. You will see a new **URL attachment** in the set of attachments\n   related to the object.\n\nBug Tracker\n===========\n\nBugs are tracked on `GitHub Issues <https://github.com/OCA/knowledge/issues>`_.\nIn case of trouble, please check there if your issue has already been reported.\nIf you spotted it first, help us to smash it by providing a detailed and welcomed\n`feedback <https://github.com/OCA/knowledge/issues/new?body=module:%20document_url%0Aversion:%2018.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.\n\nDo not contact contributors directly about support or help with technical issues.\n\nCredits\n=======\n\nAuthors\n-------\n\n* Tecnativa\n\nContributors\n------------\n\n- Jonathan Nemry <jonathan.nemry@acsone.eu>\n- `Tecnativa <https://www.tecnativa.com>`__:\n\n  - Pedro M. Baeza\n  - Ernesto Tejeda\n  - Manuel Calero\n  - Víctor Martínez\n\n- Matias Peralta - Adhoc SA\n- `Heliconia Solutions Pvt. Ltd. <https://www.heliconia.io>`__\n\n  - Bhavesh Heliconia\n\nMaintainers\n-----------\n\nThis module is maintained by the OCA.\n\n.. image:: https://odoo-community.org/logo.png\n   :alt: Odoo Community Association\n   :target: https://odoo-community.org\n\nOCA, or the Odoo Community Association, is a nonprofit organization whose\nmission is to support the collaborative development of Odoo features and\npromote its widespread use.\n\nThis module is part of the `OCA/knowledge <https://github.com/OCA/knowledge/tree/18.0/document_url>`_ project on GitHub.\n\nYou are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.\n"
  },
  {
    "path": "document_url/__init__.py",
    "content": "# Copyright 2014 Serv. Tecnol. Avanzados (http://www.serviciosbaeza.com)\n# Copyright 2014 Tecnativa - Pedro M. Baeza\n# Copyright 2016 ACSONE SA/NV (<http://acsone.eu>)\nfrom . import models\nfrom . import wizard\n"
  },
  {
    "path": "document_url/__manifest__.py",
    "content": "# Copyright 2014 Tecnativa - Pedro M. Baeza\n# Copyright 2020 Tecnativa - Manuel Calero\n{\n    \"name\": \"URL attachment\",\n    \"version\": \"18.0.1.0.1\",\n    \"category\": \"Tools\",\n    \"author\": \"Tecnativa, Odoo Community Association (OCA)\",\n    \"website\": \"https://github.com/OCA/knowledge\",\n    \"license\": \"AGPL-3\",\n    \"depends\": [\"mail\"],\n    \"data\": [\n        \"security/ir.model.access.csv\",\n        \"view/document_url_view.xml\",\n    ],\n    \"assets\": {\n        \"web.assets_backend\": [\n            \"document_url/static/src/js/url.esm.js\",\n            \"document_url/static/src/xml/url.xml\",\n            \"document_url/static/src/scss/document_url.scss\",\n        ],\n    },\n    \"installable\": True,\n}\n"
  },
  {
    "path": "document_url/i18n/am.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_url\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 9.0c\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-08-13 13:00+0000\\n\"\n\"PO-Revision-Date: 2016-08-13 13:00+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\\n\"\n\"Language-Team: Amharic (https://www.transifex.com/oca/teams/23907/am/)\\n\"\n\"Language: am\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n > 1);\\n\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/xml/url.xml:0\n#: model:ir.actions.act_window,name:document_url.action_ir_attachment_add_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Cancel\"\nmsgstr \"መሰረዝ\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_uid\nmsgid \"Created by\"\nmsgstr \"Creado por\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_date\nmsgid \"Created on\"\nmsgstr \"Creado en\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/js/url.esm.js:0\nmsgid \"Do you really want to delete \\\"%s\\\"?\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Última actualización por\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Última actualización en\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__name\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment_add_url\nmsgid \"Wizard to add URL attachment\"\nmsgstr \"\"\n\n#~ msgid \"or\"\n#~ msgstr \"ወይም\"\n"
  },
  {
    "path": "document_url/i18n/ar.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_url\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 9.0c\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-08-11 02:46+0000\\n\"\n\"PO-Revision-Date: 2016-08-11 02:46+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\\n\"\n\"Language-Team: Arabic (https://www.transifex.com/oca/teams/23907/ar/)\\n\"\n\"Language: ar\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 \"\n\"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\\n\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/xml/url.xml:0\n#: model:ir.actions.act_window,name:document_url.action_ir_attachment_add_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Cancel\"\nmsgstr \"إلغاء\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_uid\nmsgid \"Created by\"\nmsgstr \"أنشئ بواسطة\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_date\nmsgid \"Created on\"\nmsgstr \"أنشئ في\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/js/url.esm.js:0\nmsgid \"Do you really want to delete \\\"%s\\\"?\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__id\nmsgid \"ID\"\nmsgstr \"المعرف\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"آخر تحديث بواسطة\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_date\nmsgid \"Last Updated on\"\nmsgstr \"آخر تحديث في\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__name\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment_add_url\nmsgid \"Wizard to add URL attachment\"\nmsgstr \"\"\n\n#~ msgid \"or\"\n#~ msgstr \"أو\"\n"
  },
  {
    "path": "document_url/i18n/bg.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_url\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 9.0c\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-08-11 02:46+0000\\n\"\n\"PO-Revision-Date: 2016-08-11 02:46+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\\n\"\n\"Language-Team: Bulgarian (https://www.transifex.com/oca/teams/23907/bg/)\\n\"\n\"Language: bg\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/xml/url.xml:0\n#: model:ir.actions.act_window,name:document_url.action_ir_attachment_add_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Cancel\"\nmsgstr \"Откажи\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_uid\nmsgid \"Created by\"\nmsgstr \"Създадено от\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_date\nmsgid \"Created on\"\nmsgstr \"Създадено на\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/js/url.esm.js:0\nmsgid \"Do you really want to delete \\\"%s\\\"?\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Последно обновено от\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Последно обновено на\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__name\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment_add_url\nmsgid \"Wizard to add URL attachment\"\nmsgstr \"\"\n\n#~ msgid \"or\"\n#~ msgstr \"или\"\n"
  },
  {
    "path": "document_url/i18n/bs.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_url\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 9.0c\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-08-11 02:46+0000\\n\"\n\"PO-Revision-Date: 2016-08-11 02:46+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\\n\"\n\"Language-Team: Bosnian (https://www.transifex.com/oca/teams/23907/bs/)\\n\"\n\"Language: bs\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && \"\n\"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\\n\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/xml/url.xml:0\n#: model:ir.actions.act_window,name:document_url.action_ir_attachment_add_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Cancel\"\nmsgstr \"Otkaži\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_uid\nmsgid \"Created by\"\nmsgstr \"Kreirao\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_date\nmsgid \"Created on\"\nmsgstr \"Kreirano\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/js/url.esm.js:0\nmsgid \"Do you really want to delete \\\"%s\\\"?\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_date\nmsgid \"Last Updated on\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__name\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment_add_url\nmsgid \"Wizard to add URL attachment\"\nmsgstr \"\"\n\n#~ msgid \"or\"\n#~ msgstr \"ili\"\n"
  },
  {
    "path": "document_url/i18n/ca.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_url\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 9.0c\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-08-13 13:00+0000\\n\"\n\"PO-Revision-Date: 2024-09-04 18:06+0000\\n\"\n\"Last-Translator: Esteve Blanch Sanmartí <3501974+esteveblanch@users.noreply.\"\n\"github.com>\\n\"\n\"Language-Team: Catalan (https://www.transifex.com/oca/teams/23907/ca/)\\n\"\n\"Language: ca\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"X-Generator: Weblate 5.6.2\\n\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add\"\nmsgstr \"Afegeix\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/xml/url.xml:0\n#: model:ir.actions.act_window,name:document_url.action_ir_attachment_add_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add URL\"\nmsgstr \"Afegeix un URL\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"Adjunt\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Cancel\"\nmsgstr \"Cancel·la\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_uid\nmsgid \"Created by\"\nmsgstr \"Creat per\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_date\nmsgid \"Created on\"\nmsgstr \"Creat el\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__display_name\nmsgid \"Display Name\"\nmsgstr \"Nom mostrat\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/js/url.esm.js:0\nmsgid \"Do you really want to delete \\\"%s\\\"?\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Darrera Actualització per\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Darrera Actualització el\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__name\nmsgid \"Name\"\nmsgstr \"Nom\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__url\nmsgid \"URL\"\nmsgstr \"URL\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment_add_url\nmsgid \"Wizard to add URL attachment\"\nmsgstr \"Auxiliar per a afegir l'adjunt des de l'URL\"\n\n#, python-format\n#~ msgid \"Attach files\"\n#~ msgstr \"Adjunta fitxers\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Última modificació el\"\n\n#, python-format\n#~ msgid \"Open\"\n#~ msgstr \"Obre\"\n\n#~ msgid \"or\"\n#~ msgstr \"o\"\n"
  },
  {
    "path": "document_url/i18n/cs.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_url\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 9.0c\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-08-11 02:46+0000\\n\"\n\"PO-Revision-Date: 2016-08-11 02:46+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\\n\"\n\"Language-Team: Czech (https://www.transifex.com/oca/teams/23907/cs/)\\n\"\n\"Language: cs\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\\n\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/xml/url.xml:0\n#: model:ir.actions.act_window,name:document_url.action_ir_attachment_add_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Cancel\"\nmsgstr \"Zrušit\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_uid\nmsgid \"Created by\"\nmsgstr \"Vytvořil(a)\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_date\nmsgid \"Created on\"\nmsgstr \"Vytvořeno\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/js/url.esm.js:0\nmsgid \"Do you really want to delete \\\"%s\\\"?\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Naposled upraveno\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Naposled upraveno\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__name\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment_add_url\nmsgid \"Wizard to add URL attachment\"\nmsgstr \"\"\n\n#~ msgid \"or\"\n#~ msgstr \"nebo\"\n"
  },
  {
    "path": "document_url/i18n/da.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_url\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 9.0c\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-08-11 02:46+0000\\n\"\n\"PO-Revision-Date: 2016-08-11 02:46+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\\n\"\n\"Language-Team: Danish (https://www.transifex.com/oca/teams/23907/da/)\\n\"\n\"Language: da\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/xml/url.xml:0\n#: model:ir.actions.act_window,name:document_url.action_ir_attachment_add_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Cancel\"\nmsgstr \"Annuller\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_uid\nmsgid \"Created by\"\nmsgstr \"Oprettet af\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_date\nmsgid \"Created on\"\nmsgstr \"Oprettet den\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/js/url.esm.js:0\nmsgid \"Do you really want to delete \\\"%s\\\"?\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__id\nmsgid \"ID\"\nmsgstr \"Id\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Sidst opdateret af\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Sidst opdateret den\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__name\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment_add_url\nmsgid \"Wizard to add URL attachment\"\nmsgstr \"\"\n\n#~ msgid \"or\"\n#~ msgstr \"eller\"\n"
  },
  {
    "path": "document_url/i18n/de.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_url\n#\n# Translators:\n# Rudolf Schnapka <rs@techno-flex.de>, 2016\n# OCA Transbot <transbot@odoo-community.org>, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 9.0c\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-08-11 02:46+0000\\n\"\n\"PO-Revision-Date: 2016-08-11 02:46+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\\n\"\n\"Language-Team: German (https://www.transifex.com/oca/teams/23907/de/)\\n\"\n\"Language: de\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/xml/url.xml:0\n#: model:ir.actions.act_window,name:document_url.action_ir_attachment_add_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Cancel\"\nmsgstr \"Abbrechen\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_uid\nmsgid \"Created by\"\nmsgstr \"Erstellt durch\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_date\nmsgid \"Created on\"\nmsgstr \"Erstellt am\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__display_name\nmsgid \"Display Name\"\nmsgstr \"Anzeigename\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/js/url.esm.js:0\nmsgid \"Do you really want to delete \\\"%s\\\"?\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Zuletzt aktualisiert von\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Zuletzt aktualisiert am\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__name\nmsgid \"Name\"\nmsgstr \"Bezeichnung\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__url\nmsgid \"URL\"\nmsgstr \"URL\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment_add_url\nmsgid \"Wizard to add URL attachment\"\nmsgstr \"\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Zuletzt geändert am\"\n\n#~ msgid \"or\"\n#~ msgstr \"oder\"\n"
  },
  {
    "path": "document_url/i18n/document_url.pot",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# \t* document_url\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 18.0\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"Last-Translator: \\n\"\n\"Language-Team: \\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: \\n\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/xml/url.xml:0\n#: model:ir.actions.act_window,name:document_url.action_ir_attachment_add_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Cancel\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_uid\nmsgid \"Created by\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_date\nmsgid \"Created on\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/js/url.esm.js:0\nmsgid \"Do you really want to delete \\\"%s\\\"?\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__id\nmsgid \"ID\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_date\nmsgid \"Last Updated on\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__name\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment_add_url\nmsgid \"Wizard to add URL attachment\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_url/i18n/el.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_url\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 9.0c\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-08-11 02:46+0000\\n\"\n\"PO-Revision-Date: 2016-08-11 02:46+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\\n\"\n\"Language-Team: Greek (https://www.transifex.com/oca/teams/23907/el/)\\n\"\n\"Language: el\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/xml/url.xml:0\n#: model:ir.actions.act_window,name:document_url.action_ir_attachment_add_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Cancel\"\nmsgstr \"Ακύρωση\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_uid\nmsgid \"Created by\"\nmsgstr \"Δημιουργήθηκε από\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_date\nmsgid \"Created on\"\nmsgstr \"Δημιουργήθηκε στις\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/js/url.esm.js:0\nmsgid \"Do you really want to delete \\\"%s\\\"?\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__id\nmsgid \"ID\"\nmsgstr \"Κωδικός\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Τελευταία Αναβαθμίστηκε από\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Τελευταία Αναβαθμίστηκε στις\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__name\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment_add_url\nmsgid \"Wizard to add URL attachment\"\nmsgstr \"\"\n\n#~ msgid \"or\"\n#~ msgstr \"ή\"\n"
  },
  {
    "path": "document_url/i18n/el_GR.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_url\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 9.0c\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-08-13 13:00+0000\\n\"\n\"PO-Revision-Date: 2016-08-13 13:00+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\\n\"\n\"Language-Team: Greek (Greece) (https://www.transifex.com/oca/teams/23907/\"\n\"el_GR/)\\n\"\n\"Language: el_GR\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/xml/url.xml:0\n#: model:ir.actions.act_window,name:document_url.action_ir_attachment_add_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Cancel\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_uid\nmsgid \"Created by\"\nmsgstr \"Δημιουργήθηκε από \"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_date\nmsgid \"Created on\"\nmsgstr \"Δημιουργήθηκε στις\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/js/url.esm.js:0\nmsgid \"Do you really want to delete \\\"%s\\\"?\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__id\nmsgid \"ID\"\nmsgstr \"Κωδικός\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Τελευταία ενημέρωση από\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Τελευταία ενημέρωση στις\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__name\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment_add_url\nmsgid \"Wizard to add URL attachment\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_url/i18n/en_AU.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_url\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 9.0c\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-08-11 02:46+0000\\n\"\n\"PO-Revision-Date: 2016-08-11 02:46+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\\n\"\n\"Language-Team: English (Australia) (https://www.transifex.com/oca/\"\n\"teams/23907/en_AU/)\\n\"\n\"Language: en_AU\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/xml/url.xml:0\n#: model:ir.actions.act_window,name:document_url.action_ir_attachment_add_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Cancel\"\nmsgstr \"Cancel\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_uid\nmsgid \"Created by\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_date\nmsgid \"Created on\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/js/url.esm.js:0\nmsgid \"Do you really want to delete \\\"%s\\\"?\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__id\nmsgid \"ID\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_date\nmsgid \"Last Updated on\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__name\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment_add_url\nmsgid \"Wizard to add URL attachment\"\nmsgstr \"\"\n\n#~ msgid \"or\"\n#~ msgstr \"or\"\n"
  },
  {
    "path": "document_url/i18n/en_GB.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_url\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 9.0c\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-08-11 02:46+0000\\n\"\n\"PO-Revision-Date: 2016-08-11 02:46+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\\n\"\n\"Language-Team: English (United Kingdom) (https://www.transifex.com/oca/\"\n\"teams/23907/en_GB/)\\n\"\n\"Language: en_GB\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/xml/url.xml:0\n#: model:ir.actions.act_window,name:document_url.action_ir_attachment_add_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Cancel\"\nmsgstr \"Cancel\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_uid\nmsgid \"Created by\"\nmsgstr \"Created by\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_date\nmsgid \"Created on\"\nmsgstr \"Created on\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/js/url.esm.js:0\nmsgid \"Do you really want to delete \\\"%s\\\"?\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Last Updated by\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Last Updated on\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__name\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment_add_url\nmsgid \"Wizard to add URL attachment\"\nmsgstr \"\"\n\n#~ msgid \"or\"\n#~ msgstr \"or\"\n"
  },
  {
    "path": "document_url/i18n/es.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_url\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 9.0c\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-08-13 13:00+0000\\n\"\n\"PO-Revision-Date: 2026-04-19 09:18+0000\\n\"\n\"Last-Translator: Ed-Spain <eduamoros@gmail.com>\\n\"\n\"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\\n\"\n\"Language: es\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"X-Generator: Weblate 5.15.2\\n\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add\"\nmsgstr \"Añadir\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/xml/url.xml:0\n#: model:ir.actions.act_window,name:document_url.action_ir_attachment_add_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add URL\"\nmsgstr \"Añadir URL\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"Archivo adjunto\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Cancel\"\nmsgstr \"Cancelar\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_uid\nmsgid \"Created by\"\nmsgstr \"Creado por\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_date\nmsgid \"Created on\"\nmsgstr \"Creado en\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__display_name\nmsgid \"Display Name\"\nmsgstr \"Nombre mostrado\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/js/url.esm.js:0\nmsgid \"Do you really want to delete \\\"%s\\\"?\"\nmsgstr \"¿Realmente desea eliminar \\\"%s\\\"?\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Última actualización por\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Última actualización el\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__name\nmsgid \"Name\"\nmsgstr \"Nombre\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__url\nmsgid \"URL\"\nmsgstr \"URL\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment_add_url\nmsgid \"Wizard to add URL attachment\"\nmsgstr \"Asistenta para añadir una URL adjunta\"\n\n#, python-format\n#~ msgid \"Attach files\"\n#~ msgstr \"Adjuntar archivos\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Última modificación el\"\n\n#, python-format\n#~ msgid \"Open\"\n#~ msgstr \"Abrir\"\n\n#~ msgid \"or\"\n#~ msgstr \"o\"\n\n#~ msgid \"Add URL...\"\n#~ msgstr \"Añadir URL...\"\n\n#~ msgid \"ir.attachment.add_url\"\n#~ msgstr \"ir.attachment.add_url\"\n"
  },
  {
    "path": "document_url/i18n/es_AR.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_url\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 9.0c\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-08-11 02:46+0000\\n\"\n\"PO-Revision-Date: 2016-08-11 02:46+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\\n\"\n\"Language-Team: Spanish (Argentina) (https://www.transifex.com/oca/\"\n\"teams/23907/es_AR/)\\n\"\n\"Language: es_AR\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/xml/url.xml:0\n#: model:ir.actions.act_window,name:document_url.action_ir_attachment_add_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Cancel\"\nmsgstr \"Cancelar\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_uid\nmsgid \"Created by\"\nmsgstr \"Creado por\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_date\nmsgid \"Created on\"\nmsgstr \"Creado en\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/js/url.esm.js:0\nmsgid \"Do you really want to delete \\\"%s\\\"?\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Última actualización realizada por\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Última actualización el\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__name\nmsgid \"Name\"\nmsgstr \"Nombre\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment_add_url\nmsgid \"Wizard to add URL attachment\"\nmsgstr \"\"\n\n#~ msgid \"or\"\n#~ msgstr \"o\"\n"
  },
  {
    "path": "document_url/i18n/es_CL.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_url\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 9.0c\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-08-11 02:46+0000\\n\"\n\"PO-Revision-Date: 2016-08-11 02:46+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\\n\"\n\"Language-Team: Spanish (Chile) (https://www.transifex.com/oca/teams/23907/\"\n\"es_CL/)\\n\"\n\"Language: es_CL\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/xml/url.xml:0\n#: model:ir.actions.act_window,name:document_url.action_ir_attachment_add_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Cancel\"\nmsgstr \"Cancelar\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_uid\nmsgid \"Created by\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_date\nmsgid \"Created on\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/js/url.esm.js:0\nmsgid \"Do you really want to delete \\\"%s\\\"?\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__id\nmsgid \"ID\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_date\nmsgid \"Last Updated on\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__name\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment_add_url\nmsgid \"Wizard to add URL attachment\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_url/i18n/es_CO.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_url\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 9.0c\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-08-11 02:46+0000\\n\"\n\"PO-Revision-Date: 2016-08-11 02:46+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\\n\"\n\"Language-Team: Spanish (Colombia) (https://www.transifex.com/oca/teams/23907/\"\n\"es_CO/)\\n\"\n\"Language: es_CO\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/xml/url.xml:0\n#: model:ir.actions.act_window,name:document_url.action_ir_attachment_add_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Cancel\"\nmsgstr \"Cancelar\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_uid\nmsgid \"Created by\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_date\nmsgid \"Created on\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/js/url.esm.js:0\nmsgid \"Do you really want to delete \\\"%s\\\"?\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_date\nmsgid \"Last Updated on\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__name\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment_add_url\nmsgid \"Wizard to add URL attachment\"\nmsgstr \"\"\n\n#~ msgid \"or\"\n#~ msgstr \"o\"\n"
  },
  {
    "path": "document_url/i18n/es_CR.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_url\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 9.0c\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-08-11 02:46+0000\\n\"\n\"PO-Revision-Date: 2016-08-11 02:46+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\\n\"\n\"Language-Team: Spanish (Costa Rica) (https://www.transifex.com/oca/\"\n\"teams/23907/es_CR/)\\n\"\n\"Language: es_CR\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/xml/url.xml:0\n#: model:ir.actions.act_window,name:document_url.action_ir_attachment_add_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Cancel\"\nmsgstr \"Cancelar\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_uid\nmsgid \"Created by\"\nmsgstr \"Creado por\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_date\nmsgid \"Created on\"\nmsgstr \"Creado en\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/js/url.esm.js:0\nmsgid \"Do you really want to delete \\\"%s\\\"?\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Ultima actualización por\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Ultima actualización en\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__name\nmsgid \"Name\"\nmsgstr \"Nombre\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment_add_url\nmsgid \"Wizard to add URL attachment\"\nmsgstr \"\"\n\n#~ msgid \"or\"\n#~ msgstr \"o\"\n"
  },
  {
    "path": "document_url/i18n/es_DO.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_url\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 9.0c\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-08-11 02:46+0000\\n\"\n\"PO-Revision-Date: 2016-08-11 02:46+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\\n\"\n\"Language-Team: Spanish (Dominican Republic) (https://www.transifex.com/oca/\"\n\"teams/23907/es_DO/)\\n\"\n\"Language: es_DO\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/xml/url.xml:0\n#: model:ir.actions.act_window,name:document_url.action_ir_attachment_add_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Cancel\"\nmsgstr \"Cancelar\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_uid\nmsgid \"Created by\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_date\nmsgid \"Created on\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/js/url.esm.js:0\nmsgid \"Do you really want to delete \\\"%s\\\"?\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__id\nmsgid \"ID\"\nmsgstr \"ID (identificación)\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_date\nmsgid \"Last Updated on\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__name\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment_add_url\nmsgid \"Wizard to add URL attachment\"\nmsgstr \"\"\n\n#~ msgid \"or\"\n#~ msgstr \"ó\"\n"
  },
  {
    "path": "document_url/i18n/es_EC.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_url\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 9.0c\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-08-11 02:46+0000\\n\"\n\"PO-Revision-Date: 2016-08-11 02:46+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\\n\"\n\"Language-Team: Spanish (Ecuador) (https://www.transifex.com/oca/teams/23907/\"\n\"es_EC/)\\n\"\n\"Language: es_EC\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/xml/url.xml:0\n#: model:ir.actions.act_window,name:document_url.action_ir_attachment_add_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Cancel\"\nmsgstr \"Cancelar\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_uid\nmsgid \"Created by\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_date\nmsgid \"Created on\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/js/url.esm.js:0\nmsgid \"Do you really want to delete \\\"%s\\\"?\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_date\nmsgid \"Last Updated on\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__name\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment_add_url\nmsgid \"Wizard to add URL attachment\"\nmsgstr \"\"\n\n#~ msgid \"or\"\n#~ msgstr \"o\"\n"
  },
  {
    "path": "document_url/i18n/es_ES.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_url\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 9.0c\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-08-13 13:00+0000\\n\"\n\"PO-Revision-Date: 2016-08-13 13:00+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\\n\"\n\"Language-Team: Spanish (Spain) (https://www.transifex.com/oca/teams/23907/\"\n\"es_ES/)\\n\"\n\"Language: es_ES\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/xml/url.xml:0\n#: model:ir.actions.act_window,name:document_url.action_ir_attachment_add_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Cancel\"\nmsgstr \"Cancelar\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_uid\nmsgid \"Created by\"\nmsgstr \"Creado por\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_date\nmsgid \"Created on\"\nmsgstr \"Creado en\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/js/url.esm.js:0\nmsgid \"Do you really want to delete \\\"%s\\\"?\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Última actualización por\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Última actualización en\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__name\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment_add_url\nmsgid \"Wizard to add URL attachment\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_url/i18n/es_MX.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_url\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 9.0c\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-08-11 02:46+0000\\n\"\n\"PO-Revision-Date: 2016-08-11 02:46+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\\n\"\n\"Language-Team: Spanish (Mexico) (https://www.transifex.com/oca/teams/23907/\"\n\"es_MX/)\\n\"\n\"Language: es_MX\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/xml/url.xml:0\n#: model:ir.actions.act_window,name:document_url.action_ir_attachment_add_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Cancel\"\nmsgstr \"Cancelar\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_uid\nmsgid \"Created by\"\nmsgstr \"Creado por\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_date\nmsgid \"Created on\"\nmsgstr \"Creado en\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/js/url.esm.js:0\nmsgid \"Do you really want to delete \\\"%s\\\"?\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Ultima actualización por\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Ultima actualización en\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__name\nmsgid \"Name\"\nmsgstr \"Nombre\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment_add_url\nmsgid \"Wizard to add URL attachment\"\nmsgstr \"\"\n\n#~ msgid \"or\"\n#~ msgstr \"o\"\n"
  },
  {
    "path": "document_url/i18n/es_PY.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_url\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 9.0c\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-08-11 02:46+0000\\n\"\n\"PO-Revision-Date: 2016-08-11 02:46+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\\n\"\n\"Language-Team: Spanish (Paraguay) (https://www.transifex.com/oca/teams/23907/\"\n\"es_PY/)\\n\"\n\"Language: es_PY\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/xml/url.xml:0\n#: model:ir.actions.act_window,name:document_url.action_ir_attachment_add_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Cancel\"\nmsgstr \"Cancelar\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_uid\nmsgid \"Created by\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_date\nmsgid \"Created on\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/js/url.esm.js:0\nmsgid \"Do you really want to delete \\\"%s\\\"?\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_date\nmsgid \"Last Updated on\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__name\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment_add_url\nmsgid \"Wizard to add URL attachment\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_url/i18n/es_VE.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_url\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 9.0c\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-08-11 02:46+0000\\n\"\n\"PO-Revision-Date: 2016-08-11 02:46+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\\n\"\n\"Language-Team: Spanish (Venezuela) (https://www.transifex.com/oca/\"\n\"teams/23907/es_VE/)\\n\"\n\"Language: es_VE\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/xml/url.xml:0\n#: model:ir.actions.act_window,name:document_url.action_ir_attachment_add_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Cancel\"\nmsgstr \"Cancelar\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_uid\nmsgid \"Created by\"\nmsgstr \"Creado por\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_date\nmsgid \"Created on\"\nmsgstr \"Creado en\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/js/url.esm.js:0\nmsgid \"Do you really want to delete \\\"%s\\\"?\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Ultima actualización por\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Ultima actualización en\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__name\nmsgid \"Name\"\nmsgstr \"Nombre\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment_add_url\nmsgid \"Wizard to add URL attachment\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_url/i18n/et.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_url\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 9.0c\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-08-11 02:46+0000\\n\"\n\"PO-Revision-Date: 2016-08-11 02:46+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\\n\"\n\"Language-Team: Estonian (https://www.transifex.com/oca/teams/23907/et/)\\n\"\n\"Language: et\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/xml/url.xml:0\n#: model:ir.actions.act_window,name:document_url.action_ir_attachment_add_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Cancel\"\nmsgstr \"Loobu\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_uid\nmsgid \"Created by\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_date\nmsgid \"Created on\"\nmsgstr \"Loodud\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/js/url.esm.js:0\nmsgid \"Do you really want to delete \\\"%s\\\"?\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_date\nmsgid \"Last Updated on\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__name\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment_add_url\nmsgid \"Wizard to add URL attachment\"\nmsgstr \"\"\n\n#~ msgid \"or\"\n#~ msgstr \"või\"\n"
  },
  {
    "path": "document_url/i18n/eu.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_url\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 9.0c\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-08-11 02:46+0000\\n\"\n\"PO-Revision-Date: 2016-08-11 02:46+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\\n\"\n\"Language-Team: Basque (https://www.transifex.com/oca/teams/23907/eu/)\\n\"\n\"Language: eu\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/xml/url.xml:0\n#: model:ir.actions.act_window,name:document_url.action_ir_attachment_add_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Cancel\"\nmsgstr \"Ezeztatu\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_uid\nmsgid \"Created by\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_date\nmsgid \"Created on\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/js/url.esm.js:0\nmsgid \"Do you really want to delete \\\"%s\\\"?\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_date\nmsgid \"Last Updated on\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__name\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment_add_url\nmsgid \"Wizard to add URL attachment\"\nmsgstr \"\"\n\n#~ msgid \"or\"\n#~ msgstr \"edo\"\n"
  },
  {
    "path": "document_url/i18n/fa.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_url\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 9.0c\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-08-11 02:46+0000\\n\"\n\"PO-Revision-Date: 2016-08-11 02:46+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\\n\"\n\"Language-Team: Persian (https://www.transifex.com/oca/teams/23907/fa/)\\n\"\n\"Language: fa\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/xml/url.xml:0\n#: model:ir.actions.act_window,name:document_url.action_ir_attachment_add_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Cancel\"\nmsgstr \"لغو\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_uid\nmsgid \"Created by\"\nmsgstr \"ایجاد شده توسط\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_date\nmsgid \"Created on\"\nmsgstr \"ایجاد شده در\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/js/url.esm.js:0\nmsgid \"Do you really want to delete \\\"%s\\\"?\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__id\nmsgid \"ID\"\nmsgstr \"شناسه\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"آخرین به روز رسانی توسط\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_date\nmsgid \"Last Updated on\"\nmsgstr \"آخرین به روز رسانی در\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__name\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment_add_url\nmsgid \"Wizard to add URL attachment\"\nmsgstr \"\"\n\n#~ msgid \"or\"\n#~ msgstr \"یا\"\n"
  },
  {
    "path": "document_url/i18n/fi.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_url\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2016\n# Jarmo Kortetjärvi <jarmo.kortetjarvi@gmail.com>, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 9.0c\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-08-13 13:00+0000\\n\"\n\"PO-Revision-Date: 2016-08-13 13:00+0000\\n\"\n\"Last-Translator: Jarmo Kortetjärvi <jarmo.kortetjarvi@gmail.com>, 2016\\n\"\n\"Language-Team: Finnish (https://www.transifex.com/oca/teams/23907/fi/)\\n\"\n\"Language: fi\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/xml/url.xml:0\n#: model:ir.actions.act_window,name:document_url.action_ir_attachment_add_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Cancel\"\nmsgstr \"Peruuta\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_uid\nmsgid \"Created by\"\nmsgstr \"Luonut\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_date\nmsgid \"Created on\"\nmsgstr \"Luotu\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__display_name\nmsgid \"Display Name\"\nmsgstr \"Nimi\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/js/url.esm.js:0\nmsgid \"Do you really want to delete \\\"%s\\\"?\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Viimeksi päivittänyt\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Viimeksi päivitetty\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__name\nmsgid \"Name\"\nmsgstr \"Nimi\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment_add_url\nmsgid \"Wizard to add URL attachment\"\nmsgstr \"\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Viimeksi muokattu\"\n\n#~ msgid \"or\"\n#~ msgstr \"tai\"\n"
  },
  {
    "path": "document_url/i18n/fr.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# \t* document_url\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 9.0e\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-03-15 09:24+0000\\n\"\n\"PO-Revision-Date: 2016-03-15 09:24+0000\\n\"\n\"Last-Translator: <>\\n\"\n\"Language-Team: \\n\"\n\"Language: \\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: \\n\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add\"\nmsgstr \"Ajouter\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/xml/url.xml:0\n#: model:ir.actions.act_window,name:document_url.action_ir_attachment_add_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add URL\"\nmsgstr \"Ajouter URL\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Cancel\"\nmsgstr \"Annuler\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_uid\nmsgid \"Created by\"\nmsgstr \"Créé par\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_date\nmsgid \"Created on\"\nmsgstr \"Créé le\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__display_name\nmsgid \"Display Name\"\nmsgstr \"Nom affiché\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/js/url.esm.js:0\nmsgid \"Do you really want to delete \\\"%s\\\"?\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Mis à jour par\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Mis à jour le\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__name\nmsgid \"Name\"\nmsgstr \"Nom\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__url\nmsgid \"URL\"\nmsgstr \"URL\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment_add_url\nmsgid \"Wizard to add URL attachment\"\nmsgstr \"\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Dernière modification le\"\n\n#~ msgid \"or\"\n#~ msgstr \"ou\"\n\n#~ msgid \"Add URL...\"\n#~ msgstr \"Ajouter URL...\"\n\n#~ msgid \"ir.attachment.add_url\"\n#~ msgstr \"ir.attachment.add_url\"\n"
  },
  {
    "path": "document_url/i18n/fr_CA.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_url\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 9.0c\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-08-11 02:46+0000\\n\"\n\"PO-Revision-Date: 2016-08-11 02:46+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\\n\"\n\"Language-Team: French (Canada) (https://www.transifex.com/oca/teams/23907/\"\n\"fr_CA/)\\n\"\n\"Language: fr_CA\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n > 1);\\n\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/xml/url.xml:0\n#: model:ir.actions.act_window,name:document_url.action_ir_attachment_add_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Cancel\"\nmsgstr \"Annuler\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_uid\nmsgid \"Created by\"\nmsgstr \"Créé par\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_date\nmsgid \"Created on\"\nmsgstr \"Créé le\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/js/url.esm.js:0\nmsgid \"Do you really want to delete \\\"%s\\\"?\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__id\nmsgid \"ID\"\nmsgstr \"Identifiant\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Dernière mise à jour par\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Dernière mise à jour le\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__name\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment_add_url\nmsgid \"Wizard to add URL attachment\"\nmsgstr \"\"\n\n#~ msgid \"or\"\n#~ msgstr \"ou\"\n"
  },
  {
    "path": "document_url/i18n/gl.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_url\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 9.0c\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-08-13 13:00+0000\\n\"\n\"PO-Revision-Date: 2016-08-13 13:00+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\\n\"\n\"Language-Team: Galician (https://www.transifex.com/oca/teams/23907/gl/)\\n\"\n\"Language: gl\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/xml/url.xml:0\n#: model:ir.actions.act_window,name:document_url.action_ir_attachment_add_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Cancel\"\nmsgstr \"Cancelar\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_uid\nmsgid \"Created by\"\nmsgstr \"Creado por\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_date\nmsgid \"Created on\"\nmsgstr \"Creado o\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/js/url.esm.js:0\nmsgid \"Do you really want to delete \\\"%s\\\"?\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"ültima actualización por\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Última actualización en\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__name\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment_add_url\nmsgid \"Wizard to add URL attachment\"\nmsgstr \"\"\n\n#~ msgid \"or\"\n#~ msgstr \"ou\"\n"
  },
  {
    "path": "document_url/i18n/gu.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_url\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 9.0c\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-08-11 02:46+0000\\n\"\n\"PO-Revision-Date: 2016-08-11 02:46+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\\n\"\n\"Language-Team: Gujarati (https://www.transifex.com/oca/teams/23907/gu/)\\n\"\n\"Language: gu\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/xml/url.xml:0\n#: model:ir.actions.act_window,name:document_url.action_ir_attachment_add_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Cancel\"\nmsgstr \"રદ કરો\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_uid\nmsgid \"Created by\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_date\nmsgid \"Created on\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/js/url.esm.js:0\nmsgid \"Do you really want to delete \\\"%s\\\"?\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__id\nmsgid \"ID\"\nmsgstr \"ઓળખ\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_date\nmsgid \"Last Updated on\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__name\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment_add_url\nmsgid \"Wizard to add URL attachment\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_url/i18n/he.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_url\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 9.0c\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-08-11 02:46+0000\\n\"\n\"PO-Revision-Date: 2016-08-11 02:46+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\\n\"\n\"Language-Team: Hebrew (https://www.transifex.com/oca/teams/23907/he/)\\n\"\n\"Language: he\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/xml/url.xml:0\n#: model:ir.actions.act_window,name:document_url.action_ir_attachment_add_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Cancel\"\nmsgstr \"בטל\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_uid\nmsgid \"Created by\"\nmsgstr \"נוצר על ידי\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_date\nmsgid \"Created on\"\nmsgstr \"נוצר ב-\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/js/url.esm.js:0\nmsgid \"Do you really want to delete \\\"%s\\\"?\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__id\nmsgid \"ID\"\nmsgstr \"מזהה\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"עודכן לאחרונה על ידי\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_date\nmsgid \"Last Updated on\"\nmsgstr \"עודכן לאחרונה על\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__name\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment_add_url\nmsgid \"Wizard to add URL attachment\"\nmsgstr \"\"\n\n#~ msgid \"or\"\n#~ msgstr \"או\"\n"
  },
  {
    "path": "document_url/i18n/hi.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_url\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 9.0c\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-08-11 02:46+0000\\n\"\n\"PO-Revision-Date: 2016-08-11 02:46+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\\n\"\n\"Language-Team: Hindi (https://www.transifex.com/oca/teams/23907/hi/)\\n\"\n\"Language: hi\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/xml/url.xml:0\n#: model:ir.actions.act_window,name:document_url.action_ir_attachment_add_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Cancel\"\nmsgstr \"रद्द\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_uid\nmsgid \"Created by\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_date\nmsgid \"Created on\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/js/url.esm.js:0\nmsgid \"Do you really want to delete \\\"%s\\\"?\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__id\nmsgid \"ID\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_date\nmsgid \"Last Updated on\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__name\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment_add_url\nmsgid \"Wizard to add URL attachment\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_url/i18n/hr.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_url\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 9.0c\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-08-11 02:46+0000\\n\"\n\"PO-Revision-Date: 2019-11-13 17:34+0000\\n\"\n\"Last-Translator: Bole <bole@dajmi5.com>\\n\"\n\"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\\n\"\n\"Language: hr\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && \"\n\"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\\n\"\n\"X-Generator: Weblate 3.8\\n\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add\"\nmsgstr \"Dodaj\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/xml/url.xml:0\n#: model:ir.actions.act_window,name:document_url.action_ir_attachment_add_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add URL\"\nmsgstr \"Dodaj URL\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Cancel\"\nmsgstr \"Odustani\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_uid\nmsgid \"Created by\"\nmsgstr \"Kreirao\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_date\nmsgid \"Created on\"\nmsgstr \"Vrijeme kreiranja\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__display_name\nmsgid \"Display Name\"\nmsgstr \"Naziv\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/js/url.esm.js:0\nmsgid \"Do you really want to delete \\\"%s\\\"?\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Promijenio\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Vrijeme promjene\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__name\nmsgid \"Name\"\nmsgstr \"Naziv\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__url\nmsgid \"URL\"\nmsgstr \"URL\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment_add_url\nmsgid \"Wizard to add URL attachment\"\nmsgstr \"Čarobnjak za dodavanje URL priloga\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Zadnje modificirano\"\n\n#~ msgid \"or\"\n#~ msgstr \"ili\"\n"
  },
  {
    "path": "document_url/i18n/hu.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_url\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 9.0c\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-08-11 02:46+0000\\n\"\n\"PO-Revision-Date: 2016-08-11 02:46+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\\n\"\n\"Language-Team: Hungarian (https://www.transifex.com/oca/teams/23907/hu/)\\n\"\n\"Language: hu\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/xml/url.xml:0\n#: model:ir.actions.act_window,name:document_url.action_ir_attachment_add_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Cancel\"\nmsgstr \"Mégsem\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_uid\nmsgid \"Created by\"\nmsgstr \"Készítette\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_date\nmsgid \"Created on\"\nmsgstr \"Létrehozás dátuma\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/js/url.esm.js:0\nmsgid \"Do you really want to delete \\\"%s\\\"?\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__id\nmsgid \"ID\"\nmsgstr \"Azonosító ID\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Utoljára frissítve, által\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Utoljára frissítve ekkor\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__name\nmsgid \"Name\"\nmsgstr \"Név\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment_add_url\nmsgid \"Wizard to add URL attachment\"\nmsgstr \"\"\n\n#~ msgid \"or\"\n#~ msgstr \"vagy\"\n"
  },
  {
    "path": "document_url/i18n/hy.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_url\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 9.0c\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-08-11 02:46+0000\\n\"\n\"PO-Revision-Date: 2016-08-11 02:46+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\\n\"\n\"Language-Team: Armenian (https://www.transifex.com/oca/teams/23907/hy/)\\n\"\n\"Language: hy\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/xml/url.xml:0\n#: model:ir.actions.act_window,name:document_url.action_ir_attachment_add_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Cancel\"\nmsgstr \"Հրաժարվել\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_uid\nmsgid \"Created by\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_date\nmsgid \"Created on\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/js/url.esm.js:0\nmsgid \"Do you really want to delete \\\"%s\\\"?\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__id\nmsgid \"ID\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_date\nmsgid \"Last Updated on\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__name\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment_add_url\nmsgid \"Wizard to add URL attachment\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_url/i18n/id.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_url\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 9.0c\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-08-11 02:46+0000\\n\"\n\"PO-Revision-Date: 2016-08-11 02:46+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\\n\"\n\"Language-Team: Indonesian (https://www.transifex.com/oca/teams/23907/id/)\\n\"\n\"Language: id\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/xml/url.xml:0\n#: model:ir.actions.act_window,name:document_url.action_ir_attachment_add_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Cancel\"\nmsgstr \"Batalkan\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_uid\nmsgid \"Created by\"\nmsgstr \"Dibuat oleh\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_date\nmsgid \"Created on\"\nmsgstr \"Dibuat pada\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/js/url.esm.js:0\nmsgid \"Do you really want to delete \\\"%s\\\"?\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Diperbaharui oleh\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Diperbaharui pada\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__name\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment_add_url\nmsgid \"Wizard to add URL attachment\"\nmsgstr \"\"\n\n#~ msgid \"or\"\n#~ msgstr \"atau\"\n"
  },
  {
    "path": "document_url/i18n/is.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_url\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 9.0c\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-08-11 02:46+0000\\n\"\n\"PO-Revision-Date: 2016-08-11 02:46+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\\n\"\n\"Language-Team: Icelandic (https://www.transifex.com/oca/teams/23907/is/)\\n\"\n\"Language: is\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\\n\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/xml/url.xml:0\n#: model:ir.actions.act_window,name:document_url.action_ir_attachment_add_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Cancel\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_uid\nmsgid \"Created by\"\nmsgstr \"Búið til af\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_date\nmsgid \"Created on\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/js/url.esm.js:0\nmsgid \"Do you really want to delete \\\"%s\\\"?\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__id\nmsgid \"ID\"\nmsgstr \"Auðkenni\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_date\nmsgid \"Last Updated on\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__name\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment_add_url\nmsgid \"Wizard to add URL attachment\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_url/i18n/it.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_url\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 9.0c\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-08-13 13:00+0000\\n\"\n\"PO-Revision-Date: 2026-01-10 10:42+0000\\n\"\n\"Last-Translator: mymage <stefano.consolaro@mymage.it>\\n\"\n\"Language-Team: Italian (https://www.transifex.com/oca/teams/23907/it/)\\n\"\n\"Language: it\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"X-Generator: Weblate 5.10.4\\n\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add\"\nmsgstr \"Aggiungi\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/xml/url.xml:0\n#: model:ir.actions.act_window,name:document_url.action_ir_attachment_add_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add URL\"\nmsgstr \"Aggiungi URL\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"Allegato\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Cancel\"\nmsgstr \"Annulla\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_uid\nmsgid \"Created by\"\nmsgstr \"Creato da\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_date\nmsgid \"Created on\"\nmsgstr \"Creato il\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__display_name\nmsgid \"Display Name\"\nmsgstr \"Nome visualizzato\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/js/url.esm.js:0\nmsgid \"Do you really want to delete \\\"%s\\\"?\"\nmsgstr \"Si vuole veramente cancellare \\\"%s\\\"?\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Ultimo aggiornamento di\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Ultimo aggiornamento il\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__name\nmsgid \"Name\"\nmsgstr \"Nome\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__url\nmsgid \"URL\"\nmsgstr \"URL\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment_add_url\nmsgid \"Wizard to add URL attachment\"\nmsgstr \"Procedura guidata per aggiungere l'URL di un allegato\"\n\n#, python-format\n#~ msgid \"Attach files\"\n#~ msgstr \"Allega file\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Ultima modifica il\"\n\n#, python-format\n#~ msgid \"Open\"\n#~ msgstr \"Apri\"\n\n#~ msgid \"or\"\n#~ msgstr \"o\"\n"
  },
  {
    "path": "document_url/i18n/ja.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_url\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 9.0c\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-08-11 02:46+0000\\n\"\n\"PO-Revision-Date: 2016-08-11 02:46+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\\n\"\n\"Language-Team: Japanese (https://www.transifex.com/oca/teams/23907/ja/)\\n\"\n\"Language: ja\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/xml/url.xml:0\n#: model:ir.actions.act_window,name:document_url.action_ir_attachment_add_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Cancel\"\nmsgstr \"取消\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_uid\nmsgid \"Created by\"\nmsgstr \"作成者\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_date\nmsgid \"Created on\"\nmsgstr \"作成日\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/js/url.esm.js:0\nmsgid \"Do you really want to delete \\\"%s\\\"?\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"最終更新者\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_date\nmsgid \"Last Updated on\"\nmsgstr \"最終更新日\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__name\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment_add_url\nmsgid \"Wizard to add URL attachment\"\nmsgstr \"\"\n\n#~ msgid \"or\"\n#~ msgstr \"または\"\n"
  },
  {
    "path": "document_url/i18n/ka.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_url\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 9.0c\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-08-11 02:46+0000\\n\"\n\"PO-Revision-Date: 2016-08-11 02:46+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\\n\"\n\"Language-Team: Georgian (https://www.transifex.com/oca/teams/23907/ka/)\\n\"\n\"Language: ka\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/xml/url.xml:0\n#: model:ir.actions.act_window,name:document_url.action_ir_attachment_add_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Cancel\"\nmsgstr \"შეწყვეტა\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_uid\nmsgid \"Created by\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_date\nmsgid \"Created on\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/js/url.esm.js:0\nmsgid \"Do you really want to delete \\\"%s\\\"?\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__id\nmsgid \"ID\"\nmsgstr \"იდენტიფიკატორი\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_date\nmsgid \"Last Updated on\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__name\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment_add_url\nmsgid \"Wizard to add URL attachment\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_url/i18n/kab.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_url\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 9.0c\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-08-11 02:46+0000\\n\"\n\"PO-Revision-Date: 2016-08-11 02:46+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\\n\"\n\"Language-Team: Kabyle (https://www.transifex.com/oca/teams/23907/kab/)\\n\"\n\"Language: kab\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/xml/url.xml:0\n#: model:ir.actions.act_window,name:document_url.action_ir_attachment_add_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Cancel\"\nmsgstr \"Sefsex\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_uid\nmsgid \"Created by\"\nmsgstr \"Yerna-t\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_date\nmsgid \"Created on\"\nmsgstr \"Yerna di\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/js/url.esm.js:0\nmsgid \"Do you really want to delete \\\"%s\\\"?\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__id\nmsgid \"ID\"\nmsgstr \"Asulay\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Aleqqem aneggaru sɣuṛ\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Aleqqem aneggaru di\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__name\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment_add_url\nmsgid \"Wizard to add URL attachment\"\nmsgstr \"\"\n\n#~ msgid \"or\"\n#~ msgstr \"neɣ\"\n"
  },
  {
    "path": "document_url/i18n/kk.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_url\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 9.0c\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-08-11 02:46+0000\\n\"\n\"PO-Revision-Date: 2016-08-11 02:46+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\\n\"\n\"Language-Team: Kazakh (https://www.transifex.com/oca/teams/23907/kk/)\\n\"\n\"Language: kk\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/xml/url.xml:0\n#: model:ir.actions.act_window,name:document_url.action_ir_attachment_add_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Cancel\"\nmsgstr \"Бас тарту\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_uid\nmsgid \"Created by\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_date\nmsgid \"Created on\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/js/url.esm.js:0\nmsgid \"Do you really want to delete \\\"%s\\\"?\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__id\nmsgid \"ID\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_date\nmsgid \"Last Updated on\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__name\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment_add_url\nmsgid \"Wizard to add URL attachment\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_url/i18n/ko.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_url\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 9.0c\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-08-11 02:46+0000\\n\"\n\"PO-Revision-Date: 2016-08-11 02:46+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\\n\"\n\"Language-Team: Korean (https://www.transifex.com/oca/teams/23907/ko/)\\n\"\n\"Language: ko\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/xml/url.xml:0\n#: model:ir.actions.act_window,name:document_url.action_ir_attachment_add_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Cancel\"\nmsgstr \"취소\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_uid\nmsgid \"Created by\"\nmsgstr \"작성자\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_date\nmsgid \"Created on\"\nmsgstr \"작성일\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/js/url.esm.js:0\nmsgid \"Do you really want to delete \\\"%s\\\"?\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"최근 갱신한 사람\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_date\nmsgid \"Last Updated on\"\nmsgstr \"최근 갱신 날짜\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__name\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment_add_url\nmsgid \"Wizard to add URL attachment\"\nmsgstr \"\"\n\n#~ msgid \"or\"\n#~ msgstr \"또는\"\n"
  },
  {
    "path": "document_url/i18n/ln.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_url\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 9.0c\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-08-11 02:46+0000\\n\"\n\"PO-Revision-Date: 2016-08-11 02:46+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\\n\"\n\"Language-Team: Lingala (https://www.transifex.com/oca/teams/23907/ln/)\\n\"\n\"Language: ln\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n > 1);\\n\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/xml/url.xml:0\n#: model:ir.actions.act_window,name:document_url.action_ir_attachment_add_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Cancel\"\nmsgstr \"Tika\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_uid\nmsgid \"Created by\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_date\nmsgid \"Created on\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/js/url.esm.js:0\nmsgid \"Do you really want to delete \\\"%s\\\"?\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_date\nmsgid \"Last Updated on\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__name\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment_add_url\nmsgid \"Wizard to add URL attachment\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_url/i18n/lo.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_url\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 9.0c\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-08-11 02:46+0000\\n\"\n\"PO-Revision-Date: 2016-08-11 02:46+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\\n\"\n\"Language-Team: Lao (https://www.transifex.com/oca/teams/23907/lo/)\\n\"\n\"Language: lo\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/xml/url.xml:0\n#: model:ir.actions.act_window,name:document_url.action_ir_attachment_add_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Cancel\"\nmsgstr \"ຍົກເລີອກ\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_uid\nmsgid \"Created by\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_date\nmsgid \"Created on\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/js/url.esm.js:0\nmsgid \"Do you really want to delete \\\"%s\\\"?\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__id\nmsgid \"ID\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_date\nmsgid \"Last Updated on\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__name\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment_add_url\nmsgid \"Wizard to add URL attachment\"\nmsgstr \"\"\n\n#~ msgid \"or\"\n#~ msgstr \"ຫຼື\"\n"
  },
  {
    "path": "document_url/i18n/lt.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_url\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 9.0c\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-08-11 02:46+0000\\n\"\n\"PO-Revision-Date: 2016-08-11 02:46+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\\n\"\n\"Language-Team: Lithuanian (https://www.transifex.com/oca/teams/23907/lt/)\\n\"\n\"Language: lt\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && \"\n\"(n%100<10 || n%100>=20) ? 1 : 2);\\n\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/xml/url.xml:0\n#: model:ir.actions.act_window,name:document_url.action_ir_attachment_add_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Cancel\"\nmsgstr \"Atšaukti\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_uid\nmsgid \"Created by\"\nmsgstr \"Sukūrė\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_date\nmsgid \"Created on\"\nmsgstr \"Sukurta\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/js/url.esm.js:0\nmsgid \"Do you really want to delete \\\"%s\\\"?\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Paskutini kartą atnaujino\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Paskutinį kartą atnaujinta\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__name\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment_add_url\nmsgid \"Wizard to add URL attachment\"\nmsgstr \"\"\n\n#~ msgid \"or\"\n#~ msgstr \"arba\"\n"
  },
  {
    "path": "document_url/i18n/lv.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_url\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 9.0c\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-08-11 02:46+0000\\n\"\n\"PO-Revision-Date: 2016-08-11 02:46+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\\n\"\n\"Language-Team: Latvian (https://www.transifex.com/oca/teams/23907/lv/)\\n\"\n\"Language: lv\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : \"\n\"2);\\n\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/xml/url.xml:0\n#: model:ir.actions.act_window,name:document_url.action_ir_attachment_add_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Cancel\"\nmsgstr \"Atcelt\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_uid\nmsgid \"Created by\"\nmsgstr \"Izveidoja\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_date\nmsgid \"Created on\"\nmsgstr \"Izveidots\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/js/url.esm.js:0\nmsgid \"Do you really want to delete \\\"%s\\\"?\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Pēdējo reizi atjaunoja\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Pēdējās izmaiņas\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__name\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment_add_url\nmsgid \"Wizard to add URL attachment\"\nmsgstr \"\"\n\n#~ msgid \"or\"\n#~ msgstr \"vai\"\n"
  },
  {
    "path": "document_url/i18n/mk.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_url\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 9.0c\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-08-11 02:46+0000\\n\"\n\"PO-Revision-Date: 2016-08-11 02:46+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\\n\"\n\"Language-Team: Macedonian (https://www.transifex.com/oca/teams/23907/mk/)\\n\"\n\"Language: mk\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\\n\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/xml/url.xml:0\n#: model:ir.actions.act_window,name:document_url.action_ir_attachment_add_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Cancel\"\nmsgstr \"Откажи\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_uid\nmsgid \"Created by\"\nmsgstr \"Креирано од\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_date\nmsgid \"Created on\"\nmsgstr \"Креирано на\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/js/url.esm.js:0\nmsgid \"Do you really want to delete \\\"%s\\\"?\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Последно ажурирање од\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Последно ажурирање на\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__name\nmsgid \"Name\"\nmsgstr \"Име\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment_add_url\nmsgid \"Wizard to add URL attachment\"\nmsgstr \"\"\n\n#~ msgid \"or\"\n#~ msgstr \"или\"\n"
  },
  {
    "path": "document_url/i18n/mn.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_url\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 9.0c\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-08-11 02:46+0000\\n\"\n\"PO-Revision-Date: 2016-08-11 02:46+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\\n\"\n\"Language-Team: Mongolian (https://www.transifex.com/oca/teams/23907/mn/)\\n\"\n\"Language: mn\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/xml/url.xml:0\n#: model:ir.actions.act_window,name:document_url.action_ir_attachment_add_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Cancel\"\nmsgstr \"Цуцлах\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_uid\nmsgid \"Created by\"\nmsgstr \"Үүсгэгч\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_date\nmsgid \"Created on\"\nmsgstr \"Үүсгэсэн огноо\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/js/url.esm.js:0\nmsgid \"Do you really want to delete \\\"%s\\\"?\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Сүүлийн засвар хийсэн\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Сүүлийн засвар хийсэн огноо\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__name\nmsgid \"Name\"\nmsgstr \"Нэр\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment_add_url\nmsgid \"Wizard to add URL attachment\"\nmsgstr \"\"\n\n#~ msgid \"or\"\n#~ msgstr \"эсвэл\"\n"
  },
  {
    "path": "document_url/i18n/nb.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_url\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 9.0c\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-08-11 02:46+0000\\n\"\n\"PO-Revision-Date: 2016-08-11 02:46+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\\n\"\n\"Language-Team: Norwegian Bokmål (https://www.transifex.com/oca/teams/23907/\"\n\"nb/)\\n\"\n\"Language: nb\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/xml/url.xml:0\n#: model:ir.actions.act_window,name:document_url.action_ir_attachment_add_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Cancel\"\nmsgstr \"Avbryt\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_uid\nmsgid \"Created by\"\nmsgstr \"Opprettet av\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_date\nmsgid \"Created on\"\nmsgstr \"Opprettet\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/js/url.esm.js:0\nmsgid \"Do you really want to delete \\\"%s\\\"?\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Sist oppdatert av\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Sist oppdatert\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__name\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment_add_url\nmsgid \"Wizard to add URL attachment\"\nmsgstr \"\"\n\n#~ msgid \"or\"\n#~ msgstr \"eller\"\n"
  },
  {
    "path": "document_url/i18n/nl.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_url\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 9.0c\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-08-11 02:46+0000\\n\"\n\"PO-Revision-Date: 2016-08-11 02:46+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\\n\"\n\"Language-Team: Dutch (https://www.transifex.com/oca/teams/23907/nl/)\\n\"\n\"Language: nl\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/xml/url.xml:0\n#: model:ir.actions.act_window,name:document_url.action_ir_attachment_add_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Cancel\"\nmsgstr \"Annuleren\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_uid\nmsgid \"Created by\"\nmsgstr \"Aangemaakt door\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_date\nmsgid \"Created on\"\nmsgstr \"Aangemaakt op\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/js/url.esm.js:0\nmsgid \"Do you really want to delete \\\"%s\\\"?\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Laatste bijgewerkt door\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Laatst bijgewerkt op\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__name\nmsgid \"Name\"\nmsgstr \"Naam\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment_add_url\nmsgid \"Wizard to add URL attachment\"\nmsgstr \"\"\n\n#~ msgid \"or\"\n#~ msgstr \"of\"\n"
  },
  {
    "path": "document_url/i18n/nl_BE.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_url\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 9.0c\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-08-11 02:46+0000\\n\"\n\"PO-Revision-Date: 2016-08-11 02:46+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\\n\"\n\"Language-Team: Dutch (Belgium) (https://www.transifex.com/oca/teams/23907/\"\n\"nl_BE/)\\n\"\n\"Language: nl_BE\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/xml/url.xml:0\n#: model:ir.actions.act_window,name:document_url.action_ir_attachment_add_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Cancel\"\nmsgstr \"Afbreken\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_uid\nmsgid \"Created by\"\nmsgstr \"Gemaakt door\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_date\nmsgid \"Created on\"\nmsgstr \"Gemaakt op\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/js/url.esm.js:0\nmsgid \"Do you really want to delete \\\"%s\\\"?\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Laatst bijgewerkt door\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Laatst bijgewerkt op\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__name\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment_add_url\nmsgid \"Wizard to add URL attachment\"\nmsgstr \"\"\n\n#~ msgid \"or\"\n#~ msgstr \"of\"\n"
  },
  {
    "path": "document_url/i18n/pl.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_url\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 9.0c\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-08-11 02:46+0000\\n\"\n\"PO-Revision-Date: 2016-08-11 02:46+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\\n\"\n\"Language-Team: Polish (https://www.transifex.com/oca/teams/23907/pl/)\\n\"\n\"Language: pl\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 \"\n\"|| n%100>=20) ? 1 : 2);\\n\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/xml/url.xml:0\n#: model:ir.actions.act_window,name:document_url.action_ir_attachment_add_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Cancel\"\nmsgstr \"Anuluj\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_uid\nmsgid \"Created by\"\nmsgstr \"Utworzone przez\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_date\nmsgid \"Created on\"\nmsgstr \"Data utworzenia\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/js/url.esm.js:0\nmsgid \"Do you really want to delete \\\"%s\\\"?\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Ostatnio modyfikowane przez\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Data ostatniej modyfikacji\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__name\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment_add_url\nmsgid \"Wizard to add URL attachment\"\nmsgstr \"\"\n\n#~ msgid \"or\"\n#~ msgstr \"lub\"\n"
  },
  {
    "path": "document_url/i18n/pt.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_url\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 9.0c\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-08-11 02:46+0000\\n\"\n\"PO-Revision-Date: 2024-02-28 21:33+0000\\n\"\n\"Last-Translator: Peter Romão <peterromao@yahoo.co.uk>\\n\"\n\"Language-Team: Portuguese (https://www.transifex.com/oca/teams/23907/pt/)\\n\"\n\"Language: pt\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Generator: Weblate 4.17\\n\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add\"\nmsgstr \"Adicionar\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/xml/url.xml:0\n#: model:ir.actions.act_window,name:document_url.action_ir_attachment_add_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add URL\"\nmsgstr \"Adicionar URL\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"Anexo\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Cancel\"\nmsgstr \"Cancelar\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_uid\nmsgid \"Created by\"\nmsgstr \"Criado por\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_date\nmsgid \"Created on\"\nmsgstr \"Criado em\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__display_name\nmsgid \"Display Name\"\nmsgstr \"Nome a Exibir\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/js/url.esm.js:0\nmsgid \"Do you really want to delete \\\"%s\\\"?\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Última Actualização por\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Última Actualização em\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__name\nmsgid \"Name\"\nmsgstr \"Nome\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__url\nmsgid \"URL\"\nmsgstr \"URL\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment_add_url\nmsgid \"Wizard to add URL attachment\"\nmsgstr \"Assistente para adicionar anexo de URL\"\n\n#, python-format\n#~ msgid \"Attach files\"\n#~ msgstr \"Anexar arquivos\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Última Alteração em\"\n\n#, python-format\n#~ msgid \"Open\"\n#~ msgstr \"Abrir\"\n\n#~ msgid \"or\"\n#~ msgstr \"ou\"\n"
  },
  {
    "path": "document_url/i18n/pt_BR.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_url\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 9.0c\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-08-11 02:46+0000\\n\"\n\"PO-Revision-Date: 2016-08-11 02:46+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\\n\"\n\"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/\"\n\"teams/23907/pt_BR/)\\n\"\n\"Language: pt_BR\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n > 1);\\n\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/xml/url.xml:0\n#: model:ir.actions.act_window,name:document_url.action_ir_attachment_add_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Cancel\"\nmsgstr \"Cancelar\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_uid\nmsgid \"Created by\"\nmsgstr \"Criado por\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_date\nmsgid \"Created on\"\nmsgstr \"Criado em\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/js/url.esm.js:0\nmsgid \"Do you really want to delete \\\"%s\\\"?\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Última atualização por\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Última atualização em\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__name\nmsgid \"Name\"\nmsgstr \"Nome\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment_add_url\nmsgid \"Wizard to add URL attachment\"\nmsgstr \"\"\n\n#~ msgid \"or\"\n#~ msgstr \"ou\"\n"
  },
  {
    "path": "document_url/i18n/pt_PT.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_url\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 9.0c\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-08-13 13:00+0000\\n\"\n\"PO-Revision-Date: 2016-08-13 13:00+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\\n\"\n\"Language-Team: Portuguese (Portugal) (https://www.transifex.com/oca/\"\n\"teams/23907/pt_PT/)\\n\"\n\"Language: pt_PT\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/xml/url.xml:0\n#: model:ir.actions.act_window,name:document_url.action_ir_attachment_add_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Cancel\"\nmsgstr \"Cancelar\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_uid\nmsgid \"Created by\"\nmsgstr \"Criado por\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_date\nmsgid \"Created on\"\nmsgstr \"Criado em\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/js/url.esm.js:0\nmsgid \"Do you really want to delete \\\"%s\\\"?\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Atualizado pela última vez por\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Atualizado pela última vez em\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__name\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment_add_url\nmsgid \"Wizard to add URL attachment\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_url/i18n/ro.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_url\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 9.0c\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-08-11 02:46+0000\\n\"\n\"PO-Revision-Date: 2016-08-11 02:46+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\\n\"\n\"Language-Team: Romanian (https://www.transifex.com/oca/teams/23907/ro/)\\n\"\n\"Language: ro\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?\"\n\"2:1));\\n\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/xml/url.xml:0\n#: model:ir.actions.act_window,name:document_url.action_ir_attachment_add_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Cancel\"\nmsgstr \"Anulează\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_uid\nmsgid \"Created by\"\nmsgstr \"Creat de\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_date\nmsgid \"Created on\"\nmsgstr \"Creat la\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/js/url.esm.js:0\nmsgid \"Do you really want to delete \\\"%s\\\"?\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Ultima actualizare făcută de\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Ultima actualizare la\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__name\nmsgid \"Name\"\nmsgstr \"Nume\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment_add_url\nmsgid \"Wizard to add URL attachment\"\nmsgstr \"\"\n\n#~ msgid \"or\"\n#~ msgstr \"sau\"\n"
  },
  {
    "path": "document_url/i18n/ru.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_url\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 9.0c\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-08-11 02:46+0000\\n\"\n\"PO-Revision-Date: 2016-08-11 02:46+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\\n\"\n\"Language-Team: Russian (https://www.transifex.com/oca/teams/23907/ru/)\\n\"\n\"Language: ru\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && \"\n\"n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || \"\n\"(n%100>=11 && n%100<=14)? 2 : 3);\\n\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/xml/url.xml:0\n#: model:ir.actions.act_window,name:document_url.action_ir_attachment_add_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Cancel\"\nmsgstr \"Отменить\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_uid\nmsgid \"Created by\"\nmsgstr \"Создано\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_date\nmsgid \"Created on\"\nmsgstr \"Создан\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/js/url.esm.js:0\nmsgid \"Do you really want to delete \\\"%s\\\"?\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Последний раз обновлено\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Последний раз обновлено\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__name\nmsgid \"Name\"\nmsgstr \"Название\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment_add_url\nmsgid \"Wizard to add URL attachment\"\nmsgstr \"\"\n\n#~ msgid \"or\"\n#~ msgstr \"или\"\n"
  },
  {
    "path": "document_url/i18n/sk.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_url\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 9.0c\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-08-11 02:46+0000\\n\"\n\"PO-Revision-Date: 2016-08-11 02:46+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\\n\"\n\"Language-Team: Slovak (https://www.transifex.com/oca/teams/23907/sk/)\\n\"\n\"Language: sk\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\\n\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/xml/url.xml:0\n#: model:ir.actions.act_window,name:document_url.action_ir_attachment_add_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Cancel\"\nmsgstr \"Zrušiť\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_uid\nmsgid \"Created by\"\nmsgstr \"Vytvoril\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_date\nmsgid \"Created on\"\nmsgstr \"Vytvorené\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/js/url.esm.js:0\nmsgid \"Do you really want to delete \\\"%s\\\"?\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Naposledy upravoval\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Naposledy upravované\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__name\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment_add_url\nmsgid \"Wizard to add URL attachment\"\nmsgstr \"\"\n\n#~ msgid \"or\"\n#~ msgstr \"alebo\"\n"
  },
  {
    "path": "document_url/i18n/sl.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_url\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 9.0c\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-08-13 13:00+0000\\n\"\n\"PO-Revision-Date: 2023-03-31 21:23+0000\\n\"\n\"Last-Translator: Matjaz Mozetic <matjaz@luxim.si>\\n\"\n\"Language-Team: Slovenian (https://www.transifex.com/oca/teams/23907/sl/)\\n\"\n\"Language: sl\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || \"\n\"n%100==4 ? 2 : 3;\\n\"\n\"X-Generator: Weblate 4.14.1\\n\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add\"\nmsgstr \"Dodaj\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/xml/url.xml:0\n#: model:ir.actions.act_window,name:document_url.action_ir_attachment_add_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add URL\"\nmsgstr \"Dodaj URL povezavo\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Cancel\"\nmsgstr \"Preklic\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_uid\nmsgid \"Created by\"\nmsgstr \"Ustvaril\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_date\nmsgid \"Created on\"\nmsgstr \"Ustvarjeno\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__display_name\nmsgid \"Display Name\"\nmsgstr \"Prikazani naziv\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/js/url.esm.js:0\nmsgid \"Do you really want to delete \\\"%s\\\"?\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Zadnjič posodobil\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Zadnjič posodobljeno\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__name\nmsgid \"Name\"\nmsgstr \"Naziv\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__url\nmsgid \"URL\"\nmsgstr \"URL povezava\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment_add_url\nmsgid \"Wizard to add URL attachment\"\nmsgstr \"\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Zadnjič spremenjeno\"\n\n#~ msgid \"or\"\n#~ msgstr \"ali\"\n\n#~ msgid \"Add URL...\"\n#~ msgstr \"Dodaj URL povezavo...\"\n\n#~ msgid \"ir.attachment.add_url\"\n#~ msgstr \"ir.attachment.add_url\"\n"
  },
  {
    "path": "document_url/i18n/sr.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_url\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 9.0c\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-08-11 02:46+0000\\n\"\n\"PO-Revision-Date: 2016-08-11 02:46+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\\n\"\n\"Language-Team: Serbian (https://www.transifex.com/oca/teams/23907/sr/)\\n\"\n\"Language: sr\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && \"\n\"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\\n\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/xml/url.xml:0\n#: model:ir.actions.act_window,name:document_url.action_ir_attachment_add_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Cancel\"\nmsgstr \"Otkaži\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_uid\nmsgid \"Created by\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_date\nmsgid \"Created on\"\nmsgstr \"Kreiran\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/js/url.esm.js:0\nmsgid \"Do you really want to delete \\\"%s\\\"?\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_date\nmsgid \"Last Updated on\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__name\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment_add_url\nmsgid \"Wizard to add URL attachment\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_url/i18n/sr@latin.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_url\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 9.0c\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-08-11 02:46+0000\\n\"\n\"PO-Revision-Date: 2016-08-11 02:46+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\\n\"\n\"Language-Team: Serbian (Latin) (https://www.transifex.com/oca/teams/23907/\"\n\"sr@latin/)\\n\"\n\"Language: sr@latin\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && \"\n\"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\\n\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/xml/url.xml:0\n#: model:ir.actions.act_window,name:document_url.action_ir_attachment_add_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Cancel\"\nmsgstr \"Otkaži\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_uid\nmsgid \"Created by\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_date\nmsgid \"Created on\"\nmsgstr \"Kreiran\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/js/url.esm.js:0\nmsgid \"Do you really want to delete \\\"%s\\\"?\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_date\nmsgid \"Last Updated on\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__name\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment_add_url\nmsgid \"Wizard to add URL attachment\"\nmsgstr \"\"\n"
  },
  {
    "path": "document_url/i18n/sv.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_url\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 9.0c\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-08-11 02:46+0000\\n\"\n\"PO-Revision-Date: 2024-06-05 14:38+0000\\n\"\n\"Last-Translator: jakobkrabbe <jakob@syscare.se>\\n\"\n\"Language-Team: Swedish (https://www.transifex.com/oca/teams/23907/sv/)\\n\"\n\"Language: sv\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"X-Generator: Weblate 4.17\\n\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add\"\nmsgstr \"Lägg till\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/xml/url.xml:0\n#: model:ir.actions.act_window,name:document_url.action_ir_attachment_add_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add URL\"\nmsgstr \"Lägg till URL\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"Bilaga\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Cancel\"\nmsgstr \"Avbryt\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_uid\nmsgid \"Created by\"\nmsgstr \"Skapad av\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_date\nmsgid \"Created on\"\nmsgstr \"Skapad den\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__display_name\nmsgid \"Display Name\"\nmsgstr \"Visa namn\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/js/url.esm.js:0\nmsgid \"Do you really want to delete \\\"%s\\\"?\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Senast uppdaterad av\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Senast uppdaterad\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__name\nmsgid \"Name\"\nmsgstr \"Namn\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__url\nmsgid \"URL\"\nmsgstr \"URL\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment_add_url\nmsgid \"Wizard to add URL attachment\"\nmsgstr \"Guide för att lägga till URL-bilaga\"\n\n#, python-format\n#~ msgid \"Attach files\"\n#~ msgstr \"Bifoga filer\"\n\n#~ msgid \"Last Modified on\"\n#~ msgstr \"Senast ändrad den\"\n\n#, python-format\n#~ msgid \"Open\"\n#~ msgstr \"Öppna\"\n\n#~ msgid \"or\"\n#~ msgstr \"eller\"\n"
  },
  {
    "path": "document_url/i18n/th.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_url\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 9.0c\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-08-11 02:46+0000\\n\"\n\"PO-Revision-Date: 2016-08-11 02:46+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\\n\"\n\"Language-Team: Thai (https://www.transifex.com/oca/teams/23907/th/)\\n\"\n\"Language: th\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/xml/url.xml:0\n#: model:ir.actions.act_window,name:document_url.action_ir_attachment_add_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Cancel\"\nmsgstr \"ยกเลิก\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_uid\nmsgid \"Created by\"\nmsgstr \"สร้างโดย\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_date\nmsgid \"Created on\"\nmsgstr \"สร้างเมื่อ\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/js/url.esm.js:0\nmsgid \"Do you really want to delete \\\"%s\\\"?\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__id\nmsgid \"ID\"\nmsgstr \"รหัส\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"อัพเดทครั้งสุดท้ายโดย\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_date\nmsgid \"Last Updated on\"\nmsgstr \"อัพเดทครั้งสุดท้ายเมื่อ\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__name\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment_add_url\nmsgid \"Wizard to add URL attachment\"\nmsgstr \"\"\n\n#~ msgid \"or\"\n#~ msgstr \"หรือ\"\n"
  },
  {
    "path": "document_url/i18n/tr.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_url\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 9.0c\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-08-11 02:46+0000\\n\"\n\"PO-Revision-Date: 2016-08-11 02:46+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\\n\"\n\"Language-Team: Turkish (https://www.transifex.com/oca/teams/23907/tr/)\\n\"\n\"Language: tr\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=2; plural=(n > 1);\\n\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/xml/url.xml:0\n#: model:ir.actions.act_window,name:document_url.action_ir_attachment_add_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Cancel\"\nmsgstr \"İptal\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_uid\nmsgid \"Created by\"\nmsgstr \"Oluşturan\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_date\nmsgid \"Created on\"\nmsgstr \"Oluşturma\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/js/url.esm.js:0\nmsgid \"Do you really want to delete \\\"%s\\\"?\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Son Güncelleyen\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Son Güncelleme\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__name\nmsgid \"Name\"\nmsgstr \"Adı\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment_add_url\nmsgid \"Wizard to add URL attachment\"\nmsgstr \"\"\n\n#~ msgid \"or\"\n#~ msgstr \"ya da\"\n"
  },
  {
    "path": "document_url/i18n/uk.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_url\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 9.0c\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-08-11 02:46+0000\\n\"\n\"PO-Revision-Date: 2016-08-11 02:46+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\\n\"\n\"Language-Team: Ukrainian (https://www.transifex.com/oca/teams/23907/uk/)\\n\"\n\"Language: uk\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && \"\n\"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\\n\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/xml/url.xml:0\n#: model:ir.actions.act_window,name:document_url.action_ir_attachment_add_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Cancel\"\nmsgstr \"Скасувати\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_uid\nmsgid \"Created by\"\nmsgstr \"Створив\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_date\nmsgid \"Created on\"\nmsgstr \"Створено\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/js/url.esm.js:0\nmsgid \"Do you really want to delete \\\"%s\\\"?\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"Востаннє відредаговано\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_date\nmsgid \"Last Updated on\"\nmsgstr \"Дата останньої зміни\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__name\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment_add_url\nmsgid \"Wizard to add URL attachment\"\nmsgstr \"\"\n\n#~ msgid \"or\"\n#~ msgstr \"або\"\n"
  },
  {
    "path": "document_url/i18n/vi.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_url\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 9.0c\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-08-11 02:46+0000\\n\"\n\"PO-Revision-Date: 2016-08-11 02:46+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\\n\"\n\"Language-Team: Vietnamese (https://www.transifex.com/oca/teams/23907/vi/)\\n\"\n\"Language: vi\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/xml/url.xml:0\n#: model:ir.actions.act_window,name:document_url.action_ir_attachment_add_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Cancel\"\nmsgstr \"Hủy bỏ\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_uid\nmsgid \"Created by\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_date\nmsgid \"Created on\"\nmsgstr \"Tạo trên\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/js/url.esm.js:0\nmsgid \"Do you really want to delete \\\"%s\\\"?\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_date\nmsgid \"Last Updated on\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__name\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment_add_url\nmsgid \"Wizard to add URL attachment\"\nmsgstr \"\"\n\n#~ msgid \"or\"\n#~ msgstr \"hoặc\"\n"
  },
  {
    "path": "document_url/i18n/zh_CN.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_url\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 9.0c\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-08-11 02:46+0000\\n\"\n\"PO-Revision-Date: 2016-08-11 02:46+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\\n\"\n\"Language-Team: Chinese (China) (https://www.transifex.com/oca/teams/23907/\"\n\"zh_CN/)\\n\"\n\"Language: zh_CN\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/xml/url.xml:0\n#: model:ir.actions.act_window,name:document_url.action_ir_attachment_add_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Cancel\"\nmsgstr \"取消\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_uid\nmsgid \"Created by\"\nmsgstr \"创建人\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_date\nmsgid \"Created on\"\nmsgstr \"创建\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/js/url.esm.js:0\nmsgid \"Do you really want to delete \\\"%s\\\"?\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"最后更新\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_date\nmsgid \"Last Updated on\"\nmsgstr \"最后一次更新\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__name\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment_add_url\nmsgid \"Wizard to add URL attachment\"\nmsgstr \"\"\n\n#~ msgid \"or\"\n#~ msgstr \"或者\"\n"
  },
  {
    "path": "document_url/i18n/zh_TW.po",
    "content": "# Translation of Odoo Server.\n# This file contains the translation of the following modules:\n# * document_url\n#\n# Translators:\n# OCA Transbot <transbot@odoo-community.org>, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Odoo Server 9.0c\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2016-08-11 02:46+0000\\n\"\n\"PO-Revision-Date: 2016-08-11 02:46+0000\\n\"\n\"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\\n\"\n\"Language-Team: Chinese (Taiwan) (https://www.transifex.com/oca/teams/23907/\"\n\"zh_TW/)\\n\"\n\"Language: zh_TW\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: \\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/xml/url.xml:0\n#: model:ir.actions.act_window,name:document_url.action_ir_attachment_add_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Add URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment\nmsgid \"Attachment\"\nmsgstr \"\"\n\n#. module: document_url\n#: model_terms:ir.ui.view,arch_db:document_url.view_ir_attachment_add_url_form\nmsgid \"Cancel\"\nmsgstr \"取消\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_uid\nmsgid \"Created by\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__create_date\nmsgid \"Created on\"\nmsgstr \"建立於\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__display_name\nmsgid \"Display Name\"\nmsgstr \"\"\n\n#. module: document_url\n#. odoo-javascript\n#: code:addons/document_url/static/src/js/url.esm.js:0\nmsgid \"Do you really want to delete \\\"%s\\\"?\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__id\nmsgid \"ID\"\nmsgstr \"ID\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_uid\nmsgid \"Last Updated by\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__write_date\nmsgid \"Last Updated on\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__name\nmsgid \"Name\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model.fields,field_description:document_url.field_ir_attachment_add_url__url\nmsgid \"URL\"\nmsgstr \"\"\n\n#. module: document_url\n#: model:ir.model,name:document_url.model_ir_attachment_add_url\nmsgid \"Wizard to add URL attachment\"\nmsgstr \"\"\n\n#~ msgid \"or\"\n#~ msgstr \"或\"\n"
  },
  {
    "path": "document_url/models/__init__.py",
    "content": "# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).\n\nfrom . import ir_attachment\n"
  },
  {
    "path": "document_url/models/ir_attachment.py",
    "content": "# Copyright 2021 Tecnativa - Víctor Martínez\n# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).\n\nfrom odoo import models\n\n\nclass IrAttachment(models.Model):\n    _inherit = \"ir.attachment\"\n\n    def _compute_mimetype(self, values):\n        if values.get(\"url\") and values.get(\"type\", \"url\") == \"url\":\n            return \"application/link\"\n        return super()._compute_mimetype(values)\n"
  },
  {
    "path": "document_url/pyproject.toml",
    "content": "[build-system]\nrequires = [\"whool\"]\nbuild-backend = \"whool.buildapi\"\n"
  },
  {
    "path": "document_url/readme/CONTRIBUTORS.md",
    "content": "- Jonathan Nemry \\<<jonathan.nemry@acsone.eu>\\>\n- [Tecnativa](https://www.tecnativa.com):\n  - Pedro M. Baeza\n  - Ernesto Tejeda\n  - Manuel Calero\n  - Víctor Martínez\n- Matias Peralta - Adhoc SA\n- [Heliconia Solutions Pvt. Ltd.](https://www.heliconia.io)\n  - Bhavesh Heliconia\n"
  },
  {
    "path": "document_url/readme/DESCRIPTION.md",
    "content": "Module that allows to attach an URL as a document.\n"
  },
  {
    "path": "document_url/readme/USAGE.md",
    "content": "To use this module, you need to:\n\n1.  Open the form view of an object (Example: Customer Invoice\n    INV/2019/0007).\n2.  Go to the chatter and click on the attached icon.\n3.  Click **Add URL** link.\n4.  Fill the wizard fields and click on Add button.\n5.  You will see a new **URL attachment** in the set of attachments\n    related to the object.\n"
  },
  {
    "path": "document_url/security/ir.model.access.csv",
    "content": "id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink\naccess_ir_attachment_add_url,access.ir.attachment.add.url,model_ir_attachment_add_url,base.group_user,1,1,1,1\n"
  },
  {
    "path": "document_url/static/description/index.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n<meta name=\"generator\" content=\"Docutils: https://docutils.sourceforge.io/\" />\n<title>README.rst</title>\n<style type=\"text/css\">\n\n/*\n:Author: David Goodger (goodger@python.org)\n:Id: $Id: html4css1.css 9511 2024-01-13 09:50:07Z milde $\n:Copyright: This stylesheet has been placed in the public domain.\n\nDefault cascading style sheet for the HTML output of Docutils.\nDespite the name, some widely supported CSS2 features are used.\n\nSee https://docutils.sourceforge.io/docs/howto/html-stylesheets.html for how to\ncustomize this style sheet.\n*/\n\n/* used to remove borders from tables and images */\n.borderless, table.borderless td, table.borderless th {\n  border: 0 }\n\ntable.borderless td, table.borderless th {\n  /* Override padding for \"table.docutils td\" with \"! important\".\n     The right padding separates the table cells. */\n  padding: 0 0.5em 0 0 ! important }\n\n.first {\n  /* Override more specific margin styles with \"! important\". */\n  margin-top: 0 ! important }\n\n.last, .with-subtitle {\n  margin-bottom: 0 ! important }\n\n.hidden {\n  display: none }\n\n.subscript {\n  vertical-align: sub;\n  font-size: smaller }\n\n.superscript {\n  vertical-align: super;\n  font-size: smaller }\n\na.toc-backref {\n  text-decoration: none ;\n  color: black }\n\nblockquote.epigraph {\n  margin: 2em 5em ; }\n\ndl.docutils dd {\n  margin-bottom: 0.5em }\n\nobject[type=\"image/svg+xml\"], object[type=\"application/x-shockwave-flash\"] {\n  overflow: hidden;\n}\n\n/* Uncomment (and remove this text!) to get bold-faced definition list terms\ndl.docutils dt {\n  font-weight: bold }\n*/\n\ndiv.abstract {\n  margin: 2em 5em }\n\ndiv.abstract p.topic-title {\n  font-weight: bold ;\n  text-align: center }\n\ndiv.admonition, div.attention, div.caution, div.danger, div.error,\ndiv.hint, div.important, div.note, div.tip, div.warning {\n  margin: 2em ;\n  border: medium outset ;\n  padding: 1em }\n\ndiv.admonition p.admonition-title, div.hint p.admonition-title,\ndiv.important p.admonition-title, div.note p.admonition-title,\ndiv.tip p.admonition-title {\n  font-weight: bold ;\n  font-family: sans-serif }\n\ndiv.attention p.admonition-title, div.caution p.admonition-title,\ndiv.danger p.admonition-title, div.error p.admonition-title,\ndiv.warning p.admonition-title, .code .error {\n  color: red ;\n  font-weight: bold ;\n  font-family: sans-serif }\n\n/* Uncomment (and remove this text!) to get reduced vertical space in\n   compound paragraphs.\ndiv.compound .compound-first, div.compound .compound-middle {\n  margin-bottom: 0.5em }\n\ndiv.compound .compound-last, div.compound .compound-middle {\n  margin-top: 0.5em }\n*/\n\ndiv.dedication {\n  margin: 2em 5em ;\n  text-align: center ;\n  font-style: italic }\n\ndiv.dedication p.topic-title {\n  font-weight: bold ;\n  font-style: normal }\n\ndiv.figure {\n  margin-left: 2em ;\n  margin-right: 2em }\n\ndiv.footer, div.header {\n  clear: both;\n  font-size: smaller }\n\ndiv.line-block {\n  display: block ;\n  margin-top: 1em ;\n  margin-bottom: 1em }\n\ndiv.line-block div.line-block {\n  margin-top: 0 ;\n  margin-bottom: 0 ;\n  margin-left: 1.5em }\n\ndiv.sidebar {\n  margin: 0 0 0.5em 1em ;\n  border: medium outset ;\n  padding: 1em ;\n  background-color: #ffffee ;\n  width: 40% ;\n  float: right ;\n  clear: right }\n\ndiv.sidebar p.rubric {\n  font-family: sans-serif ;\n  font-size: medium }\n\ndiv.system-messages {\n  margin: 5em }\n\ndiv.system-messages h1 {\n  color: red }\n\ndiv.system-message {\n  border: medium outset ;\n  padding: 1em }\n\ndiv.system-message p.system-message-title {\n  color: red ;\n  font-weight: bold }\n\ndiv.topic {\n  margin: 2em }\n\nh1.section-subtitle, h2.section-subtitle, h3.section-subtitle,\nh4.section-subtitle, h5.section-subtitle, h6.section-subtitle {\n  margin-top: 0.4em }\n\nh1.title {\n  text-align: center }\n\nh2.subtitle {\n  text-align: center }\n\nhr.docutils {\n  width: 75% }\n\nimg.align-left, .figure.align-left, object.align-left, table.align-left {\n  clear: left ;\n  float: left ;\n  margin-right: 1em }\n\nimg.align-right, .figure.align-right, object.align-right, table.align-right {\n  clear: right ;\n  float: right ;\n  margin-left: 1em }\n\nimg.align-center, .figure.align-center, object.align-center {\n  display: block;\n  margin-left: auto;\n  margin-right: auto;\n}\n\ntable.align-center {\n  margin-left: auto;\n  margin-right: auto;\n}\n\n.align-left {\n  text-align: left }\n\n.align-center {\n  clear: both ;\n  text-align: center }\n\n.align-right {\n  text-align: right }\n\n/* reset inner alignment in figures */\ndiv.align-right {\n  text-align: inherit }\n\n/* div.align-center * { */\n/*   text-align: left } */\n\n.align-top    {\n  vertical-align: top }\n\n.align-middle {\n  vertical-align: middle }\n\n.align-bottom {\n  vertical-align: bottom }\n\nol.simple, ul.simple {\n  margin-bottom: 1em }\n\nol.arabic {\n  list-style: decimal }\n\nol.loweralpha {\n  list-style: lower-alpha }\n\nol.upperalpha {\n  list-style: upper-alpha }\n\nol.lowerroman {\n  list-style: lower-roman }\n\nol.upperroman {\n  list-style: upper-roman }\n\np.attribution {\n  text-align: right ;\n  margin-left: 50% }\n\np.caption {\n  font-style: italic }\n\np.credits {\n  font-style: italic ;\n  font-size: smaller }\n\np.label {\n  white-space: nowrap }\n\np.rubric {\n  font-weight: bold ;\n  font-size: larger ;\n  color: maroon ;\n  text-align: center }\n\np.sidebar-title {\n  font-family: sans-serif ;\n  font-weight: bold ;\n  font-size: larger }\n\np.sidebar-subtitle {\n  font-family: sans-serif ;\n  font-weight: bold }\n\np.topic-title {\n  font-weight: bold }\n\npre.address {\n  margin-bottom: 0 ;\n  margin-top: 0 ;\n  font: inherit }\n\npre.literal-block, pre.doctest-block, pre.math, pre.code {\n  margin-left: 2em ;\n  margin-right: 2em }\n\npre.code .ln { color: gray; } /* line numbers */\npre.code, code { background-color: #eeeeee }\npre.code .comment, code .comment { color: #5C6576 }\npre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold }\npre.code .literal.string, code .literal.string { color: #0C5404 }\npre.code .name.builtin, code .name.builtin { color: #352B84 }\npre.code .deleted, code .deleted { background-color: #DEB0A1}\npre.code .inserted, code .inserted { background-color: #A3D289}\n\nspan.classifier {\n  font-family: sans-serif ;\n  font-style: oblique }\n\nspan.classifier-delimiter {\n  font-family: sans-serif ;\n  font-weight: bold }\n\nspan.interpreted {\n  font-family: sans-serif }\n\nspan.option {\n  white-space: nowrap }\n\nspan.pre {\n  white-space: pre }\n\nspan.problematic, pre.problematic {\n  color: red }\n\nspan.section-subtitle {\n  /* font-size relative to parent (h1..h6 element) */\n  font-size: 80% }\n\ntable.citation {\n  border-left: solid 1px gray;\n  margin-left: 1px }\n\ntable.docinfo {\n  margin: 2em 4em }\n\ntable.docutils {\n  margin-top: 0.5em ;\n  margin-bottom: 0.5em }\n\ntable.footnote {\n  border-left: solid 1px black;\n  margin-left: 1px }\n\ntable.docutils td, table.docutils th,\ntable.docinfo td, table.docinfo th {\n  padding-left: 0.5em ;\n  padding-right: 0.5em ;\n  vertical-align: top }\n\ntable.docutils th.field-name, table.docinfo th.docinfo-name {\n  font-weight: bold ;\n  text-align: left ;\n  white-space: nowrap ;\n  padding-left: 0 }\n\n/* \"booktabs\" style (no vertical lines) */\ntable.docutils.booktabs {\n  border: 0px;\n  border-top: 2px solid;\n  border-bottom: 2px solid;\n  border-collapse: collapse;\n}\ntable.docutils.booktabs * {\n  border: 0px;\n}\ntable.docutils.booktabs th {\n  border-bottom: thin solid;\n  text-align: left;\n}\n\nh1 tt.docutils, h2 tt.docutils, h3 tt.docutils,\nh4 tt.docutils, h5 tt.docutils, h6 tt.docutils {\n  font-size: 100% }\n\nul.auto-toc {\n  list-style-type: none }\n\n</style>\n</head>\n<body>\n<div class=\"document\">\n\n\n<a class=\"reference external image-reference\" href=\"https://odoo-community.org/get-involved?utm_source=readme\">\n<img alt=\"Odoo Community Association\" src=\"https://odoo-community.org/readme-banner-image\" />\n</a>\n<div class=\"section\" id=\"url-attachment\">\n<h1>URL attachment</h1>\n<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n!! This file is generated by oca-gen-addon-readme !!\n!! changes will be overwritten.                   !!\n!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n!! source digest: sha256:2a31c2bd82f3a23ad0c0f09561261cee1eae474eb7ec5b3eeb35e16502fdc670\n!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->\n<p><a class=\"reference external image-reference\" href=\"https://odoo-community.org/page/development-status\"><img alt=\"Beta\" src=\"https://img.shields.io/badge/maturity-Beta-yellow.png\" /></a> <a class=\"reference external image-reference\" href=\"http://www.gnu.org/licenses/agpl-3.0-standalone.html\"><img alt=\"License: AGPL-3\" src=\"https://img.shields.io/badge/license-AGPL--3-blue.png\" /></a> <a class=\"reference external image-reference\" href=\"https://github.com/OCA/knowledge/tree/18.0/document_url\"><img alt=\"OCA/knowledge\" src=\"https://img.shields.io/badge/github-OCA%2Fknowledge-lightgray.png?logo=github\" /></a> <a class=\"reference external image-reference\" href=\"https://translation.odoo-community.org/projects/knowledge-18-0/knowledge-18-0-document_url\"><img alt=\"Translate me on Weblate\" src=\"https://img.shields.io/badge/weblate-Translate%20me-F47D42.png\" /></a> <a class=\"reference external image-reference\" href=\"https://runboat.odoo-community.org/builds?repo=OCA/knowledge&amp;target_branch=18.0\"><img alt=\"Try me on Runboat\" src=\"https://img.shields.io/badge/runboat-Try%20me-875A7B.png\" /></a></p>\n<p>Module that allows to attach an URL as a document.</p>\n<p><strong>Table of contents</strong></p>\n<div class=\"contents local topic\" id=\"contents\">\n<ul class=\"simple\">\n<li><a class=\"reference internal\" href=\"#usage\" id=\"toc-entry-1\">Usage</a></li>\n<li><a class=\"reference internal\" href=\"#bug-tracker\" id=\"toc-entry-2\">Bug Tracker</a></li>\n<li><a class=\"reference internal\" href=\"#credits\" id=\"toc-entry-3\">Credits</a><ul>\n<li><a class=\"reference internal\" href=\"#authors\" id=\"toc-entry-4\">Authors</a></li>\n<li><a class=\"reference internal\" href=\"#contributors\" id=\"toc-entry-5\">Contributors</a></li>\n<li><a class=\"reference internal\" href=\"#maintainers\" id=\"toc-entry-6\">Maintainers</a></li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"section\" id=\"usage\">\n<h2><a class=\"toc-backref\" href=\"#toc-entry-1\">Usage</a></h2>\n<p>To use this module, you need to:</p>\n<ol class=\"arabic simple\">\n<li>Open the form view of an object (Example: Customer Invoice\nINV/2019/0007).</li>\n<li>Go to the chatter and click on the attached icon.</li>\n<li>Click <strong>Add URL</strong> link.</li>\n<li>Fill the wizard fields and click on Add button.</li>\n<li>You will see a new <strong>URL attachment</strong> in the set of attachments\nrelated to the object.</li>\n</ol>\n</div>\n<div class=\"section\" id=\"bug-tracker\">\n<h2><a class=\"toc-backref\" href=\"#toc-entry-2\">Bug Tracker</a></h2>\n<p>Bugs are tracked on <a class=\"reference external\" href=\"https://github.com/OCA/knowledge/issues\">GitHub Issues</a>.\nIn case of trouble, please check there if your issue has already been reported.\nIf you spotted it first, help us to smash it by providing a detailed and welcomed\n<a class=\"reference external\" href=\"https://github.com/OCA/knowledge/issues/new?body=module:%20document_url%0Aversion:%2018.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**\">feedback</a>.</p>\n<p>Do not contact contributors directly about support or help with technical issues.</p>\n</div>\n<div class=\"section\" id=\"credits\">\n<h2><a class=\"toc-backref\" href=\"#toc-entry-3\">Credits</a></h2>\n<div class=\"section\" id=\"authors\">\n<h3><a class=\"toc-backref\" href=\"#toc-entry-4\">Authors</a></h3>\n<ul class=\"simple\">\n<li>Tecnativa</li>\n</ul>\n</div>\n<div class=\"section\" id=\"contributors\">\n<h3><a class=\"toc-backref\" href=\"#toc-entry-5\">Contributors</a></h3>\n<ul class=\"simple\">\n<li>Jonathan Nemry &lt;<a class=\"reference external\" href=\"mailto:jonathan.nemry&#64;acsone.eu\">jonathan.nemry&#64;acsone.eu</a>&gt;</li>\n<li><a class=\"reference external\" href=\"https://www.tecnativa.com\">Tecnativa</a>:<ul>\n<li>Pedro M. Baeza</li>\n<li>Ernesto Tejeda</li>\n<li>Manuel Calero</li>\n<li>Víctor Martínez</li>\n</ul>\n</li>\n<li>Matias Peralta - Adhoc SA</li>\n<li><a class=\"reference external\" href=\"https://www.heliconia.io\">Heliconia Solutions Pvt. Ltd.</a><ul>\n<li>Bhavesh Heliconia</li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"section\" id=\"maintainers\">\n<h3><a class=\"toc-backref\" href=\"#toc-entry-6\">Maintainers</a></h3>\n<p>This module is maintained by the OCA.</p>\n<a class=\"reference external image-reference\" href=\"https://odoo-community.org\">\n<img alt=\"Odoo Community Association\" src=\"https://odoo-community.org/logo.png\" />\n</a>\n<p>OCA, or the Odoo Community Association, is a nonprofit organization whose\nmission is to support the collaborative development of Odoo features and\npromote its widespread use.</p>\n<p>This module is part of the <a class=\"reference external\" href=\"https://github.com/OCA/knowledge/tree/18.0/document_url\">OCA/knowledge</a> project on GitHub.</p>\n<p>You are welcome to contribute. To learn how please visit <a class=\"reference external\" href=\"https://odoo-community.org/page/Contribute\">https://odoo-community.org/page/Contribute</a>.</p>\n</div>\n</div>\n</div>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "document_url/static/src/js/url.esm.js",
    "content": "/** @odoo-module **/\n\nimport {AttachmentList} from \"@mail/core/common/attachment_list\";\nimport {ConfirmationDialog} from \"@web/core/confirmation_dialog/confirmation_dialog\";\nimport {Chatter} from \"@mail/chatter/web_portal/chatter\";\nimport {patch} from \"@web/core/utils/patch\";\nimport {useService} from \"@web/core/utils/hooks\";\nimport {url} from \"@web/core/utils/urls\";\nimport {_t} from \"@web/core/l10n/translation\";\n\npatch(Chatter.prototype, {\n    setup() {\n        super.setup();\n        this.action = useService(\"action\");\n    },\n    _onAddUrl(event) {\n        event.preventDefault();\n        event.stopPropagation();\n        this.action.doAction(\"document_url.action_ir_attachment_add_url\", {\n            additionalContext: {\n                active_id: this.state.thread.id,\n                active_ids: [this.state.thread.id],\n                active_model: this.state.thread.model,\n            },\n            onClose: async () => {\n                await this.updateThreadAttachments();\n            },\n        });\n    },\n    async updateThreadAttachments() {\n        const attachments = await this.orm.call(\"ir.attachment\", \"search_read\", [\n            [\n                [\"res_model\", \"=\", this.state.thread.model],\n                [\"res_id\", \"=\", this.state.thread.id],\n            ],\n            [\"id\", \"name\", \"mimetype\", \"url\"],\n        ]);\n        this.state.thread.attachments = attachments.map((att) => ({\n            id: att.id,\n            name: att.name,\n            mimetype: att.mimetype,\n            url: att.url,\n        }));\n    },\n    onClickAddAttachments(ev) {\n        ev.stopPropagation();\n        this.state.isAttachmentBoxOpened = !this.state.isAttachmentBoxOpened;\n        if (this.state.isAttachmentBoxOpened) {\n            this.rootRef.el.scrollTop = 0;\n            this.state.thread.scrollTop = 0;\n        }\n    },\n});\n\npatch(AttachmentList.prototype, {\n    /**\n     * Return the url of the attachment. Temporary attachments, a.k.a. uploading\n     * attachments, do not have an url.\n     *\n     * @param {Object} attachment\n     * @returns {String}\n     */\n    canDownload(attachment) {\n        return (\n            super.canDownload(attachment) && attachment.mimetype !== \"application/link\"\n        );\n    },\n    get attachmentUrl() {\n        return url(\"/web/content\", {\n            id: this.attachment.id,\n            download: true,\n        });\n    },\n    onClickUnlink(attachment) {\n        if (this.env.inComposer) {\n            return this.props.unlinkAttachment(attachment);\n        }\n        this.dialog.add(ConfirmationDialog, {\n            body: _t('Do you really want to delete \"%s\"?', attachment.name),\n            // eslint-disable-next-line no-empty-function\n            cancel: () => {},\n            confirm: () => this.onConfirmUnlink(attachment),\n        });\n    },\n});\n"
  },
  {
    "path": "document_url/static/src/scss/document_url.scss",
    "content": ".o_image.o_Attachment_url_ico {\n    background-image: none;\n    i {\n        display: block;\n        text-align: center;\n        line-height: revert;\n    }\n}\n"
  },
  {
    "path": "document_url/static/src/xml/url.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<!-- Copyright 2018 Tecnativa - Ernesto Tejeda\n     Copyright 2021 Tecnativa - Víctor Martínez\n     License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->\n<templates xml:space=\"preserve\">\n    <t t-inherit=\"mail.Chatter\" t-inherit-mode=\"extension\">\n        <xpath expr=\"//AttachmentList//..//FileUploader/t/*\" position=\"replace\">\n            <div class=\"d-flex mx-auto\">$0</div>\n        </xpath>\n        <xpath expr=\"//AttachmentList//..//FileUploader//button\" position=\"after\">\n            <button\n                class=\"btn btn-link\"\n                type=\"button\"\n                t-att-disabled=\"!state.thread.hasWriteAccess\"\n                t-on-click=\"_onAddUrl\"\n            >\n                <i class=\"fa fa-plus-square\" /> Add URL\n            </button>\n        </xpath>\n    </t>\n    <t t-inherit=\"mail.AttachmentList\" t-inherit-mode=\"extension\">\n        <xpath\n            expr=\"//div[hasclass('o-mail-AttachmentCard-image')]\"\n            position=\"attributes\"\n        >\n            <attribute\n                name=\"t-if\"\n            >attachment.mimetype !== 'application/link'</attribute>\n        </xpath>\n        <xpath expr=\"//div[hasclass('o-mail-AttachmentCard-image')]\" position=\"before\">\n            <a\n                class=\"o_Attachment_url_ico o_image flex-shrink-0 m-1\"\n                t-att-href=\"attachmentUrl\"\n                target=\"_blank\"\n                t-if=\"attachment.mimetype === 'application/link'\"\n            >\n                <i class=\"fa fa-link fa-2x\" />\n            </a>\n        </xpath>\n    </t>\n</templates>\n"
  },
  {
    "path": "document_url/tests/__init__.py",
    "content": "# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).\n\nfrom . import test_document_url\n"
  },
  {
    "path": "document_url/tests/test_document_url.py",
    "content": "# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).\n\nimport base64\n\nfrom odoo.tests import common\n\n\nclass TestDocumentUrl(common.TransactionCase):\n    def setUp(self):\n        super().setUp()\n        wizard_add_url = self.env[\"ir.attachment.add_url\"]\n\n        self.wizard_add_url = wizard_add_url.with_context(\n            active_model=\"res.users\",\n            active_id=self.env.ref(\"base.user_demo\").id,\n            active_ids=[self.env.ref(\"base.user_demo\").id],\n        ).create({\"name\": \"Demo User (Website)\", \"url\": \"http://www.odoodemouser.com\"})\n\n    def test_add_url_attachment(self):\n        self.wizard_add_url.action_add_url()\n        domain = [\n            (\"type\", \"=\", \"url\"),\n            (\"name\", \"=\", \"Demo User (Website)\"),\n            (\"url\", \"=\", \"http://www.odoodemouser.com\"),\n            (\"res_model\", \"=\", \"res.users\"),\n            (\"res_id\", \"=\", self.env.ref(\"base.user_demo\").id),\n        ]\n        attachment_added_count = self.env[\"ir.attachment\"].search_count(domain)\n        self.assertEqual(attachment_added_count, 1)\n        attachment = self.env[\"ir.attachment\"].search(domain)\n        self.assertEqual(attachment.mimetype, \"application/link\")\n\n    def test_dont_broke_default_compute_mimetype(self):\n        blob1 = b\"blob1\"\n        blob1_b64 = base64.b64encode(blob1)\n        attachment = self.env[\"ir.attachment\"].create(\n            {\"name\": \"a2\", \"datas\": blob1_b64, \"mimetype\": \"image/png\"}\n        )\n        self.assertEqual(attachment.mimetype, \"image/png\")\n"
  },
  {
    "path": "document_url/view/document_url_view.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<odoo>\n    <record id='action_ir_attachment_add_url' model='ir.actions.act_window'>\n        <field name='name'>Add URL</field>\n        <field name='res_model'>ir.attachment.add_url</field>\n        <field name='type'>ir.actions.act_window</field>\n        <field name='target'>new</field>\n        <field name='view_mode'>form</field>\n    </record>\n\n    <record id=\"view_ir_attachment_add_url_form\" model=\"ir.ui.view\">\n        <field name=\"name\">ir.attachment.add_url.form</field>\n        <field name=\"model\">ir.attachment.add_url</field>\n        <field name=\"arch\" type=\"xml\">\n            <form string=\"Add URL\">\n                <group>\n                    <field name=\"name\" />\n                    <field name=\"url\" widget=\"url\" />\n                </group>\n                <footer>\n                    <button\n                        name=\"action_add_url\"\n                        string=\"Add\"\n                        class=\"oe_highlight\"\n                        type=\"object\"\n                    />\n                    <button special=\"cancel\" string=\"Cancel\" class=\"btn-secondary\" />\n                </footer>\n            </form>\n        </field>\n    </record>\n</odoo>\n"
  },
  {
    "path": "document_url/wizard/__init__.py",
    "content": "# Copyright 2014 Serv. Tecnol. Avanzados (http://www.serviciosbaeza.com)\n# Copyright 2014 Tecnativa - Pedro M. Baeza\n# Copyright 2016 ACSONE SA/NV (<http://acsone.eu>)\nfrom . import document_url\n"
  },
  {
    "path": "document_url/wizard/document_url.py",
    "content": "# Copyright 2014 Tecnativa - Pedro M. Baeza\n# Copyright 2020 Tecnativa - Manuel Calero\n# Copyright 2016 ACSONE SA/NV (<http://acsone.eu>)\nfrom urllib import parse\n\nfrom odoo import fields, models\n\n\nclass AddUrlWizard(models.TransientModel):\n    _name = \"ir.attachment.add_url\"\n    _description = \"Wizard to add URL attachment\"\n\n    name = fields.Char(required=True)\n    url = fields.Char(\"URL\", required=True)\n\n    def action_add_url(self):\n        \"\"\"Adds the URL with the given name as an ir.attachment record.\"\"\"\n        if not self.env.context.get(\"active_model\"):\n            return\n        attachment_obj = self.env[\"ir.attachment\"]\n        for form in self:\n            url = parse.urlparse(form.url)\n            if not url.scheme:\n                url = parse.urlparse(\"{}{}\".format(\"http://\", form.url))\n            for active_id in self.env.context.get(\"active_ids\", []):\n                attachment = {\n                    \"name\": form.name,\n                    \"type\": \"url\",\n                    \"url\": url.geturl(),\n                    \"res_id\": active_id,\n                    \"res_model\": self.env.context[\"active_model\"],\n                }\n                attachment_obj.create(attachment)\n        return {\"type\": \"ir.actions.act_window_close\"}\n"
  },
  {
    "path": "eslint.config.cjs",
    "content": "jsdoc = require(\"eslint-plugin-jsdoc\");\n\nconst config = [{\n    plugins: {\n      jsdoc,\n    },\n\n    languageOptions: {\n        globals: {\n            _: \"readonly\",\n            $: \"readonly\",\n            fuzzy: \"readonly\",\n            jQuery: \"readonly\",\n            moment: \"readonly\",\n            odoo: \"readonly\",\n            openerp: \"readonly\",\n            owl: \"readonly\",\n            luxon: \"readonly\",\n        },\n\n        ecmaVersion: 2024,\n        sourceType: \"script\",\n    },\n\n    rules: {\n        \"accessor-pairs\": \"warn\",\n        \"array-callback-return\": \"warn\",\n        \"callback-return\": \"warn\",\n        \"capitalized-comments\": [\"warn\", \"always\", {\n            ignoreConsecutiveComments: true,\n            ignoreInlineComments: true,\n        }],\n        complexity: [\"warn\", 15],\n        \"constructor-super\": \"warn\",\n        \"dot-notation\": \"warn\",\n        eqeqeq: \"warn\",\n        \"global-require\": \"warn\",\n        \"handle-callback-err\": \"warn\",\n        \"id-blacklist\": \"warn\",\n        \"id-match\": \"warn\",\n        \"init-declarations\": \"error\",\n        \"max-depth\": \"warn\",\n        \"max-nested-callbacks\": \"warn\",\n        \"max-statements-per-line\": \"warn\",\n        \"no-alert\": \"warn\",\n        \"no-array-constructor\": \"warn\",\n        \"no-caller\": \"warn\",\n        \"no-case-declarations\": \"warn\",\n        \"no-class-assign\": \"warn\",\n        \"no-cond-assign\": \"error\",\n        \"no-const-assign\": \"error\",\n        \"no-constant-condition\": \"warn\",\n        \"no-control-regex\": \"warn\",\n        \"no-debugger\": \"error\",\n        \"no-delete-var\": \"warn\",\n        \"no-div-regex\": \"warn\",\n        \"no-dupe-args\": \"error\",\n        \"no-dupe-class-members\": \"error\",\n        \"no-dupe-keys\": \"error\",\n        \"no-duplicate-case\": \"error\",\n        \"no-duplicate-imports\": \"error\",\n        \"no-else-return\": \"warn\",\n        \"no-empty-character-class\": \"warn\",\n        \"no-empty-function\": \"error\",\n        \"no-empty-pattern\": \"error\",\n        \"no-empty\": \"warn\",\n        \"no-eq-null\": \"error\",\n        \"no-eval\": \"error\",\n        \"no-ex-assign\": \"error\",\n        \"no-extend-native\": \"warn\",\n        \"no-extra-bind\": \"warn\",\n        \"no-extra-boolean-cast\": \"warn\",\n        \"no-extra-label\": \"warn\",\n        \"no-fallthrough\": \"warn\",\n        \"no-func-assign\": \"error\",\n        \"no-global-assign\": \"error\",\n        \"no-implicit-coercion\": [\"warn\", {\n            allow: [\"~\"],\n        }],\n        \"no-implicit-globals\": \"warn\",\n        \"no-implied-eval\": \"warn\",\n        \"no-inline-comments\": \"warn\",\n        \"no-inner-declarations\": \"warn\",\n        \"no-invalid-regexp\": \"warn\",\n        \"no-irregular-whitespace\": \"warn\",\n        \"no-iterator\": \"warn\",\n        \"no-label-var\": \"warn\",\n        \"no-labels\": \"warn\",\n        \"no-lone-blocks\": \"warn\",\n        \"no-lonely-if\": \"error\",\n        \"no-mixed-requires\": \"error\",\n        \"no-multi-str\": \"warn\",\n        \"no-native-reassign\": \"error\",\n        \"no-negated-condition\": \"warn\",\n        \"no-negated-in-lhs\": \"error\",\n        \"no-new-func\": \"warn\",\n        \"no-new-object\": \"warn\",\n        \"no-new-require\": \"warn\",\n        \"no-new-symbol\": \"warn\",\n        \"no-new-wrappers\": \"warn\",\n        \"no-new\": \"warn\",\n        \"no-obj-calls\": \"warn\",\n        \"no-octal-escape\": \"warn\",\n        \"no-octal\": \"warn\",\n        \"no-param-reassign\": \"warn\",\n        \"no-path-concat\": \"warn\",\n        \"no-process-env\": \"warn\",\n        \"no-process-exit\": \"warn\",\n        \"no-proto\": \"warn\",\n        \"no-prototype-builtins\": \"warn\",\n        \"no-redeclare\": \"warn\",\n        \"no-regex-spaces\": \"warn\",\n        \"no-restricted-globals\": \"warn\",\n        \"no-restricted-imports\": \"warn\",\n        \"no-restricted-modules\": \"warn\",\n        \"no-restricted-syntax\": \"warn\",\n        \"no-return-assign\": \"error\",\n        \"no-script-url\": \"warn\",\n        \"no-self-assign\": \"warn\",\n        \"no-self-compare\": \"warn\",\n        \"no-sequences\": \"warn\",\n        \"no-shadow-restricted-names\": \"warn\",\n        \"no-shadow\": \"warn\",\n        \"no-sparse-arrays\": \"warn\",\n        \"no-sync\": \"warn\",\n        \"no-this-before-super\": \"warn\",\n        \"no-throw-literal\": \"warn\",\n        \"no-undef-init\": \"warn\",\n        \"no-undef\": \"error\",\n        \"no-unmodified-loop-condition\": \"warn\",\n        \"no-unneeded-ternary\": \"error\",\n        \"no-unreachable\": \"error\",\n        \"no-unsafe-finally\": \"error\",\n        \"no-unused-expressions\": \"error\",\n        \"no-unused-labels\": \"error\",\n        \"no-unused-vars\": \"error\",\n        \"no-use-before-define\": \"error\",\n        \"no-useless-call\": \"warn\",\n        \"no-useless-computed-key\": \"warn\",\n        \"no-useless-concat\": \"warn\",\n        \"no-useless-constructor\": \"warn\",\n        \"no-useless-escape\": \"warn\",\n        \"no-useless-rename\": \"warn\",\n        \"no-void\": \"warn\",\n        \"no-with\": \"warn\",\n        \"operator-assignment\": [\"error\", \"always\"],\n        \"prefer-const\": \"warn\",\n        radix: \"warn\",\n        \"require-yield\": \"warn\",\n        \"sort-imports\": \"warn\",\n        \"spaced-comment\": [\"error\", \"always\"],\n        strict: [\"error\", \"function\"],\n        \"use-isnan\": \"error\",\n\n        \"jsdoc/check-tag-names\": \"warn\",\n        \"jsdoc/check-types\": \"warn\",\n        \"jsdoc/require-param-description\": \"off\",\n        \"jsdoc/require-return\": \"off\",\n        \"jsdoc/require-return-description\": \"off\",\n        \"jsdoc/require-return-type\": \"off\",\n\n        \"valid-typeof\": \"warn\",\n        yoda: \"warn\",\n    },\n\n    settings: {\n        jsdoc: {\n            tagNamePreference: {\n                arg: \"param\",\n                argument: \"param\",\n                augments: \"extends\",\n                constructor: \"class\",\n                exception: \"throws\",\n                func: \"function\",\n                method: \"function\",\n                prop: \"property\",\n                return: \"returns\",\n                virtual: \"abstract\",\n                yield: \"yields\",\n            },\n            preferredTypes: {\n                array: \"Array\",\n                bool: \"Boolean\",\n                boolean: \"Boolean\",\n                number: \"Number\",\n                object: \"Object\",\n                str: \"String\",\n                string: \"String\",\n            },\n        },\n    },\n\n}, {\n    files: [\"**/*.esm.js\"],\n\n    languageOptions: {\n        ecmaVersion: 2024,\n        sourceType: \"module\",\n    },\n}];\n\nmodule.exports = config\n"
  },
  {
    "path": "prettier.config.cjs",
    "content": "/** @type {import('prettier').Config} */\n\nconst config = {\n  // https://github.com/prettier/prettier/issues/15388#issuecomment-1717746872\n  plugins: [require.resolve(\"@prettier/plugin-xml\")],\n  bracketSpacing: false,\n  printWidth: 88,\n  proseWrap: \"always\",\n  semi: true,\n  trailingComma: \"es5\",\n  xmlWhitespaceSensitivity: \"preserve\",\n};\n\nmodule.exports = config;\n"
  },
  {
    "path": "setup/_metapackage/pyproject.toml",
    "content": "[project]\nname = \"odoo-addons-oca-knowledge\"\nversion = \"18.0.20260421.0\"\ndependencies = [\n    \"odoo-addon-attachment_preview==18.0.*\",\n    \"odoo-addon-attachment_zipped_download==18.0.*\",\n    \"odoo-addon-document_knowledge==18.0.*\",\n    \"odoo-addon-document_page==18.0.*\",\n    \"odoo-addon-document_page_access_group==18.0.*\",\n    \"odoo-addon-document_page_access_group_user_role==18.0.*\",\n    \"odoo-addon-document_page_approval==18.0.*\",\n    \"odoo-addon-document_page_group==18.0.*\",\n    \"odoo-addon-document_page_partner==18.0.*\",\n    \"odoo-addon-document_page_product==18.0.*\",\n    \"odoo-addon-document_page_project==18.0.*\",\n    \"odoo-addon-document_page_project_task==18.0.*\",\n    \"odoo-addon-document_page_reference==18.0.*\",\n    \"odoo-addon-document_page_tag==18.0.*\",\n    \"odoo-addon-document_url==18.0.*\",\n]\nclassifiers=[\n    \"Programming Language :: Python\",\n    \"Framework :: Odoo\",\n    \"Framework :: Odoo :: 18.0\",\n]\n"
  },
  {
    "path": "setup/document_page_project_task/setup.py",
    "content": "import setuptools\n\nsetuptools.setup(\n    setup_requires=['setuptools-odoo'],\n    odoo_addon=True,\n)\n"
  },
  {
    "path": "test-requirements.txt",
    "content": "odoo_test_helper\n"
  }
]