[
  {
    "path": ".editorconfig",
    "content": "# EditorConfig <http://EditorConfig.org>\nroot = true\n\n# elementary defaults\n[*]\ncharset = utf-8\nend_of_line = lf\nindent_size = tab\nindent_style = space\ninsert_final_newline = true\nmax_line_length = 80\ntab_width = 4\n\n[{*.xml,*.xml.in,*.yml,*.css}]\ntab_width = 2\n"
  },
  {
    "path": ".github/PULL_REQUEST_TEMPLATE/release.md",
    "content": "- [ ] Release version, description, and date in AppData.xml\n- [ ] Bumped version in meson\n- [ ] Updated screenshots\n"
  },
  {
    "path": ".github/workflows/compress-images.yml",
    "content": "name: Compress images\non: pull_request\njobs:\n  build:\n    name: calibreapp/image-actions\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@master\n      - name: calibreapp/image-actions\n        uses: docker://calibreapp/github-image-actions\n        env:\n          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n"
  },
  {
    "path": ".github/workflows/gettext.yml",
    "content": "name: Gettext updates\non:\n  push:\n    branches: main\njobs:\n  gettext_template:\n    runs-on: ubuntu-latest\n    steps:\n    - uses: actions/checkout@v1\n    - uses: elementary/actions/gettext-template@master\n      env:\n        GIT_USER_TOKEN: \"${{ secrets.GIT_USER_TOKEN }}\"\n        GIT_USER_NAME: \"cassidyjames\"\n        GIT_USER_EMAIL: \"c@ssidyjam.es\"\n      with:\n        translation_branch: 'main'\n"
  },
  {
    "path": ".github/workflows/lint.yml",
    "content": "name: Lint\n\non: [pull_request, push]\n\njobs:\n  lint:\n\n    runs-on: ubuntu-latest\n    \n    steps:\n    - uses: actions/checkout@v1\n    - uses: elementary/actions/vala-lint@master\n"
  },
  {
    "path": ".github/workflows/release.yml",
    "content": "name: Release\non:\n  pull_request:\n    branches: main\n    types: closed\njobs:\n  release:\n    runs-on: ubuntu-latest\n    if: github.event.pull_request.merged == true && true == contains(join(github.event.pull_request.labels.*.name), 'Release')\n    steps:\n    - uses: actions/checkout@v1\n    - uses: elementary/actions/release@master\n      env:\n        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n      with:\n        release_branch: 'hera'\n"
  },
  {
    "path": ".gitignore",
    "content": "*~\nApplication\nbuild/\n"
  },
  {
    "path": ".travis.yml",
    "content": "---\n\nlanguage: node_js\n\nnode_js:\n  - 10.17.0\n\nsudo: required\n\nservices:\n  - docker\n\naddons:\n  apt:\n    sources:\n      - ubuntu-toolchain-r-test\n    packages:\n      - libstdc++-5-dev\n\ninstall:\n  - npm i -g @elementaryos/houston\n\nscript:\n  - houston ci\n"
  },
  {
    "path": "LICENSE",
    "content": "                    GNU GENERAL PUBLIC LICENSE\n                       Version 3, 29 June 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 General Public License is a free, copyleft license for\nsoftware and other kinds of works.\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,\nthe GNU General Public License is 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.  We, the Free Software Foundation, use the\nGNU General Public License for most of our software; it applies also to\nany other work released this way by its authors.  You can apply it to\nyour programs, too.\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  To protect your rights, we need to prevent others from denying you\nthese rights or asking you to surrender the rights.  Therefore, you have\ncertain responsibilities if you distribute copies of the software, or if\nyou modify it: responsibilities to respect the freedom of others.\n\n  For example, if you distribute copies of such a program, whether\ngratis or for a fee, you must pass on to the recipients the same\nfreedoms that you received.  You must make sure that they, too, receive\nor can get the source code.  And you must show them these terms so they\nknow their rights.\n\n  Developers that use the GNU GPL protect your rights with two steps:\n(1) assert copyright on the software, and (2) offer you this License\ngiving you legal permission to copy, distribute and/or modify it.\n\n  For the developers' and authors' protection, the GPL clearly explains\nthat there is no warranty for this free software.  For both users' and\nauthors' sake, the GPL requires that modified versions be marked as\nchanged, so that their problems will not be attributed erroneously to\nauthors of previous versions.\n\n  Some devices are designed to deny users access to install or run\nmodified versions of the software inside them, although the manufacturer\ncan do so.  This is fundamentally incompatible with the aim of\nprotecting users' freedom to change the software.  The systematic\npattern of such abuse occurs in the area of products for individuals to\nuse, which is precisely where it is most unacceptable.  Therefore, we\nhave designed this version of the GPL to prohibit the practice for those\nproducts.  If such problems arise substantially in other domains, we\nstand ready to extend this provision to those domains in future versions\nof the GPL, as needed to protect the freedom of users.\n\n  Finally, every program is threatened constantly by software patents.\nStates should not allow patents to restrict development and use of\nsoftware on general-purpose computers, but in those that do, we wish to\navoid the special danger that patents applied to a free program could\nmake it effectively proprietary.  To prevent this, the GPL assures that\npatents cannot be used to render the program non-free.\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 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. Use with the GNU Affero General Public License.\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 Affero 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 special requirements of the GNU Affero General Public License,\nsection 13, concerning interaction through a network will apply to the\ncombination as such.\n\n  14. Revised Versions of this License.\n\n  The Free Software Foundation may publish revised and/or new versions of\nthe GNU General Public License from time to time.  Such new versions will\nbe 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 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 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 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 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 General Public License for more details.\n\n    You should have received a copy of the GNU 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 the program does terminal interaction, make it output a short\nnotice like this when it starts in an interactive mode:\n\n    <program>  Copyright (C) <year>  <name of author>\n    This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.\n    This is free software, and you are welcome to redistribute it\n    under certain conditions; type `show c' for details.\n\nThe hypothetical commands `show w' and `show c' should show the appropriate\nparts of the General Public License.  Of course, your program's commands\nmight be different; for a GUI interface, you would use an \"about box\".\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 GPL, see\n<https://www.gnu.org/licenses/>.\n\n  The GNU General Public License does not permit incorporating your program\ninto proprietary programs.  If your program is a subroutine library, you\nmay consider it more useful to permit linking proprietary applications with\nthe library.  If this is what you want to do, use the GNU Lesser General\nPublic License instead of this License.  But first, please read\n<https://www.gnu.org/licenses/why-not-lgpl.html>.\n"
  },
  {
    "path": "README.md",
    "content": "[![Ethical Design](https://img.shields.io/badge/Ethical_Design-_▲_❤_-blue.svg)](https://ind.ie/ethical-design)\n[![Lint](https://github.com/cassidyjames/ephemeral/workflows/Lint/badge.svg)](https://github.com/cassidyjames/ephemeral/actions?query=workflow%3A%22Lint%22)\n[![Gettext updates](https://github.com/cassidyjames/ephemeral/workflows/Gettext%20updates/badge.svg)](https://github.com/cassidyjames/ephemeral/actions?query=workflow%3A%22Gettext+updates%22)\n[![Build Status](https://travis-ci.com/cassidyjames/ephemeral.svg?branch=master)](https://travis-ci.com/cassidyjames/ephemeral)\n\n<p align=\"center\">\n  <img src=\"data/icons/128.svg\" alt=\"Icon\" />\n</p>\n<h1 align=\"center\">Ephemeral</h1>\n<p align=\"center\">\n  <a href=\"https://appcenter.elementary.io/com.github.cassidyjames.ephemeral\"><img src=\"https://appcenter.elementary.io/badge.svg\" alt=\"Get it on AppCenter\" /></a>\n</p>\n\n\n\n| ![Screenshot](data/screenshot@2x.png)      | ![Screenshot](data/screenshot-many-browsers.png) |\n|--------------------------------------------|-----------------------------------------------------|\n| ![Screenshot](data/screenshot-menu@2x.png) | ![Screenshot](data/screenshot-menu-dark@2x.png)     |\n\n## The always-incognito web browser\n\nBrowse the Internet in private without leaving a trace of history on your computer. Ephemeral is a stripped down private browser that's perfect for avoiding persistent cookies or web trackers. Close the window and all traces of your browsing are removed from your device.\n\n## Made for [elementary OS]\n\nEphemeral is designed and developed on and for [elementary OS]. Purchasing through AppCenter directly supports the development and ensures instant updates straight from me. [Get it on AppCenter][AppCenter] for the best experience.\n\n[![Get it on AppCenter](https://appcenter.elementary.io/badge.svg)][AppCenter]\n\nVersions of Ephemeral may have been built and made available elsewhere by third-parties. These builds may have modifications or changes and **are not provided nor supported by me**. The only supported version is distributed via [AppCenter] on elementary OS.\n\n## Developing and Building\n\nDevelopment is targeted at [elementary OS] Juno. If you want to hack on and build Ephemeral yourself, you'll need the following dependencies:\n\n* libgranite-dev (>=5.5)\n* libgtk-3-dev\n* libwebkit2gtk-4.0-dev\n* libdazzle-1.0-dev\n* meson\n* valac\n\nYou can install them on elementary OS Juno with:\n\n```shell\nsudo apt install elementary-sdk libwebkit2gtk-4.0-dev libdazzle-1.0-dev\n```\n\nRun `meson build` to configure the build environment and run `ninja` to build:\n\n```shell\nmeson build --prefix=/usr\ncd build\nninja\n```\n\nTo install, use `ninja install`, then execute with `com.github.cassidyjames.ephemeral`:\n\n```shell\nsudo ninja install\ncom.github.cassidyjames.ephemeral\n```\n\n[elementary OS]: https://elementary.io\n[AppCenter]: https://appcenter.elementary.io/com.github.cassidyjames.ephemeral\n"
  },
  {
    "path": "data/com.github.cassidyjames.ephemeral.appdata.xml.in",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!-- Copyright 2018–2020 Cassidy James Blaede <c@ssidyjam.es> -->\n<component type=\"desktop\">\n  <id>com.github.cassidyjames.ephemeral</id>\n  <metadata_license>CC0</metadata_license>\n  <project_license>GPL-3.0+</project_license>\n  <name>Ephemeral</name>\n  <summary>The always-incognito web browser</summary>\n  <description>\n    <p>Browse the Internet in private without leaving a trace of history on your computer. Ephemeral is a stripped down private browser that's perfect for avoiding persistent cookies or web trackers. Close the window and all traces of your browsing are removed from your device.</p>\n    <p>Handy features:</p>\n    <ul>\n      <li>Easily open pages in any other installed browser</li>\n      <li>Search right from the URL bar</li>\n      <li>Pick between privacy-respecting search engines from the menu</li>\n      <li>Quickly disable or re-enable JavaScript from the menu</li>\n      <li>Choose to automatically open certain sites in another browser from the \"Open page in…\" menu</li>\n    </ul>\n    <p>Useful keyboard shortcuts and gestures:</p>\n    <ul>\n      <li>Navigate back or forward with a two-finger swipe on your trackpad</li>\n      <li>Open page in another browser with Ctrl+O</li>\n      <li>Add a website to the URL suggestions with the ⭐️ icon or Ctrl+D</li>\n      <li>Find text on the page with Ctrl+F</li>\n      <li>Zoom in or out with Ctrl+Plus and Ctrl+Minus</li>\n      <li>Open a new window with Ctrl+N</li>\n      <li>Hit Ctrl+W to close the current window or Ctrl+Q to quit all windows</li>\n    </ul>\n    <p>Ephemeral protects you in five key ways:</p>\n    <p>1️⃣ Always incognito. From the second you open an Ephemeral window until you close it (or hit the Erase button), Ephemeral is in private browsing mode. That means history, cookies, local storage, passwords, etc. are all blown away as soon as you leave.</p>\n    <p>2️⃣ Sandboxed. Each window uses a separate instance of the browser engine, domains inside each window are rendered using different processes, and the engine’s processes are sandboxed from one another to keep you safe. Sign into a service in one window, and sites in other windows will have no idea.</p>\n    <p>3️⃣ No third-party cookies. Ephemeral blocks cookies from third-party sources, which cuts down on advertising cookies and other unwanted forms of cross-site tracking.</p>\n    <p>4️⃣ No telemetry. Ephemeral does not touch the network until you explicitly load a web page or perform a search. Even then, no usage data is ever collected—I have no idea what you do with Ephemeral, and I don't want to know!</p>\n    <p>5️⃣️ Ephemeral uses DuckDuckGo—the search engine that doesn’t track you—by default to avoid as much Google tracking as possible. You can also choose StartPage.com from the menu if that’s your preference, or even set your own entirely custom search engine.</p>\n    <p>Make privacy a habit by opening links in Ephemeral by default, knowing you can always jump back into a traditional browser like Epiphany, Firefox, Chrome, Opera, Brave—or any other installed browser—with one click. Perfect in case you want to use saved passwords or other extensions.</p>\n    <p>Remember, Ephemeral and any browser's incognito or private mode can only do so much: they mitigate some tracking and don't store data on your device, but they won't stop your ISP, government, or determined websites from tracking you.</p>\n    <p>For the best protection, always use a VPN.</p>\n  </description>\n  <provides>\n    <binary>com.github.cassidyjames.ephemeral</binary>\n  </provides>\n  <releases>\n    <release version=\"7.1.0\" date=\"2021-03-25\">\n      <description>\n        <p>Automatically Open Sites Externally</p>\n        <p>You can now always open chosen sites externally, bypassing Ephemeral! On a page, open the \"Open page in…\" menu and check the new \"Automatically Open This Site Externally\". Opening a link to that site will now open in your selected other browser instead of in Ephemeral; super handy for things like Twitter or GitHub where you always want to be logged in. To revert it, just open the site in Ephemeral and uncheck \"Automatically Open This Site Externally\" from the \"Open page in…\" menu.</p>\n        <p>Improved reliability of setting the window title; the title seen in the Dock menu or Multitasking View should now more reliably match the page's title, especially when updated with JavaScript.</p>\n        <p>Additional translations for new features will appear in future updates as translators have a chance to do their thing.</p>\n      </description>\n    </release>\n    <release version=\"7.0.5\" date=\"2021-01-15\">\n      <description>\n        <p>Translation updates</p>\n        <ul>\n          <li>Translated to Portuguese thanks to Hugo Carvalho</li>\n          <li>Updated Dutch translations thanks to Quinten</li>\n        </ul>\n        <p>Additional translations for new features will appear in future updates as translators have a chance to do their thing.</p>\n      </description>\n    </release>\n    <release version=\"7.0.4\" date=\"2020-10-01\">\n      <description>\n        <p>Developers, Developers, Developers!</p>\n        <ul>\n          <li>Access WebKit Web Inspector and developer tools via Inspect Element</li>\n          <li>New hard refresh action (bypassing the cache) with Shift+Ctrl+R</li>\n          <li>Support for elementary OS 6, including the dark style preference</li>\n          <li>Several new site suggestions</li>\n        </ul>\n        <p>Translation updates</p>\n        <ul>\n          <li>Translated to Ukranian thanks to Ihor Hordiichuk</li>\n          <li>Updated Brazilian Portuguese translations thanks to Karl Prieb</li>\n          <li>Updated Turkish translations thanks to Safak GENISOL</li>\n        </ul>\n        <p>Additional translations for new features will appear in future updates as translators have a chance to do their thing.</p>\n      </description>\n    </release>\n    <release version=\"6.4.1\" date=\"2020-04-30\">\n      <description>\n        <p>Updated Spanish translations thanks to Adolfo Jayme-Barrientos</p>\n      </description>\n    </release>\n    <release version=\"6.4.0\" date=\"2020-04-29\">\n      <description>\n        <p>Sandboxing</p>\n        <ul>\n          <li>Enabled WebKit’s subprocess sandboxing</li>\n          <li>Enabled WebKit’s process swapping on cross-site navigation, meaning separate domains are sandboxed from one another</li>\n        </ul>\n        <p>Search engine changes</p>\n        <ul>\n          <li>Switched to DuckDuckGo search by default since it supports a dark style</li>\n          <li>Enabled strict Safe Browsing by default for DuckDuckGo to avoid unwanted results</li>\n          <li>StartPage.com remains an available option in the menu</li>\n          <li>Other search engines or configurations can be added under “Custom Search Engine…” in the menu, as always</li>\n        </ul>\n      </description>\n    </release>\n    <release version=\"6.3.4\" date=\"2020-04-28\">\n      <description>\n        <p>Updated Italian translations thanks to Mirko Brombin</p>\n      </description>\n    </release>\n    <release version=\"6.3.3\" date=\"2020-04-01\">\n      <description>\n        <p>Fool me twice…</p>\n        <ul>\n          <li>Remove sometimes-problematic dark style workaround CSS since it was fixed in WebKit</li>\n          <li>Ensure correct browser icon size is set</li>\n          <li>Remove dark style toggle when forcing a -dark stylesheet</li>\n        </ul>\n      </description>\n    </release>\n    <release version=\"6.3.2\" date=\"2020-03-27\">\n      <description>\n        <p>Minor Fixes</p>\n        <ul>\n          <li>Fix entry selection color when using the light style</li>\n          <li>Improve styling on other platforms/stylesheets by being less ambitious</li>\n        </ul>\n      </description>\n    </release>\n    <release version=\"6.3.1\" date=\"2020-03-13\">\n      <description>\n        <p>Helping Hand</p>\n        <ul>\n          <li>Suggest turning on \"Close when opening externally\" if Ephemeral notices you frequently doing it yourself</li>\n          <li>Turkish translations thanks to Safak GENISOL</li>\n        </ul>\n        <p>Additional translations for new features will appear in future updates as translators have a chance to do their thing.</p>\n      </description>\n    </release>\n    <release version=\"6.2.1\" date=\"2020-02-17\">\n      <description>\n        <p>Translation updates</p>\n        <ul>\n          <li>Translation system improved thanks to @NathanBnm</li>\n        </ul>\n      </description>\n    </release>\n    <release version=\"6.2.0\" date=\"2020-01-30\">\n      <description>\n        <p>Dark Style Rises</p>\n        <ul>\n          <li>A new toggle lets you choose light or dark style for sites, assuming they support the `prefers-color-scheme` CSS query</li>\n          <li>Stopped defaulting to dark style by default since it can break some sites</li>\n          <li>Set the window title to help distinguish different pages from the dock</li>\n          <li>Simplified \"Open page in…\" menu and logic to always expose all options</li>\n        </ul>\n        <p>Translation updates</p>\n        <ul>\n          <li>Updated Dutch translations thanks to Heimen Stoffels</li>\n          <li>Updated French translations thanks to @NathanBnm</li>\n        </ul>\n        <p>Additional translations for new features will appear in future updates as translators have a chance to do their thing.</p>\n      </description>\n    </release>\n    <release version=\"6.1.1\" date=\"2019-11-05\">\n      <description>\n        <p>Minor updates</p>\n        <ul>\n          <li>Fixed checkbox and radio button styling</li>\n          <li>Treat “localhost” as a valid domain</li>\n          <li>Improved dark styling when building with newer versions of WebKit</li>\n          <li>Under the hood changes to make translations easier</li>\n          <li>Updated Spanish translations thanks to Adolfo Jayme-Barrientos and @riesp</li>\n        </ul>\n      </description>\n    </release>\n    <release version=\"6.1.0\" date=\"2019-10-17\">\n      <description>\n        <p>🎉️ Emoji (and international character) support for domains! Punycode means domains like i❤tacos.ws will show up properly in the URL entry, while phishing domains should still show up like xn--80ak6aa92e.com</p>\n        <p>Translation updates</p>\n        <ul>\n          <li>Updated Dutch translations thanks to Heimen Stoffels</li>\n        </ul>\n        <p>Additional translations for new features will appear in future updates as translators have a chance to do their thing.</p>\n      </description>\n    </release>\n    <release version=\"6.0.0\" date=\"2019-10-13\">\n      <description>\n        <p>Adding Some Polish 💅️</p>\n        <ul>\n          <li>💻️ Touchpad gesture navigation: Use a two-finger swipe to move back or forward through your browsing history</li>\n          <li>🔗️ More room for the URL entry to breathe: spacing on each side plus a maximum width means the window is easier to grab and move around</li>\n          <li>UI styling fixes, plus dark style fixes for newer versions of WebKit</li>\n          <li>Code cleaning to keep things fresh and clean</li>\n        </ul>\n        <p>Additional translations for new features will appear in future updates as translators have a chance to do their thing.</p>\n      </description>\n    </release>\n    <release version=\"5.4.0\" date=\"2019-09-17\">\n      <description>\n        <p>McSipes</p>\n        <ul>\n          <li>Quickly disable or re-enable JavaScript from the menu</li>\n          <li>Use Ctrl+D to add/remove a site from the suggestions</li>\n          <li>Find text on the page with Ctrl+F</li>\n          <li>New Paste and Go item in the URL bar context menu</li>\n        </ul>\n        <p>Additional translations for new features will appear in future updates as translators have a chance to do their thing.</p>\n      </description>\n    </release>\n    <release version=\"5.3.2\" date=\"2019-09-16\">\n      <description>\n        <p>Translation updates</p>\n        <ul>\n          <li>Updated Dutch translations thanks to Heimen Stoffels</li>\n        </ul>\n        <p>Additional translations for new features will appear in future updates as translators have a chance to do their thing.</p>\n      </description>\n    </release>\n    <release version=\"5.3.1\" date=\"2019-09-13\">\n      <description>\n        <p>Translation updates</p>\n        <ul>\n          <li>Updated Italian translations thanks to @meliurwen</li>\n          <li>Updated Spanish translations thanks to Adolfo Jayme-Barrientos</li>\n        </ul>\n        <p>Additional translations for new features will appear in future updates as translators have a chance to do their thing.</p>\n      </description>\n    </release>\n    <release version=\"5.3.0\" date=\"2019-08-29\">\n      <description>\n        <p>Hello from Thessaloniki</p>\n        <ul>\n          <li>Fixed window closing: now closing the first window does not close the rest</li>\n          <li>Simplified “Erase” to always close the window instead of sometimes opening a new one</li>\n        </ul>\n        <p>Additional translations for new features will appear in future updates as translators have a chance to do their thing.</p>\n      </description>\n    </release>\n    <release version=\"5.2.1\" date=\"2019-07-28\">\n      <description>\n        <p>Summer cleaning! Because that’s a thing, right?</p>\n        <ul>\n          <li>Fixed the “Open Link in New Window” menu item to actually do what it says</li>\n          <li>Fixed opening target=\"_blank\" links in a new window with Ctrl- or middle-click</li>\n          <li>Updated the base color in menus and dialog windows from the default elementary slate-ish black to a new deep, dark blue-ish purple</li>\n          <li>Tweaked the “Open Link Externally” dialog to better isolate protocols like “mailto” or “tel”</li>\n          <li>Significantly cleaned up and reorganized the codebase to make future features and fixes easier</li>\n          <li>Updated Dutch translations thanks to Heimen Stoffels</li>\n        </ul>\n        <p>Additional translations for new features will appear in future updates as translators have a chance to do their thing.</p>\n      </description>\n    </release>\n    <release version=\"5.1.1\" date=\"2019-06-24\">\n      <description>\n        <p>Translation updates</p>\n        <ul>\n          <li>Updated Catalán and Spanish translations thanks to Mario Rodrigo</li>\n          <li>Updated French translations thanks to @NathanBnm</li>\n        </ul>\n        <p>Additional translations for new features will appear in future updates as translators have a chance to do their thing.</p>\n      </description>\n    </release>\n    <release version=\"5.1.0\" date=\"2019-05-15\">\n      <description>\n        <p>Some great UI refinements!</p>\n        <ul>\n          <li>URL entry suggestions are much snazzier thanks to Hannes Schulze</li>\n          <li>JavaScript alerts now follow the elementary HIG thanks to David Hewitt</li>\n        </ul>\n        <p>Translation updates</p>\n        <ul>\n          <li>Ciao! Translated to Italian thanks to @meliurwen</li>\n          <li>Updated French translations thanks to @NathanBnm</li>\n        </ul>\n        <p>Additional translations for new features will appear in future updates as translators have a chance to do their thing.</p>\n      </description>\n    </release>\n    <release version=\"5.0.3\" date=\"2019-04-08\">\n      <description>\n        <p>Updated Catalan translations thanks to Mario Rodrigo.</p>\n        <p>Additional translations for new features will appear in future updates as translators have a chance to do their thing.</p>\n      </description>\n    </release>\n    <release version=\"5.0.2\" date=\"2019-04-02\">\n      <description>\n        <p>Minor updates</p>\n        <ul>\n          <li>Updated Spanish translations thanks to Adolfo Jayme-Barrientos</li>\n          <li>Code cleanup</li>\n        </ul>\n        <p>Additional translations for new features will appear in future updates as translators have a chance to do their thing.</p>\n      </description>\n    </release>\n    <release version=\"5.0.1\" date=\"2019-04-02\">\n      <description>\n        <p>Translation updates</p>\n        <ul>\n          <li>Updated Dutch translations thanks to Heimen Stoffels</li>\n          <li>Updated Russian translations thanks to Artem Polishchuk</li>\n        </ul>\n        <p>Additional translations for new features will appear in future updates as translators have a chance to do their thing.</p>\n      </description>\n    </release>\n    <release version=\"5.0.0\" date=\"2019-04-01\">\n      <description>\n        <p>No foolin'. Two major new features:</p>\n        <ul>\n          <li>🔍️ New Custom Search Engine setting in the Menu</li>\n          <li>⭐️ Add your own websites to the suggestions using the new button in the URL entry</li>\n        </ul>\n        <p>Plus the usual iterative improvements:</p>\n        <ul>\n          <li>Various URL entry fixes and tweaks</li>\n          <li>Updated Dutch translations thanks to Heimen Stoffels</li>\n          <li>Updated French translations thanks to @NathanBnm</li>\n        </ul>\n        <p>Translations for new features will appear in future updates as translators have a chance to do their thing.</p>\n      </description>\n    </release>\n    <release version=\"4.2.1\" date=\"2019-03-22\">\n      <description>\n        <p>Translation updates</p>\n        <ul>\n          <li>Cześć! Translated to Polish thanks to Paweł Jerzy Przybysz</li>\n          <li>Updated French translations thanks to @NathanBnm</li>\n          <li>Updated Lithuanian translations thanks to @welaq</li>\n        </ul>\n      </description>\n    </release>\n    <release version=\"4.2.0\" date=\"2019-02-23\">\n      <description>\n        <p>Blaze It</p>\n        <ul>\n          <li>New option to close the window when opening a page in an external browser</li>\n          <li>The web view is now focused when navigating</li>\n        </ul>\n      </description>\n    </release>\n    <release version=\"4.1.2\" date=\"2019-02-22\">\n      <description>\n        <p>URL Entry Fixes</p>\n        <ul>\n          <li>Updated and corrected several autocomplete domains</li>\n          <li>No longer attempt to force HTTPS on protocol-less domains—fixes several popular sites</li>\n          <li>Strip whitespace from URL entry before navigating—fixes instances where trying to navigate to a domain would perform a search</li>\n        </ul>\n      </description>\n    </release>\n    <release version=\"4.1.1\" date=\"2019-02-21\">\n      <description>\n        <p>URL Suggestion Fixes</p>\n        <ul>\n          <li>Corrected joinmastodon.org TLD</li>\n          <li>Added additional useful sites</li>\n          <li>Added descriptions for more sites</li>\n          <li>Removed dead sites</li>\n          <li>Updated translations</li>\n        </ul>\n      </description>\n    </release>\n    <release version=\"4.1.0\" date=\"2019-02-15\">\n      <description>\n        <p>All New Search + Suggestions</p>\n        <ul>\n          <li>The URL entry will offer to complete over 400 popular sites*</li>\n          <li>New Search Engine choice in the Menu</li>\n          <li>Switched to Startpage.com by default</li>\n          <li>Happy birthday, Katie!</li>\n        </ul>\n        <p>*This data is all shipped with Ephemeral itself, and Ephemeral still does not touch the network until you explicitly navigate somewhere. The list of domains is heavily inspired by a similar feature in Firefox Focus. Domains being included in completion suggestions are not an endorsement, it simply means that domain is relatively popular.</p>\n      </description>\n    </release>\n    <release version=\"4.0.4\" date=\"2019-02-12\">\n      <description>\n        <p>Guten Tag! German translations thanks to Hannes Schulze</p>\n      </description>\n    </release>\n    <release version=\"4.0.3\" date=\"2019-02-05\">\n      <description>\n        <p>Здравствуйте! Russian translations thanks to Artem Polishchuk</p>\n      </description>\n    </release>\n    <release version=\"4.0.2\" date=\"2019-01-28\">\n      <description>\n        <p>More translations:</p>\n        <ul>\n          <li>Lithuanian translations thanks to @welaq</li>\n          <li>Updated Dutch translations thanks to Heimen Stoffels</li>\n        </ul>\n      </description>\n    </release>\n    <release version=\"4.0.1\" date=\"2019-01-27\">\n      <description>\n        <p>Fixed some missed translations and updated French translations. Thanks again, @NathanBnm!</p>\n      </description>\n    </release>\n    <release version=\"4.0.0\" date=\"2019-01-23\">\n      <description>\n        <p>Lots o' goodies:</p>\n        <ul>\n          <li>The last-used browser is remembered for next time</li>\n          <li>New \"Reset Preferences\" menu item and dialog</li>\n          <li>Ctrl+O to open the current page in another browser</li>\n          <li>Refined (ever-so-subtly less flat) HeaderBar design</li>\n          <li>Ephemeral is now translatable!</li>\n        </ul>\n        <p>Translations:</p>\n        <ul>\n          <li>¡Hola! Spanish translations thanks to Adolfo Jayme-Barrientos and Mario Rodrigo</li>\n          <li>salut! French translations thanks to Nathan (@NathanBnm)</li>\n          <li>Olá! Brazilian Portuguese translations thanks to Lucas Sanchez dos Anjos</li>\n          <li>Hallo! Dutch translations thanks to Heimen Stoffels</li>\n        </ul>\n      </description>\n    </release>\n    <release version=\"3.2.2\" date=\"2019-01-22\">\n      <description>\n        <p>Styling fixes for non-native platforms.</p>\n      </description>\n    </release>\n    <release version=\"3.2.1\" date=\"2019-01-22\">\n      <description>\n        <p>Fixed a few small issues with zoom:</p>\n        <ul>\n          <li>Zoom controls are now only sensitive when the web view is visible</li>\n          <li>Reported zoom level is now correct when opening a new window</li>\n          <li>Reported zoom level is now kept in sync across open windows</li>\n        </ul>\n      </description>\n    </release>\n    <release version=\"3.2.0\" date=\"2019-01-21\">\n      <description>\n        <p>Zoom! And more…</p>\n        <ul>\n          <li>A new menu to keep the UI tidy and balanced</li>\n          <li>Zoom in, out, and default from the new menu or with the keyboard</li>\n          <li>New Window action moved into the menu</li>\n          <li>Added a Quit All Windows action to the menu</li>\n          <li>Smooth scrolling when using the keyboard or a scrollwheel</li>\n          <li>Fixed Twitch livestreams</li>\n          <li>Fixed YouTube resolution support: now up to 4K!</li>\n          <li>Code cleaning to keep things fresh and clean</li>\n        </ul>\n      </description>\n    </release>\n    <release version=\"3.1.0\" date=\"2019-01-14\">\n      <description>\n        <p>Better error handling and quality of life improvements all around:</p>\n        <ul>\n          <li>New approval dialogs for external apps, e.g. appstream or ftp protocols</li>\n          <li>New warning when no network connection</li>\n          <li>Prettier errors using native views</li>\n          <li>Stopped throwing away text when unfocusing URL entry</li>\n          <li>Stopped searching when the URL entry is empty</li>\n          <li>Code cleaning to keep things smelling fresh</li>\n        </ul>\n      </description>\n    </release>\n    <release version=\"3.0.0\" date=\"2019-01-12\">\n      <description>\n        <p>Fresh styles to keep things funky, plus more:</p>\n        <ul>\n          <li>The new start page makes Ephemeral faster and makes it not touch the network until you're ready to browse</li>\n          <li>Middle- or Ctrl-click a link to open it in a new window</li>\n          <li>Displayed URLs are kept in sync for pages that manually update the URL without a page load</li>\n          <li>Local HTML files can now be opened</li>\n        </ul>\n      </description>\n    </release>\n    <release version=\"2.0.1\" date=\"2019-01-10\">\n      <description>\n        <ul>\n          <li>More informative \"set as default\" infobar</li>\n          <li>Tweaked \"set as default\" infobar styling</li>\n        </ul>\n      </description>\n    </release>\n    <release version=\"2.0.0\" date=\"2019-01-10\">\n      <description>\n        <ul>\n          <li>Search from URL entry!</li>\n          <li>Asks (politely!) to be set as the default browser</li>\n          <li>Open unsupported links (like AppCenter ones) in the OS-default app</li>\n        </ul>\n      </description>\n    </release>\n    <release version=\"1.2.0\" date=\"2019-01-09\">\n      <description>\n        <ul>\n          <li>Add \"New Window\" to headerbar, app launcher, and keyboard shortcuts</li>\n          <li>Collapse external browsers into a menu when there's more than one</li>\n        </ul>\n      </description>\n    </release>\n    <release version=\"1.1.0\" date=\"2019-01-08\">\n      <description>\n        <p>Add several useful keyboard and mouse shortcuts</p>\n      </description>\n    </release>\n    <release version=\"1.0.1\" date=\"2019-01-08\">\n      <description>\n        <p>Fix links that try to open in a new window</p>\n      </description>\n    </release>\n    <release version=\"1.0.0\" date=\"2019-01-08\">\n      <description>\n        <p>Initial release for AppCenter</p>\n      </description>\n    </release>\n  </releases>\n  <screenshots>\n    <screenshot type=\"default\">\n      <image>https://raw.githubusercontent.com/cassidyjames/ephemeral/main/data/screenshot@2x.png</image>\n    </screenshot>\n    <screenshot>\n      <image>https://raw.githubusercontent.com/cassidyjames/ephemeral/main/data/screenshot-many-browsers.png</image>\n    </screenshot>\n    <screenshot>\n      <image>https://raw.githubusercontent.com/cassidyjames/ephemeral/main/data/screenshot-menu@2x.png</image>\n    </screenshot>\n    <screenshot>\n      <image>https://raw.githubusercontent.com/cassidyjames/ephemeral/main/data/screenshot-menu-dark@2x.png</image>\n    </screenshot>\n  </screenshots>\n  <content_rating type=\"oars-1.1\">\n    <content_attribute id=\"violence-cartoon\">none</content_attribute>\n    <content_attribute id=\"violence-fantasy\">none</content_attribute>\n    <content_attribute id=\"violence-realistic\">none</content_attribute>\n    <content_attribute id=\"violence-bloodshed\">none</content_attribute>\n    <content_attribute id=\"violence-sexual\">none</content_attribute>\n    <content_attribute id=\"violence-desecration\">none</content_attribute>\n    <content_attribute id=\"violence-slavery\">none</content_attribute>\n    <content_attribute id=\"violence-worship\">none</content_attribute>\n    <content_attribute id=\"drugs-alcohol\">none</content_attribute>\n    <content_attribute id=\"drugs-narcotics\">none</content_attribute>\n    <content_attribute id=\"drugs-tobacco\">none</content_attribute>\n    <content_attribute id=\"sex-nudity\">none</content_attribute>\n    <content_attribute id=\"sex-themes\">none</content_attribute>\n    <content_attribute id=\"sex-homosexuality\">none</content_attribute>\n    <content_attribute id=\"sex-prostitution\">none</content_attribute>\n    <content_attribute id=\"sex-adultery\">none</content_attribute>\n    <content_attribute id=\"sex-appearance\">none</content_attribute>\n    <content_attribute id=\"language-profanity\">none</content_attribute>\n    <content_attribute id=\"language-humor\">none</content_attribute>\n    <content_attribute id=\"language-discrimination\">none</content_attribute>\n    <content_attribute id=\"social-chat\">none</content_attribute>\n    <content_attribute id=\"social-info\">none</content_attribute>\n    <content_attribute id=\"social-audio\">none</content_attribute>\n    <content_attribute id=\"social-location\">none</content_attribute>\n    <content_attribute id=\"social-contacts\">none</content_attribute>\n    <content_attribute id=\"money-purchasing\">none</content_attribute>\n    <content_attribute id=\"money-gambling\">none</content_attribute>\n  </content_rating>\n  <developer_name>Cassidy James Blaede</developer_name>\n  <url type=\"homepage\">https://cassidyjames.com</url>\n  <url type=\"bugtracker\">https://github.com/cassidyjames/ephemeral/issues</url>\n  <url type=\"translate\">https://github.com/cassidyjames/ephemeral/tree/main/po#readme</url>\n  <url type=\"donation\">https://cassidyjames.com/pay</url>\n  <url type=\"help\">https://cassidyjames.com/support</url>\n  <!--url type=\"contact\">https://cassidyjames.com/support</url-->\n  <custom>\n    <value key=\"x-appcenter-color-primary\">#3b2a7d</value>\n    <value key=\"x-appcenter-color-primary-text\">#fff</value>\n    <value key=\"x-appcenter-suggested-price\">9</value>\n  </custom>\n</component>\n"
  },
  {
    "path": "data/gresource.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<gresources>\n  <gresource prefix=\"/com/github/cassidyjames/ephemeral\">\n    <file alias=\"styles/global.css\">styles/global.css</file>\n    <file alias=\"styles/hera.css\">styles/hera.css</file>\n    <file alias=\"styles/odin.css\">styles/odin.css</file>\n    <file alias=\"styles/non-native.css\">styles/non-native.css</file>\n  </gresource>\n</gresources>\n"
  },
  {
    "path": "data/gschema.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<schemalist>\n  <schema path=\"/com/github/cassidyjames/ephemeral/\" id=\"com.github.cassidyjames.ephemeral\">\n    <key name=\"ask-default\" type=\"b\">\n      <default>true</default>\n      <summary>Ask to be default</summary>\n      <description>Whether or not Ephemeral should ask to be the default web browser (if it isn't already)</description>\n    </key>\n\n    <key name=\"close-when-opening-externally\" type=\"b\">\n      <default>false</default>\n      <summary>Close when opening externally</summary>\n      <description>Whether or not the current Ephemeral window should be closed when opening a link in an external browser</description>\n    </key>\n\n    <key name=\"enable-javascript\" type=\"b\">\n      <default>true</default>\n      <summary>Enable JavaScript</summary>\n      <description>Whether or not JavaScript executes within pages</description>\n    </key>\n\n    <key type=\"as\" name=\"external-websites\">\n        <default>[]</default>\n        <summary>User-added websites to always open externally</summary>\n        <description>List of websites added by the user to always open in the default external browser. Should contain the bare host (i.e. subdomain.example.com).</description>\n    </key>\n\n    <key type=\"as\" name=\"favorite-websites\">\n        <default>[]</default>\n        <summary>User-added favorite websites</summary>\n        <description>List of favorite websites added by the user, i.e. to be used in autocomplete suggestions. Should contain bare hosts (i.e. subdomain.example.com) to be more easily completable by the user.</description>\n    </key>\n\n    <key name=\"last-native-response\" type=\"x\">\n      <!-- int64 min -->\n      <default>-9223372036854775808</default>\n      <summary>Last native response</summary>\n      <description>The last time (Unix timestamp in UTC) the user responded to the notice about running Ephemeral somewhere other than elementary OS</description>\n    </key>\n\n    <key name=\"last-paid-response\" type=\"x\">\n      <!-- int64 min -->\n      <default>-9223372036854775808</default>\n      <summary>Last paid response</summary>\n      <description>The last time (Unix timestamp in UTC) the user responded to the notice about Ephemeral being a paid app</description>\n    </key>\n\n    <key name=\"last-used-browser\" type=\"s\">\n      <default>\"\"</default>\n      <summary>Last used browser</summary>\n      <description>The id of the last-used browser (the browser selected in the menu)</description>\n    </key>\n\n    <key name=\"manual-closes-after-opening-externally\" type=\"i\">\n      <default>0</default>\n      <summary>Manual closes after opening externally</summary>\n      <description>Number of times the user manually closed Ephemeral shortly after opening a page externally</description>\n    </key>\n\n    <key name=\"search-engine\" type=\"s\">\n      <default>\"https://duckduckgo.com/?q=%s&amp;kp=1&amp;t=elementary\"</default>\n      <summary>Search engine</summary>\n      <description>A search string using \"%s\" as a placeholder for a query</description>\n    </key>\n\n    <key name=\"suggest-close-when-opening-externally\" type=\"b\">\n      <default>true</default>\n      <summary>Suggest \"Close when opening externally\"</summary>\n      <description>Whether or not Ephemeral should suggest to turn on the \"Close when opening externally\" setting if the user is manually doing it a lot</description>\n    </key>\n\n    <key name=\"warn-network\" type=\"b\">\n      <default>true</default>\n      <summary>Warn on no network connection</summary>\n      <description>Whether or not Ephemeral should warn when there is no network available connection</description>\n    </key>\n\n    <key name=\"zoom\" type=\"d\">\n      <default>1.0</default>\n      <summary>Zoom level</summary>\n      <description>The last-used zoom level for web pages</description>\n    </key>\n  </schema>\n</schemalist>\n"
  },
  {
    "path": "data/launcher.desktop.in",
    "content": "[Desktop Entry]\nName=Ephemeral\nGenericName=Private browser\nComment=Browse the web in private\nCategories=Network;WebBrowser;Security;GTK;\nExec=com.github.cassidyjames.ephemeral %U\nIcon=com.github.cassidyjames.ephemeral\nTerminal=false\nType=Application\nX-GNOME-Gettext-Domain=com.github.cassidyjames.ephemeral\nKeywords=WWW;web;browser;internet;private;incognito;focus;temporary;cookies;\nMimeType=x-scheme-handler/http;x-scheme-handler/https;text/html;application/xhtml+xml;application/x-extension-htm;application/x-extension-html;application/x-extension-shtml;application/x-extension-xht;application/x-extension-mhtml;\nActions=New;\n\n[Desktop Action New]\nName=New Window\nExec=com.github.cassidyjames.ephemeral\n"
  },
  {
    "path": "data/meson.build",
    "content": "icon_sizes = ['16', '24', '32', '48', '64', '128']\n\nforeach i : icon_sizes\n    install_data(\n        join_paths('icons', i + '.svg'),\n        install_dir: join_paths(get_option('datadir'), 'icons', 'hicolor', i + 'x' + i, 'apps'),\n        rename: meson.project_name() + '.svg'\n    )\n    install_data(\n        join_paths('icons', i + '.svg'),\n        install_dir: join_paths(get_option('datadir'), 'icons', 'hicolor', i + 'x' + i + '@2', 'apps'),\n        rename: meson.project_name() + '.svg'\n    )\nendforeach\n\ninstall_data(\n    'gschema.xml',\n    install_dir: join_paths(get_option('datadir'), 'glib-2.0', 'schemas'),\n    rename: meson.project_name() + '.gschema.xml'\n)\n\ni18n.merge_file(\n    input: 'launcher.desktop.in',\n    output: meson.project_name() + '.desktop',\n    po_dir: join_paths(meson.source_root(), 'po', 'extra'),\n    type: 'desktop',\n    install: true,\n    install_dir: join_paths(get_option('datadir'), 'applications')\n)\n\ni18n.merge_file(\n    input: meson.project_name() + '.appdata.xml.in',\n    output: meson.project_name() + '.appdata.xml',\n    po_dir: join_paths(meson.source_root(), 'po', 'extra'),\n    type: 'xml',\n    install: true,\n    install_dir: join_paths(get_option('datadir'), 'metainfo')\n)\n"
  },
  {
    "path": "data/styles/global.css",
    "content": "/*\n* Copyright © 2019–2020 Cassidy James Blaede (https://cassidyjames.com)\n*\n* This program is free software; you can redistribute it and/or\n* modify it under the terms of the GNU General Public\n* License as published by the Free Software Foundation; either\n* version 3 of the 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 GNU\n* General Public License for more details.\n*\n* You should have received a copy of the GNU General Public\n* License along with this program; if not, write to the\n* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n* Boston, MA 02110-1301 USA\n*\n* Authored by: Cassidy James Blaede <c@ssidyjam.es>\n*/\n\n@define-color BLUEBERRY_900 #002e99;\n@define-color GRAPE_900 #452981;\n\n@define-color textColorPrimary alpha(white, 0.9);\n\n.browser-button .raised:last-child {\n  padding: 0;\n}\n\n.welcome {\n  background-image: linear-gradient(120deg, @BLUEBERRY_900, @GRAPE_900 67%);\n  color: white;\n}\n\n.welcome * {\n  color: inherit;\n}\n\n.h1 {\n  color: inherit;\n  font-family: Inter, Raleway, \"Open Sans\", sans-serif;\n  font-size: 24pt;\n  font-weight: 900;\n}\n\n.h2 {\n  font-size: 18pt;\n  font-weight: 300;\n}\n\ndzlsuggestionpopover row {\n  padding: 5px;\n}\n\ndzlsuggestionpopover row image {\n  -gtk-icon-palette: warning #fff;\n}\n\n.overlay-bar {\n  padding: 3px 6px;\n  transition: opacity 200ms ease;\n}\n\n.hidden .overlay-bar {\n  opacity: 0;\n}\n\npopover radio {\n  margin-left: 6px;\n}\n\nlabel.primary {\n  font-weight: 700;\n  font-size: 1.2em;\n}\n\n.color-button radio,\n.color-button radio:checked {\n   padding: 1.25em;\n   -gtk-icon-shadow: none;\n}\n\n.color-light radio {\n    background: #fafafa;\n    color: #333;\n}\n\n.color-dark radio {\n    background: #333;\n    color: #fafafa;\n}\n"
  },
  {
    "path": "data/styles/hera.css",
    "content": "/*\n* Copyright © 2019–2020 Cassidy James Blaede (https://cassidyjames.com)\n*\n* This program is free software; you can redistribute it and/or\n* modify it under the terms of the GNU General Public\n* License as published by the Free Software Foundation; either\n* version 3 of the 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 GNU\n* General Public License for more details.\n*\n* You should have received a copy of the GNU General Public\n* License along with this program; if not, write to the\n* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n* Boston, MA 02110-1301 USA\n*\n* Authored by: Cassidy James Blaede <c@ssidyjam.es>\n*/\n\n/* elementary DARK STYLESHEET */\n@define-color bg_highlight_color shade(@bg_color, 1.4);\n@define-color fg_color @SILVER_300;\n@define-color inset_dark_color alpha(@BLACK_900, 0.03);\n@define-color menu_separator alpha(@BLACK_900, 0.25);\n@define-color menu_separator_shadow alpha(white, 0.05);\n@define-color placeholder_text_color shade(@text_color, 0.8);\n@define-color text_color @SILVER_100;\n@define-color text_shadow_color alpha(@BLACK_900, 0.4);\n@define-color titlebar_color shade(@base_color, 0.9);\n@define-color title_color shade(@text_color, 0.9);\n@define-color title_shadow_color alpha(@BLACK_900, 0.6);\n@define-color decoration_border_color alpha(black, 0.75);\n@define-color internal_element_prelight mix(@text_color, @base_color, 0.4);\n@define-color internal_element_insensitive mix(@internal_element_color, @base_color, 0.7);\n@define-color view_symbolic_color shade(@internal_element_color, 0.8);\n@define-color success_color @LIME_300;\n\n/* CUSTOM EPHEMERAL STYLES */\n@define-color base_color mix(@GRAPE_900, @BLUEBERRY_900, 0.125);\n@define-color colorPrimary mix(@GRAPE_700, @BLUEBERRY_700, 0.33);\n@define-color colorAccent @GRAPE_500;\n@define-color accent_color_100 @GRAPE_100;\n@define-color accent_color_300 @GRAPE_300;\n@define-color accent_color_500 @GRAPE_500;\n@define-color accent_color_700 @GRAPE_700;\n@define-color accent_color_900 @GRAPE_900;\n@define-color textColorPrimary alpha(white, 0.9);\n@define-color textColorPrimaryShadow alpha(shade(@colorPrimary, 0.6), 0.4);\n\n.titlebar:not(.default-decoration) {\n  background-image:\n    linear-gradient(\n      to bottom,\n      alpha(white, 0.1),\n      alpha(black, 0.1)\n    ),\n    linear-gradient(120deg, @BLUEBERRY_700, @GRAPE_700 67%);\n  color: @textColorPrimary;\n}\n\n.titlebar button:not(.back):not(.forward):not(.refresh):not(.stop) {\n  -gtk-icon-style: regular;\n}\n\n.titlebar button.raised {\n  background-image: linear-gradient(\n    to bottom,\n    alpha(white, 0.1),\n    alpha(black, 0.1)\n  );\n  border-color: shade(@colorPrimary, 0.75);\n  color: @textColorPrimary;\n  text-shadow: 0 1px @textColorPrimaryShadow;\n  box-shadow:\n    inset 0 0 0 1px alpha(shade(@colorPrimary, 1.4), 0.05),\n    inset 0 1px 0 0 alpha(shade(@colorPrimary, 1.4), 0.45),\n    inset 0 -1px 0 0 alpha(shade(@colorPrimary, 1.4), 0.15),\n    0 1px 0 0 alpha(shade(@colorPrimary, 1.4), 0.3);\n  -gtk-icon-shadow: 0 1px @textColorPrimaryShadow;\n}\n\n.titlebar button.raised:active,\n.titlebar button.raised:checked {\n    background-color: alpha(#000, 0.05);\n    background-image: none;\n    border-color: alpha(#000, 0.27);\n    box-shadow:\n        inset 0 0 0 1px alpha(#000, 0.05),\n        0 1px 0 0 alpha(@bg_highlight_color, 0.3);\n}\n\n.titlebar entry {\n  background: alpha(@GRAPE_900, 0.5);\n  color: @textColorPrimary;\n  text-shadow: none;\n}\n\n.titlebar entry image {\n    color: @textColorPrimary;\n}\n\n.titlebar entry image:hover {\n    color: alpha(@textColorPrimary, 0.75);\n}\n\ninfobar revealer > box {\n  background-image:\n    -gtk-icontheme(\"dialog-information-symbolic\"),\n    linear-gradient(60deg, @BLUEBERRY_500, @GRAPE_500 67%);\n  background-size: 16px, cover;\n  background-repeat: no-repeat;\n  background-position: 9px 1em, center;\n  border-color: shade(@colorPrimary, 0.9);\n  box-shadow:\n    inset 0 1px 0 0 alpha(@colorPrimary, 0.3),\n    inset 0 -1px 0 0 alpha(#fff, 0.3);\n  color: white;\n}\n\ninfobar.question revealer > box {\n  background-image:\n    -gtk-icontheme(\"dialog-question-symbolic\"),\n    linear-gradient(60deg, @BLUEBERRY_500, @GRAPE_500 67%);\n  -gtk-icon-palette: error #fff;\n}\n\ninfobar.warning revealer > box {\n  background-image:\n    -gtk-icontheme(\"dialog-warning-symbolic\"),\n    linear-gradient(60deg, @BLUEBERRY_500, @GRAPE_500 67%);\n  -gtk-icon-palette: error #fff;\n}\n\ninfobar label,\ninfobar button {\n  color: white;\n}\n\ninfobar button {\n  border-color: alpha (#000, 0.3);\n  box-shadow:\n    inset 0 0 0 1px alpha (#fff, 0.05),\n    inset 0 1px 0 0 alpha (#fff, 0.45),\n    inset 0 -1px 0 0 alpha (#fff, 0.15);\n}\n\ninfobar button:active {\n  background-color: alpha (#000, 0.05);\n  background-image: none;\n  border-color: alpha (#000, 0.27);\n  box-shadow:\n    inset 0 0 0 1px alpha (#000, 0.05),\n    0 1px 0 0 alpha (#fff, 0.3);\n}\n\ninfobar button.flat:not(:active) {\n  border-color: transparent;\n  box-shadow: none;\n}\n\ncheckbutton.menuitem {\n  padding: 6px 12px;\n}\n\ncheckbutton.menuitem check {\n  margin-left: 1px;\n  margin-right: 1px;\n}\n\n.app-notification {\n  border: 1px solid rgba(0, 0, 0, 0.25);\n  box-shadow: 0 0.25em 0.25em rgba(0, 0, 0, 0.25);\n  margin: 1em;\n}\n\nselection {\n  background-color: alpha (@accent_color_500, 0.3);\n  color: mix (@text_color, @accent_color_100, 0.75);\n  text-shadow: none;\n}\n"
  },
  {
    "path": "data/styles/non-native.css",
    "content": "/*\n* Copyright © 2019–2020 Cassidy James Blaede (https://cassidyjames.com)\n*\n* This program is free software; you can redistribute it and/or\n* modify it under the terms of the GNU General Public\n* License as published by the Free Software Foundation; either\n* version 3 of the 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 GNU\n* General Public License for more details.\n*\n* You should have received a copy of the GNU General Public\n* License along with this program; if not, write to the\n* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n* Boston, MA 02110-1301 USA\n*\n* Authored by: Cassidy James Blaede <c@ssidyjam.es>\n*/\n\n.titlebar button {\n  -gtk-icon-style: symbolic;\n}\n\nactionbar > separator,\ntoolbar > separator,\n.titlebar > separator {\n  border: none;\n  margin: 0 18px;\n  opacity: 0;\n}\n\nseparator.titlebutton {\n  border: none;\n  margin: 0 3px;\n  opacity: 0;\n}\n"
  },
  {
    "path": "data/styles/odin.css",
    "content": "/*\n* Copyright © 2019–2020 Cassidy James Blaede (https://cassidyjames.com)\n*\n* This program is free software; you can redistribute it and/or\n* modify it under the terms of the GNU General Public\n* License as published by the Free Software Foundation; either\n* version 3 of the 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 GNU\n* General Public License for more details.\n*\n* You should have received a copy of the GNU General Public\n* License along with this program; if not, write to the\n* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n* Boston, MA 02110-1301 USA\n*\n* Authored by: Cassidy James Blaede <c@ssidyjam.es>\n*/\n\n@define-color color_primary mix(@GRAPE_900, @BLUEBERRY_900, 0.33);\n@define-color color_accent @GRAPE_500;\n\n.titlebar {\n  background-image:\n    linear-gradient(\n      to bottom,\n      alpha(@highlight_color, 0.2),\n      rgba(255, 255, 255, 0)\n    ),\n    linear-gradient(120deg, @BLUEBERRY_700, @GRAPE_700 67%);\n}\n\n.titlebar .image-button,\n.titlebar .titlebutton {\n  background: transparent;\n  color: white;\n  text-shadow: none;\n  -gtk-icon-shadow: none;\n}\n\n.titlebar .image-button.raised,\n.titlebar .linked .image-button {\n  background: rgba(255, 255, 255, 0.125);\n}\n\n.titlebar entry,\n.titlebar entry image {\n  color: white;\n}\n\n.titlebar entry {\n  background-color: rgba(0, 0, 0, 0.25);\n}\n\n.titlebar .image-button:disabled {\n    opacity: 0.5;\n}\n\n.titlebar .linked .image-button:first-child {\n  border-top-left-radius: 9999px;\n  border-bottom-left-radius: 9999px;\n  padding-left: 0.5rem;\n}\n\n.titlebar .linked .image-button:last-child {\n  border-top-right-radius: 9999px;\n  border-bottom-right-radius: 9999px;\n  padding-right: 0.25rem;\n}\n\n.titlebar .linked.navigation .image-button:last-child {\n  padding-right: 0.5rem;\n}\n"
  },
  {
    "path": "meson/post_install.py",
    "content": "#!/usr/bin/env python3\n\nimport os\nimport subprocess\n\nprefix = os.environ.get('MESON_INSTALL_PREFIX', '/usr/local')\ndatadir = os.path.join(prefix, 'share')\nschemadir = os.path.join(os.environ['MESON_INSTALL_PREFIX'], 'share', 'glib-2.0', 'schemas')\n\n# Packaging tools define DESTDIR and this isn't needed for them\nif 'DESTDIR' not in os.environ:\n    print('Updating icon cache...')\n    icon_cache_dir = os.path.join(datadir, 'icons', 'hicolor')\n    if not os.path.exists(icon_cache_dir):\n        os.makedirs(icon_cache_dir)\n    subprocess.call(['gtk-update-icon-cache', '-qtf', icon_cache_dir])\n\n    print('Updating desktop database...')\n    desktop_database_dir = os.path.join(datadir, 'applications')\n    if not os.path.exists(desktop_database_dir):\n        os.makedirs(desktop_database_dir)\n    subprocess.call(['update-desktop-database', '-q', desktop_database_dir])\n\n    print('Compiling gsettings schemas...')\n    subprocess.call(['glib-compile-schemas', schemadir])\n"
  },
  {
    "path": "meson.build",
    "content": "project(\n    'com.github.cassidyjames.ephemeral',\n    'vala', 'c',\n    version: '7.1.0'\n)\n\ngnome = import('gnome')\ni18n = import('i18n')\n\nadd_global_arguments('-DGETTEXT_PACKAGE=\"@0@\"'.format(meson.project_name()), language:'c')\nadd_project_arguments(['--vapidir', join_paths(meson.current_source_dir(), 'vapi')], language: 'vala')\n\nasresources = gnome.compile_resources (\n    'as-resources', join_paths ('data', 'gresource.xml'),\n    source_dir: 'data',\n    c_name: 'as'\n)\n\nexecutable(\n    meson.project_name(),\n    join_paths('src', 'Application.vala'),\n    join_paths('src', 'MainWindow.vala'),\n    join_paths('src', 'WebContext.vala'),\n    join_paths('src', 'Dialogs', 'CustomSearchDialog.vala'),\n    join_paths('src', 'Dialogs', 'PreferencesDialog.vala'),\n    join_paths('src', 'Dialogs', 'ProtocolDialog.vala'),\n    join_paths('src', 'Dialogs', 'ScriptDialog.vala'),\n    join_paths('src', 'InfoBars', 'CloseWhenOpeningExternallyInfoBar.vala'),\n    join_paths('src', 'InfoBars', 'DefaultInfoBar.vala'),\n    join_paths('src', 'InfoBars', 'NativeInfoBar.vala'),\n    join_paths('src', 'InfoBars', 'NetworkInfoBar.vala'),\n    join_paths('src', 'InfoBars', 'PaidInfoBar.vala'),\n    join_paths('src', 'Views', 'ErrorView.vala'),\n    join_paths('src', 'Views', 'WelcomeView.vala'),\n    join_paths('src', 'Widgets', 'BrowserButton.vala'),\n    join_paths('src', 'Widgets', 'FindBar.vala'),\n    join_paths('src', 'Widgets', 'UrlEntry.vala'),\n    join_paths('src', 'Widgets', 'WebView.vala'),\n    asresources,\n    dependencies: [\n        dependency('granite', version: '>=5.5'),\n        dependency('gtk+-3.0'),\n        dependency('libdazzle-1.0'),\n        dependency('javascriptcoregtk-4.0'),\n        dependency('libsoup-2.4'),\n        dependency('webkit2gtk-4.0'),\n    ],\n    install: true\n)\n\nsubdir('data')\nsubdir('po')\n\nmeson.add_install_script(join_paths('meson', 'post_install.py'))\n"
  },
  {
    "path": "po/LINGUAS",
    "content": "ca\nde\nes\nfr\nit\nlt\nnl\npl\npt\npt_BR\nru\ntr\nuk\n"
  },
  {
    "path": "po/POTFILES",
    "content": "src/Application.vala\nsrc/MainWindow.vala\nsrc/Dialogs/CustomSearchDialog.vala\nsrc/Dialogs/PreferencesDialog.vala\nsrc/Dialogs/ProtocolDialog.vala\nsrc/Dialogs/ScriptDialog.vala\nsrc/InfoBars/DefaultInfoBar.vala\nsrc/InfoBars/NativeInfoBar.vala\nsrc/InfoBars/NetworkInfoBar.vala\nsrc/InfoBars/PaidInfoBar.vala\nsrc/Views/ErrorView.vala\nsrc/Views/WelcomeView.vala\nsrc/Widgets/BrowserButton.vala\nsrc/Widgets/UrlEntry.vala\nsrc/Widgets/WebView.vala\n"
  },
  {
    "path": "po/README.md",
    "content": "# Translating Ephemeral\n\nAnyone may propose translations for Ephemeral. You can do so by editing the relevant `.po` file for your language above. Translation tools (like POEdit) can help automate this process. When your translation is ready, propose it as a pull request against this project and it will be reviewed. If it looks sane and builds correctly, it will be merged in, and your GitHub account will be credited for the translation in the next release's release notes.\n\n## Adding New Languages\n\nIf your language does not appear above, you'll need to add it.\n\n1. Add the language code to the `LINGUAS` file\n2. Create a `.po` file for your language from the `.pot` file\n3. Create a pull request with your translations\n\nTranslation tools (like POEdit) can help automate this process, but require you to clone this repository locally.\n\n## Style Guidelines\n\nWhen translating you may encounter a situation where you have to decide between several ways of saying the same thing. In these situations we refer to the Ubuntu [general translator guide](https://help.launchpad.net/Translations/Guide), and for language specific issues we follow Ubuntu's [team translation guidelines](https://translations.launchpad.net/+groups/ubuntu-translators). Following these guides ensure uniform translations, while also allowing anyone to contribute.\n"
  },
  {
    "path": "po/ca.po",
    "content": "# Catalan translations for com.github.cassidyjames.ephemeral package.\n# Copyright (C) 2019 THE com.github.cassidyjames.ephemeral'S COPYRIGHT HOLDER\n# This file is distributed under the same license as the com.github.cassidyjames.ephemeral package.\n# Mario Rodrigo, 2019.\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: com.github.cassidyjames.ephemeral\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2020-03-02 14:52-0700\\n\"\n\"PO-Revision-Date: 2019-12-02 10:27+0100\\n\"\n\"Last-Translator: Mario Rodrigo\\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: 8bit\\n\"\n\n#: src/MainWindow.vala:63\nmsgid \"Undo\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:77\nmsgid \"Back\"\nmsgstr \"Enrere\"\n\n#: src/MainWindow.vala:83\nmsgid \"Forward\"\nmsgstr \"Endavant\"\n\n#: src/MainWindow.vala:88\nmsgid \"Reload page\"\nmsgstr \"Recàrrega la pàgina\"\n\n#: src/MainWindow.vala:93\nmsgid \"Stop loading\"\nmsgstr \"Para la càrrega\"\n\n#: src/MainWindow.vala:105\nmsgid \"Close window and erase history\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:113\nmsgid \"Menu\"\nmsgstr \"Menú\"\n\n#: src/MainWindow.vala:122\nmsgid \"Light content\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:123\nmsgid \"Dark content\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:135\nmsgid \"Zoom out\"\nmsgstr \"Redueix l'escala\"\n\n#: src/MainWindow.vala:142\nmsgid \"Default zoom level\"\nmsgstr \"Nivel d'escala per defecte\"\n\n#: src/MainWindow.vala:149\nmsgid \"Zoom in\"\nmsgstr \"Augmenta l'escala\"\n\n#: src/MainWindow.vala:164\nmsgid \"<b>Note:</b> Disabling JavaScript will likely break many sites\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:180\nmsgid \"JavaScript\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:194\nmsgid \"Open New Window\"\nmsgstr \"Obre una nova finestra\"\n\n#: src/MainWindow.vala:212\n#, fuzzy\nmsgid \"Quit Ephemeral\"\nmsgstr \"Ephemeral\"\n\n#: src/MainWindow.vala:217\nmsgid \"Close all windows and erase all history\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:238\nmsgid \"Startpage.com Search\"\nmsgstr \"Cerca amb Startpage.com\"\n\n#: src/MainWindow.vala:241\nmsgid \"DuckDuckGo Search\"\nmsgstr \"Cerca amb DuckDuckGo\"\n\n#: src/MainWindow.vala:246\nmsgid \"Custom Search Engine…\"\nmsgstr \"Cercador personalitzat…\"\n\n#: src/MainWindow.vala:250\nmsgid \"Reset Preferences…\"\nmsgstr \"Reinicialitza les preferències…\"\n\n#: src/MainWindow.vala:682\n#, fuzzy\nmsgid \"Suggestion removed\"\nmsgstr \"Correcció de suggeriments d'URL\"\n\n#: src/MainWindow.vala:686\n#, fuzzy\nmsgid \"Suggestion added\"\nmsgstr \"Correcció de suggeriments d'URL\"\n\n#: src/Dialogs/ExternalDialog.vala:28 src/Dialogs/ExternalDialog.vala:30\n#, fuzzy\nmsgid \"Open Link Externally?\"\nmsgstr \"Voleu obrir-ho externalment?\"\n\n#: src/Dialogs/ExternalDialog.vala:37\n#, fuzzy, c-format\nmsgid \"This page is trying to open an app for <b>%s</b> links.\"\nmsgstr \"S'està tractant d'obrir una aplicació pels enllaços «%s».\"\n\n#: src/Dialogs/ExternalDialog.vala:39\nmsgid \"This page is trying to open an app.\"\nmsgstr \"Esta pàgina tracta d'obrir una aplicació.\"\n\n#: src/Dialogs/ExternalDialog.vala:42\nmsgid \"Your data may not be kept private by the opened app.\"\nmsgstr \"\"\n\"Les vostres dades poden no ser manteses en privat per l'aplicació oberta.\"\n\n#: src/Dialogs/ExternalDialog.vala:47\nmsgid \"Don’t Open\"\nmsgstr \"No òbrigues\"\n\n#: src/Dialogs/ExternalDialog.vala:50\nmsgid \"Open Anyway\"\nmsgstr \"Obre de totes formes\"\n\n#: src/Dialogs/PreferencesDialog.vala:26 src/Dialogs/PreferencesDialog.vala:28\nmsgid \"Reset Preferences?\"\nmsgstr \"Voleu restablir les preferències?\"\n\n#: src/Dialogs/PreferencesDialog.vala:27\nmsgid \"\"\n\"All added website suggestions will be removed. Any dismissed or remembered \"\n\"alerts, warnings, etc. will be displayed again the next time Ephemeral is \"\n\"opened.\"\nmsgstr \"\"\n\"Totes les suggerències de llocs webs s'esborraran. La propera vegada que \"\n\"obriu Ephemeral, qualsevol alerta o avís ignorat o recordat apareixerà de \"\n\"nou.\"\n\n#: src/Dialogs/PreferencesDialog.vala:33\nmsgid \"Never Mind\"\nmsgstr \"No importa\"\n\n#: src/Dialogs/PreferencesDialog.vala:36\nmsgid \"Reset Preferences\"\nmsgstr \"Reinicialitza les preferències\"\n\n#: src/Dialogs/ScriptDialog.vala:27 src/Dialogs/ScriptDialog.vala:28\nmsgid \"Message From Page\"\nmsgstr \"Missatge de la pàgina\"\n\n#: src/Dialogs/ScriptDialog.vala:39 src/Dialogs/ScriptDialog.vala:47\n#: src/Dialogs/ScriptDialog.vala:69\nmsgid \"Close\"\nmsgstr \"Tanca\"\n\n#: src/Dialogs/ScriptDialog.vala:49 src/Dialogs/ScriptDialog.vala:71\nmsgid \"Confirm\"\nmsgstr \"Confirma\"\n\n#: src/InfoBars/DefaultInfoBar.vala:31\nmsgid \"Make privacy a habit.\"\nmsgstr \"Féu de la privadesa un hàbit.\"\n\n#: src/InfoBars/DefaultInfoBar.vala:32\nmsgid \"Set Ephemeral as your default browser?\"\nmsgstr \"Voleu establir Ephemeral com el navegador per defecte?\"\n\n#. TRANSLATORS: Where you change default apps on elementary OS. Be very careful with the <i> markup!\n#: src/InfoBars/DefaultInfoBar.vala:35\nmsgid \"\"\n\"You can always change this later in <i>System Settings</i> → \"\n\"<i>Applications</i>.\"\nmsgstr \"\"\n\"Podeu modificar açò més tard en <i>Configuració del sistema</i> → \"\n\"<i>Aplicacions</i>.\"\n\n#: src/InfoBars/DefaultInfoBar.vala:46\nmsgid \"Never Ask Again\"\nmsgstr \"No em tornis a preguntar\"\n\n#: src/InfoBars/DefaultInfoBar.vala:52\nmsgid \"Set as Default\"\nmsgstr \"Estableix per defecte\"\n\n#: src/InfoBars/NativeInfoBar.vala:31\nmsgid \"Ephemeral is a paid app designed for elementary OS.\"\nmsgstr \"Ephemeral és una aplicació de pagament disenyada per a elementary OS.\"\n\n#: src/InfoBars/NativeInfoBar.vala:32\nmsgid \"\"\n\"Some features may not work properly when running on another OS or desktop \"\n\"environment.\"\nmsgstr \"\"\n\"És posible que algunes característiques no funcionen correctament a altres \"\n\"sistemes o entorns.\"\n\n#: src/InfoBars/NativeInfoBar.vala:33\nmsgid \"\"\n\"Ephemeral is also typically funded by elementary AppCenter purchases. \"\n\"Consider donating if you find value in using Ephemeral on other platforms.\"\nmsgstr \"\"\n\"Ephemeral és finançada per les compres a l'AppCenter. Si trobeu valor en \"\n\"Ephemeral en altres plataformes, considereu fer una donació.\"\n\n#: src/InfoBars/NativeInfoBar.vala:41 src/InfoBars/PaidInfoBar.vala:43\nmsgid \"Dismiss\"\nmsgstr \"Descarta\"\n\n#. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window\n#: src/InfoBars/NativeInfoBar.vala:46\nmsgid \"Donate…\"\nmsgstr \"Doneu…\"\n\n#: src/InfoBars/NetworkInfoBar.vala:31\nmsgid \"Network Not Available.\"\nmsgstr \"Xarxa no disponible.\"\n\n#: src/InfoBars/NetworkInfoBar.vala:32\nmsgid \"Connect to the Internet to browse the Web.\"\nmsgstr \"Connecteu-vos a Internet per navegar per la Xarxa.\"\n\n#: src/InfoBars/NetworkInfoBar.vala:38\nmsgid \"Never Warn Again\"\nmsgstr \"No em tornis a avisar\"\n\n#. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window\n#: src/InfoBars/NetworkInfoBar.vala:45\nmsgid \"Network Settings…\"\nmsgstr \"Configuració de xarxa…\"\n\n#. TRANSLATORS: This is an emphasized part at the beginning of a complete sentence, no terminating punctuation\n#: src/InfoBars/PaidInfoBar.vala:32\nmsgid \"Ephemeral is a paid app\"\nmsgstr \"Ephemeral és una aplicació de pagament\"\n\n#. TRANSLATORS: This continues the previous string, with terminating punctuation\n#: src/InfoBars/PaidInfoBar.vala:34\nmsgid \"funded by AppCenter purchases.\"\nmsgstr \"finançada per les compres a AppCenter\"\n\n#: src/InfoBars/PaidInfoBar.vala:35\nmsgid \"Consider purchasing or funding if you find value in using Ephemeral.\"\nmsgstr \"Si heu trobat profitós Ephemeral, considereu comprar-ho o finançar-ho\"\n\n#. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window\n#: src/InfoBars/PaidInfoBar.vala:50\nmsgid \"Purchase or Fund…\"\nmsgstr \"Compreu o financieu…\"\n\n#: src/Views/ErrorView.vala:28\nmsgid \"Whoops\"\nmsgstr \"Vaja\"\n\n#: src/Views/ErrorView.vala:31\nmsgid \"Could not display the page.\"\nmsgstr \"No es pot mostrar la pàgina.\"\n\n#: src/Views/WelcomeView.vala:31\nmsgid \"The always-incognito web browser\"\nmsgstr \"El navegador sempre d'incògnit\"\n\n#: src/Views/WelcomeView.vala:33\nmsgid \"\"\n\"Remember, Ephemeral and any browser’s incognito or private mode can only do \"\n\"so much: they mitigate some tracking and don’t store data on your device, \"\n\"but they won’t stop your ISP, government, or determined websites from \"\n\"tracking you.\"\nmsgstr \"\"\n\"Teniu present que Ephemeral i els modes privats de qualsevol altre navegador \"\n\"tenen límits: tot i que disminueixen algunes formes de rastreig i prevenen \"\n\"l'emmagatzemametent local de dades, no poden parar el vostre proveïdor de \"\n\"servei, el govern o determinats llocs web.\"\n\n#: src/Views/WelcomeView.vala:34\nmsgid \"For the best protection, always use a VPN.\"\nmsgstr \"Per la millor protección, utilitzeu sempre una VPN.\"\n\n#. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in another menu\n#: src/Widgets/BrowserButton.vala:50\nmsgid \"Open page in…\"\nmsgstr \"Obre la pàgina a…\"\n\n#: src/Widgets/BrowserButton.vala:62\nmsgid \"Close Window When Opening Externally\"\nmsgstr \"Tanqueu la finestra en obrir externament\"\n\n#: src/Widgets/BrowserButton.vala:141\n#, c-format\nmsgid \"Open page in %s\"\nmsgstr \"Obre la pàgina a %s\"\n\n#: src/Widgets/UrlEntry.vala:39\nmsgid \"Enter a URL or search term\"\nmsgstr \"Escriviu una adreça o cerqueu un terme\"\n\n#: src/Widgets/UrlEntry.vala:185\n#, c-format\nmsgid \"Go to \\\"%s\\\"\"\nmsgstr \"Vés a «%»\"\n\n#: src/Widgets/UrlEntry.vala:185\n#, c-format\nmsgid \"Search for \\\"%s\\\"\"\nmsgstr \"Cerca «%s»\"\n\n#: src/Widgets/UrlEntry.vala:251\nmsgid \"Popular website\"\nmsgstr \"Lloc web popular\"\n\n#: src/Widgets/UrlEntry.vala:284\nmsgid \"Favorite website\"\nmsgstr \"Lloc web favorit\"\n\n#: src/Widgets/UrlEntry.vala:723\nmsgid \"Go\"\nmsgstr \"Vés-hi\"\n\n#: src/Widgets/UrlEntry.vala:735\nmsgid \"Remove Website from Suggestions\"\nmsgstr \"Esborra lloc web dels suggeriments\"\n\n#: src/Widgets/UrlEntry.vala:739\nmsgid \"Add Website to Suggestions\"\nmsgstr \"Afegeix lloc web als suggeriments\"\n\n#: src/Widgets/WebView.vala:105\n#, fuzzy\nmsgid \"Open Link in New _Window\"\nmsgstr \"Obre una nova finestra\"\n"
  },
  {
    "path": "po/com.github.cassidyjames.ephemeral.pot",
    "content": "# SOME DESCRIPTIVE TITLE.\n# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER\n# This file is distributed under the same license as the com.github.cassidyjames.ephemeral package.\n# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.\n#\n#, fuzzy\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: com.github.cassidyjames.ephemeral\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2021-03-25 17:37+0000\\n\"\n\"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\\n\"\n\"Last-Translator: FULL NAME <EMAIL@ADDRESS>\\n\"\n\"Language-Team: LANGUAGE <LL@li.org>\\n\"\n\"Language: \\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\n#: src/MainWindow.vala:70\nmsgid \"Undo\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:84\nmsgid \"Back\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:90\nmsgid \"Forward\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:95\nmsgid \"Reload page\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:100\nmsgid \"Stop loading\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:112\nmsgid \"Close window and erase history\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:121\nmsgid \"Menu\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:131\nmsgid \"Light content\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:132\nmsgid \"Dark content\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:165\nmsgid \"Zoom out\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:172\nmsgid \"Default zoom level\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:179\nmsgid \"Zoom in\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:195\nmsgid \"<b>Note:</b> Disabling JavaScript will likely break many sites\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:211\nmsgid \"JavaScript\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:225\nmsgid \"Open New Window\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:243\nmsgid \"Quit Ephemeral\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:248\nmsgid \"Close all windows and erase all history\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:269\nmsgid \"DuckDuckGo Search\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:272\nmsgid \"Startpage.com Search\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:277\nmsgid \"Custom Search Engine…\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:281\nmsgid \"Reset Preferences…\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:770\nmsgid \"Suggestion removed\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:774\nmsgid \"Suggestion added\"\nmsgstr \"\"\n\n#: src/Dialogs/CustomSearchDialog.vala:26\n#: src/Dialogs/CustomSearchDialog.vala:28\nmsgid \"Set a Custom Search Engine\"\nmsgstr \"\"\n\n#: src/Dialogs/CustomSearchDialog.vala:27\n#, c-format\nmsgid \"\"\n\"Searches from the URL entry will be sent to this custom URL. <b>%s</b> will \"\n\"be replaced with the search query.\"\nmsgstr \"\"\n\n#: src/Dialogs/CustomSearchDialog.vala:35 src/Dialogs/PreferencesDialog.vala:33\nmsgid \"Never Mind\"\nmsgstr \"\"\n\n#: src/Dialogs/CustomSearchDialog.vala:38\nmsgid \"Set Search Engine\"\nmsgstr \"\"\n\n#: src/Dialogs/PreferencesDialog.vala:26 src/Dialogs/PreferencesDialog.vala:28\nmsgid \"Reset Preferences?\"\nmsgstr \"\"\n\n#: src/Dialogs/PreferencesDialog.vala:27\nmsgid \"\"\n\"All added website suggestions will be removed. Any dismissed or remembered \"\n\"alerts, warnings, etc. will be displayed again the next time Ephemeral is \"\n\"opened.\"\nmsgstr \"\"\n\n#: src/Dialogs/PreferencesDialog.vala:36\nmsgid \"Reset Preferences\"\nmsgstr \"\"\n\n#: src/Dialogs/ProtocolDialog.vala:28 src/Dialogs/ProtocolDialog.vala:30\nmsgid \"Open Link Externally?\"\nmsgstr \"\"\n\n#: src/Dialogs/ProtocolDialog.vala:37\n#, c-format\nmsgid \"This page is trying to open an app for <b>%s</b> links.\"\nmsgstr \"\"\n\n#: src/Dialogs/ProtocolDialog.vala:39\nmsgid \"This page is trying to open an app.\"\nmsgstr \"\"\n\n#: src/Dialogs/ProtocolDialog.vala:42\nmsgid \"Your data may not be kept private by the opened app.\"\nmsgstr \"\"\n\n#: src/Dialogs/ProtocolDialog.vala:47\nmsgid \"Don’t Open\"\nmsgstr \"\"\n\n#: src/Dialogs/ProtocolDialog.vala:50\nmsgid \"Open Anyway\"\nmsgstr \"\"\n\n#: src/Dialogs/ScriptDialog.vala:28 src/Dialogs/ScriptDialog.vala:30\nmsgid \"Message From Page\"\nmsgstr \"\"\n\n#: src/Dialogs/ScriptDialog.vala:40 src/Dialogs/ScriptDialog.vala:48\n#: src/Dialogs/ScriptDialog.vala:71\nmsgid \"Close\"\nmsgstr \"\"\n\n#: src/Dialogs/ScriptDialog.vala:50 src/Dialogs/ScriptDialog.vala:73\nmsgid \"Confirm\"\nmsgstr \"\"\n\n#: src/InfoBars/DefaultInfoBar.vala:31\nmsgid \"Make privacy a habit.\"\nmsgstr \"\"\n\n#: src/InfoBars/DefaultInfoBar.vala:32\nmsgid \"Set Ephemeral as your default browser?\"\nmsgstr \"\"\n\n#. TRANSLATORS: Where you change default apps on elementary OS. Be very careful with the <i> markup!\n#: src/InfoBars/DefaultInfoBar.vala:35\nmsgid \"\"\n\"You can always change this later in <i>System Settings</i> → \"\n\"<i>Applications</i>.\"\nmsgstr \"\"\n\n#: src/InfoBars/DefaultInfoBar.vala:46\nmsgid \"Never Ask Again\"\nmsgstr \"\"\n\n#: src/InfoBars/DefaultInfoBar.vala:52\nmsgid \"Set as Default\"\nmsgstr \"\"\n\n#: src/InfoBars/NativeInfoBar.vala:31\nmsgid \"Ephemeral is a paid app designed for elementary OS.\"\nmsgstr \"\"\n\n#: src/InfoBars/NativeInfoBar.vala:32\nmsgid \"\"\n\"Some features may not work properly when running on another OS or desktop \"\n\"environment.\"\nmsgstr \"\"\n\n#: src/InfoBars/NativeInfoBar.vala:33\nmsgid \"\"\n\"Ephemeral is also typically funded by elementary AppCenter purchases. \"\n\"Consider donating if you find value in using Ephemeral on other platforms.\"\nmsgstr \"\"\n\n#: src/InfoBars/NativeInfoBar.vala:42 src/InfoBars/PaidInfoBar.vala:44\nmsgid \"Dismiss\"\nmsgstr \"\"\n\n#. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window\n#: src/InfoBars/NativeInfoBar.vala:48\nmsgid \"Donate…\"\nmsgstr \"\"\n\n#: src/InfoBars/NetworkInfoBar.vala:31\nmsgid \"Network Not Available.\"\nmsgstr \"\"\n\n#: src/InfoBars/NetworkInfoBar.vala:32\nmsgid \"Connect to the Internet to browse the Web.\"\nmsgstr \"\"\n\n#: src/InfoBars/NetworkInfoBar.vala:39\nmsgid \"Never Warn Again\"\nmsgstr \"\"\n\n#. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window\n#: src/InfoBars/NetworkInfoBar.vala:47\nmsgid \"Network Settings…\"\nmsgstr \"\"\n\n#. TRANSLATORS: This is an emphasized part at the beginning of a complete sentence, no terminating punctuation\n#: src/InfoBars/PaidInfoBar.vala:32\nmsgid \"Ephemeral is a paid app\"\nmsgstr \"\"\n\n#. TRANSLATORS: This continues the previous string, with terminating punctuation\n#: src/InfoBars/PaidInfoBar.vala:34\nmsgid \"funded by AppCenter purchases.\"\nmsgstr \"\"\n\n#: src/InfoBars/PaidInfoBar.vala:35\nmsgid \"Consider purchasing or funding if you find value in using Ephemeral.\"\nmsgstr \"\"\n\n#. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window\n#: src/InfoBars/PaidInfoBar.vala:52\nmsgid \"Purchase or Fund…\"\nmsgstr \"\"\n\n#: src/Views/ErrorView.vala:28\nmsgid \"Whoops\"\nmsgstr \"\"\n\n#: src/Views/ErrorView.vala:31\nmsgid \"Could not display the page.\"\nmsgstr \"\"\n\n#: src/Views/WelcomeView.vala:31\nmsgid \"The always-incognito web browser\"\nmsgstr \"\"\n\n#: src/Views/WelcomeView.vala:33\nmsgid \"\"\n\"Remember, Ephemeral and any browser’s incognito or private mode can only do \"\n\"so much: they mitigate some tracking and don’t store data on your device, \"\n\"but they won’t stop your ISP, government, or determined websites from \"\n\"tracking you.\"\nmsgstr \"\"\n\n#: src/Views/WelcomeView.vala:34\nmsgid \"For the best protection, always use a VPN.\"\nmsgstr \"\"\n\n#. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in another menu\n#: src/Widgets/BrowserButton.vala:53\nmsgid \"Open page in…\"\nmsgstr \"\"\n\n#: src/Widgets/BrowserButton.vala:65\nmsgid \"Automatically Open This Site Externally\"\nmsgstr \"\"\n\n#: src/Widgets/BrowserButton.vala:73\nmsgid \"Close Window When Opening Externally\"\nmsgstr \"\"\n\n#: src/Widgets/BrowserButton.vala:176\n#, c-format\nmsgid \"Open page in %s\"\nmsgstr \"\"\n\n#: src/Widgets/UrlEntry.vala:39\nmsgid \"Enter a URL or search term\"\nmsgstr \"\"\n\n#: src/Widgets/UrlEntry.vala:185\n#, c-format\nmsgid \"Go to \\\"%s\\\"\"\nmsgstr \"\"\n\n#: src/Widgets/UrlEntry.vala:185\n#, c-format\nmsgid \"Search for \\\"%s\\\"\"\nmsgstr \"\"\n\n#: src/Widgets/UrlEntry.vala:251\nmsgid \"Popular website\"\nmsgstr \"\"\n\n#: src/Widgets/UrlEntry.vala:284\nmsgid \"Favorite website\"\nmsgstr \"\"\n\n#. elementary sites\n#: src/Widgets/UrlEntry.vala:288 src/Widgets/UrlEntry.vala:289\n#: src/Widgets/UrlEntry.vala:290 src/Widgets/UrlEntry.vala:291\nmsgid \"elementary Site\"\nmsgstr \"\"\n\n#. Friends of Ephemeral\n#: src/Widgets/UrlEntry.vala:295\nmsgid \"Creator of Ephemeral\"\nmsgstr \"\"\n\n#: src/Widgets/UrlEntry.vala:296\nmsgid \"Friend of Ephemeral\"\nmsgstr \"\"\n\n#: src/Widgets/UrlEntry.vala:743\nmsgid \"Go\"\nmsgstr \"\"\n\n#: src/Widgets/UrlEntry.vala:755\nmsgid \"Remove Website from Suggestions\"\nmsgstr \"\"\n\n#: src/Widgets/UrlEntry.vala:759\nmsgid \"Add Website to Suggestions\"\nmsgstr \"\"\n\n#: src/Widgets/WebView.vala:81\nmsgid \"Open Link in New _Window\"\nmsgstr \"\"\n"
  },
  {
    "path": "po/de.po",
    "content": "# German translations for com.github.cassidyjames.ephemeral package.\n# Copyright (C) 2019 THE com.github.cassidyjames.ephemeral'S COPYRIGHT HOLDER\n# This file is distributed under the same license as the com.github.cassidyjames.ephemeral package.\n# Hannes Schulze <haschu0103@gmail.com>, 2019.\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: com.github.cassidyjames.ephemeral\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2020-03-02 14:52-0700\\n\"\n\"PO-Revision-Date: 2019-12-02 10:27+0100\\n\"\n\"Last-Translator: Hannes Schulze <haschu0103@gmail.com>\\n\"\n\"Language-Team: German <haschu0103@gmail.com>\\n\"\n\"Language: de\\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\n#: src/MainWindow.vala:63\nmsgid \"Undo\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:77\nmsgid \"Back\"\nmsgstr \"Zurückgehen\"\n\n#: src/MainWindow.vala:83\nmsgid \"Forward\"\nmsgstr \"Weitergehen\"\n\n#: src/MainWindow.vala:88\nmsgid \"Reload page\"\nmsgstr \"Seite neuladen\"\n\n#: src/MainWindow.vala:93\nmsgid \"Stop loading\"\nmsgstr \"Ladevorgang abbrechen\"\n\n#: src/MainWindow.vala:105\nmsgid \"Close window and erase history\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:113\nmsgid \"Menu\"\nmsgstr \"Menü\"\n\n#: src/MainWindow.vala:122\nmsgid \"Light content\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:123\nmsgid \"Dark content\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:135\nmsgid \"Zoom out\"\nmsgstr \"Herauszoomen\"\n\n#: src/MainWindow.vala:142\nmsgid \"Default zoom level\"\nmsgstr \"Standard-Zoom\"\n\n#: src/MainWindow.vala:149\nmsgid \"Zoom in\"\nmsgstr \"Hereinzoomen\"\n\n#: src/MainWindow.vala:164\nmsgid \"<b>Note:</b> Disabling JavaScript will likely break many sites\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:180\nmsgid \"JavaScript\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:194\nmsgid \"Open New Window\"\nmsgstr \"Neues Fenster öffnen\"\n\n#: src/MainWindow.vala:212\n#, fuzzy\nmsgid \"Quit Ephemeral\"\nmsgstr \"Ephemeral\"\n\n#: src/MainWindow.vala:217\nmsgid \"Close all windows and erase all history\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:238\nmsgid \"Startpage.com Search\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:241\nmsgid \"DuckDuckGo Search\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:246\nmsgid \"Custom Search Engine…\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:250\nmsgid \"Reset Preferences…\"\nmsgstr \"Einstellungen zurücksetzen…\"\n\n#: src/MainWindow.vala:682\nmsgid \"Suggestion removed\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:686\nmsgid \"Suggestion added\"\nmsgstr \"\"\n\n#: src/Dialogs/ExternalDialog.vala:28 src/Dialogs/ExternalDialog.vala:30\n#, fuzzy\nmsgid \"Open Link Externally?\"\nmsgstr \"Extern öffnen?\"\n\n#: src/Dialogs/ExternalDialog.vala:37\n#, fuzzy, c-format\nmsgid \"This page is trying to open an app for <b>%s</b> links.\"\nmsgstr \"Diese Seite versucht eine App für „%s“ Links zu öffnen.\"\n\n#: src/Dialogs/ExternalDialog.vala:39\nmsgid \"This page is trying to open an app.\"\nmsgstr \"Diese Seite versucht eine App zu öffnen.\"\n\n#: src/Dialogs/ExternalDialog.vala:42\nmsgid \"Your data may not be kept private by the opened app.\"\nmsgstr \"\"\n\"Ihre Daten werden eventuell von der geöffneten App nicht privat gehalten.\"\n\n#: src/Dialogs/ExternalDialog.vala:47\nmsgid \"Don’t Open\"\nmsgstr \"Nicht öffnen\"\n\n#: src/Dialogs/ExternalDialog.vala:50\nmsgid \"Open Anyway\"\nmsgstr \"Trotzdem öffnen\"\n\n#: src/Dialogs/PreferencesDialog.vala:26 src/Dialogs/PreferencesDialog.vala:28\nmsgid \"Reset Preferences?\"\nmsgstr \"Einstellungen zurücksetzen?\"\n\n#: src/Dialogs/PreferencesDialog.vala:27\n#, fuzzy\nmsgid \"\"\n\"All added website suggestions will be removed. Any dismissed or remembered \"\n\"alerts, warnings, etc. will be displayed again the next time Ephemeral is \"\n\"opened.\"\nmsgstr \"\"\n\"Alle abgelehnten oder ignorierten Meldungen, Warnungen, etc. werden beim \"\n\"nächsten Start von Ephemeral erneut angezeigt.\"\n\n#: src/Dialogs/PreferencesDialog.vala:33\nmsgid \"Never Mind\"\nmsgstr \"Abbrechen\"\n\n#: src/Dialogs/PreferencesDialog.vala:36\nmsgid \"Reset Preferences\"\nmsgstr \"Einstellungen zurücksetzen\"\n\n#: src/Dialogs/ScriptDialog.vala:27 src/Dialogs/ScriptDialog.vala:28\nmsgid \"Message From Page\"\nmsgstr \"\"\n\n#: src/Dialogs/ScriptDialog.vala:39 src/Dialogs/ScriptDialog.vala:47\n#: src/Dialogs/ScriptDialog.vala:69\nmsgid \"Close\"\nmsgstr \"\"\n\n#: src/Dialogs/ScriptDialog.vala:49 src/Dialogs/ScriptDialog.vala:71\nmsgid \"Confirm\"\nmsgstr \"\"\n\n#: src/InfoBars/DefaultInfoBar.vala:31\nmsgid \"Make privacy a habit.\"\nmsgstr \"Machen Sie Privatsphäre zur Gewohnheit.\"\n\n#: src/InfoBars/DefaultInfoBar.vala:32\nmsgid \"Set Ephemeral as your default browser?\"\nmsgstr \"Ephemeral als Standard-Webbrowser setzen?\"\n\n#. TRANSLATORS: Where you change default apps on elementary OS. Be very careful with the <i> markup!\n#: src/InfoBars/DefaultInfoBar.vala:35\nmsgid \"\"\n\"You can always change this later in <i>System Settings</i> → \"\n\"<i>Applications</i>.\"\nmsgstr \"\"\n\"Sie können dies jederzeit wieder ändern unter <i>Systemeinstellungen</i> → \"\n\"<i>Anwendungen</i>.\"\n\n#: src/InfoBars/DefaultInfoBar.vala:46\nmsgid \"Never Ask Again\"\nmsgstr \"Nie wieder nachfragen\"\n\n#: src/InfoBars/DefaultInfoBar.vala:52\nmsgid \"Set as Default\"\nmsgstr \"Als Standard setzen\"\n\n#: src/InfoBars/NativeInfoBar.vala:31\nmsgid \"Ephemeral is a paid app designed for elementary OS.\"\nmsgstr \"Ephemeral ist eine bezahlte App, konzipiert für elementary OS.\"\n\n#: src/InfoBars/NativeInfoBar.vala:32\nmsgid \"\"\n\"Some features may not work properly when running on another OS or desktop \"\n\"environment.\"\nmsgstr \"\"\n\"Manche Features funktionieren eventuell auf anderen Systemen oder Desktop \"\n\"Environments nicht.\"\n\n#: src/InfoBars/NativeInfoBar.vala:33\nmsgid \"\"\n\"Ephemeral is also typically funded by elementary AppCenter purchases. \"\n\"Consider donating if you find value in using Ephemeral on other platforms.\"\nmsgstr \"\"\n\"Ephemeral wird typischerweise durch AppCenter-Käufe finanziert. Denken Sie \"\n\"über eine Spende nach, wenn Sie Ephemeral gerne auf anderen Plattformen \"\n\"benutzen möchten.\"\n\n#: src/InfoBars/NativeInfoBar.vala:41 src/InfoBars/PaidInfoBar.vala:43\nmsgid \"Dismiss\"\nmsgstr \"Ablehnen\"\n\n#. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window\n#: src/InfoBars/NativeInfoBar.vala:46\nmsgid \"Donate…\"\nmsgstr \"Spenden…\"\n\n#: src/InfoBars/NetworkInfoBar.vala:31\nmsgid \"Network Not Available.\"\nmsgstr \"Netzwerk nicht verfügbar.\"\n\n#: src/InfoBars/NetworkInfoBar.vala:32\nmsgid \"Connect to the Internet to browse the Web.\"\nmsgstr \"Verbinden Sie sich mit dem Internet, um im Netz zu surfen.\"\n\n#: src/InfoBars/NetworkInfoBar.vala:38\nmsgid \"Never Warn Again\"\nmsgstr \"Nie wieder warnen\"\n\n#. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window\n#: src/InfoBars/NetworkInfoBar.vala:45\nmsgid \"Network Settings…\"\nmsgstr \"Netzwerk-Einstellungen…\"\n\n#. TRANSLATORS: This is an emphasized part at the beginning of a complete sentence, no terminating punctuation\n#: src/InfoBars/PaidInfoBar.vala:32\nmsgid \"Ephemeral is a paid app\"\nmsgstr \"Ephemeral ist eine bezahlte App\"\n\n#. TRANSLATORS: This continues the previous string, with terminating punctuation\n#: src/InfoBars/PaidInfoBar.vala:34\nmsgid \"funded by AppCenter purchases.\"\nmsgstr \"finanziert durch AppCenter-Käufe.\"\n\n#: src/InfoBars/PaidInfoBar.vala:35\nmsgid \"Consider purchasing or funding if you find value in using Ephemeral.\"\nmsgstr \"\"\n\"Denken Sie darüber nach, das Projekt zu finanzieren, wenn Sie Ephemeral \"\n\"nützlich finden.\"\n\n#. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window\n#: src/InfoBars/PaidInfoBar.vala:50\nmsgid \"Purchase or Fund…\"\nmsgstr \"Kaufen oder Finanzieren…\"\n\n#: src/Views/ErrorView.vala:28\nmsgid \"Whoops\"\nmsgstr \"Ups\"\n\n#: src/Views/ErrorView.vala:31\nmsgid \"Could not display the page.\"\nmsgstr \"Die Seite konnte nicht angezeigt werden.\"\n\n#: src/Views/WelcomeView.vala:31\nmsgid \"The always-incognito web browser\"\nmsgstr \"Der Webbrowser, mit dem man immer inkognito surft\"\n\n#: src/Views/WelcomeView.vala:33\nmsgid \"\"\n\"Remember, Ephemeral and any browser’s incognito or private mode can only do \"\n\"so much: they mitigate some tracking and don’t store data on your device, \"\n\"but they won’t stop your ISP, government, or determined websites from \"\n\"tracking you.\"\nmsgstr \"\"\n\"Denken Sie daran, dass Ephemeral und der Inkognito-Modus oder private Modus \"\n\"in jedem anderen Browser nur so viel tun können: Sie können die Verfolgung \"\n\"ein wenig eingrenzen und keine Daten auf Ihrem Gerät speichern, aber sie \"\n\"werden Ihren Internetanbieter, die Regierung oder hartnäckigere Seiten nicht \"\n\"davon abhalten, Sie zu verfolgen.\"\n\n#: src/Views/WelcomeView.vala:34\nmsgid \"For the best protection, always use a VPN.\"\nmsgstr \"Benutzen Sie immer ein VPN für den besten Schutz.\"\n\n#. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in another menu\n#: src/Widgets/BrowserButton.vala:50\nmsgid \"Open page in…\"\nmsgstr \"Seite öffnen in…\"\n\n#: src/Widgets/BrowserButton.vala:62\nmsgid \"Close Window When Opening Externally\"\nmsgstr \"\"\n\n#: src/Widgets/BrowserButton.vala:141\n#, c-format\nmsgid \"Open page in %s\"\nmsgstr \"Seite in %s öffnen\"\n\n#: src/Widgets/UrlEntry.vala:39\nmsgid \"Enter a URL or search term\"\nmsgstr \"Geben Sie eine URL oder einen Suchbegriff ein\"\n\n#: src/Widgets/UrlEntry.vala:185\n#, c-format\nmsgid \"Go to \\\"%s\\\"\"\nmsgstr \"\"\n\n#: src/Widgets/UrlEntry.vala:185\n#, c-format\nmsgid \"Search for \\\"%s\\\"\"\nmsgstr \"\"\n\n#: src/Widgets/UrlEntry.vala:251\nmsgid \"Popular website\"\nmsgstr \"\"\n\n#: src/Widgets/UrlEntry.vala:284\nmsgid \"Favorite website\"\nmsgstr \"\"\n\n#: src/Widgets/UrlEntry.vala:723\nmsgid \"Go\"\nmsgstr \"Los\"\n\n#: src/Widgets/UrlEntry.vala:735\nmsgid \"Remove Website from Suggestions\"\nmsgstr \"\"\n\n#: src/Widgets/UrlEntry.vala:739\nmsgid \"Add Website to Suggestions\"\nmsgstr \"\"\n\n#: src/Widgets/WebView.vala:105\n#, fuzzy\nmsgid \"Open Link in New _Window\"\nmsgstr \"Neues Fenster öffnen\"\n"
  },
  {
    "path": "po/es.po",
    "content": "# Spanish translations for Ephemeral.\n# Copyright (C) 2019 Cassidy James Blaede, Adolfo Jayme Barrientos\n# This file is distributed under the same license as the com.github.cassidyjames.ephemeral package.\n# Adolfo Jayme Barrientos <fitojb@ubuntu.com>, 2019-2020.\n# Daniel R. <riesp@pm.me>, 2019.\n# Mario Rodrigo, 2019.\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: com.github.cassidyjames.ephemeral\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2020-03-02 14:52-0700\\n\"\n\"PO-Revision-Date: 2019-12-02 10:27+0100\\n\"\n\"Last-Translator: Automatically generated\\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\n#: src/MainWindow.vala:63\nmsgid \"Undo\"\nmsgstr \"Deshacer\"\n\n#: src/MainWindow.vala:77\nmsgid \"Back\"\nmsgstr \"Atrás\"\n\n#: src/MainWindow.vala:83\nmsgid \"Forward\"\nmsgstr \"Adelante\"\n\n#: src/MainWindow.vala:88\nmsgid \"Reload page\"\nmsgstr \"Volver a cargar la página\"\n\n#: src/MainWindow.vala:93\nmsgid \"Stop loading\"\nmsgstr \"Detener la carga\"\n\n#: src/MainWindow.vala:105\nmsgid \"Close window and erase history\"\nmsgstr \"Cerrar la ventana y borrar el histórico\"\n\n#: src/MainWindow.vala:113\nmsgid \"Menu\"\nmsgstr \"Menú\"\n\n#: src/MainWindow.vala:122\nmsgid \"Light content\"\nmsgstr \"Contenido claro\"\n\n#: src/MainWindow.vala:123\nmsgid \"Dark content\"\nmsgstr \"Contenido oscuro\"\n\n#: src/MainWindow.vala:135\nmsgid \"Zoom out\"\nmsgstr \"Alejar\"\n\n#: src/MainWindow.vala:142\nmsgid \"Default zoom level\"\nmsgstr \"Escala predeterminada\"\n\n#: src/MainWindow.vala:149\nmsgid \"Zoom in\"\nmsgstr \"Acercar\"\n\n#: src/MainWindow.vala:164\nmsgid \"<b>Note:</b> Disabling JavaScript will likely break many sites\"\nmsgstr \"\"\n\"<b>Nota:</b> si desactiva JavaScript probablemente dejen de funcionar muchos \"\n\"sitios\"\n\n#: src/MainWindow.vala:180\nmsgid \"JavaScript\"\nmsgstr \"JavaScript\"\n\n#: src/MainWindow.vala:194\nmsgid \"Open New Window\"\nmsgstr \"Abrir una ventana nueva\"\n\n#: src/MainWindow.vala:212\nmsgid \"Quit Ephemeral\"\nmsgstr \"Salir de Ephemeral\"\n\n#: src/MainWindow.vala:217\nmsgid \"Close all windows and erase all history\"\nmsgstr \"Cerrar todas las ventanas y borrar el histórico\"\n\n#: src/MainWindow.vala:238\nmsgid \"Startpage.com Search\"\nmsgstr \"Búsqueda con Startpage.com\"\n\n#: src/MainWindow.vala:241\nmsgid \"DuckDuckGo Search\"\nmsgstr \"Búsqueda con DuckDuckGo\"\n\n#: src/MainWindow.vala:246\nmsgid \"Custom Search Engine…\"\nmsgstr \"Buscador personalizado…\"\n\n#: src/MainWindow.vala:250\nmsgid \"Reset Preferences…\"\nmsgstr \"Restablecer las preferencias…\"\n\n#: src/MainWindow.vala:682\nmsgid \"Suggestion removed\"\nmsgstr \"Se quitó la sugerencia\"\n\n#: src/MainWindow.vala:686\nmsgid \"Suggestion added\"\nmsgstr \"Se añadió la sugerencia\"\n\n#: src/Dialogs/ExternalDialog.vala:28 src/Dialogs/ExternalDialog.vala:30\nmsgid \"Open Link Externally?\"\nmsgstr \"¿Quiere abrir el enlace externamente?\"\n\n#: src/Dialogs/ExternalDialog.vala:37\n#, c-format\nmsgid \"This page is trying to open an app for <b>%s</b> links.\"\nmsgstr \"Esta página intenta abrir una aplicación para los enlaces <b>%s</b>.\"\n\n#: src/Dialogs/ExternalDialog.vala:39\nmsgid \"This page is trying to open an app.\"\nmsgstr \"Esta página intenta abrir una aplicación.\"\n\n#: src/Dialogs/ExternalDialog.vala:42\nmsgid \"Your data may not be kept private by the opened app.\"\nmsgstr \"La otra aplicación podría no guardar la privacidad de su información.\"\n\n#: src/Dialogs/ExternalDialog.vala:47\nmsgid \"Don’t Open\"\nmsgstr \"No abrir\"\n\n#: src/Dialogs/ExternalDialog.vala:50\nmsgid \"Open Anyway\"\nmsgstr \"Abrir de todos modos\"\n\n#: src/Dialogs/PreferencesDialog.vala:26 src/Dialogs/PreferencesDialog.vala:28\nmsgid \"Reset Preferences?\"\nmsgstr \"¿Quiere restablecer las preferencias?\"\n\n#: src/Dialogs/PreferencesDialog.vala:27\nmsgid \"\"\n\"All added website suggestions will be removed. Any dismissed or remembered \"\n\"alerts, warnings, etc. will be displayed again the next time Ephemeral is \"\n\"opened.\"\nmsgstr \"\"\n\"Se quitarán todas las sugerencias de sitios web añadidos. Las alertas \"\n\"descartadas o recordadas volverán a aparecer la próxima vez que abra \"\n\"Ephemeral.\"\n\n#: src/Dialogs/PreferencesDialog.vala:33\nmsgid \"Never Mind\"\nmsgstr \"No importa\"\n\n#: src/Dialogs/PreferencesDialog.vala:36\nmsgid \"Reset Preferences\"\nmsgstr \"Restablecer preferencias\"\n\n#: src/Dialogs/ScriptDialog.vala:27 src/Dialogs/ScriptDialog.vala:28\nmsgid \"Message From Page\"\nmsgstr \"Mensaje de la página\"\n\n#: src/Dialogs/ScriptDialog.vala:39 src/Dialogs/ScriptDialog.vala:47\n#: src/Dialogs/ScriptDialog.vala:69\nmsgid \"Close\"\nmsgstr \"Cerrar\"\n\n#: src/Dialogs/ScriptDialog.vala:49 src/Dialogs/ScriptDialog.vala:71\nmsgid \"Confirm\"\nmsgstr \"Confirmar\"\n\n#: src/InfoBars/DefaultInfoBar.vala:31\nmsgid \"Make privacy a habit.\"\nmsgstr \"Haga de la privacidad un hábito.\"\n\n#: src/InfoBars/DefaultInfoBar.vala:32\nmsgid \"Set Ephemeral as your default browser?\"\nmsgstr \"¿Quiere establecer Ephemeral como el navegador predeterminado?\"\n\n#. TRANSLATORS: Where you change default apps on elementary OS. Be very careful with the <i> markup!\n#: src/InfoBars/DefaultInfoBar.vala:35\nmsgid \"\"\n\"You can always change this later in <i>System Settings</i> → \"\n\"<i>Applications</i>.\"\nmsgstr \"\"\n\"Puede modificar esto más adelante en <i>Configuración del sistema</i> → \"\n\"<i>Aplicaciones</i>.\"\n\n#: src/InfoBars/DefaultInfoBar.vala:46\nmsgid \"Never Ask Again\"\nmsgstr \"No preguntar más\"\n\n#: src/InfoBars/DefaultInfoBar.vala:52\nmsgid \"Set as Default\"\nmsgstr \"Predeterminar\"\n\n#: src/InfoBars/NativeInfoBar.vala:31\nmsgid \"Ephemeral is a paid app designed for elementary OS.\"\nmsgstr \"Ephemeral es una aplicación de pago diseñada para elementary OS.\"\n\n#: src/InfoBars/NativeInfoBar.vala:32\nmsgid \"\"\n\"Some features may not work properly when running on another OS or desktop \"\n\"environment.\"\nmsgstr \"\"\n\"Es posible que algunas prestaciones no funcionen adecuadamente en otros \"\n\"sistemas o entornos.\"\n\n#: src/InfoBars/NativeInfoBar.vala:33\nmsgid \"\"\n\"Ephemeral is also typically funded by elementary AppCenter purchases. \"\n\"Consider donating if you find value in using Ephemeral on other platforms.\"\nmsgstr \"\"\n\"Las compras por el AppCenter de elementary normalmente financian Ephemeral. \"\n\"Si encuentra valor en Ephemeral en otras plataformas, considere realizar un \"\n\"donativo.\"\n\n#: src/InfoBars/NativeInfoBar.vala:41 src/InfoBars/PaidInfoBar.vala:43\nmsgid \"Dismiss\"\nmsgstr \"Descartar\"\n\n#. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window\n#: src/InfoBars/NativeInfoBar.vala:46\nmsgid \"Donate…\"\nmsgstr \"Donar…\"\n\n#: src/InfoBars/NetworkInfoBar.vala:31\nmsgid \"Network Not Available.\"\nmsgstr \"La red no está disponible.\"\n\n#: src/InfoBars/NetworkInfoBar.vala:32\nmsgid \"Connect to the Internet to browse the Web.\"\nmsgstr \"Conéctese a Internet para explorar la Red.\"\n\n#: src/InfoBars/NetworkInfoBar.vala:38\nmsgid \"Never Warn Again\"\nmsgstr \"No avisar más\"\n\n#. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window\n#: src/InfoBars/NetworkInfoBar.vala:45\nmsgid \"Network Settings…\"\nmsgstr \"Configuración de redes…\"\n\n#. TRANSLATORS: This is an emphasized part at the beginning of a complete sentence, no terminating punctuation\n#: src/InfoBars/PaidInfoBar.vala:32\nmsgid \"Ephemeral is a paid app\"\nmsgstr \"Ephemeral es una aplicación de pago\"\n\n#. TRANSLATORS: This continues the previous string, with terminating punctuation\n#: src/InfoBars/PaidInfoBar.vala:34\nmsgid \"funded by AppCenter purchases.\"\nmsgstr \"financiada por las compras en el AppCenter.\"\n\n#: src/InfoBars/PaidInfoBar.vala:35\nmsgid \"Consider purchasing or funding if you find value in using Ephemeral.\"\nmsgstr \"Si ha sacado provecho de Ephemeral, considere comprarlo o financiarlo.\"\n\n#. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window\n#: src/InfoBars/PaidInfoBar.vala:50\nmsgid \"Purchase or Fund…\"\nmsgstr \"Comprar o financiar…\"\n\n#: src/Views/ErrorView.vala:28\nmsgid \"Whoops\"\nmsgstr \"Vaya\"\n\n#: src/Views/ErrorView.vala:31\nmsgid \"Could not display the page.\"\nmsgstr \"No se pudo mostrar la página.\"\n\n#: src/Views/WelcomeView.vala:31\nmsgid \"The always-incognito web browser\"\nmsgstr \"El navegador web que siempre va de incógnito\"\n\n#: src/Views/WelcomeView.vala:33\nmsgid \"\"\n\"Remember, Ephemeral and any browser’s incognito or private mode can only do \"\n\"so much: they mitigate some tracking and don’t store data on your device, \"\n\"but they won’t stop your ISP, government, or determined websites from \"\n\"tracking you.\"\nmsgstr \"\"\n\"Tenga presente que Ephemeral y los modos privados de cualquier otro \"\n\"navegador tienen límites: aunque mitigan ciertas formas de rastreo y \"\n\"previenen el almacenamiento local de datos, no pueden contra su proveedor de \"\n\"servicio, el gobierno o sitios web tenaces.\"\n\n#: src/Views/WelcomeView.vala:34\nmsgid \"For the best protection, always use a VPN.\"\nmsgstr \"Para la mejor protección, utilice siempre una VPN.\"\n\n#. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in another menu\n#: src/Widgets/BrowserButton.vala:50\nmsgid \"Open page in…\"\nmsgstr \"Abrir la página en…\"\n\n#: src/Widgets/BrowserButton.vala:62\nmsgid \"Close Window When Opening Externally\"\nmsgstr \"Cerrar ventana al abrir externamente\"\n\n#: src/Widgets/BrowserButton.vala:141\n#, c-format\nmsgid \"Open page in %s\"\nmsgstr \"Abrir página en %s\"\n\n#: src/Widgets/UrlEntry.vala:39\nmsgid \"Enter a URL or search term\"\nmsgstr \"Escriba un URL o un término de búsqueda\"\n\n#: src/Widgets/UrlEntry.vala:185\n#, c-format\nmsgid \"Go to \\\"%s\\\"\"\nmsgstr \"Ir a «%s»\"\n\n#: src/Widgets/UrlEntry.vala:185\n#, c-format\nmsgid \"Search for \\\"%s\\\"\"\nmsgstr \"Buscar «%s»\"\n\n#: src/Widgets/UrlEntry.vala:251\nmsgid \"Popular website\"\nmsgstr \"Sitio web popular\"\n\n#: src/Widgets/UrlEntry.vala:284\nmsgid \"Favorite website\"\nmsgstr \"Sitio web favorito\"\n\n#: src/Widgets/UrlEntry.vala:723\nmsgid \"Go\"\nmsgstr \"Ir\"\n\n#: src/Widgets/UrlEntry.vala:735\nmsgid \"Remove Website from Suggestions\"\nmsgstr \"Quitar sitio web de las sugerencias\"\n\n#: src/Widgets/UrlEntry.vala:739\nmsgid \"Add Website to Suggestions\"\nmsgstr \"Añadir sitio web a las sugerencias\"\n\n#: src/Widgets/WebView.vala:105\nmsgid \"Open Link in New _Window\"\nmsgstr \"Abrir enlace en una _ventana nueva\"\n"
  },
  {
    "path": "po/extra/LINGUAS",
    "content": "ca\nde\nes\nfr\nit\nlt\nnl\npl\npt\npt_BR\nru\ntr\nuk\n"
  },
  {
    "path": "po/extra/POTFILES",
    "content": "data/launcher.desktop.in\ndata/com.github.cassidyjames.ephemeral.appdata.xml.in\n"
  },
  {
    "path": "po/extra/ca.po",
    "content": "# Catalan translations for extra package.\n# Copyright (C) 2019 THE extra'S COPYRIGHT HOLDER\n# This file is distributed under the same license as the extra package.\n# Mario Rodrigo, 2019.\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: extra\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2019-12-02 10:48+0100\\n\"\n\"PO-Revision-Date: 2019-12-02 10:27+0100\\n\"\n\"Last-Translator: Mario Rodrigo\\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: 8bit\\n\"\n\n#: data/launcher.desktop.in:3\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:7\nmsgid \"Ephemeral\"\nmsgstr \"Ephemeral\"\n\n#: data/launcher.desktop.in:4\nmsgid \"Private browser\"\nmsgstr \"Navegador privat\"\n\n#: data/launcher.desktop.in:5\nmsgid \"Browse the web in private\"\nmsgstr \"Navegueu la web amb privadesa\"\n\n#: data/launcher.desktop.in:8\nmsgid \"com.github.cassidyjames.ephemeral\"\nmsgstr \"com.github.cassidyjames.ephemeral\"\n\n#: data/launcher.desktop.in:12\nmsgid \"WWW;web;browser;internet;private;incognito;focus;temporary;cookies;\"\nmsgstr \"WWW;web;navegador;internet;privadesa;incògnit;focus;temporal;cookies;\"\n\n#: data/launcher.desktop.in:17\nmsgid \"New Window\"\nmsgstr \"Nova Finestra\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:8\nmsgid \"The always-incognito web browser\"\nmsgstr \"El navegador sempre d'incògnit\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:10\nmsgid \"\"\n\"Browse the Internet in private without leaving a trace of history on your \"\n\"computer. Ephemeral is a stripped down private browser that's perfect for \"\n\"avoiding persistent cookies or web trackers. Close the window and all traces \"\n\"of your browsing are removed from your device.\"\nmsgstr \"\"\n\"Navegueu per Internet en mode privat sense deixar restes a l'historial del \"\n\"vostre ordinador. Ephemeral és un navegador privat simplificat perfecte per \"\n\"evitar les cookies persistents i els rastrejadors. Tanqueu la finestra i \"\n\"totes les traces de la vostra navegació s'esborraran de l'ordinador.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:11\nmsgid \"Handy features:\"\nmsgstr \"Característiques útils:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:13\nmsgid \"Easily open pages in any other installed browser\"\nmsgstr \"Obriu fàcilment pàgines a qualsevol altre navegador instal·lat\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:14\nmsgid \"Search right from the URL bar\"\nmsgstr \"Cerqueu directament des de la barra d'adreces\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:15\nmsgid \"Set as your default browser for true privacy by default\"\nmsgstr \"\"\n\"Configureu-ho com a navegador per defecte per a una vertadera privadesa per \"\n\"defecte\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:16\nmsgid \"Hit Ctrl+W to close the current window or Ctrl+Q to quit all windows\"\nmsgstr \"\"\n\"Premeu Ctrl+W per tancar la finestra actual o Ctrl+Q per tancar-les totes\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:17\nmsgid \"Pick between privacy-respecting search engines from the menu\"\nmsgstr \"Escolliu entre els cercador respectuosos amb la privadesa del menú\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:18\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:76\nmsgid \"Quickly disable or re-enable JavaScript from the menu\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:19\nmsgid \"Add a website to the URL suggestions with the ⭐️ icon or Ctrl+D\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:20\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:78\nmsgid \"Find text on the page with Ctrl+F\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:22\n#, fuzzy\nmsgid \"Ephemeral protects you in five key ways:\"\nmsgstr \"Ephemeral us protegeix de quatre maneres fonamentals:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:23\nmsgid \"\"\n\"1️⃣ Always incognito. From the second you open an Ephemeral window until you \"\n\"close it (or hit the Erase button), Ephemeral is in private browsing mode. \"\n\"That means history, cookies, local storage, passwords, etc. are all blown \"\n\"away as soon as you leave.\"\nmsgstr \"\"\n\"1️⃣ Sempre d'incògnit. Des de l'instant que obriu una finestra d'Ephemeral \"\n\"fins que la tanqueu (o premeu «Esborra»), Ephemeral està en mode de \"\n\"navegació privada: l'historial, les «galetes», l'emmagatzemament local, les \"\n\"contrasenyes… tot s'ho emporta el vent tan prompte com eixiu del programa.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:24\nmsgid \"\"\n\"2️⃣ Contained. Every Ephemeral window is a separate instance of the browser \"\n\"engine. This means pages are kept separate from one another. Sign into a \"\n\"service in one window, and other Ephemeral windows will have no idea you’re \"\n\"signed in.\"\nmsgstr \"\"\n\"2️⃣ Confinat. Totes les finestres d'Ephemeral son instàncies separades del \"\n\"motor de navegació. Això significa que les pàginas es mantenen aïllades unas \"\n\"d'altres. Accediu a un servei en una finestra d'Ephemeral i la resta no \"\n\"s'adonaran de l'ocorregut.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:25\nmsgid \"\"\n\"3️⃣ No third-party cookies. Out of the box, Ephemeral blocks cookies from \"\n\"third-party sources. This cuts down on advertising cookies and other \"\n\"unwanted forms of cross-site tracking.\"\nmsgstr \"\"\n\"3️⃣ Sense «galetes» de tercers. Des del primer moment, Ephemeral bloqueja les \"\n\"«galetes» d'orígens de tercers. Això redueix la publicitat persistent i \"\n\"altres formes no desitjades de rastreig  a través de diversos llocs.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:26\nmsgid \"\"\n\"4️⃣ No telemetry. Ephemeral does not touch the network until you explicitly \"\n\"load a web page or perform a search. Even then, no usage data is ever \"\n\"collected—I have no idea what you do with Ephemeral, and I don't want to \"\n\"know!\"\nmsgstr \"\"\n\"4️⃣ Res de telemetria. Ephemeral no toca la xarxa fins que carregueu \"\n\"explícitament una pàgina web o realitzeu una cerca. Encara llavors, no se \"\n\"guarda cap dada d'ús: no tinc cap idea de què féu amb Ephemeral, i no tinc \"\n\"cap interés en saber-ho!\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:27\n#, fuzzy\nmsgid \"\"\n\"5️⃣️ Ephemeral uses Startpage.com—the world's most private search engine—by \"\n\"default to avoid as much Google tracking as possible. You can also choose \"\n\"DuckDuckGo from the menu if that’s your preference, or even set your own \"\n\"entirely custom search engine.\"\nmsgstr \"\"\n\"Ephemeral usa Startpage.com —el cercador més privat del món— per defecte per \"\n\"evitar el rastreig de Google tant com siga possible. També podeu escollir \"\n\"DuckDuckGo al menú si és la vostra preferència, o utilitzar un altre \"\n\"cercador que afegiu.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:28\n#, fuzzy\nmsgid \"\"\n\"The best part of Ephemeral comes when you use it as your default browser:\"\nmsgstr \"Voleu establir Ephemeral com el navegador per defecte?\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:29\n#, fuzzy\nmsgid \"\"\n\"Make privacy a habit by opening links in a private browser by default, \"\n\"knowing you can always jump back into something less private like Firefox, \"\n\"Chrome, Opera, Brave—or any other installed browser—with one click.\"\nmsgstr \"\"\n\"El millor d'Ephemeral ve quan el configureu com navegador per defecte: féu \"\n\"de la privadesa un hàbit a l'obrir enllaços en un navegador privat per \"\n\"defecte, saben que sempre podeu tornar a un navegador menys privat amb una \"\n\"sola pulsació del ratolí.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:30\nmsgid \"\"\n\"Remember, Ephemeral and any browser's incognito or private mode can only do \"\n\"so much: they mitigate some tracking and don't store data on your device, \"\n\"but they won't stop your ISP, government, or determined websites from \"\n\"tracking you.\"\nmsgstr \"\"\n\"Teniu present que Ephemeral i els modes privats de qualsevol altre navegador \"\n\"tenen límits: tot i que disminueixen algunes formes de rastreig i prevenen \"\n\"l'emmagatzemametent local de dades, no poden parar el vostre proveïdor de \"\n\"servei, el govern o determinats llocs web.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:31\nmsgid \"\"\n\"What if you run into a site compatibility issue due to the tracking \"\n\"prevention, or if you want to sign into a site using another browser’s saved \"\n\"passwords? Ephemeral has you covered: just hit your other browser’s icon in \"\n\"the header and the current page is opened up there—optionally closing the \"\n\"window to get out of your way.\"\nmsgstr \"\"\n\"Què passa si us trobeu amb un problema de compatibilitat per culpa de \"\n\"l'antirrastreig, o si voleu accedur a un lloc web amb la contrasenya que vau \"\n\"guardar a un altre navegador? Ephemeral té la solució: prémer la icona del \"\n\"vostre altre navegador a la barra superior i la pàgina actual s'obrirà allí.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:32\nmsgid \"For the best protection, always use a VPN.\"\nmsgstr \"Per la millor protección, utilitzeu sempre una VPN.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:40\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:160\nmsgid \"Minor updates\"\nmsgstr \"Actualitzacions menors\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:42\nmsgid \"Fixed checkbox and radio button styling\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:43\nmsgid \"Treat “localhost” as a valid domain\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:44\nmsgid \"Improved dark styling when building with newer versions of WebKit\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:45\nmsgid \"Under the hood changes to make translations easier\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:46\n#, fuzzy\nmsgid \"\"\n\"Updated Spanish translations thanks to Adolfo Jayme-Barrientos and @riesp\"\nmsgstr \"\"\n\"Actualitzades les traduccions a espanyol gràcies a Adolfo Jayme-Barrientos\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:52\nmsgid \"\"\n\"🎉️ Emoji (and international character) support for domains! Punycode means \"\n\"domains like i❤tacos.ws will show up properly in the URL entry, while \"\n\"phishing domains should still show up like xn--80ak6aa92e.com\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:53\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:86\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:95\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:129\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:144\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:170\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:196\nmsgid \"Translation updates\"\nmsgstr \"Traduccions actualitzades\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:55\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:88\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:122\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:172\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:188\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:262\nmsgid \"Updated Dutch translations thanks to Heimen Stoffels\"\nmsgstr \"Actualitzades les traduccions holandeses gràcies a Heimen Stoffels\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:57\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:69\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:81\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:90\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:100\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:110\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:124\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:134\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:149\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:155\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:165\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:175\nmsgid \"\"\n\"Additional translations for new features will appear in future updates as \"\n\"translators have a chance to do their thing.\"\nmsgstr \"\"\n\"Les traduccions de les noves característiques apareixeran com \"\n\"actualitzacions a mesura que els traductors tinguen temps de fer la seua \"\n\"màgia.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:62\nmsgid \"Adding Some Polish 💅️\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:64\nmsgid \"\"\n\"💻️ Touchpad gesture navigation: Use a two-finger swipe to move back or \"\n\"forward through your browsing history\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:65\nmsgid \"\"\n\"🔗️ More room for the URL entry to breathe: spacing on each side plus a \"\n\"maximum width means the window is easier to grab and move around\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:66\nmsgid \"UI styling fixes, plus dark style fixes for newer versions of WebKit\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:67\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:316\nmsgid \"Code cleaning to keep things fresh and clean\"\nmsgstr \"Neteja de codi per mantindre les coses netes i ordenades\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:74\nmsgid \"McSipes\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:77\n#, fuzzy\nmsgid \"Use Ctrl+D to add/remove a site from the suggestions\"\nmsgstr \"Esborra lloc web dels suggeriments\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:79\nmsgid \"New Paste and Go item in the URL bar context menu\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:97\n#, fuzzy\nmsgid \"Updated Italian translations thanks to @meliurwen\"\nmsgstr \"Traduccions al lituà actualitzades gràcies a @welaq\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:98\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:162\nmsgid \"Updated Spanish translations thanks to Adolfo Jayme-Barrientos\"\nmsgstr \"\"\n\"Actualitzades les traduccions a espanyol gràcies a Adolfo Jayme-Barrientos\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:105\nmsgid \"Hello from Thessaloniki\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:107\nmsgid \"\"\n\"Fixed window closing: now closing the first window does not close the rest\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:108\nmsgid \"\"\n\"Simplified “Erase” to always close the window instead of sometimes opening a \"\n\"new one\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:115\nmsgid \"Summer cleaning! Because that’s a thing, right?\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:117\nmsgid \"\"\n\"Fixed the “Open Link in New Window” menu item to actually do what it says\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:118\nmsgid \"\"\n\"Fixed opening target=\\\"_blank\\\" links in a new window with Ctrl- or middle-\"\n\"click\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:119\nmsgid \"\"\n\"Updated the base color in menus and dialog windows from the default \"\n\"elementary slate-ish black to a new deep, dark blue-ish purple\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:120\nmsgid \"\"\n\"Tweaked the “Open Link Externally” dialog to better isolate protocols like \"\n\"“mailto” or “tel”\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:121\nmsgid \"\"\n\"Significantly cleaned up and reorganized the codebase to make future \"\n\"features and fixes easier\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:131\n#, fuzzy\nmsgid \"Updated Catalán and Spanish translations thanks to Mario Rodrigo\"\nmsgstr \"Traduccions al lituà actualitzades gràcies a @welaq\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:132\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:147\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:189\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:199\nmsgid \"Updated French translations thanks to @NathanBnm\"\nmsgstr \"Actualitzades les traduccions a francès gràcies a @NathanBnm\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:139\nmsgid \"Some great UI refinements!\"\nmsgstr \"Algunes millores en la IGU genials!\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:141\n#, fuzzy\nmsgid \"URL entry suggestions are much snazzier thanks to Hannes Schulze\"\nmsgstr \"Guten Tag! Traduccions alemanyes gràcies a Hannes Schulze\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:142\nmsgid \"JavaScript alerts now follow the elementary HIG thanks to David Hewitt\"\nmsgstr \"\"\n\"Las alertes de JavaScript ara segueixen l'HIG d'elementary gràcies a David \"\n\"Hewitt\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:146\nmsgid \"Ciao! Translated to Italian thanks to @meliurwen\"\nmsgstr \"Ciao! Traduccions a italià gràcies a @meliurwen\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:154\n#, fuzzy\nmsgid \"Updated Catalan translations thanks to Mario Rodrigo.\"\nmsgstr \"Traduccions al lituà actualitzades gràcies a @welaq\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:163\nmsgid \"Code cleanup\"\nmsgstr \"Neteja de codi\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:173\nmsgid \"Updated Russian translations thanks to Artem Polishchuk\"\nmsgstr \"Actualitzades les traduccions a rus gràcies a Artem Polishchuk\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:180\nmsgid \"No foolin'. Two major new features:\"\nmsgstr \"Sense bromes. Dos grans característiques noves:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:182\nmsgid \"🔍️ New Custom Search Engine setting in the Menu\"\nmsgstr \"🔍️ Nova entrada al menú per personalitzar el cercador\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:183\nmsgid \"\"\n\"⭐️ Add your own websites to the suggestions using the new button in the URL \"\n\"entry\"\nmsgstr \"\"\n\"⭐️ Afegeix els teus propis llocs web als suggeriments utilitzant el botó de \"\n\"l'entrada d'URL\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:185\nmsgid \"Plus the usual iterative improvements:\"\nmsgstr \"A més de les millores iteratives habituals:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:187\nmsgid \"Various URL entry fixes and tweaks\"\nmsgstr \"Alguns ajustaments i correccions a l'entrada d'URL\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:191\nmsgid \"\"\n\"Translations for new features will appear in future updates as translators \"\n\"have a chance to do their thing.\"\nmsgstr \"\"\n\"Les traduccions de les noves característiques apareixeran com \"\n\"actualitzacions a mesura que els traductors tinguen temps de fer la seua \"\n\"màgia.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:198\nmsgid \"Cześć! Translated to Polish thanks to Paweł Jerzy Przybysz\"\nmsgstr \"Cześć! Traduït a polonès gràcies a Paweł Jerzy Przybysz\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:200\nmsgid \"Updated Lithuanian translations thanks to @welaq\"\nmsgstr \"Traduccions al lituà actualitzades gràcies a @welaq\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:206\nmsgid \"Blaze It\"\nmsgstr \"Crema'l\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:208\nmsgid \"\"\n\"New option to close the window when opening a page in an external browser\"\nmsgstr \"Nova opció per tancar la finestra en obrir-la en un navegador extern\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:209\nmsgid \"The web view is now focused when navigating\"\nmsgstr \"La vista web manté el focus quan s'està navegantr\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:215\nmsgid \"URL Entry Fixes\"\nmsgstr \"Correcció de l'entrada d'URL\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:217\nmsgid \"Updated and corrected several autocomplete domains\"\nmsgstr \"Actualitzats i corregits diversos dominis d’autocompletar\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:218\nmsgid \"\"\n\"No longer attempt to force HTTPS on protocol-less domains—fixes several \"\n\"popular sites\"\nmsgstr \"\"\n\"Ja no intentea forçar HTTPS en dominis sense protocol, solució per diversos \"\n\"llocs populars\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:219\nmsgid \"\"\n\"Strip whitespace from URL entry before navigating—fixes instances where \"\n\"trying to navigate to a domain would perform a search\"\nmsgstr \"\"\n\"Eliminat l’espai en blanc d’entrada d’URL abans de navegar: soluciona els \"\n\"casos en què intentar navegar fins a un domini realitzaria una cerca\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:225\nmsgid \"URL Suggestion Fixes\"\nmsgstr \"Correcció de suggeriments d'URL\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:227\nmsgid \"Corrected joinmastodon.org TLD\"\nmsgstr \"Correcció del TLD joinmastodon.org\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:228\nmsgid \"Added additional useful sites\"\nmsgstr \"Afegits llocs webs útils adicionals\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:229\nmsgid \"Added descriptions for more sites\"\nmsgstr \"Afegides descripcions per mes llocs web\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:230\nmsgid \"Removed dead sites\"\nmsgstr \"Esborrats llocs webs morts\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:231\nmsgid \"Updated translations\"\nmsgstr \"Traduccions actualitzades\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:237\nmsgid \"All New Search + Suggestions\"\nmsgstr \"Cerca renovada i suggeriments\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:239\nmsgid \"The URL entry will offer to complete over 400 popular sites*\"\nmsgstr \"El camp d'URL ofereix completar més de 400 llocs populars*\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:240\nmsgid \"New Search Engine choice in the Menu\"\nmsgstr \"Nova selecció de cercador al menú\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:241\nmsgid \"Switched to Startpage.com by default\"\nmsgstr \"Canviat a Startpage.com per defecte\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:242\nmsgid \"Happy birthday, Katie!\"\nmsgstr \"Feliç aniversari, Katie!\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:244\nmsgid \"\"\n\"*This data is all shipped with Ephemeral itself, and Ephemeral still does \"\n\"not touch the network until you explicitly navigate somewhere. The list of \"\n\"domains is heavily inspired by a similar feature in Firefox Focus. Domains \"\n\"being included in completion suggestions are not an endorsement, it simply \"\n\"means that domain is relatively popular.\"\nmsgstr \"\"\n\"*Esta informació està empaquetada dins d'Ephemeral, i Ephemeral no toca la \"\n\"xarxa fins que explícitament navegeu enlloc. La llista de dominis està \"\n\"fortament inspirada per una característica similar a Firefox Focus. Els \"\n\"dominis inclosos a les sugerències no estan promocionats, simplement \"\n\"significa que eixe domini és popular.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:249\nmsgid \"Guten Tag! German translations thanks to Hannes Schulze\"\nmsgstr \"Guten Tag! Traduccions alemanyes gràcies a Hannes Schulze\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:254\nmsgid \"Здравствуйте! Russian translations thanks to Artem Polishchuk\"\nmsgstr \"Здравствуйте! Traduccions russes gràcies a Artem Polishchuk\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:259\nmsgid \"More translations:\"\nmsgstr \"Més traduccions:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:261\nmsgid \"Lithuanian translations thanks to @welaq\"\nmsgstr \"Traduccions lituanes gràcies a @welaq\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:268\nmsgid \"\"\n\"Fixed some missed translations and updated French translations. Thanks \"\n\"again, @NathanBnm!\"\nmsgstr \"\"\n\"Arreglades algunes traduccions perdudes i actualitzades les traduccions \"\n\"franceses. Gràcies de nou, @NathanBnm!\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:273\nmsgid \"Lots o' goodies:\"\nmsgstr \"Un muntó de novetats:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:275\nmsgid \"The last-used browser is remembered for next time\"\nmsgstr \"L'últim navegador utilitzat es recordarà per la propera vegada\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:276\nmsgid \"New \\\"Reset Preferences\\\" menu item and dialog\"\nmsgstr \"Nou menú i diàleg «Reinicialitza les preferències»\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:277\nmsgid \"Ctrl+O to open the current page in another browser\"\nmsgstr \"Ctrl+O per obrir la pàgina actual a altre navegador\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:278\nmsgid \"Refined (ever-so-subtly less flat) HeaderBar design\"\nmsgstr \"Disseny més refinat (encara menys pla) de la barra de capçalera\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:279\nmsgid \"Ephemeral is now translatable!\"\nmsgstr \"Ephemeral és pot traduir!\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:281\nmsgid \"Translations:\"\nmsgstr \"Traduccions:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:283\nmsgid \"\"\n\"¡Hola! Spanish translations thanks to Adolfo Jayme-Barrientos and Mario \"\n\"Rodrigo\"\nmsgstr \"\"\n\"¡Hola! Traduccions espanyoles gràcies a Adolfo Jayme-Barrientos y Mario \"\n\"Rodrigo\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:284\nmsgid \"salut! French translations thanks to Nathan (@NathanBnm)\"\nmsgstr \"salut! Traduccions franceses gràcies a Nathan (@NathanBnm)\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:285\nmsgid \"\"\n\"Olá! Brazilian Portuguese translations thanks to Lucas Sanchez dos Anjos\"\nmsgstr \"\"\n\"Olá! Traduccions a portugués de Brasil gràcies a Lucas Sanchez dos Anjos\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:286\nmsgid \"Hallo! Dutch translations thanks to Heimen Stoffels\"\nmsgstr \"Hallo! Traduccions holandeses gràcies a Heimen Stoffels\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:292\nmsgid \"Styling fixes for non-native platforms.\"\nmsgstr \"Correccions d'estil per a plataformes no natives.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:297\nmsgid \"Fixed a few small issues with zoom:\"\nmsgstr \"Corregits uns problemes amb l'escala:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:299\nmsgid \"Zoom controls are now only sensitive when the web view is visible\"\nmsgstr \"Els controls d'escalat sols estan actius quan la web és visible\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:300\nmsgid \"Reported zoom level is now correct when opening a new window\"\nmsgstr \"\"\n\"El nivell d'escala mostrat ara és correcte quan s'obre una finestra nova\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:301\nmsgid \"Reported zoom level is now kept in sync across open windows\"\nmsgstr \"\"\n\"El nivell d'escala ara es manté sincronitzat entre les finestres obertes\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:307\nmsgid \"Zoom! And more…\"\nmsgstr \"Escala! I més…\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:309\nmsgid \"A new menu to keep the UI tidy and balanced\"\nmsgstr \"Un nou menú per mantindre la IU ordenada i equilibrada\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:310\nmsgid \"Zoom in, out, and default from the new menu or with the keyboard\"\nmsgstr \"\"\n\"Augmenteu l'escala, disminuiu-la i reinicialitzeu-la des del nou menú o amb \"\n\"el teclat\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:311\nmsgid \"New Window action moved into the menu\"\nmsgstr \"S'ha mogut l'acció Finestra nova dins del menú\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:312\nmsgid \"Added a Quit All Windows action to the menu\"\nmsgstr \"S'ha afegit l'acció Tanca totes les finestres al menú\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:313\nmsgid \"Smooth scrolling when using the keyboard or a scrollwheel\"\nmsgstr \"Desplaçament suau mitjançant el teclat o el ratolí\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:314\nmsgid \"Fixed Twitch livestreams\"\nmsgstr \"S'han corregit les transmissions en directe de Twitch\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:315\nmsgid \"Fixed YouTube resolution support: now up to 4K!\"\nmsgstr \"\"\n\"S'ha corregit la compatibilitat amb les resolucions de YouTube: ara fins 4K!\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:322\nmsgid \"Better error handling and quality of life improvements all around:\"\nmsgstr \"Millor control d'errors i millores de la qualitat a tots els llocs:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:324\nmsgid \"New approval dialogs for external apps, e.g. appstream:// or ftp://\"\nmsgstr \"\"\n\"Nous diàlegs de confirmació per aplicacions externes, p.e. appstream:// o \"\n\"ftp://\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:325\nmsgid \"New warning when no network connection\"\nmsgstr \"Nou avís quan no hi ha connexió a la xarxa\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:326\nmsgid \"Prettier errors using native views\"\nmsgstr \"Errors més bonics utilitzant les vistes natives\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:327\nmsgid \"Stopped throwing away text when unfocusing URL entry\"\nmsgstr \"S'ha deixat de llançar text quan l'entrada d'URL perd el focus\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:328\nmsgid \"Stopped searching when the URL entry is empty\"\nmsgstr \"S'ha deixat de cercar quan l'entrada d'URL està buida\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:329\nmsgid \"Code cleaning to keep things smelling fresh\"\nmsgstr \"Neteja de codi per mantindre les coses amb olor a fresc\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:335\nmsgid \"Fresh styles to keep things funky, plus more:\"\nmsgstr \"Nous estils per mantindre les coses a la moda, i a més:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:337\nmsgid \"\"\n\"The new start page makes Ephemeral faster and makes it not touch the network \"\n\"until you're ready to browse\"\nmsgstr \"\"\n\"La nova pàgina d'inici fa Ephemeral més ràpid i que no toque la xarxa fins \"\n\"que estigueu preparat per navegar\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:338\nmsgid \"Middle- or Ctrl-click a link to open it in a new window\"\nmsgstr \"\"\n\"Premeu Ctrl-clic o clic amb el botó del mig per obrir un enllaç a una nova \"\n\"finestra\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:339\nmsgid \"\"\n\"Displayed URLs are kept in sync for pages that manually update the URL \"\n\"without a page load\"\nmsgstr \"\"\n\"Els URL mostrades es mantenen sincronitzades per aquelles pàgines que \"\n\"actualizen manualment l'URL sense carregar la pàgina\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:340\nmsgid \"Local HTML files can now be opened\"\nmsgstr \"Ara es poden obrir els fitxers HTML locals\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:347\nmsgid \"More informative \\\"set as default\\\" infobar\"\nmsgstr \"Barra «establiu per defecte» més informativa\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:348\nmsgid \"Tweaked \\\"set as default\\\" infobar styling\"\nmsgstr \"S'ha modificat l'estil de la barra «establiu per defecte»\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:355\nmsgid \"Search from URL entry!\"\nmsgstr \"Cerqueu des de l'entrada d'URL!\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:356\nmsgid \"Asks (politely!) to be set as the default browser\"\nmsgstr \"Demana (educadament!) per que l'establiu com el navegador per defecte\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:357\nmsgid \"Open unsupported links (like AppCenter ones) in the OS-default app\"\nmsgstr \"\"\n\"Obriu enllaços no admesos (com els de l'AppCenter) a l'aplicació per defecte \"\n\"del sistema\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:364\nmsgid \"Add \\\"New Window\\\" to headerbar, app launcher, and keyboard shortcuts\"\nmsgstr \"\"\n\"S'ha afegit «Finestra nova» a la barra de capçalera, al llançador i a les \"\n\"dreceres de teclat\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:365\nmsgid \"Collapse external browsers into a menu when there's more than one\"\nmsgstr \"Comprimits els navegadors externs a un menú quan hi ha més d'un\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:371\nmsgid \"Add several useful keyboard and mouse shortcuts\"\nmsgstr \"Afegides algunes dreceres útils de teclat i ratolí\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:376\nmsgid \"Fix links that try to open in a new window\"\nmsgstr \"Corregits enllaços que tracten d'obrir una finestra nova\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:381\nmsgid \"Initial release for AppCenter\"\nmsgstr \"Versió inicial per l'AppCenter\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:425\nmsgid \"Cassidy James Blaede\"\nmsgstr \"Cassidy James Blaede\"\n"
  },
  {
    "path": "po/extra/de.po",
    "content": "# German translations for extra package.\n# Copyright (C) 2019 THE extra'S COPYRIGHT HOLDER\n# This file is distributed under the same license as the extra package.\n# Hannes Schulze <haschu0103@gmail.com>, 2019.\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: extra\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2019-12-02 10:48+0100\\n\"\n\"PO-Revision-Date: 2019-12-02 10:27+0100\\n\"\n\"Last-Translator: Hannes Schulze <haschu0103@gmail.com>\\n\"\n\"Language-Team: German <haschu0103@gmail.com>\\n\"\n\"Language: de\\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\n#: data/launcher.desktop.in:3\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:7\nmsgid \"Ephemeral\"\nmsgstr \"Ephemeral\"\n\n#: data/launcher.desktop.in:4\nmsgid \"Private browser\"\nmsgstr \"Privater Browser\"\n\n#: data/launcher.desktop.in:5\nmsgid \"Browse the web in private\"\nmsgstr \"Surfen Sie privat im Internet\"\n\n#: data/launcher.desktop.in:8\nmsgid \"com.github.cassidyjames.ephemeral\"\nmsgstr \"com.github.cassidyjames.ephemeral\"\n\n#: data/launcher.desktop.in:12\nmsgid \"WWW;web;browser;internet;private;incognito;focus;temporary;cookies;\"\nmsgstr \"WWW;web;browser;internet;private;incognito;focus;temporary;cookies;\"\n\n#: data/launcher.desktop.in:17\nmsgid \"New Window\"\nmsgstr \"Neues Fenster\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:8\nmsgid \"The always-incognito web browser\"\nmsgstr \"Der Webbrowser, mit dem man immer inkognito surft\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:10\nmsgid \"\"\n\"Browse the Internet in private without leaving a trace of history on your \"\n\"computer. Ephemeral is a stripped down private browser that's perfect for \"\n\"avoiding persistent cookies or web trackers. Close the window and all traces \"\n\"of your browsing are removed from your device.\"\nmsgstr \"\"\n\"Suchen Sie privat im Internet, ohne Spuren auf Ihrem Computer zu \"\n\"hinterlassen. Ephemeral ist ein vereinfachter, privater Browser - perfekt um \"\n\"bleibende Cookies oder Verfolger zu vermeiden. Schließen Sie das Fenster und \"\n\"alle Spuren werden von Ihrem Gerät entfernt.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:11\nmsgid \"Handy features:\"\nmsgstr \"Nützliche Funktionen:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:13\nmsgid \"Easily open pages in any other installed browser\"\nmsgstr \"Öffnen Sie Seiten mühelos in jedem anderen installierten Browser\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:14\nmsgid \"Search right from the URL bar\"\nmsgstr \"Suchen Sie direkt in der URL-Leiste\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:15\nmsgid \"Set as your default browser for true privacy by default\"\nmsgstr \"\"\n\"Setzen Sie Ephemeral als Standard-Browser für standardmäßige echte \"\n\"Privatsphäre\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:16\nmsgid \"Hit Ctrl+W to close the current window or Ctrl+Q to quit all windows\"\nmsgstr \"\"\n\"Drücken Sie Strg+W um das aktuelle Fenster zu schließen oder Strg+Q um alle \"\n\"Fenster zu schließen\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:17\nmsgid \"Pick between privacy-respecting search engines from the menu\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:18\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:76\nmsgid \"Quickly disable or re-enable JavaScript from the menu\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:19\nmsgid \"Add a website to the URL suggestions with the ⭐️ icon or Ctrl+D\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:20\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:78\nmsgid \"Find text on the page with Ctrl+F\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:22\n#, fuzzy\nmsgid \"Ephemeral protects you in five key ways:\"\nmsgstr \"Ephemeral beschützt Sie hauptsächlich auf vier Arten:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:23\nmsgid \"\"\n\"1️⃣ Always incognito. From the second you open an Ephemeral window until you \"\n\"close it (or hit the Erase button), Ephemeral is in private browsing mode. \"\n\"That means history, cookies, local storage, passwords, etc. are all blown \"\n\"away as soon as you leave.\"\nmsgstr \"\"\n\"1️⃣ Immer inkognito. Von der Sekunde, in der Sie ein Ephemeral-Fenster öffnen, \"\n\"bis Sie es schließen (oder den Löschen-Button drücken) ist Ephemeral im \"\n\"privaten Modus. Das heißt, dass der Verlauf, Cookies, lokal gespeicherte \"\n\"Passwörter und sonstiges weg sind, sobald Sie ihn beenden.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:24\nmsgid \"\"\n\"2️⃣ Contained. Every Ephemeral window is a separate instance of the browser \"\n\"engine. This means pages are kept separate from one another. Sign into a \"\n\"service in one window, and other Ephemeral windows will have no idea you’re \"\n\"signed in.\"\nmsgstr \"\"\n\"2️⃣ Getrennt. Jedes Ephemeral-Fenster ist eine separate Instanz der Browser-\"\n\"Engine. Das heißt, dass Seiten voneinander getrennt bleiben. Melden Sie sich \"\n\"in einem Fenster für einen Service an und andere Fenster wissen nicht, dass \"\n\"Sie angemeldet sind.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:25\nmsgid \"\"\n\"3️⃣ No third-party cookies. Out of the box, Ephemeral blocks cookies from \"\n\"third-party sources. This cuts down on advertising cookies and other \"\n\"unwanted forms of cross-site tracking.\"\nmsgstr \"\"\n\"3️⃣ Keine Cookies von Dritten. Ephemeral blockiert von Haus aus Cookies von \"\n\"Drittanbietern. Das schränkt Cookies zu Werbezwecken und anderen ungewollten \"\n\"Formen von Cross-Site Tracking ein.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:26\nmsgid \"\"\n\"4️⃣ No telemetry. Ephemeral does not touch the network until you explicitly \"\n\"load a web page or perform a search. Even then, no usage data is ever \"\n\"collected—I have no idea what you do with Ephemeral, and I don't want to \"\n\"know!\"\nmsgstr \"\"\n\"4️⃣ Keine Telemetrie. Ephemeral greift nicht auf das Netzwerk zu, bis Sie \"\n\"explizit eine Webseite aufrufen oder nach etwas suchen. Selbst dann werden \"\n\"nie Daten gesammelt—Ich habe keine Ahnung, was Sie mit Ephemeral machen und \"\n\"ich will es auch nicht wissen!\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:27\nmsgid \"\"\n\"5️⃣️ Ephemeral uses Startpage.com—the world's most private search engine—by \"\n\"default to avoid as much Google tracking as possible. You can also choose \"\n\"DuckDuckGo from the menu if that’s your preference, or even set your own \"\n\"entirely custom search engine.\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:28\n#, fuzzy\nmsgid \"\"\n\"The best part of Ephemeral comes when you use it as your default browser:\"\nmsgstr \"Ephemeral als Standard-Webbrowser setzen?\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:29\n#, fuzzy\nmsgid \"\"\n\"Make privacy a habit by opening links in a private browser by default, \"\n\"knowing you can always jump back into something less private like Firefox, \"\n\"Chrome, Opera, Brave—or any other installed browser—with one click.\"\nmsgstr \"\"\n\"Das beste an Ephemeral sieht man, wenn man ihn als Standard-Webbrowser \"\n\"festlegt: Machen Sie Privatsphäre zur Gewohnheit, indem Sie Links \"\n\"standardmäßig in einem privaten Browser öffnen - wissend, dass Sie mit einem \"\n\"Klick in einen weniger privaten Browser zurückspringen können.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:30\nmsgid \"\"\n\"Remember, Ephemeral and any browser's incognito or private mode can only do \"\n\"so much: they mitigate some tracking and don't store data on your device, \"\n\"but they won't stop your ISP, government, or determined websites from \"\n\"tracking you.\"\nmsgstr \"\"\n\"Denken Sie daran, dass Ephemeral und der Inkognito-Modus oder private Modus \"\n\"in jedem anderen Browser nur so viel tun können: Sie können die Verfolgung \"\n\"ein wenig eingrenzen und keine Daten auf Ihrem Gerät speichern, aber sie \"\n\"werden Ihren Internetanbieter, die Regierung oder hartnäckigere Seiten nicht \"\n\"davon abhalten, Sie zu verfolgen.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:31\n#, fuzzy\nmsgid \"\"\n\"What if you run into a site compatibility issue due to the tracking \"\n\"prevention, or if you want to sign into a site using another browser’s saved \"\n\"passwords? Ephemeral has you covered: just hit your other browser’s icon in \"\n\"the header and the current page is opened up there—optionally closing the \"\n\"window to get out of your way.\"\nmsgstr \"\"\n\"Was ist, wenn man Probleme mit der Webseiten-Kompatibilität hat oder wenn \"\n\"man sich auf einer Seite mit Passwörtern, die in einem anderen Browser \"\n\"gespeichert sind, anmelden will? Ephemeral hat an Sie gedacht: Drücken Sie \"\n\"einfach das Icon des anderen Browsers in der Titelleiste und die aktuelle \"\n\"Seite wird dort geöffnet.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:32\nmsgid \"For the best protection, always use a VPN.\"\nmsgstr \"Benutzen Sie immer ein VPN für den besten Schutz.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:40\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:160\nmsgid \"Minor updates\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:42\nmsgid \"Fixed checkbox and radio button styling\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:43\nmsgid \"Treat “localhost” as a valid domain\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:44\nmsgid \"Improved dark styling when building with newer versions of WebKit\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:45\nmsgid \"Under the hood changes to make translations easier\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:46\nmsgid \"\"\n\"Updated Spanish translations thanks to Adolfo Jayme-Barrientos and @riesp\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:52\nmsgid \"\"\n\"🎉️ Emoji (and international character) support for domains! Punycode means \"\n\"domains like i❤tacos.ws will show up properly in the URL entry, while \"\n\"phishing domains should still show up like xn--80ak6aa92e.com\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:53\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:86\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:95\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:129\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:144\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:170\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:196\nmsgid \"Translation updates\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:55\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:88\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:122\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:172\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:188\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:262\nmsgid \"Updated Dutch translations thanks to Heimen Stoffels\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:57\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:69\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:81\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:90\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:100\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:110\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:124\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:134\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:149\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:155\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:165\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:175\nmsgid \"\"\n\"Additional translations for new features will appear in future updates as \"\n\"translators have a chance to do their thing.\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:62\nmsgid \"Adding Some Polish 💅️\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:64\nmsgid \"\"\n\"💻️ Touchpad gesture navigation: Use a two-finger swipe to move back or \"\n\"forward through your browsing history\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:65\nmsgid \"\"\n\"🔗️ More room for the URL entry to breathe: spacing on each side plus a \"\n\"maximum width means the window is easier to grab and move around\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:66\nmsgid \"UI styling fixes, plus dark style fixes for newer versions of WebKit\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:67\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:316\nmsgid \"Code cleaning to keep things fresh and clean\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:74\nmsgid \"McSipes\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:77\nmsgid \"Use Ctrl+D to add/remove a site from the suggestions\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:79\nmsgid \"New Paste and Go item in the URL bar context menu\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:97\nmsgid \"Updated Italian translations thanks to @meliurwen\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:98\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:162\nmsgid \"Updated Spanish translations thanks to Adolfo Jayme-Barrientos\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:105\nmsgid \"Hello from Thessaloniki\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:107\nmsgid \"\"\n\"Fixed window closing: now closing the first window does not close the rest\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:108\nmsgid \"\"\n\"Simplified “Erase” to always close the window instead of sometimes opening a \"\n\"new one\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:115\nmsgid \"Summer cleaning! Because that’s a thing, right?\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:117\nmsgid \"\"\n\"Fixed the “Open Link in New Window” menu item to actually do what it says\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:118\nmsgid \"\"\n\"Fixed opening target=\\\"_blank\\\" links in a new window with Ctrl- or middle-\"\n\"click\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:119\nmsgid \"\"\n\"Updated the base color in menus and dialog windows from the default \"\n\"elementary slate-ish black to a new deep, dark blue-ish purple\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:120\nmsgid \"\"\n\"Tweaked the “Open Link Externally” dialog to better isolate protocols like \"\n\"“mailto” or “tel”\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:121\nmsgid \"\"\n\"Significantly cleaned up and reorganized the codebase to make future \"\n\"features and fixes easier\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:131\nmsgid \"Updated Catalán and Spanish translations thanks to Mario Rodrigo\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:132\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:147\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:189\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:199\nmsgid \"Updated French translations thanks to @NathanBnm\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:139\nmsgid \"Some great UI refinements!\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:141\nmsgid \"URL entry suggestions are much snazzier thanks to Hannes Schulze\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:142\nmsgid \"JavaScript alerts now follow the elementary HIG thanks to David Hewitt\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:146\nmsgid \"Ciao! Translated to Italian thanks to @meliurwen\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:154\nmsgid \"Updated Catalan translations thanks to Mario Rodrigo.\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:163\nmsgid \"Code cleanup\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:173\nmsgid \"Updated Russian translations thanks to Artem Polishchuk\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:180\nmsgid \"No foolin'. Two major new features:\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:182\nmsgid \"🔍️ New Custom Search Engine setting in the Menu\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:183\nmsgid \"\"\n\"⭐️ Add your own websites to the suggestions using the new button in the URL \"\n\"entry\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:185\nmsgid \"Plus the usual iterative improvements:\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:187\nmsgid \"Various URL entry fixes and tweaks\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:191\nmsgid \"\"\n\"Translations for new features will appear in future updates as translators \"\n\"have a chance to do their thing.\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:198\nmsgid \"Cześć! Translated to Polish thanks to Paweł Jerzy Przybysz\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:200\nmsgid \"Updated Lithuanian translations thanks to @welaq\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:206\nmsgid \"Blaze It\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:208\nmsgid \"\"\n\"New option to close the window when opening a page in an external browser\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:209\nmsgid \"The web view is now focused when navigating\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:215\nmsgid \"URL Entry Fixes\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:217\nmsgid \"Updated and corrected several autocomplete domains\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:218\nmsgid \"\"\n\"No longer attempt to force HTTPS on protocol-less domains—fixes several \"\n\"popular sites\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:219\nmsgid \"\"\n\"Strip whitespace from URL entry before navigating—fixes instances where \"\n\"trying to navigate to a domain would perform a search\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:225\nmsgid \"URL Suggestion Fixes\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:227\nmsgid \"Corrected joinmastodon.org TLD\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:228\nmsgid \"Added additional useful sites\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:229\nmsgid \"Added descriptions for more sites\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:230\nmsgid \"Removed dead sites\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:231\nmsgid \"Updated translations\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:237\nmsgid \"All New Search + Suggestions\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:239\nmsgid \"The URL entry will offer to complete over 400 popular sites*\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:240\nmsgid \"New Search Engine choice in the Menu\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:241\nmsgid \"Switched to Startpage.com by default\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:242\nmsgid \"Happy birthday, Katie!\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:244\nmsgid \"\"\n\"*This data is all shipped with Ephemeral itself, and Ephemeral still does \"\n\"not touch the network until you explicitly navigate somewhere. The list of \"\n\"domains is heavily inspired by a similar feature in Firefox Focus. Domains \"\n\"being included in completion suggestions are not an endorsement, it simply \"\n\"means that domain is relatively popular.\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:249\nmsgid \"Guten Tag! German translations thanks to Hannes Schulze\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:254\nmsgid \"Здравствуйте! Russian translations thanks to Artem Polishchuk\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:259\nmsgid \"More translations:\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:261\nmsgid \"Lithuanian translations thanks to @welaq\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:268\nmsgid \"\"\n\"Fixed some missed translations and updated French translations. Thanks \"\n\"again, @NathanBnm!\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:273\nmsgid \"Lots o' goodies:\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:275\nmsgid \"The last-used browser is remembered for next time\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:276\nmsgid \"New \\\"Reset Preferences\\\" menu item and dialog\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:277\n#, fuzzy\nmsgid \"Ctrl+O to open the current page in another browser\"\nmsgstr \"Öffnen Sie Seiten mühelos in jedem anderen installierten Browser\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:278\nmsgid \"Refined (ever-so-subtly less flat) HeaderBar design\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:279\n#, fuzzy\nmsgid \"Ephemeral is now translatable!\"\nmsgstr \"Ephemeral ist eine bezahlte App\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:281\nmsgid \"Translations:\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:283\nmsgid \"\"\n\"¡Hola! Spanish translations thanks to Adolfo Jayme-Barrientos and Mario \"\n\"Rodrigo\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:284\nmsgid \"salut! French translations thanks to Nathan (@NathanBnm)\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:285\nmsgid \"\"\n\"Olá! Brazilian Portuguese translations thanks to Lucas Sanchez dos Anjos\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:286\nmsgid \"Hallo! Dutch translations thanks to Heimen Stoffels\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:292\nmsgid \"Styling fixes for non-native platforms.\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:297\nmsgid \"Fixed a few small issues with zoom:\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:299\nmsgid \"Zoom controls are now only sensitive when the web view is visible\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:300\nmsgid \"Reported zoom level is now correct when opening a new window\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:301\nmsgid \"Reported zoom level is now kept in sync across open windows\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:307\nmsgid \"Zoom! And more…\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:309\nmsgid \"A new menu to keep the UI tidy and balanced\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:310\nmsgid \"Zoom in, out, and default from the new menu or with the keyboard\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:311\nmsgid \"New Window action moved into the menu\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:312\nmsgid \"Added a Quit All Windows action to the menu\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:313\nmsgid \"Smooth scrolling when using the keyboard or a scrollwheel\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:314\nmsgid \"Fixed Twitch livestreams\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:315\nmsgid \"Fixed YouTube resolution support: now up to 4K!\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:322\nmsgid \"Better error handling and quality of life improvements all around:\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:324\nmsgid \"New approval dialogs for external apps, e.g. appstream:// or ftp://\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:325\nmsgid \"New warning when no network connection\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:326\nmsgid \"Prettier errors using native views\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:327\nmsgid \"Stopped throwing away text when unfocusing URL entry\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:328\nmsgid \"Stopped searching when the URL entry is empty\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:329\nmsgid \"Code cleaning to keep things smelling fresh\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:335\nmsgid \"Fresh styles to keep things funky, plus more:\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:337\nmsgid \"\"\n\"The new start page makes Ephemeral faster and makes it not touch the network \"\n\"until you're ready to browse\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:338\nmsgid \"Middle- or Ctrl-click a link to open it in a new window\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:339\nmsgid \"\"\n\"Displayed URLs are kept in sync for pages that manually update the URL \"\n\"without a page load\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:340\nmsgid \"Local HTML files can now be opened\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:347\nmsgid \"More informative \\\"set as default\\\" infobar\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:348\nmsgid \"Tweaked \\\"set as default\\\" infobar styling\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:355\n#, fuzzy\nmsgid \"Search from URL entry!\"\nmsgstr \"Suchen Sie direkt in der URL-Leiste\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:356\nmsgid \"Asks (politely!) to be set as the default browser\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:357\nmsgid \"Open unsupported links (like AppCenter ones) in the OS-default app\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:364\nmsgid \"Add \\\"New Window\\\" to headerbar, app launcher, and keyboard shortcuts\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:365\nmsgid \"Collapse external browsers into a menu when there's more than one\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:371\nmsgid \"Add several useful keyboard and mouse shortcuts\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:376\nmsgid \"Fix links that try to open in a new window\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:381\nmsgid \"Initial release for AppCenter\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:425\nmsgid \"Cassidy James Blaede\"\nmsgstr \"Cassidy James Blaede\"\n"
  },
  {
    "path": "po/extra/es.po",
    "content": "# Spanish translations for extra package.\n# Copyright (C) 2019 THE extra'S COPYRIGHT HOLDER\n# This file is distributed under the same license as the extra package.\n# Automatically generated, 2019.\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: extra\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2020-04-29 21:46+0000\\n\"\n\"PO-Revision-Date: 2020-04-30 00:49-0500\\n\"\n\"Last-Translator: Adolfo Jayme Barrientos <fitojb@ubuntu.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: 8bit\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Generator: Poedit 2.3\\n\"\n\n#: data/launcher.desktop.in:3\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:7\nmsgid \"Ephemeral\"\nmsgstr \"Ephemeral\"\n\n#: data/launcher.desktop.in:4\nmsgid \"Private browser\"\nmsgstr \"Navegador privado\"\n\n#: data/launcher.desktop.in:5\nmsgid \"Browse the web in private\"\nmsgstr \"Explore la Red en privado\"\n\n#: data/launcher.desktop.in:8\nmsgid \"com.github.cassidyjames.ephemeral\"\nmsgstr \"com.github.cassidyjames.ephemeral\"\n\n#: data/launcher.desktop.in:12\nmsgid \"WWW;web;browser;internet;private;incognito;focus;temporary;cookies;\"\nmsgstr \"WWW;web;navegador;internet;privado;incógnito;focus;temporal;cookies;\"\n\n#: data/launcher.desktop.in:17\nmsgid \"New Window\"\nmsgstr \"Ventana nueva\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:8\nmsgid \"The always-incognito web browser\"\nmsgstr \"El navegador web que siempre va de incógnito\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:10\nmsgid \"\"\n\"Browse the Internet in private without leaving a trace of history on your \"\n\"computer. Ephemeral is a stripped down private browser that's perfect for \"\n\"avoiding persistent cookies or web trackers. Close the window and all traces \"\n\"of your browsing are removed from your device.\"\nmsgstr \"\"\n\"Explore Internet en privado sin dejar rastros de histórico en el equipo. \"\n\"Ephemeral es un navegador personal simplificado, ideal para rehuir de las \"\n\"«cookies» persistentes y los rastreadores. Al cerrar la ventana, todos los \"\n\"vestigios de su navegación desaparecerán del dispositivo.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:11\nmsgid \"Handy features:\"\nmsgstr \"Funcionalidades útiles:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:13\nmsgid \"Easily open pages in any other installed browser\"\nmsgstr \"Abra con facilidad sitios en otros navegadores instalados\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:14\nmsgid \"Search right from the URL bar\"\nmsgstr \"Realice búsquedas directamente desde el cuadro de URL\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:15\nmsgid \"Pick between privacy-respecting search engines from the menu\"\nmsgstr \"Escoja un buscador respetuoso de su privacidad en el menú\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:16\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:154\nmsgid \"Quickly disable or re-enable JavaScript from the menu\"\nmsgstr \"Desactive o vuelva a activar JavaScript rápidamente desde el menú\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:18\nmsgid \"Useful keyboard shortcuts and gestures:\"\nmsgstr \"Atajos de teclado y gestos útiles:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:20\nmsgid \"Navigate back or forward with a two-finger swipe on your trackpad\"\nmsgstr \"Avance o retroceda deslizando dos dedos en el panel táctil\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:21\nmsgid \"Add a website to the URL suggestions with the ⭐️ icon or Ctrl+D\"\nmsgstr \"Añada un sitio web a las sugerencias de URL con el icono ⭐️ o Ctrl+D\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:22\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:156\nmsgid \"Find text on the page with Ctrl+F\"\nmsgstr \"Busque texto en la página con Ctrl+F\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:23\nmsgid \"Zoom in or out with Ctrl+Plus and Ctrl+Minus\"\nmsgstr \"Amplíe o reduzca la visualización mediante Ctrl + y Ctrl −\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:24\nmsgid \"Open a new window with Ctrl+N\"\nmsgstr \"Abra una ventana nueva con Ctrl + N\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:25\nmsgid \"Hit Ctrl+W to close the current window or Ctrl+Q to quit all windows\"\nmsgstr \"\"\n\"Presione Ctrl + W para cerrar la ventana actual, o bien, Ctrl + Q para \"\n\"cerrarlas todas\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:27\nmsgid \"Ephemeral protects you in five key ways:\"\nmsgstr \"Ephemeral lo protege de cinco maneras fundamentales:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:28\nmsgid \"\"\n\"1️⃣ Always incognito. From the second you open an Ephemeral window until you \"\n\"close it (or hit the Erase button), Ephemeral is in private browsing mode. \"\n\"That means history, cookies, local storage, passwords, etc. are all blown \"\n\"away as soon as you leave.\"\nmsgstr \"\"\n\"1️⃣ Siempre incógnito. Desde el instante que abre una ventana de Ephemeral \"\n\"hasta que la cierra (o pulsa en «Borrar»), Ephemeral está en modo de \"\n\"navegación privada: el histórico, las «cookies», el almacenamiento local, \"\n\"las contraseñas… todo se lo lleva el viento tan pronto como salga del \"\n\"programa.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:29\nmsgid \"\"\n\"2️⃣ Sandboxed. Each window uses a separate instance of the browser engine, \"\n\"domains inside each window are rendered using different processes, and the \"\n\"engine’s processes are sandboxed from one another to keep you safe. Sign \"\n\"into a service in one window, and sites in other windows will have no idea.\"\nmsgstr \"\"\n\"2️⃣ Confinado. Cada ventana utiliza una instancia separada del motor del \"\n\"navegador, los dominios dentro de cada ventana se generan mediante \"\n\"diferentes procesos, y los procesos del motor se mantienen aislados unos de \"\n\"otros para asegurar su privacidad. Acceda a un servicio en una ventana, y \"\n\"las demás ventanas no se darán cuenta de lo ocurrido.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:30\nmsgid \"\"\n\"3️⃣ No third-party cookies. Ephemeral blocks cookies from third-party sources, \"\n\"which cuts down on advertising cookies and other unwanted forms of cross-\"\n\"site tracking.\"\nmsgstr \"\"\n\"3️⃣ Sin «cookies» de terceros. Ephemeral bloquea las «cookies» de orígenes \"\n\"terceros, lo que reduce la publicidad persistente y otras formas indeseables \"\n\"de rastreo a través de varios sitios.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:31\nmsgid \"\"\n\"4️⃣ No telemetry. Ephemeral does not touch the network until you explicitly \"\n\"load a web page or perform a search. Even then, no usage data is ever \"\n\"collected—I have no idea what you do with Ephemeral, and I don't want to \"\n\"know!\"\nmsgstr \"\"\n\"4️⃣ Nada de telemetría. Ephemeral no toca la red hasta que usted \"\n\"explícitamente cargue una página web o realice una búsqueda. Aun entonces, \"\n\"no se recopila ningún dato de uso: no tengo idea de lo que hace con \"\n\"Ephemeral, ¡y no me interesa enterarme!\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:32\nmsgid \"\"\n\"5️⃣️ Ephemeral uses DuckDuckGo—the search engine that doesn’t track you—by \"\n\"default to avoid as much Google tracking as possible. You can also choose \"\n\"StartPage.com from the menu if that’s your preference, or even set your own \"\n\"entirely custom search engine.\"\nmsgstr \"\"\n\"5️⃣️ Ephemeral utiliza DuckDuckGo —⁠el buscador que no le rastrea— de manera \"\n\"predeterminada para evitar a Google tanto como se pueda. Si lo prefiere, \"\n\"también puede elegir StartPage.com desde el menú o incluso definir su propio \"\n\"buscador.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:33\nmsgid \"\"\n\"Make privacy a habit by opening links in Ephemeral by default, knowing you \"\n\"can always jump back into a traditional browser like Epiphany, Firefox, \"\n\"Chrome, Opera, Brave—or any other installed browser—with one click. Perfect \"\n\"in case you want to use saved passwords or other extensions.\"\nmsgstr \"\"\n\"Haga de la privacidad un hábito al abrir enlaces en Ephemeral por omisión, \"\n\"sabiendo que basta una sola pulsación del ratón para volver a un navegador \"\n\"tradicional como Epiphany, Firefox, Chrome, Opera, Brave o cualquier otro \"\n\"que haya instalado. Esto es práctico si quiere hacer uso de contraseñas \"\n\"guardadas u otras extensiones.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:34\nmsgid \"\"\n\"Remember, Ephemeral and any browser's incognito or private mode can only do \"\n\"so much: they mitigate some tracking and don't store data on your device, \"\n\"but they won't stop your ISP, government, or determined websites from \"\n\"tracking you.\"\nmsgstr \"\"\n\"Tenga presente que Ephemeral y los modos privados de cualquier otro \"\n\"navegador tienen límites: aunque mitigan ciertas formas de rastreo y \"\n\"previenen el almacenamiento local de datos, no pueden contra su proveedor de \"\n\"servicio, el gobierno o sitios web tenaces.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:35\nmsgid \"For the best protection, always use a VPN.\"\nmsgstr \"Para la mejor protección, utilice siempre una VPN.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:43\nmsgid \"Sandboxing\"\nmsgstr \"Espacio aislado\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:45\nmsgid \"Enabled WebKit’s subprocess sandboxing\"\nmsgstr \"Se activó el aislamiento de subprocesos de WebKit\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:46\nmsgid \"\"\n\"Enabled WebKit’s process swapping on cross-site navigation, meaning separate \"\n\"domains are sandboxed from one another\"\nmsgstr \"\"\n\"Se activó el intercambio de procesos de WebKit al navegar en varios sitios, \"\n\"es decir, dominios separados se aíslan unos de otros\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:48\nmsgid \"Search engine changes\"\nmsgstr \"Cambios en los buscadores\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:50\nmsgid \"Switched to DuckDuckGo search by default since it supports a dark style\"\nmsgstr \"\"\n\"Se cambió a DuckDuckGo de manera predeterminada, ya que admite el tema oscuro\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:51\nmsgid \"\"\n\"Enabled strict Safe Browsing by default for DuckDuckGo to avoid unwanted \"\n\"results\"\nmsgstr \"\"\n\"Se activó de manera predeterminada la «búsqueda segura» para evitar \"\n\"resultados potencialmente no deseados\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:52\nmsgid \"StartPage.com remains an available option in the menu\"\nmsgstr \"StartPage.com permanece disponible como opción en el menú\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:53\nmsgid \"\"\n\"Other search engines or configurations can be added under “Custom Search \"\n\"Engine…” in the menu, as always\"\nmsgstr \"\"\n\"Como de costumbre, puede añadir otros buscadores mediante la opción \"\n\"«Buscador personalizado» del menú\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:59\nmsgid \"Updated Italian translations thanks to Mirko Brombin\"\nmsgstr \"Mirko Brombin actualizó la traducción al italiano\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:64\nmsgid \"Fool me twice…\"\nmsgstr \"Sin bromas…\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:66\nmsgid \"\"\n\"Remove sometimes-problematic dark style workaround CSS since it was fixed in \"\n\"WebKit\"\nmsgstr \"\"\n\"Se eliminaron las soluciones alternativas para que el estilo oscuro se \"\n\"mostrara correctamente, dado que el problema se solucionó en WebKit\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:67\nmsgid \"Ensure correct browser icon size is set\"\nmsgstr \"El navegador se asegura de definir el tamaño de iconos correcto\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:68\nmsgid \"Remove dark style toggle when forcing a -dark stylesheet\"\nmsgstr \"\"\n\"El conmutador del estilo oscuro se desactiva cuando se fuerza una hoja de \"\n\"estilos -dark\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:74\nmsgid \"Minor Fixes\"\nmsgstr \"Correcciones menores\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:76\nmsgid \"Fix entry selection color when using the light style\"\nmsgstr \"\"\n\"Se adecuó el color de selección de las entradas al utilizar el estilo claro\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:77\nmsgid \"Improve styling on other platforms/stylesheets by being less ambitious\"\nmsgstr \"\"\n\"Siendo menos ambiciosos, se mejora la apariencia en otras plataformas y temas\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:83\nmsgid \"Helping Hand\"\nmsgstr \"Mano amiga\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:85\nmsgid \"\"\n\"Suggest turning on \\\"Close when opening externally\\\" if Ephemeral notices \"\n\"you frequently doing it yourself\"\nmsgstr \"\"\n\"Ephemeral le sugiere activar «Cerrar al abrir externamente» si nota que lo \"\n\"hace seguido\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:86\nmsgid \"Turkish translations thanks to Safak GENISOL\"\nmsgstr \"Traducción al turco de Safak Genisol\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:88\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:113\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:135\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:147\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:159\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:168\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:178\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:188\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:202\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:212\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:227\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:233\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:243\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:253\nmsgid \"\"\n\"Additional translations for new features will appear in future updates as \"\n\"translators have a chance to do their thing.\"\nmsgstr \"\"\n\"Las traducciones para prestaciones nuevas aparecerán en actualizaciones \"\n\"futuras a medida que los traductores realizan su trabajo.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:93\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:108\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:131\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:164\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:173\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:207\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:222\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:248\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:274\nmsgid \"Translation updates\"\nmsgstr \"Actualizaciones a las traducciones\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:95\nmsgid \"Translation system improved thanks to @NathanBnm\"\nmsgstr \"@NathanBnm mejoró el sistema de traducciones\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:101\nmsgid \"Dark Style Rises\"\nmsgstr \"Ephemeral: el Tema de la Noche asciende\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:103\nmsgid \"\"\n\"A new toggle lets you choose light or dark style for sites, assuming they \"\n\"support the `prefers-color-scheme` CSS query\"\nmsgstr \"\"\n\"Un novedoso conmutador le permite elegir entre un estilo claro o uno oscuro \"\n\"para los sitios, siempre y cuando estos admitan la consulta `prefers-color-\"\n\"scheme` de CSS\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:104\nmsgid \"\"\n\"Stopped defaulting to dark style by default since it can break some sites\"\nmsgstr \"\"\n\"Ya no se utiliza de manera predeterminada el estilo predeterminado porque \"\n\"puede provocar errores en algunos sitios\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:105\nmsgid \"Set the window title to help distinguish different pages from the dock\"\nmsgstr \"\"\n\"Se establece el título de la ventana para ayudar a distinguir las páginas en \"\n\"el dock\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:106\nmsgid \"\"\n\"Simplified \\\"Open page in…\\\" menu and logic to always expose all options\"\nmsgstr \"\"\n\"Se simplificó el menú «Abrir página en…» y su lógica para mostrar siempre \"\n\"todas las opciones\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:110\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:133\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:166\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:200\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:250\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:266\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:340\nmsgid \"Updated Dutch translations thanks to Heimen Stoffels\"\nmsgstr \"Actualización a la traducción al neerlandés por Heimen Stoffels\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:111\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:210\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:225\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:267\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:277\nmsgid \"Updated French translations thanks to @NathanBnm\"\nmsgstr \"Actualización de la traducción al francés de Nathan (@NathanBnm)\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:118\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:238\nmsgid \"Minor updates\"\nmsgstr \"Actualizaciones menores\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:120\nmsgid \"Fixed checkbox and radio button styling\"\nmsgstr \"\"\n\"Se reparó la apariencia de las casillas de verificación y los botones de \"\n\"opción\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:121\nmsgid \"Treat “localhost” as a valid domain\"\nmsgstr \"«localhost» se trata como un dominio válido\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:122\nmsgid \"Improved dark styling when building with newer versions of WebKit\"\nmsgstr \"\"\n\"Correcciones en el modo oscuro al generar el programa con versiones \"\n\"recientes de WebKit\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:123\nmsgid \"Under the hood changes to make translations easier\"\nmsgstr \"Cambios bajo el capó para facilitar la creación de traducciones\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:124\nmsgid \"\"\n\"Updated Spanish translations thanks to Adolfo Jayme-Barrientos and @riesp\"\nmsgstr \"\"\n\"Adolfo Jayme-Barrientos y @riesp pusieron al día la traducción al castellano\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:130\nmsgid \"\"\n\"🎉️ Emoji (and international character) support for domains! Punycode means \"\n\"domains like i❤tacos.ws will show up properly in the URL entry, while \"\n\"phishing domains should still show up like xn--80ak6aa92e.com\"\nmsgstr \"\"\n\"🎉️ ¡Compatibilidad de emoticonos (y caracteres internacionales) para \"\n\"dominios! Punycode significa que dominios como i❤tacos.ws se mostrarán \"\n\"correctamente en la entrada del URL, mientras que los dominios de «phishing» \"\n\"aún deberían aparecer como xn--80ak6aa92e.com\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:140\nmsgid \"Adding Some Polish 💅️\"\nmsgstr \"Retoques por allí y por allá 💅️\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:142\nmsgid \"\"\n\"💻️ Touchpad gesture navigation: Use a two-finger swipe to move back or \"\n\"forward through your browsing history\"\nmsgstr \"\"\n\"💻️ Navegación con gestos del panel táctil: use un deslizamiento con dos dedos \"\n\"para avanzar o retroceder en su historial de navegación\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:143\nmsgid \"\"\n\"🔗️ More room for the URL entry to breathe: spacing on each side plus a \"\n\"maximum width means the window is easier to grab and move around\"\nmsgstr \"\"\n\"🔗️ Más espacio para que la entrada de URL respire: el espacio en cada lado y \"\n\"un ancho máximo significa que la ventana es más fácil de agarrar y moverse\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:144\nmsgid \"UI styling fixes, plus dark style fixes for newer versions of WebKit\"\nmsgstr \"\"\n\"Correcciones de estilo de la interfaz de usuario, y correcciones del modo \"\n\"oscuro para versiones más recientes de WebKit\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:145\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:394\nmsgid \"Code cleaning to keep things fresh and clean\"\nmsgstr \"Mantenimiento general del código para mantenerlo limpio\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:152\nmsgid \"McSipes\"\nmsgstr \"McSipes\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:155\nmsgid \"Use Ctrl+D to add/remove a site from the suggestions\"\nmsgstr \"Use Ctrl+D para agregar/eliminar un sitio de las sugerencias\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:157\nmsgid \"New Paste and Go item in the URL bar context menu\"\nmsgstr \"Nuevo elemento «Pegar e ir a» en el menú contextual de la barra de URL\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:175\nmsgid \"Updated Italian translations thanks to @meliurwen\"\nmsgstr \"Actualización de la traducción al italiano gracias a @meliurwen\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:176\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:240\nmsgid \"Updated Spanish translations thanks to Adolfo Jayme-Barrientos\"\nmsgstr \"\"\n\"Se actualizó la traducción al castellano; gracias a Adolfo Jayme-Barrientos\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:183\nmsgid \"Hello from Thessaloniki\"\nmsgstr \"Hola desde Salónica\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:185\nmsgid \"\"\n\"Fixed window closing: now closing the first window does not close the rest\"\nmsgstr \"\"\n\"Se corrigió el cierre de la ventana: ahora al cerrar la primera ventana no \"\n\"se cierran las demás\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:186\nmsgid \"\"\n\"Simplified “Erase” to always close the window instead of sometimes opening a \"\n\"new one\"\nmsgstr \"\"\n\"Se simplificó «Borrar» de modo que siempre cierra la ventana en vez de abrir \"\n\"ocasionalmente una nueva\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:193\nmsgid \"Summer cleaning! Because that’s a thing, right?\"\nmsgstr \"¡Limpieza a profundidad! Si podemos llamarle así…\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:195\nmsgid \"\"\n\"Fixed the “Open Link in New Window” menu item to actually do what it says\"\nmsgstr \"\"\n\"Se reparó el elemento del menú «Abrir enlace en una ventana nueva» para que \"\n\"haga precisamente eso\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:196\nmsgid \"\"\n\"Fixed opening target=\\\"_blank\\\" links in a new window with Ctrl- or middle-\"\n\"click\"\nmsgstr \"\"\n\"Se corrigió la apertura de enlaces con «target=\\\"_blank\\\"» en una ventana \"\n\"nueva mediante pulsación central o con Ctrl\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:197\nmsgid \"\"\n\"Updated the base color in menus and dialog windows from the default \"\n\"elementary slate-ish black to a new deep, dark blue-ish purple\"\nmsgstr \"\"\n\"Se modificó el color de base de los menús y los cuadros de diálogo, del tono \"\n\"pizarra predeterminado de elementary a un púrpura azulado oscuro\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:198\nmsgid \"\"\n\"Tweaked the “Open Link Externally” dialog to better isolate protocols like \"\n\"“mailto” or “tel”\"\nmsgstr \"\"\n\"Se modificó el cuadro de diálogo «Abrir enlace externamente» para aislar \"\n\"mejor los protocolos como «mailto» y «tel»\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:199\nmsgid \"\"\n\"Significantly cleaned up and reorganized the codebase to make future \"\n\"features and fixes easier\"\nmsgstr \"\"\n\"Se depuró y reorganizó sustancialmente el código base para facilitar la \"\n\"producción futura de funcionalidades y correcciones\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:209\nmsgid \"Updated Catalán and Spanish translations thanks to Mario Rodrigo\"\nmsgstr \"\"\n\"Actualización de las traducciones catalana y castellana gracias a Mario \"\n\"Rodrigo\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:217\nmsgid \"Some great UI refinements!\"\nmsgstr \"¡Algunas mejoras en la IGU geniales!\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:219\nmsgid \"URL entry suggestions are much snazzier thanks to Hannes Schulze\"\nmsgstr \"\"\n\"Las sugerencias del cuadro de entrada de URL son más elegantes gracias a \"\n\"Hannes Schulze\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:220\nmsgid \"JavaScript alerts now follow the elementary HIG thanks to David Hewitt\"\nmsgstr \"\"\n\"Las alertas de JavaScript ahora siguen el HIG de elementary gracias a David \"\n\"Hewitt\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:224\nmsgid \"Ciao! Translated to Italian thanks to @meliurwen\"\nmsgstr \"Ciao! Traducido a italiano gracias a @meliurwen\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:232\nmsgid \"Updated Catalan translations thanks to Mario Rodrigo.\"\nmsgstr \"Se actualizó la traducción al catalán; gracias a Mario Rodrigo.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:241\nmsgid \"Code cleanup\"\nmsgstr \"Limpieza de código\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:251\nmsgid \"Updated Russian translations thanks to Artem Polishchuk\"\nmsgstr \"Actualización de la traducción al ruso de Artem Polishchuk\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:258\nmsgid \"No foolin'. Two major new features:\"\nmsgstr \"No bromeamos. Dos grandes prestaciones nuevas:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:260\nmsgid \"🔍️ New Custom Search Engine setting in the Menu\"\nmsgstr \"🔍️ Opción nueva de buscador personalizado en el menú\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:261\nmsgid \"\"\n\"⭐️ Add your own websites to the suggestions using the new button in the URL \"\n\"entry\"\nmsgstr \"\"\n\"⭐️ Añada sus propios sitios web a las sugerencias mediante el nuevo botón en \"\n\"el cuadro de URL\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:263\nmsgid \"Plus the usual iterative improvements:\"\nmsgstr \"Más las mejoras graduales de costumbre:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:265\nmsgid \"Various URL entry fixes and tweaks\"\nmsgstr \"Diversas correcciones y cambios en el cuadro de URL\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:269\nmsgid \"\"\n\"Translations for new features will appear in future updates as translators \"\n\"have a chance to do their thing.\"\nmsgstr \"\"\n\"Las traducciones para prestaciones nuevas aparecerán en actualizaciones \"\n\"futuras a medida que los traductores realizan su trabajo.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:276\nmsgid \"Cześć! Translated to Polish thanks to Paweł Jerzy Przybysz\"\nmsgstr \"Cześć! Traducción al polaco de Paweł Jerzy Przybysz\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:278\nmsgid \"Updated Lithuanian translations thanks to @welaq\"\nmsgstr \"Actualización de la traducción al lituano de @welaq\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:284\nmsgid \"Blaze It\"\nmsgstr \"A quemarla\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:286\nmsgid \"\"\n\"New option to close the window when opening a page in an external browser\"\nmsgstr \"\"\n\"Opción nueva para cerrar la ventana al abrir una página en un navegador \"\n\"externo\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:287\nmsgid \"The web view is now focused when navigating\"\nmsgstr \"El visualizador web ahora recibe el foco durante la navegación\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:293\nmsgid \"URL Entry Fixes\"\nmsgstr \"Correcciones en el cuadro de URL\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:295\nmsgid \"Updated and corrected several autocomplete domains\"\nmsgstr \"Puesta al día y corrección de varios dominios de compleción automática\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:296\nmsgid \"\"\n\"No longer attempt to force HTTPS on protocol-less domains—fixes several \"\n\"popular sites\"\nmsgstr \"\"\n\"Ya no se intenta forzar HTTPS en dominios sin protocolo, lo cual repara \"\n\"varios sitios populares\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:297\nmsgid \"\"\n\"Strip whitespace from URL entry before navigating—fixes instances where \"\n\"trying to navigate to a domain would perform a search\"\nmsgstr \"\"\n\"Eliminación de espacios del URL antes de navegar: corrige situaciones donde \"\n\"se realizaba una búsqueda al intentar navegar a un dominio\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:303\nmsgid \"URL Suggestion Fixes\"\nmsgstr \"Correcciones de sugerencias de URL\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:305\nmsgid \"Corrected joinmastodon.org TLD\"\nmsgstr \"Corrección del TLD de joinmastodon.org\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:306\nmsgid \"Added additional useful sites\"\nmsgstr \"Adición de sitios útiles\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:307\nmsgid \"Added descriptions for more sites\"\nmsgstr \"Adición de descripciones para más sitios\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:308\nmsgid \"Removed dead sites\"\nmsgstr \"Eliminación de sitios caídos\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:309\nmsgid \"Updated translations\"\nmsgstr \"Traducciones actualizadas\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:315\nmsgid \"All New Search + Suggestions\"\nmsgstr \"Búsqueda renovada y sugerencias\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:317\nmsgid \"The URL entry will offer to complete over 400 popular sites*\"\nmsgstr \"El cuadro de URL ofrece completar más de 400 sitios populares*\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:318\nmsgid \"New Search Engine choice in the Menu\"\nmsgstr \"Nueva selección de buscador en el menú\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:319\nmsgid \"Switched to Startpage.com by default\"\nmsgstr \"Se cambió a Startpage.com de manera predeterminada\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:320\nmsgid \"Happy birthday, Katie!\"\nmsgstr \"¡Feliz cumpleaños, Katie!\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:322\nmsgid \"\"\n\"*This data is all shipped with Ephemeral itself, and Ephemeral still does \"\n\"not touch the network until you explicitly navigate somewhere. The list of \"\n\"domains is heavily inspired by a similar feature in Firefox Focus. Domains \"\n\"being included in completion suggestions are not an endorsement, it simply \"\n\"means that domain is relatively popular.\"\nmsgstr \"\"\n\"* Estos datos están incorporados en el propio Ephemeral. El programa no toca \"\n\"la red hasta que usted explícitamente navega hacia algún sitio. La lista de \"\n\"dominios se ha inspirado en gran medida en una prestación similar de Firefox \"\n\"Focus. La inclusión de determinados dominios en la lista no implica \"\n\"promoción o respaldo; simplemente denota su relativa popularidad.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:327\nmsgid \"Guten Tag! German translations thanks to Hannes Schulze\"\nmsgstr \"Guten Tag! Traducción al alemán de Hannes Schulze\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:332\nmsgid \"Здравствуйте! Russian translations thanks to Artem Polishchuk\"\nmsgstr \"Здравствуйте! Traducción al ruso de Artem Polishchuk\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:337\nmsgid \"More translations:\"\nmsgstr \"Más traducciones:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:339\nmsgid \"Lithuanian translations thanks to @welaq\"\nmsgstr \"Traducción al lituano de @welaq\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:346\nmsgid \"\"\n\"Fixed some missed translations and updated French translations. Thanks \"\n\"again, @NathanBnm!\"\nmsgstr \"\"\n\"Se solucionaron algunos textos no traducibles y se puso al día la traducción \"\n\"francesa. ¡Gracias de nuevo, @NathanBnm!\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:351\nmsgid \"Lots o' goodies:\"\nmsgstr \"Funcionalidades a montones:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:353\nmsgid \"The last-used browser is remembered for next time\"\nmsgstr \"El último navegador utilizado se recuerda para la próxima vez\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:354\nmsgid \"New \\\"Reset Preferences\\\" menu item and dialog\"\nmsgstr \"Adición de la opción «Restablecer preferencias»\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:355\nmsgid \"Ctrl+O to open the current page in another browser\"\nmsgstr \"Ctrl + O para abrir la página actual en otro navegador\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:356\nmsgid \"Refined (ever-so-subtly less flat) HeaderBar design\"\nmsgstr \"Diseño refinado (un poco menos plano) de la barra principal\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:357\nmsgid \"Ephemeral is now translatable!\"\nmsgstr \"¡Ephemeral ahora puede traducirse!\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:359\nmsgid \"Translations:\"\nmsgstr \"Traducciones:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:361\nmsgid \"\"\n\"¡Hola! Spanish translations thanks to Adolfo Jayme-Barrientos and Mario \"\n\"Rodrigo\"\nmsgstr \"\"\n\"¡Hola! Traducción al castellano de Adolfo Jayme-Barrientos y Mario Rodrigo\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:362\nmsgid \"salut! French translations thanks to Nathan (@NathanBnm)\"\nmsgstr \"Salut ! Traducción al francés de Nathan (@NathanBnm)\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:363\nmsgid \"\"\n\"Olá! Brazilian Portuguese translations thanks to Lucas Sanchez dos Anjos\"\nmsgstr \"Olá! Traducción al portugués brasileño de Lucas Sanchez dos Anjos\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:364\nmsgid \"Hallo! Dutch translations thanks to Heimen Stoffels\"\nmsgstr \"Hallo! Traducción al neerlandés de Heimen Stoffels\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:370\nmsgid \"Styling fixes for non-native platforms.\"\nmsgstr \"Correcciones de diseño para plataformas no nativas.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:375\nmsgid \"Fixed a few small issues with zoom:\"\nmsgstr \"Se repararon algunos problemas de escala:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:377\nmsgid \"Zoom controls are now only sensitive when the web view is visible\"\nmsgstr \"\"\n\"Ahora los controles de escala se activan solo cuando la vista web es visible\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:378\nmsgid \"Reported zoom level is now correct when opening a new window\"\nmsgstr \"La escala declarada ahora es la correcta al abrir una ventana nueva\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:379\nmsgid \"Reported zoom level is now kept in sync across open windows\"\nmsgstr \"\"\n\"La escala declarada ahora se mantiene en sincronía entre las ventanas \"\n\"abiertas\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:385\nmsgid \"Zoom! And more…\"\nmsgstr \"¡Escala! Y más…\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:387\nmsgid \"A new menu to keep the UI tidy and balanced\"\nmsgstr \"Un menú nuevo para una interfaz prolija y balanceada\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:388\nmsgid \"Zoom in, out, and default from the new menu or with the keyboard\"\nmsgstr \"\"\n\"Aumente, disminuya o restablezca la escala desde el nuevo menú o a través \"\n\"del teclado\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:389\nmsgid \"New Window action moved into the menu\"\nmsgstr \"Se trasladó la acción Ventana nueva al menú\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:390\nmsgid \"Added a Quit All Windows action to the menu\"\nmsgstr \"Se añadió al menú la acción Salir de todas las ventanas\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:391\nmsgid \"Smooth scrolling when using the keyboard or a scrollwheel\"\nmsgstr \"Desplazamiento suave al utilizar el teclado o una rueda\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:392\nmsgid \"Fixed Twitch livestreams\"\nmsgstr \"Corrección para las trasmisiones de Twitch\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:393\nmsgid \"Fixed YouTube resolution support: now up to 4K!\"\nmsgstr \"Ahora se admite la reproducción de vídeos de YouTube en calidad 4K\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:400\nmsgid \"Better error handling and quality of life improvements all around:\"\nmsgstr \"Mejoras generales de usabilidad y en el tratamiento de errores:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:402\nmsgid \"New approval dialogs for external apps, e.g. appstream:// or ftp://\"\nmsgstr \"\"\n\"Se añadieron diálogos de consentimiento a aplicaciones externas, p. ej., \"\n\"para appstream:// o ftp://\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:403\nmsgid \"New warning when no network connection\"\nmsgstr \"Nueva alerta al carecer de conexión de red\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:404\nmsgid \"Prettier errors using native views\"\nmsgstr \"Errores más lindos mediante vistas nativas\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:405\nmsgid \"Stopped throwing away text when unfocusing URL entry\"\nmsgstr \"Ya no se desecha el texto cuando el cuadro de URL pierde el foco\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:406\nmsgid \"Stopped searching when the URL entry is empty\"\nmsgstr \"Han cesado las búsquedas cuando el cuadro de URL está vacío\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:407\nmsgid \"Code cleaning to keep things smelling fresh\"\nmsgstr \"Limpieza del código para conservarlo pulcro\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:413\nmsgid \"Fresh styles to keep things funky, plus more:\"\nmsgstr \"Estilos nuevos para permanecer a la moda, y más:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:415\nmsgid \"\"\n\"The new start page makes Ephemeral faster and makes it not touch the network \"\n\"until you're ready to browse\"\nmsgstr \"\"\n\"La nueva página de inicio acelera Ephemeral y evita que toque la red hasta \"\n\"que usted esté preparado para navegar\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:416\nmsgid \"Middle- or Ctrl-click a link to open it in a new window\"\nmsgstr \"\"\n\"Use el botón central del ratón u oprima Ctrl y clique para abrirlo en otra \"\n\"ventana\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:417\nmsgid \"\"\n\"Displayed URLs are kept in sync for pages that manually update the URL \"\n\"without a page load\"\nmsgstr \"\"\n\"Los URL mostrados se mantienen en sincronía para aquellas páginas que \"\n\"actualizan manualmente el URL sin una carga de pagina\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:418\nmsgid \"Local HTML files can now be opened\"\nmsgstr \"Ahora es posible abrir archivos HTML locales\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:425\nmsgid \"More informative \\\"set as default\\\" infobar\"\nmsgstr \"Barra de información «Establecer como predeterminado» más instructiva\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:426\nmsgid \"Tweaked \\\"set as default\\\" infobar styling\"\nmsgstr \"\"\n\"Retoques visuales a la barra de información «Establecer como predeterminado»\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:433\nmsgid \"Search from URL entry!\"\nmsgstr \"¡Realice búsquedas desde el cuadro de URL!\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:434\nmsgid \"Asks (politely!) to be set as the default browser\"\nmsgstr \"Pide (cortésmente) establecerlo como navegador predeterminado\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:435\nmsgid \"Open unsupported links (like AppCenter ones) in the OS-default app\"\nmsgstr \"\"\n\"Apertura de enlaces no admitidos (como los de AppCenter) en la aplicación \"\n\"predeterminada del sistema\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:442\nmsgid \"Add \\\"New Window\\\" to headerbar, app launcher, and keyboard shortcuts\"\nmsgstr \"\"\n\"Adición de «Ventana nueva» a la barra principal, el lanzador de aplicaciones \"\n\"y los atajos de teclado\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:443\nmsgid \"Collapse external browsers into a menu when there's more than one\"\nmsgstr \"Cuando hay más de un navegador externo, estos se pliegan en un menú\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:449\nmsgid \"Add several useful keyboard and mouse shortcuts\"\nmsgstr \"Adición de varios atajos de teclado y ratón útiles\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:454\nmsgid \"Fix links that try to open in a new window\"\nmsgstr \"Corrección para enlaces que intentan abrirse en una ventana aparte\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:459\nmsgid \"Initial release for AppCenter\"\nmsgstr \"Lanzamiento inicial para AppCenter\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:506\nmsgid \"Cassidy James Blaede\"\nmsgstr \"Cassidy James Blaede\"\n\n#~ msgid \"Set as your default browser for true privacy by default\"\n#~ msgstr \"\"\n#~ \"Configúrelo como navegador predeterminado para una verdadera privacidad \"\n#~ \"por omisión\"\n\n#~ msgid \"\"\n#~ \"The best part of Ephemeral comes when you use it as your default browser:\"\n#~ msgstr \"\"\n#~ \"Lo mejor de Ephemeral viene cuando lo configura como navegador \"\n#~ \"predeterminado:\"\n\n#~ msgid \"\"\n#~ \"What if you run into a site compatibility issue due to the tracking \"\n#~ \"prevention, or if you want to sign into a site using another browser’s \"\n#~ \"saved passwords? Ephemeral has you covered: just hit your other browser’s \"\n#~ \"icon in the header and the current page is opened up there—optionally \"\n#~ \"closing the window to get out of your way.\"\n#~ msgstr \"\"\n#~ \"¿Qué pasa si se topa con un problema de compatibilidad a causa del \"\n#~ \"antirrastreo, o si quiere acceder a un sitio con la contraseña que guardó \"\n#~ \"en otro navegador? Ephemeral tiene la solución: tan solo pulse el icono \"\n#~ \"de su otro navegador en la barra superior y la página actual se abrirá \"\n#~ \"allí, con la opción de cerrar la ventana para no estorbar.\"\n"
  },
  {
    "path": "po/extra/extra.pot",
    "content": "# SOME DESCRIPTIVE TITLE.\n# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER\n# This file is distributed under the same license as the extra package.\n# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.\n#\n#, fuzzy\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: extra\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2021-03-25 17:37+0000\\n\"\n\"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\\n\"\n\"Last-Translator: FULL NAME <EMAIL@ADDRESS>\\n\"\n\"Language-Team: LANGUAGE <LL@li.org>\\n\"\n\"Language: \\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\n#: data/launcher.desktop.in:3\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:7\nmsgid \"Ephemeral\"\nmsgstr \"\"\n\n#: data/launcher.desktop.in:4\nmsgid \"Private browser\"\nmsgstr \"\"\n\n#: data/launcher.desktop.in:5\nmsgid \"Browse the web in private\"\nmsgstr \"\"\n\n#: data/launcher.desktop.in:8\nmsgid \"com.github.cassidyjames.ephemeral\"\nmsgstr \"\"\n\n#: data/launcher.desktop.in:12\nmsgid \"WWW;web;browser;internet;private;incognito;focus;temporary;cookies;\"\nmsgstr \"\"\n\n#: data/launcher.desktop.in:17\nmsgid \"New Window\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:8\nmsgid \"The always-incognito web browser\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:10\nmsgid \"\"\n\"Browse the Internet in private without leaving a trace of history on your \"\n\"computer. Ephemeral is a stripped down private browser that's perfect for \"\n\"avoiding persistent cookies or web trackers. Close the window and all traces \"\n\"of your browsing are removed from your device.\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:11\nmsgid \"Handy features:\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:13\nmsgid \"Easily open pages in any other installed browser\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:14\nmsgid \"Search right from the URL bar\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:15\nmsgid \"Pick between privacy-respecting search engines from the menu\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:16\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:197\nmsgid \"Quickly disable or re-enable JavaScript from the menu\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:17\nmsgid \"\"\n\"Choose to automatically open certain sites in another browser from the \"\n\"\\\"Open page in…\\\" menu\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:19\nmsgid \"Useful keyboard shortcuts and gestures:\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:21\nmsgid \"Navigate back or forward with a two-finger swipe on your trackpad\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:22\nmsgid \"Open page in another browser with Ctrl+O\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:23\nmsgid \"Add a website to the URL suggestions with the ⭐️ icon or Ctrl+D\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:24\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:199\nmsgid \"Find text on the page with Ctrl+F\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:25\nmsgid \"Zoom in or out with Ctrl+Plus and Ctrl+Minus\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:26\nmsgid \"Open a new window with Ctrl+N\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:27\nmsgid \"Hit Ctrl+W to close the current window or Ctrl+Q to quit all windows\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:29\nmsgid \"Ephemeral protects you in five key ways:\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:30\nmsgid \"\"\n\"1️⃣ Always incognito. From the second you open an Ephemeral window until you \"\n\"close it (or hit the Erase button), Ephemeral is in private browsing mode. \"\n\"That means history, cookies, local storage, passwords, etc. are all blown \"\n\"away as soon as you leave.\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:31\nmsgid \"\"\n\"2️⃣ Sandboxed. Each window uses a separate instance of the browser engine, \"\n\"domains inside each window are rendered using different processes, and the \"\n\"engine’s processes are sandboxed from one another to keep you safe. Sign \"\n\"into a service in one window, and sites in other windows will have no idea.\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:32\nmsgid \"\"\n\"3️⃣ No third-party cookies. Ephemeral blocks cookies from third-party sources, \"\n\"which cuts down on advertising cookies and other unwanted forms of cross-\"\n\"site tracking.\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:33\nmsgid \"\"\n\"4️⃣ No telemetry. Ephemeral does not touch the network until you explicitly \"\n\"load a web page or perform a search. Even then, no usage data is ever \"\n\"collected—I have no idea what you do with Ephemeral, and I don't want to \"\n\"know!\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:34\nmsgid \"\"\n\"5️⃣️ Ephemeral uses DuckDuckGo—the search engine that doesn’t track you—by \"\n\"default to avoid as much Google tracking as possible. You can also choose \"\n\"StartPage.com from the menu if that’s your preference, or even set your own \"\n\"entirely custom search engine.\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:35\nmsgid \"\"\n\"Make privacy a habit by opening links in Ephemeral by default, knowing you \"\n\"can always jump back into a traditional browser like Epiphany, Firefox, \"\n\"Chrome, Opera, Brave—or any other installed browser—with one click. Perfect \"\n\"in case you want to use saved passwords or other extensions.\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:36\nmsgid \"\"\n\"Remember, Ephemeral and any browser's incognito or private mode can only do \"\n\"so much: they mitigate some tracking and don't store data on your device, \"\n\"but they won't stop your ISP, government, or determined websites from \"\n\"tracking you.\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:37\nmsgid \"For the best protection, always use a VPN.\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:45\nmsgid \"Automatically Open Sites Externally\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:46\nmsgid \"\"\n\"You can now always open chosen sites externally, bypassing Ephemeral! On a \"\n\"page, open the \\\"Open page in…\\\" menu and check the new \\\"Automatically Open \"\n\"This Site Externally\\\". Opening a link to that site will now open in your \"\n\"selected other browser instead of in Ephemeral; super handy for things like \"\n\"Twitter or GitHub where you always want to be logged in. To revert it, just \"\n\"open the site in Ephemeral and uncheck \\\"Automatically Open This Site \"\n\"Externally\\\" from the \\\"Open page in…\\\" menu.\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:47\nmsgid \"\"\n\"Improved reliability of setting the window title; the title seen in the Dock \"\n\"menu or Multitasking View should now more reliably match the page's title, \"\n\"especially when updated with JavaScript.\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:48\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:58\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:76\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:131\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:156\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:178\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:190\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:202\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:211\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:221\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:231\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:245\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:255\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:270\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:276\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:286\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:296\nmsgid \"\"\n\"Additional translations for new features will appear in future updates as \"\n\"translators have a chance to do their thing.\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:53\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:70\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:136\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:151\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:174\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:207\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:216\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:250\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:265\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:291\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:317\nmsgid \"Translation updates\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:55\nmsgid \"Translated to Portuguese thanks to Hugo Carvalho\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:56\nmsgid \"Updated Dutch translations thanks to Quinten\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:63\nmsgid \"Developers, Developers, Developers!\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:65\nmsgid \"Access WebKit Web Inspector and developer tools via Inspect Element\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:66\nmsgid \"New hard refresh action (bypassing the cache) with Shift+Ctrl+R\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:67\nmsgid \"Support for elementary OS 6, including the dark style preference\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:68\nmsgid \"Several new site suggestions\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:72\nmsgid \"Translated to Ukranian thanks to Ihor Hordiichuk\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:73\nmsgid \"Updated Brazilian Portuguese translations thanks to Karl Prieb\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:74\nmsgid \"Updated Turkish translations thanks to Safak GENISOL\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:81\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:219\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:283\nmsgid \"Updated Spanish translations thanks to Adolfo Jayme-Barrientos\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:86\nmsgid \"Sandboxing\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:88\nmsgid \"Enabled WebKit’s subprocess sandboxing\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:89\nmsgid \"\"\n\"Enabled WebKit’s process swapping on cross-site navigation, meaning separate \"\n\"domains are sandboxed from one another\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:91\nmsgid \"Search engine changes\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:93\nmsgid \"Switched to DuckDuckGo search by default since it supports a dark style\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:94\nmsgid \"\"\n\"Enabled strict Safe Browsing by default for DuckDuckGo to avoid unwanted \"\n\"results\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:95\nmsgid \"StartPage.com remains an available option in the menu\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:96\nmsgid \"\"\n\"Other search engines or configurations can be added under “Custom Search \"\n\"Engine…” in the menu, as always\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:102\nmsgid \"Updated Italian translations thanks to Mirko Brombin\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:107\nmsgid \"Fool me twice…\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:109\nmsgid \"\"\n\"Remove sometimes-problematic dark style workaround CSS since it was fixed in \"\n\"WebKit\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:110\nmsgid \"Ensure correct browser icon size is set\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:111\nmsgid \"Remove dark style toggle when forcing a -dark stylesheet\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:117\nmsgid \"Minor Fixes\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:119\nmsgid \"Fix entry selection color when using the light style\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:120\nmsgid \"Improve styling on other platforms/stylesheets by being less ambitious\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:126\nmsgid \"Helping Hand\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:128\nmsgid \"\"\n\"Suggest turning on \\\"Close when opening externally\\\" if Ephemeral notices \"\n\"you frequently doing it yourself\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:129\nmsgid \"Turkish translations thanks to Safak GENISOL\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:138\nmsgid \"Translation system improved thanks to @NathanBnm\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:144\nmsgid \"Dark Style Rises\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:146\nmsgid \"\"\n\"A new toggle lets you choose light or dark style for sites, assuming they \"\n\"support the `prefers-color-scheme` CSS query\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:147\nmsgid \"\"\n\"Stopped defaulting to dark style by default since it can break some sites\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:148\nmsgid \"Set the window title to help distinguish different pages from the dock\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:149\nmsgid \"\"\n\"Simplified \\\"Open page in…\\\" menu and logic to always expose all options\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:153\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:176\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:209\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:243\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:293\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:309\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:383\nmsgid \"Updated Dutch translations thanks to Heimen Stoffels\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:154\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:253\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:268\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:310\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:320\nmsgid \"Updated French translations thanks to @NathanBnm\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:161\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:281\nmsgid \"Minor updates\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:163\nmsgid \"Fixed checkbox and radio button styling\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:164\nmsgid \"Treat “localhost” as a valid domain\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:165\nmsgid \"Improved dark styling when building with newer versions of WebKit\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:166\nmsgid \"Under the hood changes to make translations easier\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:167\nmsgid \"\"\n\"Updated Spanish translations thanks to Adolfo Jayme-Barrientos and @riesp\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:173\nmsgid \"\"\n\"🎉️ Emoji (and international character) support for domains! Punycode means \"\n\"domains like i❤tacos.ws will show up properly in the URL entry, while \"\n\"phishing domains should still show up like xn--80ak6aa92e.com\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:183\nmsgid \"Adding Some Polish 💅️\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:185\nmsgid \"\"\n\"💻️ Touchpad gesture navigation: Use a two-finger swipe to move back or \"\n\"forward through your browsing history\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:186\nmsgid \"\"\n\"🔗️ More room for the URL entry to breathe: spacing on each side plus a \"\n\"maximum width means the window is easier to grab and move around\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:187\nmsgid \"UI styling fixes, plus dark style fixes for newer versions of WebKit\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:188\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:437\nmsgid \"Code cleaning to keep things fresh and clean\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:195\nmsgid \"McSipes\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:198\nmsgid \"Use Ctrl+D to add/remove a site from the suggestions\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:200\nmsgid \"New Paste and Go item in the URL bar context menu\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:218\nmsgid \"Updated Italian translations thanks to @meliurwen\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:226\nmsgid \"Hello from Thessaloniki\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:228\nmsgid \"\"\n\"Fixed window closing: now closing the first window does not close the rest\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:229\nmsgid \"\"\n\"Simplified “Erase” to always close the window instead of sometimes opening a \"\n\"new one\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:236\nmsgid \"Summer cleaning! Because that’s a thing, right?\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:238\nmsgid \"\"\n\"Fixed the “Open Link in New Window” menu item to actually do what it says\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:239\nmsgid \"\"\n\"Fixed opening target=\\\"_blank\\\" links in a new window with Ctrl- or middle-\"\n\"click\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:240\nmsgid \"\"\n\"Updated the base color in menus and dialog windows from the default \"\n\"elementary slate-ish black to a new deep, dark blue-ish purple\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:241\nmsgid \"\"\n\"Tweaked the “Open Link Externally” dialog to better isolate protocols like \"\n\"“mailto” or “tel”\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:242\nmsgid \"\"\n\"Significantly cleaned up and reorganized the codebase to make future \"\n\"features and fixes easier\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:252\nmsgid \"Updated Catalán and Spanish translations thanks to Mario Rodrigo\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:260\nmsgid \"Some great UI refinements!\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:262\nmsgid \"URL entry suggestions are much snazzier thanks to Hannes Schulze\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:263\nmsgid \"JavaScript alerts now follow the elementary HIG thanks to David Hewitt\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:267\nmsgid \"Ciao! Translated to Italian thanks to @meliurwen\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:275\nmsgid \"Updated Catalan translations thanks to Mario Rodrigo.\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:284\nmsgid \"Code cleanup\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:294\nmsgid \"Updated Russian translations thanks to Artem Polishchuk\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:301\nmsgid \"No foolin'. Two major new features:\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:303\nmsgid \"🔍️ New Custom Search Engine setting in the Menu\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:304\nmsgid \"\"\n\"⭐️ Add your own websites to the suggestions using the new button in the URL \"\n\"entry\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:306\nmsgid \"Plus the usual iterative improvements:\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:308\nmsgid \"Various URL entry fixes and tweaks\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:312\nmsgid \"\"\n\"Translations for new features will appear in future updates as translators \"\n\"have a chance to do their thing.\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:319\nmsgid \"Cześć! Translated to Polish thanks to Paweł Jerzy Przybysz\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:321\nmsgid \"Updated Lithuanian translations thanks to @welaq\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:327\nmsgid \"Blaze It\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:329\nmsgid \"\"\n\"New option to close the window when opening a page in an external browser\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:330\nmsgid \"The web view is now focused when navigating\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:336\nmsgid \"URL Entry Fixes\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:338\nmsgid \"Updated and corrected several autocomplete domains\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:339\nmsgid \"\"\n\"No longer attempt to force HTTPS on protocol-less domains—fixes several \"\n\"popular sites\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:340\nmsgid \"\"\n\"Strip whitespace from URL entry before navigating—fixes instances where \"\n\"trying to navigate to a domain would perform a search\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:346\nmsgid \"URL Suggestion Fixes\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:348\nmsgid \"Corrected joinmastodon.org TLD\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:349\nmsgid \"Added additional useful sites\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:350\nmsgid \"Added descriptions for more sites\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:351\nmsgid \"Removed dead sites\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:352\nmsgid \"Updated translations\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:358\nmsgid \"All New Search + Suggestions\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:360\nmsgid \"The URL entry will offer to complete over 400 popular sites*\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:361\nmsgid \"New Search Engine choice in the Menu\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:362\nmsgid \"Switched to Startpage.com by default\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:363\nmsgid \"Happy birthday, Katie!\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:365\nmsgid \"\"\n\"*This data is all shipped with Ephemeral itself, and Ephemeral still does \"\n\"not touch the network until you explicitly navigate somewhere. The list of \"\n\"domains is heavily inspired by a similar feature in Firefox Focus. Domains \"\n\"being included in completion suggestions are not an endorsement, it simply \"\n\"means that domain is relatively popular.\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:370\nmsgid \"Guten Tag! German translations thanks to Hannes Schulze\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:375\nmsgid \"Здравствуйте! Russian translations thanks to Artem Polishchuk\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:380\nmsgid \"More translations:\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:382\nmsgid \"Lithuanian translations thanks to @welaq\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:389\nmsgid \"\"\n\"Fixed some missed translations and updated French translations. Thanks \"\n\"again, @NathanBnm!\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:394\nmsgid \"Lots o' goodies:\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:396\nmsgid \"The last-used browser is remembered for next time\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:397\nmsgid \"New \\\"Reset Preferences\\\" menu item and dialog\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:398\nmsgid \"Ctrl+O to open the current page in another browser\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:399\nmsgid \"Refined (ever-so-subtly less flat) HeaderBar design\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:400\nmsgid \"Ephemeral is now translatable!\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:402\nmsgid \"Translations:\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:404\nmsgid \"\"\n\"¡Hola! Spanish translations thanks to Adolfo Jayme-Barrientos and Mario \"\n\"Rodrigo\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:405\nmsgid \"salut! French translations thanks to Nathan (@NathanBnm)\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:406\nmsgid \"\"\n\"Olá! Brazilian Portuguese translations thanks to Lucas Sanchez dos Anjos\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:407\nmsgid \"Hallo! Dutch translations thanks to Heimen Stoffels\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:413\nmsgid \"Styling fixes for non-native platforms.\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:418\nmsgid \"Fixed a few small issues with zoom:\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:420\nmsgid \"Zoom controls are now only sensitive when the web view is visible\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:421\nmsgid \"Reported zoom level is now correct when opening a new window\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:422\nmsgid \"Reported zoom level is now kept in sync across open windows\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:428\nmsgid \"Zoom! And more…\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:430\nmsgid \"A new menu to keep the UI tidy and balanced\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:431\nmsgid \"Zoom in, out, and default from the new menu or with the keyboard\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:432\nmsgid \"New Window action moved into the menu\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:433\nmsgid \"Added a Quit All Windows action to the menu\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:434\nmsgid \"Smooth scrolling when using the keyboard or a scrollwheel\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:435\nmsgid \"Fixed Twitch livestreams\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:436\nmsgid \"Fixed YouTube resolution support: now up to 4K!\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:443\nmsgid \"Better error handling and quality of life improvements all around:\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:445\nmsgid \"New approval dialogs for external apps, e.g. appstream or ftp protocols\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:446\nmsgid \"New warning when no network connection\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:447\nmsgid \"Prettier errors using native views\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:448\nmsgid \"Stopped throwing away text when unfocusing URL entry\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:449\nmsgid \"Stopped searching when the URL entry is empty\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:450\nmsgid \"Code cleaning to keep things smelling fresh\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:456\nmsgid \"Fresh styles to keep things funky, plus more:\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:458\nmsgid \"\"\n\"The new start page makes Ephemeral faster and makes it not touch the network \"\n\"until you're ready to browse\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:459\nmsgid \"Middle- or Ctrl-click a link to open it in a new window\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:460\nmsgid \"\"\n\"Displayed URLs are kept in sync for pages that manually update the URL \"\n\"without a page load\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:461\nmsgid \"Local HTML files can now be opened\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:468\nmsgid \"More informative \\\"set as default\\\" infobar\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:469\nmsgid \"Tweaked \\\"set as default\\\" infobar styling\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:476\nmsgid \"Search from URL entry!\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:477\nmsgid \"Asks (politely!) to be set as the default browser\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:478\nmsgid \"Open unsupported links (like AppCenter ones) in the OS-default app\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:485\nmsgid \"Add \\\"New Window\\\" to headerbar, app launcher, and keyboard shortcuts\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:486\nmsgid \"Collapse external browsers into a menu when there's more than one\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:492\nmsgid \"Add several useful keyboard and mouse shortcuts\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:497\nmsgid \"Fix links that try to open in a new window\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:502\nmsgid \"Initial release for AppCenter\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:549\nmsgid \"Cassidy James Blaede\"\nmsgstr \"\"\n"
  },
  {
    "path": "po/extra/fr.po",
    "content": "# French translations for extra package.\n# Copyright (C) 2019 THE extra'S COPYRIGHT HOLDER\n# This file is distributed under the same license as the extra package.\n# Nathan Bonnemains (@NathanBnm), 2019.\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: extra\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2020-01-31 13:25+0100\\n\"\n\"PO-Revision-Date: 2019-12-02 10:27+0100\\n\"\n\"Last-Translator: Nathan Bonnemains (@NathanBnm)\\n\"\n\"Language-Team: none\\n\"\n\"Language: fr\\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\n#: data/launcher.desktop.in:3\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:7\nmsgid \"Ephemeral\"\nmsgstr \"Ephemeral\"\n\n#: data/launcher.desktop.in:4\nmsgid \"Private browser\"\nmsgstr \"Navigateur privé\"\n\n#: data/launcher.desktop.in:5\nmsgid \"Browse the web in private\"\nmsgstr \"Naviguez sur le web en privé\"\n\n#: data/launcher.desktop.in:8\nmsgid \"com.github.cassidyjames.ephemeral\"\nmsgstr \"com.github.cassidyjames.ephemeral\"\n\n#: data/launcher.desktop.in:12\nmsgid \"WWW;web;browser;internet;private;incognito;focus;temporary;cookies;\"\nmsgstr \"WWW;web;navigateur;internet;privé;incognito;focus;temporaire;cookies;\"\n\n#: data/launcher.desktop.in:17\nmsgid \"New Window\"\nmsgstr \"Nouvelle fenêtre\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:8\nmsgid \"The always-incognito web browser\"\nmsgstr \"Le navigateur web toujours incognito\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:10\nmsgid \"\"\n\"Browse the Internet in private without leaving a trace of history on your \"\n\"computer. Ephemeral is a stripped down private browser that's perfect for \"\n\"avoiding persistent cookies or web trackers. Close the window and all traces \"\n\"of your browsing are removed from your device.\"\nmsgstr \"\"\n\"Naviguez sur Internet en privé sans laisser de traces d'historique sur votre \"\n\"ordinateur. Ephemeral est un navigateur privé épuré qui est parfait pour \"\n\"éviter les cookies persistants ou les traqueurs sur le web. Fermez la \"\n\"fenêtre et toutes les traces de votre navigation sont supprimées de votre \"\n\"appareil.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:11\nmsgid \"Handy features:\"\nmsgstr \"Fonctions pratiques :\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:13\nmsgid \"Easily open pages in any other installed browser\"\nmsgstr \"\"\n\"Ouvrez facilement des pages dans n'importe quel autre navigateur installé\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:14\nmsgid \"Search right from the URL bar\"\nmsgstr \"Cherchez directement dans la barre d'URL\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:15\nmsgid \"Set as your default browser for true privacy by default\"\nmsgstr \"\"\n\"Définissez le comme navigateur par défaut pour une vraie confidentialité par \"\n\"défaut\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:16\nmsgid \"Hit Ctrl+W to close the current window or Ctrl+Q to quit all windows\"\nmsgstr \"\"\n\"Appuyez sur Ctrl+W pour fermer la fenêtre courante ou Ctrl+Q pour quitter \"\n\"toutes les fenêtres.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:17\nmsgid \"Pick between privacy-respecting search engines from the menu\"\nmsgstr \"\"\n\"Choisissez parmi les moteurs de recherche respectueux de la vie privée dans \"\n\"le menu\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:18\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:93\nmsgid \"Quickly disable or re-enable JavaScript from the menu\"\nmsgstr \"Désactivez ou réactivez rapidement JavaScript dans le menu\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:19\nmsgid \"Add a website to the URL suggestions with the ⭐️ icon or Ctrl+D\"\nmsgstr \"Ajoutez un site Web aux suggestions d'URL avec l'icône ⭐️ ou Ctrl+D\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:20\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:95\nmsgid \"Find text on the page with Ctrl+F\"\nmsgstr \"Recherchez du texte sur la page avec Ctrl+F\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:22\nmsgid \"Ephemeral protects you in five key ways:\"\nmsgstr \"Ephemeral vous protège de cinq façons principales :\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:23\nmsgid \"\"\n\"1️⃣ Always incognito. From the second you open an Ephemeral window until you \"\n\"close it (or hit the Erase button), Ephemeral is in private browsing mode. \"\n\"That means history, cookies, local storage, passwords, etc. are all blown \"\n\"away as soon as you leave.\"\nmsgstr \"\"\n\"1️⃣ Toujours incognito. Dès que vous ouvrez une fenêtre Ephemeral et jusqu'à \"\n\"ce que vous la fermiez (ou appuyez sur le bouton Effacer), Ephemeral est en \"\n\"mode navigation privée.Cela signifie que l'historique, les cookies, le \"\n\"stockage local, les mots de passe, etc. sont effacés dès que vous partez.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:24\nmsgid \"\"\n\"2️⃣ Contained. Every Ephemeral window is a separate instance of the browser \"\n\"engine. This means pages are kept separate from one another. Sign into a \"\n\"service in one window, and other Ephemeral windows will have no idea you’re \"\n\"signed in.\"\nmsgstr \"\"\n\"2️⃣ Maîtrisé. Chaque fenêtre Ephemeral est une instance séparée du moteur de \"\n\"navigation. Cela signifie que les pages sont séparées les unes des autres. \"\n\"Connectez-vous à un service dans une fenêtre, et les autres fenêtres \"\n\"Ephemeral ne sauront pas que vous êtes connecté.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:25\nmsgid \"\"\n\"3️⃣ No third-party cookies. Out of the box, Ephemeral blocks cookies from \"\n\"third-party sources. This cuts down on advertising cookies and other \"\n\"unwanted forms of cross-site tracking.\"\nmsgstr \"\"\n\"3️⃣ Pas de cookies tiers. Ephemeral bloque les cookies provenant de sources \"\n\"tierces. Cela permet de réduire les cookies publicitaires et autres formes \"\n\"indésirables de suivi entre les sites.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:26\nmsgid \"\"\n\"4️⃣ No telemetry. Ephemeral does not touch the network until you explicitly \"\n\"load a web page or perform a search. Even then, no usage data is ever \"\n\"collected—I have no idea what you do with Ephemeral, and I don't want to \"\n\"know!\"\nmsgstr \"\"\n\"4️⃣ Pas de télémétrie. Ephemeral ne touche pas le réseau tant que vous n'avez \"\n\"pas explicitement chargé une page Web ou effectué une recherche. Même là, \"\n\"aucune donnée d'utilisation n'est jamais recueillie — Je n'ai aucune idée de \"\n\"ce que vous faites avec Ephemeral, et je ne veux pas savoir !\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:27\nmsgid \"\"\n\"5️⃣️ Ephemeral uses Startpage.com—the world's most private search engine—by \"\n\"default to avoid as much Google tracking as possible. You can also choose \"\n\"DuckDuckGo from the menu if that’s your preference, or even set your own \"\n\"entirely custom search engine.\"\nmsgstr \"\"\n\"5️⃣️ Ephemeral utilise par défaut Startpage.com - le moteur de recherche le \"\n\"plus privé au monde - pour éviter autant que possible le suivi de Google. \"\n\"Vous pouvez également choisir DuckDuckGo dans le menu si c'est votre \"\n\"préférence, ou encore définir votre propre moteur de recherche.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:28\nmsgid \"\"\n\"The best part of Ephemeral comes when you use it as your default browser:\"\nmsgstr \"\"\n\"Le meilleur d'Ephemeral vient lorsque vous l'utilisez comme navigateur par \"\n\"défaut :\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:29\nmsgid \"\"\n\"Make privacy a habit by opening links in a private browser by default, \"\n\"knowing you can always jump back into something less private like Firefox, \"\n\"Chrome, Opera, Brave—or any other installed browser—with one click.\"\nmsgstr \"\"\n\"Faîtes de la confidentialité une habitude en ouvrant des liens dans un \"\n\"navigateur privé par défaut, sachant que vous pouvez toujours revenir dans \"\n\"un navigateur moins privé comme Firefox, Chrome, Opera, Brave ou tout autre \"\n\"navigateur en un seul clic.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:30\nmsgid \"\"\n\"Remember, Ephemeral and any browser's incognito or private mode can only do \"\n\"so much: they mitigate some tracking and don't store data on your device, \"\n\"but they won't stop your ISP, government, or determined websites from \"\n\"tracking you.\"\nmsgstr \"\"\n\"N'oubliez pas qu'Ephemeral et le mode incognito ou privé de n'importe quel \"\n\"navigateur ne peuvent pas faire grand-chose : ils atténuent le suivi et ne \"\n\"stockent pas de données sur votre appareil, mais ils n'empêchent pas votre \"\n\"FAI, le gouvernement ou des sites web déterminés de vous suivre.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:31\nmsgid \"\"\n\"What if you run into a site compatibility issue due to the tracking \"\n\"prevention, or if you want to sign into a site using another browser’s saved \"\n\"passwords? Ephemeral has you covered: just hit your other browser’s icon in \"\n\"the header and the current page is opened up there—optionally closing the \"\n\"window to get out of your way.\"\nmsgstr \"\"\n\"Que faire si vous rencontrez un problème de compatibilité de site en raison \"\n\"de la prévention du suivi, ou si vous voulez vous connecter à un site en \"\n\"utilisant les mots de passe enregistrés dans un autre navigateur ? Ephemeral \"\n\"vous couvre : il vous suffit d'appuyer sur l'icône de votre autre navigateur \"\n\"dans le menu de supérieur et la page actuelle s'y ouvre avec la possibilité \"\n\"de fermer la fenêtre en cours pour vous laisser le champ libre.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:32\nmsgid \"For the best protection, always use a VPN.\"\nmsgstr \"Pour une protection optimale, utilisez toujours un VPN.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:40\nmsgid \"Dark Style Rises\"\nmsgstr \"Amélioration du thème sombre\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:42\nmsgid \"\"\n\"A new toggle lets you choose light or dark style for sites, assuming they \"\n\"support the `prefers-color-scheme` CSS query\"\nmsgstr \"\"\n\"Un nouveau bouton vous permet de chosir entre le thème clair et le thème \"\n\"sombre pour les sites, en supposant qu'ils prennent en charge la règle CSS « \"\n\"prefers-color-scheme »\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:43\nmsgid \"\"\n\"Stopped defaulting to dark style by default since it can break some sites\"\nmsgstr \"\"\n\"Le thème sombre n'est plus utilisé par défaut puisqu'il peut casser certains \"\n\"sites\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:44\nmsgid \"Set the window title to help distinguish different pages from the dock\"\nmsgstr \"\"\n\"Le titre de la fenêtre permet de distinguer les différentes pages depuis le \"\n\"dock\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:45\nmsgid \"\"\n\"Simplified \\\"Open page in…\\\" menu and logic to always expose all options\"\nmsgstr \"\"\n\"Simplification du menu « Ouvrir la page dans… » et sa logique pour toujours \"\n\"proposer toutes les otpions disponibles\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:47\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:70\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:103\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:112\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:146\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:161\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:187\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:213\nmsgid \"Translation updates\"\nmsgstr \"Mises à jour des traductions\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:49\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:72\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:105\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:139\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:189\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:205\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:279\nmsgid \"Updated Dutch translations thanks to Heimen Stoffels\"\nmsgstr \"Mise à jour des traductions en néerlandais grâce à Heimen Stoffels\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:50\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:149\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:164\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:206\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:216\nmsgid \"Updated French translations thanks to @NathanBnm\"\nmsgstr \"Mise à jour des traductions en français grâce à @NathanBnm\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:52\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:74\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:86\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:98\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:107\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:117\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:127\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:141\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:151\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:166\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:172\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:182\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:192\nmsgid \"\"\n\"Additional translations for new features will appear in future updates as \"\n\"translators have a chance to do their thing.\"\nmsgstr \"\"\n\"Des traductions additionnelles pour des nouvelles fonctionnalités vont \"\n\"apparaître dans les prochaines mises à jour, c'est le moment pour les \"\n\"traducteurs de venir.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:57\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:177\nmsgid \"Minor updates\"\nmsgstr \"Mises à jour mineures\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:59\nmsgid \"Fixed checkbox and radio button styling\"\nmsgstr \"Correction du style des boutons radio et des case à cocher\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:60\nmsgid \"Treat “localhost” as a valid domain\"\nmsgstr \"« localhost » est désormais traité comme un domaine valide\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:61\nmsgid \"Improved dark styling when building with newer versions of WebKit\"\nmsgstr \"Amélioration du thème sombre avec les dernières version de WebKit\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:62\nmsgid \"Under the hood changes to make translations easier\"\nmsgstr \"Améliorations en arrière-plan pour rendre les traductions plus simples\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:63\nmsgid \"\"\n\"Updated Spanish translations thanks to Adolfo Jayme-Barrientos and @riesp\"\nmsgstr \"\"\n\"Mise à jour des traductions en espagnol grâce à Adolfo Jayme-Barrientos et \"\n\"@riesp\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:69\nmsgid \"\"\n\"🎉️ Emoji (and international character) support for domains! Punycode means \"\n\"domains like i❤tacos.ws will show up properly in the URL entry, while \"\n\"phishing domains should still show up like xn--80ak6aa92e.com\"\nmsgstr \"\"\n\"🎉️ Prise en charge des émojis (et des caractères internationaux) pour les \"\n\"noms de domaine ! Les noms de dommaines tels que i❤tacos.ws s'afficheront \"\n\"correctement dans le champ d'URL, tandis que les sites de hameçonnage \"\n\"devraient toujours s'afficher comme ceci : xn--80ak6aa92e.com\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:79\nmsgid \"Adding Some Polish 💅️\"\nmsgstr \"Quelques améliorations graphiques 💅️\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:81\nmsgid \"\"\n\"💻️ Touchpad gesture navigation: Use a two-finger swipe to move back or \"\n\"forward through your browsing history\"\nmsgstr \"\"\n\"💻️ Navigation par gestes au pavé tactile : Glissez avec deux doigts vers \"\n\"l'arrière ou vers l'avant pour parcourir votre historique de navigation\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:82\nmsgid \"\"\n\"🔗️ More room for the URL entry to breathe: spacing on each side plus a \"\n\"maximum width means the window is easier to grab and move around\"\nmsgstr \"\"\n\"🔗️ Champ de saisie de l'URL aéré : espacement de chaque côté et un largeur \"\n\"maximale pour faciliter la saisie et le déplacement de la fenêtre\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:83\nmsgid \"UI styling fixes, plus dark style fixes for newer versions of WebKit\"\nmsgstr \"\"\n\"Corrections du style de l'interface, corrections du thème sombre pour les \"\n\"dernières version de WebKit\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:84\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:333\nmsgid \"Code cleaning to keep things fresh and clean\"\nmsgstr \"Nettoyage du code pour garder les choses propres et claires\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:91\nmsgid \"McSipes\"\nmsgstr \"McSipes\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:94\nmsgid \"Use Ctrl+D to add/remove a site from the suggestions\"\nmsgstr \"Utilisez Ctrl + D pour ajouter/supprimer un site des suggestions\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:96\nmsgid \"New Paste and Go item in the URL bar context menu\"\nmsgstr \"\"\n\"Nouvelle option Coller et Rechercher dans le menu contextuel de la barre \"\n\"d'URL\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:114\nmsgid \"Updated Italian translations thanks to @meliurwen\"\nmsgstr \"Mise à jour des traductions en italien grâce à @meliurwen\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:115\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:179\nmsgid \"Updated Spanish translations thanks to Adolfo Jayme-Barrientos\"\nmsgstr \"\"\n\"Mise à jour des traductions en espagnol grâce à Adolfo Jayme-Barrientos\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:122\nmsgid \"Hello from Thessaloniki\"\nmsgstr \"Bonjour depuis Thessalonique\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:124\nmsgid \"\"\n\"Fixed window closing: now closing the first window does not close the rest\"\nmsgstr \"\"\n\"Correction de la fermeture de la fenêtre: la fermeture de la première \"\n\"fenêtre ne ferme pas le reste\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:125\nmsgid \"\"\n\"Simplified “Erase” to always close the window instead of sometimes opening a \"\n\"new one\"\nmsgstr \"\"\n\"“Effacement“ simplifié pour toujours fermer la fenêtre au lieu d’en ouvrir \"\n\"parfois une nouvelle\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:132\nmsgid \"Summer cleaning! Because that’s a thing, right?\"\nmsgstr \"Nettoyage d'été! Parce que c’est important, non?\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:134\nmsgid \"\"\n\"Fixed the “Open Link in New Window” menu item to actually do what it says\"\nmsgstr \"\"\n\"Correction de l'option de menu “Ouvrir le lien dans une nouvelle fenêtre“ \"\n\"pour réellement faire ce qu'il dit\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:135\nmsgid \"\"\n\"Fixed opening target=\\\"_blank\\\" links in a new window with Ctrl- or middle-\"\n\"click\"\nmsgstr \"\"\n\"Correction de l'ouverture des liens target=\\\"_ blank\\\" dans une nouvelle \"\n\"fenêtre avec un clic droit ou milieu\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:136\nmsgid \"\"\n\"Updated the base color in menus and dialog windows from the default \"\n\"elementary slate-ish black to a new deep, dark blue-ish purple\"\nmsgstr \"\"\n\"Mise à jour de la couleur de base dans les menus et les fenêtres de \"\n\"dialogue, du noir par défaut à un nouveau violet foncé, bleu foncé\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:137\nmsgid \"\"\n\"Tweaked the “Open Link Externally” dialog to better isolate protocols like \"\n\"“mailto” or “tel”\"\nmsgstr \"\"\n\"Modification de la boîte de dialogue “Ouvrir le lien externe“ pour mieux \"\n\"isoler les protocoles tels que “mailto“ ou “tel“\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:138\nmsgid \"\"\n\"Significantly cleaned up and reorganized the codebase to make future \"\n\"features and fixes easier\"\nmsgstr \"\"\n\"Nettoyage et réorganisation de manière significative la base de code pour \"\n\"faciliter les futures fonctionnalités et corrections\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:148\nmsgid \"Updated Catalán and Spanish translations thanks to Mario Rodrigo\"\nmsgstr \"\"\n\"Mise à jour des traductions en catalan et en espagnol grâce à Mario Rodrigo.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:156\nmsgid \"Some great UI refinements!\"\nmsgstr \"Quelques améliorations de l'interface !\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:158\nmsgid \"URL entry suggestions are much snazzier thanks to Hannes Schulze\"\nmsgstr \"\"\n\"Les suggestions d'entrée d'URL sont beaucoup plus rapides grâce à Hannes \"\n\"Shulze\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:159\nmsgid \"JavaScript alerts now follow the elementary HIG thanks to David Hewitt\"\nmsgstr \"\"\n\"Les alertes JavaScript suivent désormais les directives d'elementary OS en \"\n\"terme d'interface (HIG) grâce à David Hewitt\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:163\nmsgid \"Ciao! Translated to Italian thanks to @meliurwen\"\nmsgstr \"Ciao! Traduction en italien grâce à @meliurwen\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:171\nmsgid \"Updated Catalan translations thanks to Mario Rodrigo.\"\nmsgstr \"Mise à jour des traductions en catalan grâce à Mario Rodrigo.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:180\nmsgid \"Code cleanup\"\nmsgstr \"Nettoyage du code\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:190\nmsgid \"Updated Russian translations thanks to Artem Polishchuk\"\nmsgstr \"Mise à jour des traductions en russe grâce à Artem Polishchuk\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:197\nmsgid \"No foolin'. Two major new features:\"\nmsgstr \"Pas de repos. Deux nouvelles fontionnalités majeures :\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:199\nmsgid \"🔍️ New Custom Search Engine setting in the Menu\"\nmsgstr \"🔍️ Nouveau choix de moteur de recherche personnalisé dans le menu\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:200\nmsgid \"\"\n\"⭐️ Add your own websites to the suggestions using the new button in the URL \"\n\"entry\"\nmsgstr \"\"\n\"⭐️ Ajoutez votre propre site aux suggestions en utilisant le bouton dans le \"\n\"champ desaisie de l'URL\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:202\nmsgid \"Plus the usual iterative improvements:\"\nmsgstr \"En plus des améliorations habituelles :\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:204\nmsgid \"Various URL entry fixes and tweaks\"\nmsgstr \"Corrections et améliorations diverses du champ de saisie de l'URL\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:208\nmsgid \"\"\n\"Translations for new features will appear in future updates as translators \"\n\"have a chance to do their thing.\"\nmsgstr \"\"\n\"Des traductions additionnelles pour des nouvelles fonctionnalités vont \"\n\"apparaître dans les prochaines mises à jour, c'est le moment pour les \"\n\"traducteurs de venir.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:215\nmsgid \"Cześć! Translated to Polish thanks to Paweł Jerzy Przybysz\"\nmsgstr \"Cześć! Traduction en polonais grâce à Paweł Jerzy Przybysz\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:217\nmsgid \"Updated Lithuanian translations thanks to @welaq\"\nmsgstr \"Mise à jour des traductions en lituanien grâce à @welaq\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:223\nmsgid \"Blaze It\"\nmsgstr \"Ça s'enflamme\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:225\nmsgid \"\"\n\"New option to close the window when opening a page in an external browser\"\nmsgstr \"\"\n\"Nouvelle option pour fermer la fenêtre lors de l'ouverture d'une page dans \"\n\"un navigateur externe\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:226\nmsgid \"The web view is now focused when navigating\"\nmsgstr \"La vue web est maintenant focalisée lors de la navigation\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:232\nmsgid \"URL Entry Fixes\"\nmsgstr \"Corrections sur le champ d'URL\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:234\nmsgid \"Updated and corrected several autocomplete domains\"\nmsgstr \"Mise à jour et correction de plusieurs domaines d'autocomplétion\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:235\nmsgid \"\"\n\"No longer attempt to force HTTPS on protocol-less domains—fixes several \"\n\"popular sites\"\nmsgstr \"\"\n\"Ne force plus le HTTPS sur les domaines sans protocole - résout les \"\n\"problèmes avec plusieurs sites populaires\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:236\nmsgid \"\"\n\"Strip whitespace from URL entry before navigating—fixes instances where \"\n\"trying to navigate to a domain would perform a search\"\nmsgstr \"\"\n\"Suppression de l'espace blanc du champ de saisie de l'URL : correction des \"\n\"cas où la recherche d'un nom de domaine doit être effectuée en essayant de \"\n\"naviguer vers un domaine\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:242\nmsgid \"URL Suggestion Fixes\"\nmsgstr \"Correction des suggestions d'URL\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:244\nmsgid \"Corrected joinmastodon.org TLD\"\nmsgstr \"Correcton pour le nom de domaine joinmastodon.org\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:245\nmsgid \"Added additional useful sites\"\nmsgstr \"Ajout d'autres sites utiles\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:246\nmsgid \"Added descriptions for more sites\"\nmsgstr \"Ajout des descriptions pour plus de site\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:247\nmsgid \"Removed dead sites\"\nmsgstr \"Supression des sites inactifs\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:248\nmsgid \"Updated translations\"\nmsgstr \"Mise à jour des traductions\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:254\nmsgid \"All New Search + Suggestions\"\nmsgstr \"Nouveau système de recherche + Suggestions\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:256\nmsgid \"The URL entry will offer to complete over 400 popular sites*\"\nmsgstr \"\"\n\"L'entrée de l'URL proposera de compléter le champ avec plus de 400 sites \"\n\"populaires*.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:257\nmsgid \"New Search Engine choice in the Menu\"\nmsgstr \"Nouveau choix de moteur de recherche dans le menu\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:258\nmsgid \"Switched to Startpage.com by default\"\nmsgstr \"Passage à Startpage.com par défaut\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:259\nmsgid \"Happy birthday, Katie!\"\nmsgstr \"Joyeux anniversaire, Katie !\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:261\nmsgid \"\"\n\"*This data is all shipped with Ephemeral itself, and Ephemeral still does \"\n\"not touch the network until you explicitly navigate somewhere. The list of \"\n\"domains is heavily inspired by a similar feature in Firefox Focus. Domains \"\n\"being included in completion suggestions are not an endorsement, it simply \"\n\"means that domain is relatively popular.\"\nmsgstr \"\"\n\"*Ces données sont toutes incluses dans Ephemeral lui-même, et Ephemeral ne \"\n\"se connecte pas au réseau tant que vous ne naviguez pas explicitement \"\n\"quelque part. La liste des domaines est fortement inspirée d'une \"\n\"fonctionnalité similaire dans Firefox Focus. Les domaines inclus dans les \"\n\"suggestions ne représentent pas un soutien, cela signifie simplement que le \"\n\"domaine est relativement populaire.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:266\nmsgid \"Guten Tag! German translations thanks to Hannes Schulze\"\nmsgstr \"Guten Tag! Traductions en allemand grâce à Hannes Shulze\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:271\nmsgid \"Здравствуйте! Russian translations thanks to Artem Polishchuk\"\nmsgstr \"Здравствуйте! Traductions en russe grâce à Artem Polishchuk\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:276\nmsgid \"More translations:\"\nmsgstr \"Plus de traductions :\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:278\nmsgid \"Lithuanian translations thanks to @welaq\"\nmsgstr \"Traductions en lituanien grâce à @welaq\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:285\nmsgid \"\"\n\"Fixed some missed translations and updated French translations. Thanks \"\n\"again, @NathanBnm!\"\nmsgstr \"\"\n\"Correction de certaines traductions manquantes et mise à jour des \"\n\"traductions en français. Merci encore @NathanBnm !\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:290\nmsgid \"Lots o' goodies:\"\nmsgstr \"Beaucoup de nouveautés :\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:292\nmsgid \"The last-used browser is remembered for next time\"\nmsgstr \"Le dernier navigateur utilisé est enregistré pour la fois prochaine\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:293\nmsgid \"New \\\"Reset Preferences\\\" menu item and dialog\"\nmsgstr \"Nouvel élément « Réinitialiser les préférences » dans le menu\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:294\nmsgid \"Ctrl+O to open the current page in another browser\"\nmsgstr \"\"\n\"Utilisez Ctrl + O pour ouvrir la page courante dans un autre navigateur\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:295\nmsgid \"Refined (ever-so-subtly less flat) HeaderBar design\"\nmsgstr \"\"\n\"Apparence de la barre supérieure améliorée (toujours aussi subtilement moins \"\n\"plat)\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:296\nmsgid \"Ephemeral is now translatable!\"\nmsgstr \"Ephemeral peut maintenant être traduit !\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:298\nmsgid \"Translations:\"\nmsgstr \"Traductions :\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:300\nmsgid \"\"\n\"¡Hola! Spanish translations thanks to Adolfo Jayme-Barrientos and Mario \"\n\"Rodrigo\"\nmsgstr \"\"\n\"¡Hola! Traductions en espagnol grâce à Adolfo Jayme-Barrientos et Mario \"\n\"Rodrigo\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:301\nmsgid \"salut! French translations thanks to Nathan (@NathanBnm)\"\nmsgstr \"Salut ! Traductions en français grâce à Nathan (@NathanBnm)\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:302\nmsgid \"\"\n\"Olá! Brazilian Portuguese translations thanks to Lucas Sanchez dos Anjos\"\nmsgstr \"Olá! Traductions en portugais (Brésil) grâce à Lucas Sanchez dos Anjos\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:303\nmsgid \"Hallo! Dutch translations thanks to Heimen Stoffels\"\nmsgstr \"Hallo! Traductions en néérlandais grâce à Heimen Stoffels\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:309\nmsgid \"Styling fixes for non-native platforms.\"\nmsgstr \"Corrections d'apparence pour les plateformes non natives.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:314\nmsgid \"Fixed a few small issues with zoom:\"\nmsgstr \"Correction de quelques petit soucis avec le zoom :\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:316\nmsgid \"Zoom controls are now only sensitive when the web view is visible\"\nmsgstr \"\"\n\"Les contrôle de zoom sont maintenant sensibles uniquement quand la vue web \"\n\"est visible\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:317\nmsgid \"Reported zoom level is now correct when opening a new window\"\nmsgstr \"\"\n\"Le niveau de zoom affiché est maintenant correct lors de l'ouverture d'une \"\n\"nouvelle fenêtre\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:318\nmsgid \"Reported zoom level is now kept in sync across open windows\"\nmsgstr \"\"\n\"Le niveau de zoom affiché est maintenant synchronisé entre les fenêtres \"\n\"ouvertes.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:324\nmsgid \"Zoom! And more…\"\nmsgstr \"Zoom! Et plus encore…\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:326\nmsgid \"A new menu to keep the UI tidy and balanced\"\nmsgstr \"Nouveau menu pour rendre l'interface ordonnée et équilibrée\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:327\nmsgid \"Zoom in, out, and default from the new menu or with the keyboard\"\nmsgstr \"\"\n\"Zomme avant, arrière et zoom par défaut via le nouveau menu ou avec le \"\n\"clavier\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:328\nmsgid \"New Window action moved into the menu\"\nmsgstr \"Nouvelle action de fenêtre déplacée dans le menu\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:329\nmsgid \"Added a Quit All Windows action to the menu\"\nmsgstr \"Ajout d'une action « Quitter toutes les fenêtres » dans le menu\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:330\nmsgid \"Smooth scrolling when using the keyboard or a scrollwheel\"\nmsgstr \"\"\n\"Défilement en continu à l'aide du clavier ou de la molette de défilement\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:331\nmsgid \"Fixed Twitch livestreams\"\nmsgstr \"Correction des lives Twitch\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:332\nmsgid \"Fixed YouTube resolution support: now up to 4K!\"\nmsgstr \"\"\n\"Correction du support de la résolution de YouTube : Maintenant jusqu'en 4K !\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:339\nmsgid \"Better error handling and quality of life improvements all around:\"\nmsgstr \"Meilleure gestion des erreurs et améliorations :\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:341\nmsgid \"New approval dialogs for external apps, e.g. appstream:// or ftp://\"\nmsgstr \"\"\n\"Nouvelle boîte de dialogue de confirmation pour les applications externes, \"\n\"par exemple appstream:// ou ftp://\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:342\nmsgid \"New warning when no network connection\"\nmsgstr \"Nouvel avertissement en cas d'absence de connexion réseau\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:343\nmsgid \"Prettier errors using native views\"\nmsgstr \"Les erreurs utilisent maintenant les vues natives\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:344\nmsgid \"Stopped throwing away text when unfocusing URL entry\"\nmsgstr \"\"\n\"Arrêt du rejet du texte lorsque le champ de saisie d'URL n'est pas \"\n\"sélectionné\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:345\nmsgid \"Stopped searching when the URL entry is empty\"\nmsgstr \"Arrêt de la recherche lorsque le champ de saisie d'URL est vide\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:346\nmsgid \"Code cleaning to keep things smelling fresh\"\nmsgstr \"Nettoyage du code pour garder les choses claires\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:352\nmsgid \"Fresh styles to keep things funky, plus more:\"\nmsgstr \"Des styles frais pour garder les choses funky, et plus encore :\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:354\nmsgid \"\"\n\"The new start page makes Ephemeral faster and makes it not touch the network \"\n\"until you're ready to browse\"\nmsgstr \"\"\n\"La nouvelle page d'accueil rend Ephemeral plus rapide et vous permet de ne \"\n\"pas toucher le réseau jusqu'à ce que vous soyez prêt à naviguer sur le web\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:355\nmsgid \"Middle- or Ctrl-click a link to open it in a new window\"\nmsgstr \"\"\n\"Cliquez au milieu ou Ctrl-cliquez sur un lien pour l'ouvrir dans une \"\n\"nouvelle fenêtre\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:356\nmsgid \"\"\n\"Displayed URLs are kept in sync for pages that manually update the URL \"\n\"without a page load\"\nmsgstr \"\"\n\"Les URL affichées sont synchronisées pour les pages qui mettent à jour \"\n\"manuellement l'URL sans recharger la page\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:357\nmsgid \"Local HTML files can now be opened\"\nmsgstr \"Les fichiers HTML locaux peuvent désormais être ouverts\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:364\nmsgid \"More informative \\\"set as default\\\" infobar\"\nmsgstr \"Barre d'info « Définir par défaut » plus informative\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:365\nmsgid \"Tweaked \\\"set as default\\\" infobar styling\"\nmsgstr \"Ajustement de l'apparence de la barre d'info « Définir par défaut »\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:372\nmsgid \"Search from URL entry!\"\nmsgstr \"Recherchez depuis la barre d'URL\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:373\nmsgid \"Asks (politely!) to be set as the default browser\"\nmsgstr \"\"\n\"Vous demande (poliment !) d'être défini en tant que navigateur par défaut\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:374\nmsgid \"Open unsupported links (like AppCenter ones) in the OS-default app\"\nmsgstr \"\"\n\"Ouvrez les liens non supportés (comme ceux du Centre d'Applications) dans \"\n\"l'application du système par défaut\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:381\nmsgid \"Add \\\"New Window\\\" to headerbar, app launcher, and keyboard shortcuts\"\nmsgstr \"\"\n\"Ajout de « Nouvelle fenêtre » dans la barre supérieure, le lanceur \"\n\"d'application et dans les raccourcis claviers\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:382\nmsgid \"Collapse external browsers into a menu when there's more than one\"\nmsgstr \"\"\n\"Réduit les navigateurs externes dans un menu lorsqu'il y en a plus d'un\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:388\nmsgid \"Add several useful keyboard and mouse shortcuts\"\nmsgstr \"Ajout de plusieurs raccourcis clavier et souris utiles\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:393\nmsgid \"Fix links that try to open in a new window\"\nmsgstr \"Correction des liens qui essaient d'ouvrir une nouvelle fenêtre\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:398\nmsgid \"Initial release for AppCenter\"\nmsgstr \"Version initiale pour le Centre d'Applications\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:445\nmsgid \"Cassidy James Blaede\"\nmsgstr \"Cassidy James Blaede\"\n"
  },
  {
    "path": "po/extra/it.po",
    "content": "# Italian translations for extra package.\n# Copyright (C) 2019 THE extra'S COPYRIGHT HOLDER\n# This file is distributed under the same license as the extra package.\n# Meliurwen <meliurwen@gmail.com>, 2019.\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: extra\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2019-12-02 10:48+0100\\n\"\n\"PO-Revision-Date: 2020-04-24 16:06+0200\\n\"\n\"Last-Translator: Meliurwen <meliurwen@gmail.com>\\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: 8bit\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Generator: Poedit 2.0.6\\n\"\n\n#: data/launcher.desktop.in:3\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:7\nmsgid \"Ephemeral\"\nmsgstr \"Ephemeral\"\n\n#: data/launcher.desktop.in:4\nmsgid \"Private browser\"\nmsgstr \"Browser privato\"\n\n#: data/launcher.desktop.in:5\nmsgid \"Browse the web in private\"\nmsgstr \"Naviga il web in privato\"\n\n#: data/launcher.desktop.in:8\nmsgid \"com.github.cassidyjames.ephemeral\"\nmsgstr \"com.github.cassidyjames.ephemeral\"\n\n#: data/launcher.desktop.in:12\nmsgid \"WWW;web;browser;internet;private;incognito;focus;temporary;cookies;\"\nmsgstr \"WWW;web;browser;internet;privata;incognito;focus;temporaneo;cookies;\"\n\n#: data/launcher.desktop.in:17\nmsgid \"New Window\"\nmsgstr \"Nuova Finestra\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:8\nmsgid \"The always-incognito web browser\"\nmsgstr \"Il browser web sempre in modalità in incognito\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:10\nmsgid \"\"\n\"Browse the Internet in private without leaving a trace of history on your \"\n\"computer. Ephemeral is a stripped down private browser that's perfect for \"\n\"avoiding persistent cookies or web trackers. Close the window and all traces \"\n\"of your browsing are removed from your device.\"\nmsgstr \"\"\n\"Naviga il web in privato senza lasciare traccia della cronologia del tuo \"\n\"computer. Ephemeral è un browser per la navigazione privata ridotto \"\n\"all'essenziale che è perfetto per evitare cookie persistenti o web tracking. \"\n\"Chiudi la finestra e tutte le tracce della tua navigazione verranno rimosse \"\n\"dal tuo dispositivo.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:11\nmsgid \"Handy features:\"\nmsgstr \"Funzioni utili:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:13\nmsgid \"Easily open pages in any other installed browser\"\nmsgstr \"Apre facilmente le pagine in ogni altro browser\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:14\nmsgid \"Search right from the URL bar\"\nmsgstr \"Effettua ricerche direttamente dalla barra di navigazione\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:15\nmsgid \"Set as your default browser for true privacy by default\"\nmsgstr \"\"\n\"Impostalo come browser predefinito per avere la vera privacy come prima cosa\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:16\nmsgid \"Hit Ctrl+W to close the current window or Ctrl+Q to quit all windows\"\nmsgstr \"\"\n\"Premi Ctrl+Q per chiudere tutte le finestre mentre Ctrl+W per quella corrente\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:17\nmsgid \"Pick between privacy-respecting search engines from the menu\"\nmsgstr \"Scegli nel menu tra i motori di ricerca che rispettano la privacy\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:18\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:76\nmsgid \"Quickly disable or re-enable JavaScript from the menu\"\nmsgstr \"Disattiva e ri-attiva JavaScript in modo rapido dal menu\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:19\nmsgid \"Add a website to the URL suggestions with the ⭐️ icon or Ctrl+D\"\nmsgstr \"Aggiungi un sito web ai suggeriti con l'icona ⭐️ o Ctrl+D\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:20\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:78\nmsgid \"Find text on the page with Ctrl+F\"\nmsgstr \"Trova testo nella pagina con Ctrl+F\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:22\nmsgid \"Ephemeral protects you in five key ways:\"\nmsgstr \"Ephemeral ti protegge in cinque modi chiave:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:23\nmsgid \"\"\n\"1️⃣ Always incognito. From the second you open an Ephemeral window until you \"\n\"close it (or hit the Erase button), Ephemeral is in private browsing mode. \"\n\"That means history, cookies, local storage, passwords, etc. are all blown away \"\n\"as soon as you leave.\"\nmsgstr \"\"\n\"1️⃣ Sempre in incognito. Dall'istante in cui apri una finestra di Ephemeral \"\n\"finché non la chiudi (o premi il tasto Elimina), Ephemeral è in modalità \"\n\"navigazione in incognito. Questo significa che la cronologia, i cookie, \"\n\"l'archiviazione locale, le password, ecc... verranno tutti spazzati via non \"\n\"appena te ne vai.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:24\nmsgid \"\"\n\"2️⃣ Contained. Every Ephemeral window is a separate instance of the browser \"\n\"engine. This means pages are kept separate from one another. Sign into a \"\n\"service in one window, and other Ephemeral windows will have no idea you’re \"\n\"signed in.\"\nmsgstr \"\"\n\"2️⃣ Autocontenuto. Ogni finestra di Ephemeral è un'istanza separata del motore \"\n\"del browser. Questo significa che le pagine vengono tenute separate l'una \"\n\"dall'altra. Accedi ad un servizio in una finestra, e le altre finestre di \"\n\"Ephemeral non avranno idea che hai effettuato l'accesso.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:25\nmsgid \"\"\n\"3️⃣ No third-party cookies. Out of the box, Ephemeral blocks cookies from third-\"\n\"party sources. This cuts down on advertising cookies and other unwanted forms \"\n\"of cross-site tracking.\"\nmsgstr \"\"\n\"3️⃣ Niente cookie di terze parti. Pronto all'uso, Ephemeral è preconfigurato per \"\n\"bloccare i cookie da fonti di terze parti. Ciò riduce i cookie pubblicitari ed \"\n\"alte forme indesiderate di tracciamento cross-site.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:26\nmsgid \"\"\n\"4️⃣ No telemetry. Ephemeral does not touch the network until you explicitly load \"\n\"a web page or perform a search. Even then, no usage data is ever collected—I \"\n\"have no idea what you do with Ephemeral, and I don't want to know!\"\nmsgstr \"\"\n\"4️⃣ Nessuna telemetria. Ephemeral non tocca la rete fino a che non sei tu a \"\n\"caricare esplicitamente una pagina od effettuare una ricerca. Anche in questo \"\n\"caso, nessun dato di utilizzo viene raccolto — non ho idea e non voglio sapere \"\n\"di cosa tu faccia con Ephemeral!\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:27\nmsgid \"\"\n\"5️⃣️ Ephemeral uses Startpage.com—the world's most private search engine—by \"\n\"default to avoid as much Google tracking as possible. You can also choose \"\n\"DuckDuckGo from the menu if that’s your preference, or even set your own \"\n\"entirely custom search engine.\"\nmsgstr \"\"\n\"5️⃣️ Ephemeral usa Startpage.com, \\\"il motore di ricerca più confidenziale al \"\n\"mondo\\\", come impostazione predefinita per evitare il più possibile il \"\n\"monitoraggio da parte di Google. Se preferisci puoi anche scegliere dal menu \"\n\"DuckDuckGo, o addirittura impostare un motore di ricerca personalizzato.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:28\nmsgid \"The best part of Ephemeral comes when you use it as your default browser:\"\nmsgstr \"\"\n\"La parte migliore di Ephemeral arriva quando lo usi come browser predefinito:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:29\nmsgid \"\"\n\"Make privacy a habit by opening links in a private browser by default, knowing \"\n\"you can always jump back into something less private like Firefox, Chrome, \"\n\"Opera, Brave—or any other installed browser—with one click.\"\nmsgstr \"\"\n\"Rendi la privacy un'abitudine aprendo in maniera predefinita i link in un \"\n\"browser in incognito, sapendo che puoi sempre tornare indietro ad un browser \"\n\"meno \\\"in incognito\\\" come Firefox, Chrome, Opera, Brave, or qualsiasi altro \"\n\"browser installato con un solo click.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:30\nmsgid \"\"\n\"Remember, Ephemeral and any browser's incognito or private mode can only do so \"\n\"much: they mitigate some tracking and don't store data on your device, but \"\n\"they won't stop your ISP, government, or determined websites from tracking you.\"\nmsgstr \"\"\n\"Ricorda, Ephemeral ed ogni altro browser in modalità in incognito o privata \"\n\"può fare solo questo: attenua il tracciamento e non memorizza i dati sul tuo \"\n\"dispositivo, ma non impedisce al tuo ISP, al tuo governo o a determinati siti \"\n\"di tracciarti.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:31\nmsgid \"\"\n\"What if you run into a site compatibility issue due to the tracking \"\n\"prevention, or if you want to sign into a site using another browser’s saved \"\n\"passwords? Ephemeral has you covered: just hit your other browser’s icon in \"\n\"the header and the current page is opened up there—optionally closing the \"\n\"window to get out of your way.\"\nmsgstr \"\"\n\"Che cosa succede se si verifica un problema di compatibilità con il sito a \"\n\"causa della prevenzione del tracciamento, o se si desidera accedere a un sito \"\n\"utilizzando le password salvate in un altro browser? Con Ephemeral non c'è \"\n\"problema: basta premere nell'intestazione l'icona del tuo altro browser e la \"\n\"pagina corrente verrà aperta lì; opzionalmente potrà essere chiusa la finestra \"\n\"corrente per andartene velocemente per la tua strada.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:32\nmsgid \"For the best protection, always use a VPN.\"\nmsgstr \"Per una protezione migliore utilizza sempre una VPN.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:40\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:160\nmsgid \"Minor updates\"\nmsgstr \"Aggiornamenti minori\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:42\nmsgid \"Fixed checkbox and radio button styling\"\nmsgstr \"Corretto lo strile delle caselle di spunta e dei pulsanti radio\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:43\nmsgid \"Treat “localhost” as a valid domain\"\nmsgstr \"Tratta \\\"localhost\\\" come dominio valido\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:44\nmsgid \"Improved dark styling when building with newer versions of WebKit\"\nmsgstr \"Migliorato lo stile scuro con le nuove versioni di WebKit\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:45\nmsgid \"Under the hood changes to make translations easier\"\nmsgstr \"Sotto il cofano modifiche per facilitare le traduzioni\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:46\nmsgid \"Updated Spanish translations thanks to Adolfo Jayme-Barrientos and @riesp\"\nmsgstr \"Traduzioni spagnole aggiornate grazie ad Adolfo Jayme-Barrientos\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:52\nmsgid \"\"\n\"🎉️ Emoji (and international character) support for domains! Punycode means \"\n\"domains like i❤tacos.ws will show up properly in the URL entry, while phishing \"\n\"domains should still show up like xn--80ak6aa92e.com\"\nmsgstr \"\"\n\"🎉️ Supporto Emoji (e di carattere internazionale) per i domini! Punycode \"\n\"significa che i domini come i❤tacos.ws appariranno correttamente nella voce \"\n\"dell'URL, mentre i domini di phishing dovrebbero comunque apparire come \"\n\"xn--80ak6aa92e.com\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:53\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:86\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:95\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:129\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:144\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:170\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:196\nmsgid \"Translation updates\"\nmsgstr \"Aggiornamenti di traduzione\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:55\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:88\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:122\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:172\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:188\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:262\nmsgid \"Updated Dutch translations thanks to Heimen Stoffels\"\nmsgstr \"Traduzioni olandesi aggiornate grazie a Heimen Stoffels\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:57\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:69\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:81\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:90\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:100\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:110\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:124\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:134\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:149\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:155\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:165\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:175\nmsgid \"\"\n\"Additional translations for new features will appear in future updates as \"\n\"translators have a chance to do their thing.\"\nmsgstr \"\"\n\"Ulteriori traduzioni per nuove funzionalità appariranno nei futuri \"\n\"aggiornamenti non appena i traduttori avranno la possibilità di fare le loro \"\n\"cose.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:62\nmsgid \"Adding Some Polish 💅️\"\nmsgstr \"Aggiunta di un po' di polacco 💅️\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:64\nmsgid \"\"\n\"💻️ Touchpad gesture navigation: Use a two-finger swipe to move back or forward \"\n\"through your browsing history\"\nmsgstr \"\"\n\"💻️ Navigazione con touchpad a gesti: Con un tocco di due dita si può andare \"\n\"avanti o indietro nella cronologia di navigazione\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:65\nmsgid \"\"\n\"🔗️ More room for the URL entry to breathe: spacing on each side plus a maximum \"\n\"width means the window is easier to grab and move around\"\nmsgstr \"\"\n\"🔗️ Più spazio per l'inserimento dell'URL per respirare: la spaziatura su ogni \"\n\"lato più una larghezza massima significa che la finestra è più facile da \"\n\"afferrare e da spostare\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:66\nmsgid \"UI styling fixes, plus dark style fixes for newer versions of WebKit\"\nmsgstr \"\"\n\"Correzioni di stile UI, più correzioni di stile scuro per le nuove versioni di \"\n\"WebKit\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:67\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:316\nmsgid \"Code cleaning to keep things fresh and clean\"\nmsgstr \"Pulizia codice per tenere le cose fresche e pulite\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:74\nmsgid \"McSipes\"\nmsgstr \"McSipes\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:77\nmsgid \"Use Ctrl+D to add/remove a site from the suggestions\"\nmsgstr \"Rimuovi il Sito dai Suggeriti\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:79\nmsgid \"New Paste and Go item in the URL bar context menu\"\nmsgstr \"\"\n\"Nuova voce Incolla e vai nel menu contestuale della barra degli indirizzi\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:97\nmsgid \"Updated Italian translations thanks to @meliurwen\"\nmsgstr \"Traduzioni lituane aggiornate grazie a @welaq\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:98\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:162\nmsgid \"Updated Spanish translations thanks to Adolfo Jayme-Barrientos\"\nmsgstr \"Traduzioni spagnole aggiornate grazie ad Adolfo Jayme-Barrientos\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:105\nmsgid \"Hello from Thessaloniki\"\nmsgstr \"Ciao da Thessaloniki\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:107\nmsgid \"\"\n\"Fixed window closing: now closing the first window does not close the rest\"\nmsgstr \"\"\n\"Sistemata la chiusura della finestra: adesso chiudere la prima finestra non \"\n\"chiude tutte le altre\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:108\nmsgid \"\"\n\"Simplified “Erase” to always close the window instead of sometimes opening a \"\n\"new one\"\nmsgstr \"\"\n\"Semplificato \\\"Elimina\\\" il quale ora chiude sempre la finestra anziché ogni \"\n\"tanto aprirne una nuova\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:115\nmsgid \"Summer cleaning! Because that’s a thing, right?\"\nmsgstr \"Pulizie estive! Perché esiste questa cosa, vero?\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:117\nmsgid \"Fixed the “Open Link in New Window” menu item to actually do what it says\"\nmsgstr \"\"\n\"Sistemata la voce del menu \\\"Apri Link in una Nuova Finestra\\\" in modo che \"\n\"faccia per davvero quello che dice di fare\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:118\nmsgid \"\"\n\"Fixed opening target=\\\"_blank\\\" links in a new window with Ctrl- or middle-\"\n\"click\"\nmsgstr \"\"\n\"Sistemata l'apertura dei link target=\\\"_blank\\\" in una nuova finestra con \"\n\"Ctrl- o click del tasto centrale del mouse\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:119\nmsgid \"\"\n\"Updated the base color in menus and dialog windows from the default elementary \"\n\"slate-ish black to a new deep, dark blue-ish purple\"\nmsgstr \"\"\n\"Aggiornato il colore base nei menu e nelle finestre di dialogo dal nero \"\n\"ardesia predefinito di elementary ad un nuovo profondo, scuro viola tendente \"\n\"al blu\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:120\nmsgid \"\"\n\"Tweaked the “Open Link Externally” dialog to better isolate protocols like \"\n\"“mailto” or “tel”\"\nmsgstr \"\"\n\"Ottimizzata la voce di dialogo \\\"Apri Link Esternamente\\\" in modo da isolare \"\n\"meglio protocolli come \\\"mailto\\\" o \\\"tel\\\"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:121\nmsgid \"\"\n\"Significantly cleaned up and reorganized the codebase to make future features \"\n\"and fixes easier\"\nmsgstr \"\"\n\"Significativa pulizia e riorganizzazione del codice in modo da semplificare \"\n\"future correzioni ed aggiunta di funzionalità\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:131\nmsgid \"Updated Catalán and Spanish translations thanks to Mario Rodrigo\"\nmsgstr \"Traduzioni catalane e spagnole aggiornate grazie a Mario Rodrigo\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:132\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:147\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:189\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:199\nmsgid \"Updated French translations thanks to @NathanBnm\"\nmsgstr \"Traduzioni francesi aggiornate grazie a @NathanBnm\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:139\nmsgid \"Some great UI refinements!\"\nmsgstr \"Alcuni ottimi perfezionamenti dell'Interfaccia Utente!\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:141\nmsgid \"URL entry suggestions are much snazzier thanks to Hannes Schulze\"\nmsgstr \"\"\n\"I suggerimenti delle voci dell'URL sono molto più sciccose grazie ad Hannes \"\n\"Schulze\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:142\nmsgid \"JavaScript alerts now follow the elementary HIG thanks to David Hewitt\"\nmsgstr \"\"\n\"Gli alert in JavaScript ora seguono le HIG di elementary grazie a David Hewitt\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:146\nmsgid \"Ciao! Translated to Italian thanks to @meliurwen\"\nmsgstr \"Ciao! Tradotto in italiano grazie a @meliurwen\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:154\nmsgid \"Updated Catalan translations thanks to Mario Rodrigo.\"\nmsgstr \"Traduzioni catalane aggiornate grazie a Mario Rodrigo.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:163\nmsgid \"Code cleanup\"\nmsgstr \"Pulizia del codice\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:173\nmsgid \"Updated Russian translations thanks to Artem Polishchuk\"\nmsgstr \"Traduzioni russe aggiornate grazie a Artem Polishchuk\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:180\nmsgid \"No foolin'. Two major new features:\"\nmsgstr \"Nessuno scherzo. Due importanti novità:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:182\nmsgid \"🔍️ New Custom Search Engine setting in the Menu\"\nmsgstr \"🔍️ Nuovo Motore di Ricerca Personalizzato come impostazione nel Menu\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:183\nmsgid \"\"\n\"⭐️ Add your own websites to the suggestions using the new button in the URL \"\n\"entry\"\nmsgstr \"\"\n\"⭐️ Aggiungi i tuoi siti web ai suggerimenti usando il nuovo pulsante nella voce \"\n\"dell'URL\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:185\nmsgid \"Plus the usual iterative improvements:\"\nmsgstr \"Oltre ai soliti miglioramenti iterativi:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:187\nmsgid \"Various URL entry fixes and tweaks\"\nmsgstr \"Varie correzioni e modifiche alla voce URL\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:191\nmsgid \"\"\n\"Translations for new features will appear in future updates as translators \"\n\"have a chance to do their thing.\"\nmsgstr \"\"\n\"Le traduzioni per le nuove funzionalità appariranno nei futuri aggiornamenti \"\n\"non appena i traduttori avranno la possibilità di fare le loro cose.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:198\nmsgid \"Cześć! Translated to Polish thanks to Paweł Jerzy Przybysz\"\nmsgstr \"Cześć! Tradotto in polacco grazie a Paweł Jerzy Przybysz\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:200\nmsgid \"Updated Lithuanian translations thanks to @welaq\"\nmsgstr \"Traduzioni lituane aggiornate grazie a @welaq\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:206\nmsgid \"Blaze It\"\nmsgstr \"Accendiamolo\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:208\nmsgid \"New option to close the window when opening a page in an external browser\"\nmsgstr \"\"\n\"Nuova opzione per chiudere la finestra quando si apre una pagina in un browser \"\n\"esterno\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:209\nmsgid \"The web view is now focused when navigating\"\nmsgstr \"La visualizzazione Web è ora focalizzata durante la navigazione\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:215\nmsgid \"URL Entry Fixes\"\nmsgstr \"Correzioni alla Voce dell'URL\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:217\nmsgid \"Updated and corrected several autocomplete domains\"\nmsgstr \"Aggiornato e corretto il completamento automatico di diversi domini\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:218\nmsgid \"\"\n\"No longer attempt to force HTTPS on protocol-less domains—fixes several \"\n\"popular sites\"\nmsgstr \"\"\n\"Non cerca più di forzare l'HTTPS sui domini privi di tale protocollo—sistema \"\n\"problemi in diversi siti popolari\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:219\nmsgid \"\"\n\"Strip whitespace from URL entry before navigating—fixes instances where trying \"\n\"to navigate to a domain would perform a search\"\nmsgstr \"\"\n\"Eliminati gli spazi bianchi dalla voce dell'URL prima della navigazione: \"\n\"corregge le istanze in cui si tenta di navigare verso un dominio anziché di \"\n\"eseguire una ricerca\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:225\nmsgid \"URL Suggestion Fixes\"\nmsgstr \"Sistemati Suggerimenti dell'URL\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:227\nmsgid \"Corrected joinmastodon.org TLD\"\nmsgstr \"Corretto il TLD joinmastodon.org\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:228\nmsgid \"Added additional useful sites\"\nmsgstr \"Aggiunta di ulteriori siti utili\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:229\nmsgid \"Added descriptions for more sites\"\nmsgstr \"Aggiunte descrizioni per ulteriori siti\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:230\nmsgid \"Removed dead sites\"\nmsgstr \"Rimossi siti non più attivi\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:231\nmsgid \"Updated translations\"\nmsgstr \"Traduzioni aggiornate\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:237\nmsgid \"All New Search + Suggestions\"\nmsgstr \"Ricerca e suggerimenti rinnovati\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:239\nmsgid \"The URL entry will offer to complete over 400 popular sites*\"\nmsgstr \"La voce dell'URL permetterà di completare oltre 400 siti popolari*\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:240\nmsgid \"New Search Engine choice in the Menu\"\nmsgstr \"Nuova scelta del Motore di Ricerca nel Menu\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:241\nmsgid \"Switched to Startpage.com by default\"\nmsgstr \"Cambiato a Startpage.com come impostazione predefinita\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:242\nmsgid \"Happy birthday, Katie!\"\nmsgstr \"Buon compleanno, Katie!\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:244\nmsgid \"\"\n\"*This data is all shipped with Ephemeral itself, and Ephemeral still does not \"\n\"touch the network until you explicitly navigate somewhere. The list of domains \"\n\"is heavily inspired by a similar feature in Firefox Focus. Domains being \"\n\"included in completion suggestions are not an endorsement, it simply means \"\n\"that domain is relatively popular.\"\nmsgstr \"\"\n\"*Questi dati vengono tutti forniti all'interno di Ephemeral stesso, ed \"\n\"Ephemeral non toccherà la connessione alla rete finché non sarai tu a navigare \"\n\"esplicitamente da qualche parte. L'elenco dei domini è fortemente ispirato da \"\n\"una funzionalità simile in Firefox Focus. I domini inclusi nei suggerimenti di \"\n\"completamento non sono una sponsorizzazione, significa semplicemente che il \"\n\"dominio è relativamente popolare.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:249\nmsgid \"Guten Tag! German translations thanks to Hannes Schulze\"\nmsgstr \"Guten Tag! Traduzioni tedesche grazie a Hannes Schulze\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:254\nmsgid \"Здравствуйте! Russian translations thanks to Artem Polishchuk\"\nmsgstr \"Здравствуйте! Traduzioni russe grazie ad Artem Polishchuk\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:259\nmsgid \"More translations:\"\nmsgstr \"Ulteriori traduzioni:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:261\nmsgid \"Lithuanian translations thanks to @welaq\"\nmsgstr \"Traduzioni lituane grazie a @welaq\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:268\nmsgid \"\"\n\"Fixed some missed translations and updated French translations. Thanks again, \"\n\"@NathanBnm!\"\nmsgstr \"\"\n\"Sistemato alcune traduzioni ed aggiornate le traduzioni in francese. Grazie \"\n\"ancora, @NathanBnm!\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:273\nmsgid \"Lots o' goodies:\"\nmsgstr \"Un sacco di chicche:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:275\nmsgid \"The last-used browser is remembered for next time\"\nmsgstr \"L'ultimo browser utilizzato viene ricordato per la volta successiva\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:276\nmsgid \"New \\\"Reset Preferences\\\" menu item and dialog\"\nmsgstr \"Nuova voce di menu \\\"Ripristina preferenze\\\" e finestra di dialogo\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:277\nmsgid \"Ctrl+O to open the current page in another browser\"\nmsgstr \"Ctrl+O per aprire la pagina corrente in un altro browser\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:278\nmsgid \"Refined (ever-so-subtly less flat) HeaderBar design\"\nmsgstr \"Raffinato il design della barra di intestazione\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:279\nmsgid \"Ephemeral is now translatable!\"\nmsgstr \"Ephemeral ora si può tradurre!\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:281\nmsgid \"Translations:\"\nmsgstr \"Traduzioni\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:283\nmsgid \"\"\n\"¡Hola! Spanish translations thanks to Adolfo Jayme-Barrientos and Mario Rodrigo\"\nmsgstr \"\"\n\"¡Hola! Traduzioni spagnole grazie ad Adolfo Jayme-Barrientos e Mario Rodrigo\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:284\nmsgid \"salut! French translations thanks to Nathan (@NathanBnm)\"\nmsgstr \"salut! Traduzioni francesi grazie a Nathan (@NathanBnm)\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:285\nmsgid \"Olá! Brazilian Portuguese translations thanks to Lucas Sanchez dos Anjos\"\nmsgstr \"\"\n\"Olá! Traduzioni in portoghese brasiliano grazie a Lucas Sanchez dos Anjos\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:286\nmsgid \"Hallo! Dutch translations thanks to Heimen Stoffels\"\nmsgstr \"Hallo! Traduzioni in olandese grazie a Heimen Stoffels\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:292\nmsgid \"Styling fixes for non-native platforms.\"\nmsgstr \"Correzioni di stile per le piattaforme non native.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:297\nmsgid \"Fixed a few small issues with zoom:\"\nmsgstr \"Risolti alcuni piccoli problemi con lo zoom:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:299\nmsgid \"Zoom controls are now only sensitive when the web view is visible\"\nmsgstr \"\"\n\"I controlli dello zoom ora sono sensibili solo quando la vista web è visibile\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:300\nmsgid \"Reported zoom level is now correct when opening a new window\"\nmsgstr \"\"\n\"Il livello di zoom riportato è ora corretto quando si apre una nuova finestra\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:301\nmsgid \"Reported zoom level is now kept in sync across open windows\"\nmsgstr \"Il livello di zoom riportato è ora sincronizzato tra le finestre aperte\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:307\nmsgid \"Zoom! And more…\"\nmsgstr \"Zoom! E altro...\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:309\nmsgid \"A new menu to keep the UI tidy and balanced\"\nmsgstr \"Un nuovo menu per mantenere l'interfaccia grafica ordinata e bilanciata\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:310\nmsgid \"Zoom in, out, and default from the new menu or with the keyboard\"\nmsgstr \"\"\n\"Ingrandisci, rimpicciolisci ed ingrandimento predefinito dal nuovo menu o con \"\n\"la tastiera\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:311\nmsgid \"New Window action moved into the menu\"\nmsgstr \"L'azione \\\"Nuova Finestra\\\" spostata nel menu\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:312\nmsgid \"Added a Quit All Windows action to the menu\"\nmsgstr \"Aggiunta nel menu l'azione \\\"Chiudi Tutte le Finestre\\\"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:313\nmsgid \"Smooth scrolling when using the keyboard or a scrollwheel\"\nmsgstr \"Scorrimento fluido quando si utilizza la tastiera o la rotella del mouse\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:314\nmsgid \"Fixed Twitch livestreams\"\nmsgstr \"Sistemate le livestreams di Twitch\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:315\nmsgid \"Fixed YouTube resolution support: now up to 4K!\"\nmsgstr \"Sistemato il supporto alla risoluzione di YouTube: ora fino a 4K!\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:322\nmsgid \"Better error handling and quality of life improvements all around:\"\nmsgstr \"Migliorata la gestione degli errori e l'esperienza utente:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:324\nmsgid \"New approval dialogs for external apps, e.g. appstream:// or ftp://\"\nmsgstr \"\"\n\"Nuove finestre di dialogo di approvazione per app esterne, ad esempio \"\n\"appstream:// o ftp://\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:325\nmsgid \"New warning when no network connection\"\nmsgstr \"Nuovo avviso quando nessuna connessione di rete è presente\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:326\nmsgid \"Prettier errors using native views\"\nmsgstr \"Visualizzazione degli errori migliorata utilizzando le viste native\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:327\nmsgid \"Stopped throwing away text when unfocusing URL entry\"\nmsgstr \"Non elimina più il testo quando si toglie il focus dalla voce dell'URL\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:328\nmsgid \"Stopped searching when the URL entry is empty\"\nmsgstr \"Interruzione della ricerca quando la voce dell'URL è vuota\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:329\nmsgid \"Code cleaning to keep things smelling fresh\"\nmsgstr \"Pulizia codice per mantenere nelle cose il profumo di pulito\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:335\nmsgid \"Fresh styles to keep things funky, plus more:\"\nmsgstr \"Stili nuovi per mantenere le cose stravaganti e molto altro:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:337\nmsgid \"\"\n\"The new start page makes Ephemeral faster and makes it not touch the network \"\n\"until you're ready to browse\"\nmsgstr \"\"\n\"La nuova pagina iniziale rende Ephemeral più veloce e non tocca la rete finché \"\n\"non si è pronti a navigare\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:338\nmsgid \"Middle- or Ctrl-click a link to open it in a new window\"\nmsgstr \"\"\n\"Ctrl-click o click col tasto centrale del mouse per aprire il link in una \"\n\"nuova finestra\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:339\nmsgid \"\"\n\"Displayed URLs are kept in sync for pages that manually update the URL without \"\n\"a page load\"\nmsgstr \"\"\n\"Gli URL visualizzati vengono mantenuti sincronizzati per le pagine che \"\n\"aggiornano manualmente l'URL senza caricare la pagina\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:340\nmsgid \"Local HTML files can now be opened\"\nmsgstr \"I file HTML locali ora possono essere aperti\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:347\nmsgid \"More informative \\\"set as default\\\" infobar\"\nmsgstr \"\"\n\"La barra delle informazioni \\\"imposta come predefinito\\\" è più informativa\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:348\nmsgid \"Tweaked \\\"set as default\\\" infobar styling\"\nmsgstr \"\"\n\"Ottimizzato lo stile \\\"imposta come predefinito\\\" della barra delle \"\n\"informazioni\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:355\nmsgid \"Search from URL entry!\"\nmsgstr \"Cerca dalla voce dell'URL!\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:356\nmsgid \"Asks (politely!) to be set as the default browser\"\nmsgstr \"Chiedi (gentilmente!) di essere impostato come browser predefinito\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:357\nmsgid \"Open unsupported links (like AppCenter ones) in the OS-default app\"\nmsgstr \"\"\n\"Apri collegamenti non supportati (come quelli di AppCenter) nell'app \"\n\"predefinita del sistema operativo\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:364\nmsgid \"Add \\\"New Window\\\" to headerbar, app launcher, and keyboard shortcuts\"\nmsgstr \"\"\n\"Aggiunti \\\"Nuova finestra\\\" nella barra di intestazione, un avviatore di app e \"\n\"le scorciatoie da tastiera\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:365\nmsgid \"Collapse external browsers into a menu when there's more than one\"\nmsgstr \"Comprime i browser esterni in un menu quando ce n'è più di uno\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:371\nmsgid \"Add several useful keyboard and mouse shortcuts\"\nmsgstr \"Aggiunte numerose ed utili scorciatoie da tastiera e mouse\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:376\nmsgid \"Fix links that try to open in a new window\"\nmsgstr \"Sistemati i collegamenti che provano ad aprirsi in una nuova finestra\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:381\nmsgid \"Initial release for AppCenter\"\nmsgstr \"Rilascio iniziale per l'AppCenter\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:425\nmsgid \"Cassidy James Blaede\"\nmsgstr \"Cassidy James Blaede\"\n"
  },
  {
    "path": "po/extra/lt.po",
    "content": "# Lithuanian translations for extra package.\n# Copyright (C) 2019 THE extra'S COPYRIGHT HOLDER\n# This file is distributed under the same license as the extra package.\n# Automatically generated, 2019.\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: extra\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2019-12-02 10:48+0100\\n\"\n\"PO-Revision-Date: 2019-12-02 10:27+0100\\n\"\n\"Last-Translator: Automatically generated\\n\"\n\"Language-Team: none\\n\"\n\"Language: lt\\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=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n\"\n\"%100<10 || n%100>=20) ? 1 : 2);\\n\"\n\n#: data/launcher.desktop.in:3\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:7\nmsgid \"Ephemeral\"\nmsgstr \"\"\n\n#: data/launcher.desktop.in:4\nmsgid \"Private browser\"\nmsgstr \"\"\n\n#: data/launcher.desktop.in:5\nmsgid \"Browse the web in private\"\nmsgstr \"\"\n\n#: data/launcher.desktop.in:8\nmsgid \"com.github.cassidyjames.ephemeral\"\nmsgstr \"\"\n\n#: data/launcher.desktop.in:12\nmsgid \"WWW;web;browser;internet;private;incognito;focus;temporary;cookies;\"\nmsgstr \"\"\n\n#: data/launcher.desktop.in:17\nmsgid \"New Window\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:8\nmsgid \"The always-incognito web browser\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:10\nmsgid \"\"\n\"Browse the Internet in private without leaving a trace of history on your \"\n\"computer. Ephemeral is a stripped down private browser that's perfect for \"\n\"avoiding persistent cookies or web trackers. Close the window and all traces \"\n\"of your browsing are removed from your device.\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:11\nmsgid \"Handy features:\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:13\nmsgid \"Easily open pages in any other installed browser\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:14\nmsgid \"Search right from the URL bar\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:15\nmsgid \"Set as your default browser for true privacy by default\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:16\nmsgid \"Hit Ctrl+W to close the current window or Ctrl+Q to quit all windows\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:17\nmsgid \"Pick between privacy-respecting search engines from the menu\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:18\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:76\nmsgid \"Quickly disable or re-enable JavaScript from the menu\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:19\nmsgid \"Add a website to the URL suggestions with the ⭐️ icon or Ctrl+D\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:20\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:78\nmsgid \"Find text on the page with Ctrl+F\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:22\nmsgid \"Ephemeral protects you in five key ways:\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:23\nmsgid \"\"\n\"1️⃣ Always incognito. From the second you open an Ephemeral window until you \"\n\"close it (or hit the Erase button), Ephemeral is in private browsing mode. \"\n\"That means history, cookies, local storage, passwords, etc. are all blown \"\n\"away as soon as you leave.\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:24\nmsgid \"\"\n\"2️⃣ Contained. Every Ephemeral window is a separate instance of the browser \"\n\"engine. This means pages are kept separate from one another. Sign into a \"\n\"service in one window, and other Ephemeral windows will have no idea you’re \"\n\"signed in.\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:25\nmsgid \"\"\n\"3️⃣ No third-party cookies. Out of the box, Ephemeral blocks cookies from \"\n\"third-party sources. This cuts down on advertising cookies and other \"\n\"unwanted forms of cross-site tracking.\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:26\nmsgid \"\"\n\"4️⃣ No telemetry. Ephemeral does not touch the network until you explicitly \"\n\"load a web page or perform a search. Even then, no usage data is ever \"\n\"collected—I have no idea what you do with Ephemeral, and I don't want to \"\n\"know!\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:27\nmsgid \"\"\n\"5️⃣️ Ephemeral uses Startpage.com—the world's most private search engine—by \"\n\"default to avoid as much Google tracking as possible. You can also choose \"\n\"DuckDuckGo from the menu if that’s your preference, or even set your own \"\n\"entirely custom search engine.\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:28\nmsgid \"\"\n\"The best part of Ephemeral comes when you use it as your default browser:\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:29\nmsgid \"\"\n\"Make privacy a habit by opening links in a private browser by default, \"\n\"knowing you can always jump back into something less private like Firefox, \"\n\"Chrome, Opera, Brave—or any other installed browser—with one click.\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:30\nmsgid \"\"\n\"Remember, Ephemeral and any browser's incognito or private mode can only do \"\n\"so much: they mitigate some tracking and don't store data on your device, \"\n\"but they won't stop your ISP, government, or determined websites from \"\n\"tracking you.\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:31\nmsgid \"\"\n\"What if you run into a site compatibility issue due to the tracking \"\n\"prevention, or if you want to sign into a site using another browser’s saved \"\n\"passwords? Ephemeral has you covered: just hit your other browser’s icon in \"\n\"the header and the current page is opened up there—optionally closing the \"\n\"window to get out of your way.\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:32\nmsgid \"For the best protection, always use a VPN.\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:40\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:160\nmsgid \"Minor updates\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:42\nmsgid \"Fixed checkbox and radio button styling\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:43\nmsgid \"Treat “localhost” as a valid domain\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:44\nmsgid \"Improved dark styling when building with newer versions of WebKit\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:45\nmsgid \"Under the hood changes to make translations easier\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:46\nmsgid \"\"\n\"Updated Spanish translations thanks to Adolfo Jayme-Barrientos and @riesp\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:52\nmsgid \"\"\n\"🎉️ Emoji (and international character) support for domains! Punycode means \"\n\"domains like i❤tacos.ws will show up properly in the URL entry, while \"\n\"phishing domains should still show up like xn--80ak6aa92e.com\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:53\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:86\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:95\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:129\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:144\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:170\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:196\nmsgid \"Translation updates\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:55\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:88\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:122\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:172\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:188\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:262\nmsgid \"Updated Dutch translations thanks to Heimen Stoffels\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:57\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:69\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:81\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:90\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:100\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:110\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:124\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:134\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:149\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:155\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:165\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:175\nmsgid \"\"\n\"Additional translations for new features will appear in future updates as \"\n\"translators have a chance to do their thing.\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:62\nmsgid \"Adding Some Polish 💅️\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:64\nmsgid \"\"\n\"💻️ Touchpad gesture navigation: Use a two-finger swipe to move back or \"\n\"forward through your browsing history\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:65\nmsgid \"\"\n\"🔗️ More room for the URL entry to breathe: spacing on each side plus a \"\n\"maximum width means the window is easier to grab and move around\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:66\nmsgid \"UI styling fixes, plus dark style fixes for newer versions of WebKit\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:67\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:316\nmsgid \"Code cleaning to keep things fresh and clean\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:74\nmsgid \"McSipes\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:77\nmsgid \"Use Ctrl+D to add/remove a site from the suggestions\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:79\nmsgid \"New Paste and Go item in the URL bar context menu\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:97\nmsgid \"Updated Italian translations thanks to @meliurwen\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:98\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:162\nmsgid \"Updated Spanish translations thanks to Adolfo Jayme-Barrientos\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:105\nmsgid \"Hello from Thessaloniki\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:107\nmsgid \"\"\n\"Fixed window closing: now closing the first window does not close the rest\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:108\nmsgid \"\"\n\"Simplified “Erase” to always close the window instead of sometimes opening a \"\n\"new one\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:115\nmsgid \"Summer cleaning! Because that’s a thing, right?\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:117\nmsgid \"\"\n\"Fixed the “Open Link in New Window” menu item to actually do what it says\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:118\nmsgid \"\"\n\"Fixed opening target=\\\"_blank\\\" links in a new window with Ctrl- or middle-\"\n\"click\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:119\nmsgid \"\"\n\"Updated the base color in menus and dialog windows from the default \"\n\"elementary slate-ish black to a new deep, dark blue-ish purple\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:120\nmsgid \"\"\n\"Tweaked the “Open Link Externally” dialog to better isolate protocols like \"\n\"“mailto” or “tel”\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:121\nmsgid \"\"\n\"Significantly cleaned up and reorganized the codebase to make future \"\n\"features and fixes easier\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:131\nmsgid \"Updated Catalán and Spanish translations thanks to Mario Rodrigo\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:132\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:147\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:189\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:199\nmsgid \"Updated French translations thanks to @NathanBnm\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:139\nmsgid \"Some great UI refinements!\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:141\nmsgid \"URL entry suggestions are much snazzier thanks to Hannes Schulze\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:142\nmsgid \"JavaScript alerts now follow the elementary HIG thanks to David Hewitt\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:146\nmsgid \"Ciao! Translated to Italian thanks to @meliurwen\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:154\nmsgid \"Updated Catalan translations thanks to Mario Rodrigo.\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:163\nmsgid \"Code cleanup\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:173\nmsgid \"Updated Russian translations thanks to Artem Polishchuk\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:180\nmsgid \"No foolin'. Two major new features:\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:182\nmsgid \"🔍️ New Custom Search Engine setting in the Menu\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:183\nmsgid \"\"\n\"⭐️ Add your own websites to the suggestions using the new button in the URL \"\n\"entry\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:185\nmsgid \"Plus the usual iterative improvements:\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:187\nmsgid \"Various URL entry fixes and tweaks\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:191\nmsgid \"\"\n\"Translations for new features will appear in future updates as translators \"\n\"have a chance to do their thing.\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:198\nmsgid \"Cześć! Translated to Polish thanks to Paweł Jerzy Przybysz\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:200\nmsgid \"Updated Lithuanian translations thanks to @welaq\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:206\nmsgid \"Blaze It\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:208\nmsgid \"\"\n\"New option to close the window when opening a page in an external browser\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:209\nmsgid \"The web view is now focused when navigating\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:215\nmsgid \"URL Entry Fixes\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:217\nmsgid \"Updated and corrected several autocomplete domains\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:218\nmsgid \"\"\n\"No longer attempt to force HTTPS on protocol-less domains—fixes several \"\n\"popular sites\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:219\nmsgid \"\"\n\"Strip whitespace from URL entry before navigating—fixes instances where \"\n\"trying to navigate to a domain would perform a search\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:225\nmsgid \"URL Suggestion Fixes\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:227\nmsgid \"Corrected joinmastodon.org TLD\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:228\nmsgid \"Added additional useful sites\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:229\nmsgid \"Added descriptions for more sites\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:230\nmsgid \"Removed dead sites\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:231\nmsgid \"Updated translations\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:237\nmsgid \"All New Search + Suggestions\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:239\nmsgid \"The URL entry will offer to complete over 400 popular sites*\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:240\nmsgid \"New Search Engine choice in the Menu\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:241\nmsgid \"Switched to Startpage.com by default\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:242\nmsgid \"Happy birthday, Katie!\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:244\nmsgid \"\"\n\"*This data is all shipped with Ephemeral itself, and Ephemeral still does \"\n\"not touch the network until you explicitly navigate somewhere. The list of \"\n\"domains is heavily inspired by a similar feature in Firefox Focus. Domains \"\n\"being included in completion suggestions are not an endorsement, it simply \"\n\"means that domain is relatively popular.\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:249\nmsgid \"Guten Tag! German translations thanks to Hannes Schulze\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:254\nmsgid \"Здравствуйте! Russian translations thanks to Artem Polishchuk\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:259\nmsgid \"More translations:\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:261\nmsgid \"Lithuanian translations thanks to @welaq\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:268\nmsgid \"\"\n\"Fixed some missed translations and updated French translations. Thanks \"\n\"again, @NathanBnm!\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:273\nmsgid \"Lots o' goodies:\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:275\nmsgid \"The last-used browser is remembered for next time\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:276\nmsgid \"New \\\"Reset Preferences\\\" menu item and dialog\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:277\nmsgid \"Ctrl+O to open the current page in another browser\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:278\nmsgid \"Refined (ever-so-subtly less flat) HeaderBar design\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:279\nmsgid \"Ephemeral is now translatable!\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:281\nmsgid \"Translations:\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:283\nmsgid \"\"\n\"¡Hola! Spanish translations thanks to Adolfo Jayme-Barrientos and Mario \"\n\"Rodrigo\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:284\nmsgid \"salut! French translations thanks to Nathan (@NathanBnm)\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:285\nmsgid \"\"\n\"Olá! Brazilian Portuguese translations thanks to Lucas Sanchez dos Anjos\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:286\nmsgid \"Hallo! Dutch translations thanks to Heimen Stoffels\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:292\nmsgid \"Styling fixes for non-native platforms.\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:297\nmsgid \"Fixed a few small issues with zoom:\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:299\nmsgid \"Zoom controls are now only sensitive when the web view is visible\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:300\nmsgid \"Reported zoom level is now correct when opening a new window\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:301\nmsgid \"Reported zoom level is now kept in sync across open windows\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:307\nmsgid \"Zoom! And more…\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:309\nmsgid \"A new menu to keep the UI tidy and balanced\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:310\nmsgid \"Zoom in, out, and default from the new menu or with the keyboard\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:311\nmsgid \"New Window action moved into the menu\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:312\nmsgid \"Added a Quit All Windows action to the menu\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:313\nmsgid \"Smooth scrolling when using the keyboard or a scrollwheel\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:314\nmsgid \"Fixed Twitch livestreams\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:315\nmsgid \"Fixed YouTube resolution support: now up to 4K!\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:322\nmsgid \"Better error handling and quality of life improvements all around:\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:324\nmsgid \"New approval dialogs for external apps, e.g. appstream:// or ftp://\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:325\nmsgid \"New warning when no network connection\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:326\nmsgid \"Prettier errors using native views\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:327\nmsgid \"Stopped throwing away text when unfocusing URL entry\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:328\nmsgid \"Stopped searching when the URL entry is empty\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:329\nmsgid \"Code cleaning to keep things smelling fresh\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:335\nmsgid \"Fresh styles to keep things funky, plus more:\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:337\nmsgid \"\"\n\"The new start page makes Ephemeral faster and makes it not touch the network \"\n\"until you're ready to browse\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:338\nmsgid \"Middle- or Ctrl-click a link to open it in a new window\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:339\nmsgid \"\"\n\"Displayed URLs are kept in sync for pages that manually update the URL \"\n\"without a page load\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:340\nmsgid \"Local HTML files can now be opened\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:347\nmsgid \"More informative \\\"set as default\\\" infobar\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:348\nmsgid \"Tweaked \\\"set as default\\\" infobar styling\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:355\nmsgid \"Search from URL entry!\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:356\nmsgid \"Asks (politely!) to be set as the default browser\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:357\nmsgid \"Open unsupported links (like AppCenter ones) in the OS-default app\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:364\nmsgid \"Add \\\"New Window\\\" to headerbar, app launcher, and keyboard shortcuts\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:365\nmsgid \"Collapse external browsers into a menu when there's more than one\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:371\nmsgid \"Add several useful keyboard and mouse shortcuts\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:376\nmsgid \"Fix links that try to open in a new window\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:381\nmsgid \"Initial release for AppCenter\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:425\nmsgid \"Cassidy James Blaede\"\nmsgstr \"\"\n"
  },
  {
    "path": "po/extra/meson.build",
    "content": "i18n.gettext('extra',\n  args: [\n    '--directory=' + meson.source_root(),\n    '--from-code=UTF-8'\n  ],\n  preset: 'glib',\n  install: false\n)\n"
  },
  {
    "path": "po/extra/nl.po",
    "content": "# Dutch translations for extra package.\n# Copyright (C) 2019 THE extra'S COPYRIGHT HOLDER\n# This file is distributed under the same license as the extra package.\n# Heimen Stoffels <vistausss@outlook.com>, 2019.\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: extra\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2019-12-02 10:48+0100\\n\"\n\"PO-Revision-Date: 2019-12-02 10:27+0100\\n\"\n\"Last-Translator: Heimen Stoffels <vistausss@outlook.com>\\n\"\n\"Language-Team: none\\n\"\n\"Language: nl\\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\n#: data/launcher.desktop.in:3\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:7\nmsgid \"Ephemeral\"\nmsgstr \"Ephemeral\"\n\n#: data/launcher.desktop.in:4\nmsgid \"Private browser\"\nmsgstr \"Privébrowser\"\n\n#: data/launcher.desktop.in:5\nmsgid \"Browse the web in private\"\nmsgstr \"Privésurfen op het internet\"\n\n#: data/launcher.desktop.in:8\nmsgid \"com.github.cassidyjames.ephemeral\"\nmsgstr \"com.github.cassidyjames.ephemeral\"\n\n#: data/launcher.desktop.in:12\nmsgid \"WWW;web;browser;internet;private;incognito;focus;temporary;cookies;\"\nmsgstr \"WWW;web;browser;internet;privé;incognito;focus;tijdelijk;cookies;\"\n\n#: data/launcher.desktop.in:17\nmsgid \"New Window\"\nmsgstr \"Nieuw venster\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:8\nmsgid \"The always-incognito web browser\"\nmsgstr \"De webbrowser waarmee je altijd privé surft\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:10\nmsgid \"\"\n\"Browse the Internet in private without leaving a trace of history on your \"\n\"computer. Ephemeral is a stripped down private browser that's perfect for \"\n\"avoiding persistent cookies or web trackers. Close the window and all traces \"\n\"of your browsing are removed from your device.\"\nmsgstr \"\"\n\"Surf op het internet zonder ook maar iets achter te laten op je computer. \"\n\"Ephemeral is een eenvoudige privé-webbrowser die gemaakt is voor het \"\n\"vermijden van permanente cookies of websites die je volgen. Sluit het \"\n\"venster en al je surfgedrag wordt verwijderd van je apparaat.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:11\nmsgid \"Handy features:\"\nmsgstr \"Handige functies:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:13\nmsgid \"Easily open pages in any other installed browser\"\nmsgstr \"Open pagina's snel in een andere geïnstalleerde browser\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:14\nmsgid \"Search right from the URL bar\"\nmsgstr \"Zoek direct vanuit de locatiebalk\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:15\nmsgid \"Set as your default browser for true privacy by default\"\nmsgstr \"Stel in als je standaardbrowser als je standaard meer privacy wilt\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:16\nmsgid \"Hit Ctrl+W to close the current window or Ctrl+Q to quit all windows\"\nmsgstr \"\"\n\"Gebruik Ctrl+W om het huidige venster te sluiten of Ctrl+Q om alle vensters \"\n\"te sluiten\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:17\nmsgid \"Pick between privacy-respecting search engines from the menu\"\nmsgstr \"Kies een privacy-respecterende zoekmachine in het menu\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:18\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:76\nmsgid \"Quickly disable or re-enable JavaScript from the menu\"\nmsgstr \"Schakel JavaScript snel in en uit middels het menu\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:19\nmsgid \"Add a website to the URL suggestions with the ⭐️ icon or Ctrl+D\"\nmsgstr \"\"\n\"Voeg een website toe aan de URL-suggesties middels het ⭐️-pictogram of Ctrl+D\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:20\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:78\nmsgid \"Find text on the page with Ctrl+F\"\nmsgstr \"Zoek naar tekst op een pagina middels Ctrl+F\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:22\nmsgid \"Ephemeral protects you in five key ways:\"\nmsgstr \"Ephemeral beschermt je op vijf manieren:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:23\nmsgid \"\"\n\"1️⃣ Always incognito. From the second you open an Ephemeral window until you \"\n\"close it (or hit the Erase button), Ephemeral is in private browsing mode. \"\n\"That means history, cookies, local storage, passwords, etc. are all blown \"\n\"away as soon as you leave.\"\nmsgstr \"\"\n\"1️⃣ Altijd privé. Vanaf het moment dat je Ephemeral opent totdat je afsluit \"\n\"(of op de knop Wissen drukt) staat Ephemeral in privémodus. Dat betekent dat \"\n\"je geschiedenis, cookies, lokale opslag, wachtwoorden, etc. gewist worden \"\n\"zodra je de browser afsluit.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:24\nmsgid \"\"\n\"2️⃣ Contained. Every Ephemeral window is a separate instance of the browser \"\n\"engine. This means pages are kept separate from one another. Sign into a \"\n\"service in one window, and other Ephemeral windows will have no idea you’re \"\n\"signed in.\"\nmsgstr \"\"\n\"2️⃣ Beschermd. Elk Ephemeral-venster draait in zijn eigen proces. Dit betekent \"\n\"dat pagina's gescheiden blijven en elkaar dus niet kunnen uitlezen. Log in \"\n\"op een internetdienst in het ene venster en de andere vensters weten niet \"\n\"dat je bent ingelogd.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:25\nmsgid \"\"\n\"3️⃣ No third-party cookies. Out of the box, Ephemeral blocks cookies from \"\n\"third-party sources. This cuts down on advertising cookies and other \"\n\"unwanted forms of cross-site tracking.\"\nmsgstr \"\"\n\"3️⃣ Geen externe cookies. Standaard blokkeert Ephemeral cookies van externe \"\n\"partijen. Dit betekent minder reclamecookies en andere manieren van gevolgd \"\n\"worden op het internet.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:26\nmsgid \"\"\n\"4️⃣ No telemetry. Ephemeral does not touch the network until you explicitly \"\n\"load a web page or perform a search. Even then, no usage data is ever \"\n\"collected—I have no idea what you do with Ephemeral, and I don't want to \"\n\"know!\"\nmsgstr \"\"\n\"4️⃣ Geen telemetrie. Ephemeral doet niks met je netwerk totdat je ervoor kiest \"\n\"om een webpagina te laden of een zoekopdracht uit te voeren. En zelfs dan \"\n\"worden er geen gebruiksgegevens verzameld. Ik heb geen idee wat je doet met \"\n\"Ephemeral en ik wil het niet weten ook!\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:27\nmsgid \"\"\n\"5️⃣️ Ephemeral uses Startpage.com—the world's most private search engine—by \"\n\"default to avoid as much Google tracking as possible. You can also choose \"\n\"DuckDuckGo from the menu if that’s your preference, or even set your own \"\n\"entirely custom search engine.\"\nmsgstr \"\"\n\"5️⃣️ Standaard gebruikt Ephemeral gebruikt Startpage.com - 's werelds beste \"\n\"privézoekmachine - om volgen door Google zoveel mogelijk te voorkomen. Maar \"\n\"in het menu kun je ook kiezen voor DuckDuckGo of je eigen zoekmachine \"\n\"instellen.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:28\nmsgid \"\"\n\"The best part of Ephemeral comes when you use it as your default browser:\"\nmsgstr \"Het beste is als je Ephemeral instelt als je standaardbrowser:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:29\nmsgid \"\"\n\"Make privacy a habit by opening links in a private browser by default, \"\n\"knowing you can always jump back into something less private like Firefox, \"\n\"Chrome, Opera, Brave—or any other installed browser—with one click.\"\nmsgstr \"\"\n\"Het beste is als je Ephemeral gebruikt als je standaardbrowser, omdat je dan \"\n\"proriteit geeft aan privacy door links standaard te openen in een \"\n\"privébrowser, wetende dat je altijd naar een andere browser, zoals Firefox, \"\n\"Chrome, Opera of Brave, kunt overschakelen met slechts één muisklik.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:30\nmsgid \"\"\n\"Remember, Ephemeral and any browser's incognito or private mode can only do \"\n\"so much: they mitigate some tracking and don't store data on your device, \"\n\"but they won't stop your ISP, government, or determined websites from \"\n\"tracking you.\"\nmsgstr \"\"\n\"Let op: Ephemeral en andere browsers met een privé-/incognitomodus kunnen \"\n\"niet alles voorkomen. De meeste manieren van volgen worden vermeden en er \"\n\"wordt niks opgeslagen op je apparaat, maar je provider, overheid of bepaalde \"\n\"daarvoor bestemde websites kunnen je nog steeds volgen.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:31\nmsgid \"\"\n\"What if you run into a site compatibility issue due to the tracking \"\n\"prevention, or if you want to sign into a site using another browser’s saved \"\n\"passwords? Ephemeral has you covered: just hit your other browser’s icon in \"\n\"the header and the current page is opened up there—optionally closing the \"\n\"window to get out of your way.\"\nmsgstr \"\"\n\"Als je tegen een comptabiliteitsprobleem aanloopt met een website wegens de \"\n\"'niet-volgen'-functie of wilt inloggen via een browser waar je je \"\n\"wachtwoorden hebt opgeslagen, dan is dat geen probleem: klik op het \"\n\"browserpictogram in de titelbalk van de betreffende browser en de pagina \"\n\"wordt daar geopend. Evt. kan dit venster zelfs worden gesloten.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:32\nmsgid \"For the best protection, always use a VPN.\"\nmsgstr \"Als je dat ook wilt voorkomen, gebruik dan een VPN.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:40\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:160\nmsgid \"Minor updates\"\nmsgstr \"Kleine verbeteringen\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:42\nmsgid \"Fixed checkbox and radio button styling\"\nmsgstr \"Stijl van aankruisvakjes en keuzerondjes verbeterd\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:43\nmsgid \"Treat “localhost” as a valid domain\"\nmsgstr \"'localhost' wordt behandeld als geldige domeinnaam\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:44\nmsgid \"Improved dark styling when building with newer versions of WebKit\"\nmsgstr \"Donker thema verbeterd bij gebruik van nieuwere WebKit-versies\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:45\nmsgid \"Under the hood changes to make translations easier\"\nmsgstr \"Wijzigingen onder de motorkap om vertalen eenvoudiger te maken\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:46\nmsgid \"\"\n\"Updated Spanish translations thanks to Adolfo Jayme-Barrientos and @riesp\"\nmsgstr \"\"\n\"Spaanse vertaling bijgewerkt, met dank aan Adolfo Jayme-Barrientos en @riesp\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:52\nmsgid \"\"\n\"🎉️ Emoji (and international character) support for domains! Punycode means \"\n\"domains like i❤tacos.ws will show up properly in the URL entry, while \"\n\"phishing domains should still show up like xn--80ak6aa92e.com\"\nmsgstr \"\"\n\"🎉️ Emoji-ondersteuning (en internationale symbolen) in domeinnamen! \"\n\"'Punycode' zorgt ervoor dat domeinnamen als 'i❤tacos.ws' juist worden \"\n\"getoond in de adresbalk. Phishing-domeinnamen worden nog steeds getoond als \"\n\"'xn--80ak6aa92e.com'.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:53\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:86\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:95\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:129\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:144\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:170\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:196\nmsgid \"Translation updates\"\nmsgstr \"Bijgewerkte vertalingen\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:55\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:88\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:122\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:172\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:188\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:262\nmsgid \"Updated Dutch translations thanks to Heimen Stoffels\"\nmsgstr \"Bijgewerkte Nederlandse vertaling, met dank aan Heimen Stoffels\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:57\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:69\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:81\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:90\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:100\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:110\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:124\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:134\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:149\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:155\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:165\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:175\nmsgid \"\"\n\"Additional translations for new features will appear in future updates as \"\n\"translators have a chance to do their thing.\"\nmsgstr \"\"\n\"Vertalingen van nieuwe mogelijkheden verschijnen in toekomstige updates, \"\n\"zodat vertalers de tijd hebben om te vertalen.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:62\nmsgid \"Adding Some Polish 💅️\"\nmsgstr \"Poolse invloeden 💅️\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:64\nmsgid \"\"\n\"💻️ Touchpad gesture navigation: Use a two-finger swipe to move back or \"\n\"forward through your browsing history\"\nmsgstr \"\"\n\"💻️ Touchpad-gebarennavigatie: veeg met twee vingers om terug of vooruit te \"\n\"bladeren in de geschiedenis\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:65\nmsgid \"\"\n\"🔗️ More room for the URL entry to breathe: spacing on each side plus a \"\n\"maximum width means the window is easier to grab and move around\"\nmsgstr \"\"\n\"🔗️ Meer ruimte voor de adresbalk: door witruimte aan beide zijden en een \"\n\"maximale breedte is het venster makkelijker te verplaatsen\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:66\nmsgid \"UI styling fixes, plus dark style fixes for newer versions of WebKit\"\nmsgstr \"\"\n\"Uiterlijke verbeteringen, en donker thema verbeterd bij gebruik van nieuwere \"\n\"WebKit-versies\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:67\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:316\nmsgid \"Code cleaning to keep things fresh and clean\"\nmsgstr \"Code opgeschoond\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:74\nmsgid \"McSipes\"\nmsgstr \"McSipes\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:77\nmsgid \"Use Ctrl+D to add/remove a site from the suggestions\"\nmsgstr \"\"\n\"Gebruik Ctrl+D om een website toe te voegen of te verwijderen uit de \"\n\"suggesties\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:79\nmsgid \"New Paste and Go item in the URL bar context menu\"\nmsgstr \"Nieuw rechtermuisknopmenu-item in de locatiebalk: 'Plakken en gaan'\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:97\nmsgid \"Updated Italian translations thanks to @meliurwen\"\nmsgstr \"Italiaanse vertaling bijgewerkt, met dank aan @meliurwen\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:98\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:162\nmsgid \"Updated Spanish translations thanks to Adolfo Jayme-Barrientos\"\nmsgstr \"Spaanse vertaling bijgewerkt, met dank aan Adolfo Jayme-Barrientos\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:105\nmsgid \"Hello from Thessaloniki\"\nmsgstr \"Groeten uit Thessaloniki\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:107\nmsgid \"\"\n\"Fixed window closing: now closing the first window does not close the rest\"\nmsgstr \"\"\n\"Probleem opgelost met het sluiten van vensters: het sluiten van het eerste \"\n\"venster sleurt de rest niet meer mee\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:108\nmsgid \"\"\n\"Simplified “Erase” to always close the window instead of sometimes opening a \"\n\"new one\"\nmsgstr \"\"\n\"'Wissen' vereenvoudigd zodat het venster altijd sluit in plaats van soms een \"\n\"nieuwe te openen\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:115\nmsgid \"Summer cleaning! Because that’s a thing, right?\"\nmsgstr \"Zomerschoonmaak! Want dat bestaat, of niet soms?\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:117\nmsgid \"\"\n\"Fixed the “Open Link in New Window” menu item to actually do what it says\"\nmsgstr \"Probleem opgelost met links openen in een nieuw venster\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:118\nmsgid \"\"\n\"Fixed opening target=\\\"_blank\\\" links in a new window with Ctrl- or middle-\"\n\"click\"\nmsgstr \"\"\n\"Probleem opgelost met target=\\\"_blank\\\"-links in een nieuw venster middels \"\n\"Ctrl- of middelklik\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:119\nmsgid \"\"\n\"Updated the base color in menus and dialog windows from the default \"\n\"elementary slate-ish black to a new deep, dark blue-ish purple\"\nmsgstr \"\"\n\"Hoofdkleur in menu's en dialoogvensters bijgewerkt: er wordt nu een \"\n\"donkerblauwe, paarsachtige kleur gebruikt in plaats van elementary's \"\n\"standaardkleur\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:120\nmsgid \"\"\n\"Tweaked the “Open Link Externally” dialog to better isolate protocols like \"\n\"“mailto” or “tel”\"\nmsgstr \"\"\n\"'Link extern openen'-venster aangepast zodat protocollen als 'mailto' en \"\n\"'tel' beter worden afgeschermd\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:121\nmsgid \"\"\n\"Significantly cleaned up and reorganized the codebase to make future \"\n\"features and fixes easier\"\nmsgstr \"\"\n\"Grote schoonmaak en reorganisatie gehouden in de broncode om deze \"\n\"toekomstbestendiger te maken\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:131\nmsgid \"Updated Catalán and Spanish translations thanks to Mario Rodrigo\"\nmsgstr \"\"\n\"Catalaanse en Spaanse vertalingen bijgewerkt, met dank aan Mario Rodrigo\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:132\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:147\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:189\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:199\nmsgid \"Updated French translations thanks to @NathanBnm\"\nmsgstr \"Franse vertaling bijgewerkt, met dank aan @NathanBnm\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:139\nmsgid \"Some great UI refinements!\"\nmsgstr \"Enkele uiterlijke verbeteringen.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:141\nmsgid \"URL entry suggestions are much snazzier thanks to Hannes Schulze\"\nmsgstr \"URL-invoersuggesties zijn, dankzij Hannes Schulze, nu vloeiender\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:142\nmsgid \"JavaScript alerts now follow the elementary HIG thanks to David Hewitt\"\nmsgstr \"\"\n\"JavaScript-meldingen volgen nu, dankzij David Hewitt, de elementary HIG\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:146\nmsgid \"Ciao! Translated to Italian thanks to @meliurwen\"\nmsgstr \"Ciao! Italiaanse vertaling, met dank aan @meliurwen\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:154\nmsgid \"Updated Catalan translations thanks to Mario Rodrigo.\"\nmsgstr \"Catalaanse vertaling bijgewerkt, met dank aan Mario Rodrigo.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:163\nmsgid \"Code cleanup\"\nmsgstr \"Code-opruiming\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:173\nmsgid \"Updated Russian translations thanks to Artem Polishchuk\"\nmsgstr \"Russische vertaling bijgewerkt, met dank aan Artem Polishchuk\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:180\nmsgid \"No foolin'. Two major new features:\"\nmsgstr \"Geen doekjes erom gewonden. Twee nieuwe mogelijkheden:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:182\nmsgid \"🔍️ New Custom Search Engine setting in the Menu\"\nmsgstr \"🔍️ Nieuwe instelling voor aangepaste zoekmachines in het menu\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:183\nmsgid \"\"\n\"⭐️ Add your own websites to the suggestions using the new button in the URL \"\n\"entry\"\nmsgstr \"\"\n\"⭐️ Voeg je eigen websites toe aan de suggesties middels de nieuwe knop in de \"\n\"adresbalk\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:185\nmsgid \"Plus the usual iterative improvements:\"\nmsgstr \"En natuurlijk de gebruikelijke verbeteringen:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:187\nmsgid \"Various URL entry fixes and tweaks\"\nmsgstr \"Verschillende reparaties m.b.t. url-invoer\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:191\nmsgid \"\"\n\"Translations for new features will appear in future updates as translators \"\n\"have a chance to do their thing.\"\nmsgstr \"\"\n\"Vertalingen van nieuwe mogelijkheden verschijnen in toekomstige updates, \"\n\"zodat vertalers de tijd hebben om te vertalen.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:198\nmsgid \"Cześć! Translated to Polish thanks to Paweł Jerzy Przybysz\"\nmsgstr \"Cześć! Poolse vertaling, met dank aan Paweł Jerzy Przybysz\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:200\nmsgid \"Updated Lithuanian translations thanks to @welaq\"\nmsgstr \"Litouwse vertaling bijgewerkt, met dank aan @welaq\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:206\nmsgid \"Blaze It\"\nmsgstr \"Vernietigen\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:208\nmsgid \"\"\n\"New option to close the window when opening a page in an external browser\"\nmsgstr \"\"\n\"Optie toegevoegd om het venster te sluiten als de pagina wordt geopend in \"\n\"een externe browser\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:209\nmsgid \"The web view is now focused when navigating\"\nmsgstr \"De webweergave wordt nu gefocust tijdens het surfen\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:215\nmsgid \"URL Entry Fixes\"\nmsgstr \"Foutoplossingen aangaande url-invoer\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:217\nmsgid \"Updated and corrected several autocomplete domains\"\nmsgstr \"\"\n\"Verscheidene domeinnamen voor auto-aanvullen bijgewerkt en/of gerepareerd\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:218\nmsgid \"\"\n\"No longer attempt to force HTTPS on protocol-less domains—fixes several \"\n\"popular sites\"\nmsgstr \"\"\n\"Geen afgedwongen HTTPS meer op protocolloze domeinnamen - dit repareert \"\n\"verscheidene populaire sites\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:219\nmsgid \"\"\n\"Strip whitespace from URL entry before navigating—fixes instances where \"\n\"trying to navigate to a domain would perform a search\"\nmsgstr \"\"\n\"Witruimte wordt uit de url gehaald voorafgaand aan het surfen - dit lost \"\n\"problemen op met url-invoer waarbij een zoekopdracht werd uitgevoerd\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:225\nmsgid \"URL Suggestion Fixes\"\nmsgstr \"URL-aanvullingsoplossingen\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:227\nmsgid \"Corrected joinmastodon.org TLD\"\nmsgstr \"joinmastodon.org TLD gerepareerd\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:228\nmsgid \"Added additional useful sites\"\nmsgstr \"Extra handige sites toegevoegd\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:229\nmsgid \"Added descriptions for more sites\"\nmsgstr \"Bij meer sites omschrijvingen toegevoegd\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:230\nmsgid \"Removed dead sites\"\nmsgstr \"Verdwenen sites verwijderd\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:231\nmsgid \"Updated translations\"\nmsgstr \"Bijgewerkte vertalingen\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:237\nmsgid \"All New Search + Suggestions\"\nmsgstr \"Geheel nieuwe zoekfunctie en -suggesties\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:239\nmsgid \"The URL entry will offer to complete over 400 popular sites*\"\nmsgstr \"De locatiebalk doet suggesties voor meer dan 400 populaire websites*\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:240\nmsgid \"New Search Engine choice in the Menu\"\nmsgstr \"Nieuw zoekmachinekeuzemenu\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:241\nmsgid \"Switched to Startpage.com by default\"\nmsgstr \"Standaard overgeschakeld naar Startpage.com\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:242\nmsgid \"Happy birthday, Katie!\"\nmsgstr \"Fijne verjaardag, Katie!\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:244\nmsgid \"\"\n\"*This data is all shipped with Ephemeral itself, and Ephemeral still does \"\n\"not touch the network until you explicitly navigate somewhere. The list of \"\n\"domains is heavily inspired by a similar feature in Firefox Focus. Domains \"\n\"being included in completion suggestions are not an endorsement, it simply \"\n\"means that domain is relatively popular.\"\nmsgstr \"\"\n\"*Deze gegevens worden meegeleverd met Ephemeral, maar Ephemeral doet nog \"\n\"steeds niks met je netwerk totdat je ergens heen navigeert. De lijst met \"\n\"domeinen is een overgenomen idee uit Firefox Focus. Opgenomen domeinen zijn \"\n\"geen aanbevelingen, maar slechts een teken dat ze relatief populair zijn.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:249\nmsgid \"Guten Tag! German translations thanks to Hannes Schulze\"\nmsgstr \"Guten Tag! Duitse vertaling, met dank aan Hannes Schulze\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:254\nmsgid \"Здравствуйте! Russian translations thanks to Artem Polishchuk\"\nmsgstr \"Здравствуйте! Russische vertaling, met dank aan Artem Polishchuk\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:259\nmsgid \"More translations:\"\nmsgstr \"Meer vertalingen:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:261\nmsgid \"Lithuanian translations thanks to @welaq\"\nmsgstr \"Litouwse vertaling, met dank aan @welaq\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:268\nmsgid \"\"\n\"Fixed some missed translations and updated French translations. Thanks \"\n\"again, @NathanBnm!\"\nmsgstr \"\"\n\"Ontbrekende vertalingen toegevoegd en Franse vertaling bijgewerkt. Nogmaals \"\n\"bedankt, @NathanBnm!\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:273\nmsgid \"Lots o' goodies:\"\nmsgstr \"Veel leuke extraatjes:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:275\nmsgid \"The last-used browser is remembered for next time\"\nmsgstr \"De laatstgebruikte browser wordt nu onthouden\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:276\nmsgid \"New \\\"Reset Preferences\\\" menu item and dialog\"\nmsgstr \"\"\n\"Nieuw menu-item en bijbehorend dialoogvenster om de voorkeuren te herstellen \"\n\"naar de standaardwaarden\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:277\nmsgid \"Ctrl+O to open the current page in another browser\"\nmsgstr \"Ctrl+O om de huidige pagina in een andere browser te openen\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:278\nmsgid \"Refined (ever-so-subtly less flat) HeaderBar design\"\nmsgstr \"Verfijnd (subtiel minder vlak) kopontwerp (HeaderBar)\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:279\nmsgid \"Ephemeral is now translatable!\"\nmsgstr \"Ephemeral kan nu worden vertaald!\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:281\nmsgid \"Translations:\"\nmsgstr \"Vertalingen:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:283\nmsgid \"\"\n\"¡Hola! Spanish translations thanks to Adolfo Jayme-Barrientos and Mario \"\n\"Rodrigo\"\nmsgstr \"\"\n\"¡Hola! Spaanse vertalingen, met dank aan Adolfo Jayme-Barrientos en Mario \"\n\"Rodrigo\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:284\nmsgid \"salut! French translations thanks to Nathan (@NathanBnm)\"\nmsgstr \"salut! Franse vertaling met dank aan Nathan (@NathanBnm)\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:285\nmsgid \"\"\n\"Olá! Brazilian Portuguese translations thanks to Lucas Sanchez dos Anjos\"\nmsgstr \"\"\n\"Olá! Braziliaans-Portugese vertaling, met dank aan Lucas Sanchez dos Anjos\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:286\nmsgid \"Hallo! Dutch translations thanks to Heimen Stoffels\"\nmsgstr \"Hallo! Nederlandse vertaling, met dank aan Heimen Stoffels\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:292\nmsgid \"Styling fixes for non-native platforms.\"\nmsgstr \"Stijlverbeteringen voor andere platformen.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:297\nmsgid \"Fixed a few small issues with zoom:\"\nmsgstr \"Een paar foutjes met zoomen opgelost:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:299\nmsgid \"Zoom controls are now only sensitive when the web view is visible\"\nmsgstr \"Zoombediening is nu alleen bruikbaar als de webweergave zichtbaar is\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:300\nmsgid \"Reported zoom level is now correct when opening a new window\"\nmsgstr \"\"\n\"Doorgegeven zoomniveau is nu juist ingesteld tijdens het openen van een \"\n\"nieuw venster\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:301\nmsgid \"Reported zoom level is now kept in sync across open windows\"\nmsgstr \"Doorgegeven zoomniveau wordt nu gesynchroniseerd tussen open vensters\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:307\nmsgid \"Zoom! And more…\"\nmsgstr \"Zoom! En nog veel meer…\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:309\nmsgid \"A new menu to keep the UI tidy and balanced\"\nmsgstr \"Een nieuw menu om de werkomgeving netjes te houden\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:310\nmsgid \"Zoom in, out, and default from the new menu or with the keyboard\"\nmsgstr \"\"\n\"Zoom in, uit en terug naar standaard via het nieuwe menu of met het \"\n\"toetsenbord\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:311\nmsgid \"New Window action moved into the menu\"\nmsgstr \"Actie voor nieuw venster verplaatst naar het menu\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:312\nmsgid \"Added a Quit All Windows action to the menu\"\nmsgstr \"Actie om alle vensters af te sluiten toegevoegd aan het menu\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:313\nmsgid \"Smooth scrolling when using the keyboard or a scrollwheel\"\nmsgstr \"Vloeiend scrollen met het toetsenbord of muiswiel\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:314\nmsgid \"Fixed Twitch livestreams\"\nmsgstr \"Twitch-livestreams gerepareerd\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:315\nmsgid \"Fixed YouTube resolution support: now up to 4K!\"\nmsgstr \"YouTube-resolutie-ondersteuning gerepareerd: nu t/m 4K!\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:322\nmsgid \"Better error handling and quality of life improvements all around:\"\nmsgstr \"Betere foutafhandeling en levenskwaliteitverbeteringen:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:324\nmsgid \"New approval dialogs for external apps, e.g. appstream:// or ftp://\"\nmsgstr \"\"\n\"Nieuwe goedkeuringsdialoogvensters voor externe apps, zoals appstream:// of \"\n\"ftp://\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:325\nmsgid \"New warning when no network connection\"\nmsgstr \"Waarschuwing bij geen internetverbinding\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:326\nmsgid \"Prettier errors using native views\"\nmsgstr \"Mooiere foutopmaakvensters\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:327\nmsgid \"Stopped throwing away text when unfocusing URL entry\"\nmsgstr \"\"\n\"Tekst wordt niet meer weggegooid bij het ontfocussen van de locatiebalk\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:328\nmsgid \"Stopped searching when the URL entry is empty\"\nmsgstr \"Zoeken stopt als de locatiebalk leeg is\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:329\nmsgid \"Code cleaning to keep things smelling fresh\"\nmsgstr \"Code opgeschoond\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:335\nmsgid \"Fresh styles to keep things funky, plus more:\"\nmsgstr \"Frisse stijlen om alles 'funky' te houden en nog veel meer:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:337\nmsgid \"\"\n\"The new start page makes Ephemeral faster and makes it not touch the network \"\n\"until you're ready to browse\"\nmsgstr \"\"\n\"De nieuwe startpagina versnelt Ephemeral en doet niks met je netwerk totdat \"\n\"je ergens heen navigeert\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:338\nmsgid \"Middle- or Ctrl-click a link to open it in a new window\"\nmsgstr \"\"\n\"Middelklikken en Ctrl+klik op een link om deze te openen in een nieuw venster\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:339\nmsgid \"\"\n\"Displayed URLs are kept in sync for pages that manually update the URL \"\n\"without a page load\"\nmsgstr \"\"\n\"Getoonde URL's worden gesynchroniseerd voor pagina's die de URL bijwerken \"\n\"zonder paginaverversing\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:340\nmsgid \"Local HTML files can now be opened\"\nmsgstr \"Lokale HTML-bestanden kunnen nu worden geopend\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:347\nmsgid \"More informative \\\"set as default\\\" infobar\"\nmsgstr \"Informatievere informatiebalk \\\"Instellen als standaard\\\"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:348\nmsgid \"Tweaked \\\"set as default\\\" infobar styling\"\nmsgstr \"Stijl van informatiebalk \\\"Instellen als standaard\\\" aangepast\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:355\nmsgid \"Search from URL entry!\"\nmsgstr \"Zoek direct vanuit de locatiebalk!\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:356\nmsgid \"Asks (politely!) to be set as the default browser\"\nmsgstr \"Vraagt (vriendelijk!) om in te worden gesteld als standaardbrowser\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:357\nmsgid \"Open unsupported links (like AppCenter ones) in the OS-default app\"\nmsgstr \"\"\n\"Opent niet-ondersteunde links (zoals AppCenter-links) in de standaardapp van \"\n\"je werkomgeving\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:364\nmsgid \"Add \\\"New Window\\\" to headerbar, app launcher, and keyboard shortcuts\"\nmsgstr \"\"\n\"\\\"Nieuw venster\\\" toegevoegd aan kopbalk (HeaderBar), appstarter en \"\n\"sneltoetsen\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:365\nmsgid \"Collapse external browsers into a menu when there's more than one\"\nmsgstr \"Klap externe browsers in in het menu als er meer dan één aanwezig is\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:371\nmsgid \"Add several useful keyboard and mouse shortcuts\"\nmsgstr \"Verschillende handige snel- en muistoetsen toegevoegd\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:376\nmsgid \"Fix links that try to open in a new window\"\nmsgstr \"Links gerepareerd die een nieuw venster proberen te openen\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:381\nmsgid \"Initial release for AppCenter\"\nmsgstr \"Initiële AppCenter-vrijgave\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:425\nmsgid \"Cassidy James Blaede\"\nmsgstr \"Cassidy James Blaede\"\n"
  },
  {
    "path": "po/extra/pl.po",
    "content": "# Polish translations for extra package.\n# Copyright (C) 2019 THE extra'S COPYRIGHT HOLDER\n# This file is distributed under the same license as the extra package.\n# Paweł Przybysz <paweljerzyprzybysz@gmail.com>, 2019.\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: extra\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2019-12-02 10:48+0100\\n\"\n\"PO-Revision-Date: 2019-12-02 10:27+0100\\n\"\n\"Last-Translator: Paweł Przybysz <paweljerzyprzybysz@gmail.com>\\n\"\n\"Language-Team: none\\n\"\n\"Language: pl\\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=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 \"\n\"|| n%100>=20) ? 1 : 2);\\n\"\n\n#: data/launcher.desktop.in:3\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:7\nmsgid \"Ephemeral\"\nmsgstr \"Ephemeral\"\n\n#: data/launcher.desktop.in:4\nmsgid \"Private browser\"\nmsgstr \"Prywatna przeglądarka\"\n\n#: data/launcher.desktop.in:5\nmsgid \"Browse the web in private\"\nmsgstr \"Przeglądaj internet prywatnie\"\n\n#: data/launcher.desktop.in:8\nmsgid \"com.github.cassidyjames.ephemeral\"\nmsgstr \"com.github.cassidyjames.ephemeral\"\n\n#: data/launcher.desktop.in:12\nmsgid \"WWW;web;browser;internet;private;incognito;focus;temporary;cookies;\"\nmsgstr \"\"\n\"WWW;sieć;przeglądarka;internet;prywatna;incognito;focus;tymczasowa;\"\n\"ciasteczka;\"\n\n#: data/launcher.desktop.in:17\nmsgid \"New Window\"\nmsgstr \"Nowe okno\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:8\nmsgid \"The always-incognito web browser\"\nmsgstr \"Zawsze–prywatna przeglądarka internetowa\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:10\nmsgid \"\"\n\"Browse the Internet in private without leaving a trace of history on your \"\n\"computer. Ephemeral is a stripped down private browser that's perfect for \"\n\"avoiding persistent cookies or web trackers. Close the window and all traces \"\n\"of your browsing are removed from your device.\"\nmsgstr \"\"\n\"Przeglądaj internet prywatnie bez zostawiania śladu na Twoim komputerze. \"\n\"Ephemeral jest odchudzoną przeglądarką idealną do unikania trwałych \"\n\"ciasteczek oraz trackerów. Po zamknięciu okna wszystkie ślady Twojego \"\n\"przeglądania zostają usunięte z komputera.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:11\nmsgid \"Handy features:\"\nmsgstr \"Przydatne funkcje:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:13\nmsgid \"Easily open pages in any other installed browser\"\nmsgstr \"Z łatwością otwieraj strony w innych zainstalowanych przeglądarkach\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:14\nmsgid \"Search right from the URL bar\"\nmsgstr \"Wyszukuj prosto z paska adresu\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:15\nmsgid \"Set as your default browser for true privacy by default\"\nmsgstr \"Ustaw jako domyślną przeglądarkę dla pełnej prywatności\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:16\nmsgid \"Hit Ctrl+W to close the current window or Ctrl+Q to quit all windows\"\nmsgstr \"\"\n\"Naciśnij Ctrl + W aby zamknąć aktywne okno lub Ctrl + Q aby zamknąć \"\n\"wszystkie okna\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:17\nmsgid \"Pick between privacy-respecting search engines from the menu\"\nmsgstr \"Wybieraj spomiędzy wyszukiwarek szanujących Twoją prywatność\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:18\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:76\nmsgid \"Quickly disable or re-enable JavaScript from the menu\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:19\nmsgid \"Add a website to the URL suggestions with the ⭐️ icon or Ctrl+D\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:20\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:78\nmsgid \"Find text on the page with Ctrl+F\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:22\n#, fuzzy\nmsgid \"Ephemeral protects you in five key ways:\"\nmsgstr \"Ephemeral chroni Cię na cztery główne sposoby:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:23\nmsgid \"\"\n\"1️⃣ Always incognito. From the second you open an Ephemeral window until you \"\n\"close it (or hit the Erase button), Ephemeral is in private browsing mode. \"\n\"That means history, cookies, local storage, passwords, etc. are all blown \"\n\"away as soon as you leave.\"\nmsgstr \"\"\n\"1️⃣ Zawsze incognito. Od chwili uruchomienia Ephemeral aż do jego zamknięcia \"\n\"(albo kliknięcia przycisku Wymaż) przeglądarka jest w trybie prywatnym. \"\n\"Oznacza to że historia, ciasteczka, lokalne pliki stron, hasła itd. są \"\n\"uprzątnięte od razu, gdy wychodzisz.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:24\nmsgid \"\"\n\"2️⃣ Contained. Every Ephemeral window is a separate instance of the browser \"\n\"engine. This means pages are kept separate from one another. Sign into a \"\n\"service in one window, and other Ephemeral windows will have no idea you’re \"\n\"signed in.\"\nmsgstr \"\"\n\"2️⃣ Pod kluczem. Każde okno Ephemeral jest osobną instancją przeglądarki. \"\n\"Oznacza to, że strony są od siebie oddzielone. Zaloguj się na stronie w \"\n\"jednym oknie, a inne okna Ephemeral nie będą miały o tym pojęcia.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:25\nmsgid \"\"\n\"3️⃣ No third-party cookies. Out of the box, Ephemeral blocks cookies from \"\n\"third-party sources. This cuts down on advertising cookies and other \"\n\"unwanted forms of cross-site tracking.\"\nmsgstr \"\"\n\"3️⃣ Żadnych ciasteczek osób trzecich. Ephemeral zawsze blokuje ciasteczka \"\n\"pochodzące z zewnętrznych źródeł. Ogranicza to ciasteczka reklamowe i inne \"\n\"niechciane rodzaje śledzenia.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:26\nmsgid \"\"\n\"4️⃣ No telemetry. Ephemeral does not touch the network until you explicitly \"\n\"load a web page or perform a search. Even then, no usage data is ever \"\n\"collected—I have no idea what you do with Ephemeral, and I don't want to \"\n\"know!\"\nmsgstr \"\"\n\"4️⃣ Żadnej telemetrii. Ephemeral nie łączy się z internetem dopóki nie \"\n\"załadujesz strony internetowej lub nie wykonasz wyszukiwania. Nawet wtedy \"\n\"żadne informacje na temat użytkowania nie są zbierane — nie mam pojęcia, co \"\n\"robisz z Ephemeral i nie chcę tego wiedzieć!\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:27\n#, fuzzy\nmsgid \"\"\n\"5️⃣️ Ephemeral uses Startpage.com—the world's most private search engine—by \"\n\"default to avoid as much Google tracking as possible. You can also choose \"\n\"DuckDuckGo from the menu if that’s your preference, or even set your own \"\n\"entirely custom search engine.\"\nmsgstr \"\"\n\"Ephemeral domyślnie korzysta ze Startpage.com — najbardziej prywatnej \"\n\"wyszukiwarki na świecie — żeby maksymalnie ograniczyć śledzenie przez \"\n\"Google. Możesz też wybrać w menu DuckDuckGo, jeśli wolisz.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:28\n#, fuzzy\nmsgid \"\"\n\"The best part of Ephemeral comes when you use it as your default browser:\"\nmsgstr \"Czy ustawić Ephemeral jako domyślną przeglądarkę?\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:29\n#, fuzzy\nmsgid \"\"\n\"Make privacy a habit by opening links in a private browser by default, \"\n\"knowing you can always jump back into something less private like Firefox, \"\n\"Chrome, Opera, Brave—or any other installed browser—with one click.\"\nmsgstr \"\"\n\"Najlepsze w Ephemeral dostajesz, kiedy używasz go jako Twoją domyślną \"\n\"przeglądarkę: uczyń prywatność nawykiem przez otwieranie linków domyślnie w \"\n\"prywatnej przeglądarce, wiedząc że zawsze możesz jednym kliknięciem wrócić \"\n\"do zwykłej przeglądarki.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:30\nmsgid \"\"\n\"Remember, Ephemeral and any browser's incognito or private mode can only do \"\n\"so much: they mitigate some tracking and don't store data on your device, \"\n\"but they won't stop your ISP, government, or determined websites from \"\n\"tracking you.\"\nmsgstr \"\"\n\"Pamiętaj, Ephemeral czy tryb prywatny jakiejkolwiek innej przeglądarki nie \"\n\"może wszystkiego: blokuje część śledzenia i nie przechowuje danych na Twoim \"\n\"urządzeniu, ale nie powstrzyma Twojego dostawcy, rządu czy najbardziej \"\n\"upartych stron przed śledzeniem Cię.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:31\n#, fuzzy\nmsgid \"\"\n\"What if you run into a site compatibility issue due to the tracking \"\n\"prevention, or if you want to sign into a site using another browser’s saved \"\n\"passwords? Ephemeral has you covered: just hit your other browser’s icon in \"\n\"the header and the current page is opened up there—optionally closing the \"\n\"window to get out of your way.\"\nmsgstr \"\"\n\"Co jeśli masz problem z kompatybilnością strony z powodu blokady trackerów \"\n\"albo chcesz zalogować się z wykorzystaniem hasła zapisanego w innej \"\n\"przeglądarce? Z Ephemeral to żaden kłopot: po prostu kliknij ikonę innej \"\n\"przeglądarki w nagłówku aplikacji, a aktualna strona zostanie w niej otwarta.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:32\nmsgid \"For the best protection, always use a VPN.\"\nmsgstr \"Dla pełnej ochrony zawsze korzystaj z VPN.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:40\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:160\n#, fuzzy\nmsgid \"Minor updates\"\nmsgstr \"Tłumaczenia:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:42\nmsgid \"Fixed checkbox and radio button styling\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:43\nmsgid \"Treat “localhost” as a valid domain\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:44\nmsgid \"Improved dark styling when building with newer versions of WebKit\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:45\nmsgid \"Under the hood changes to make translations easier\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:46\n#, fuzzy\nmsgid \"\"\n\"Updated Spanish translations thanks to Adolfo Jayme-Barrientos and @riesp\"\nmsgstr \"\"\n\"¡Hola! Hiszpańskie tłumaczenie dzięki Adolfo Jayme-Barrientos oraz Mario \"\n\"Rodrigo\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:52\nmsgid \"\"\n\"🎉️ Emoji (and international character) support for domains! Punycode means \"\n\"domains like i❤tacos.ws will show up properly in the URL entry, while \"\n\"phishing domains should still show up like xn--80ak6aa92e.com\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:53\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:86\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:95\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:129\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:144\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:170\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:196\n#, fuzzy\nmsgid \"Translation updates\"\nmsgstr \"Tłumaczenia:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:55\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:88\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:122\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:172\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:188\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:262\nmsgid \"Updated Dutch translations thanks to Heimen Stoffels\"\nmsgstr \"Zaktualizowane duńskie tłumaczenie dzięki Heimenowi Stoffels\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:57\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:69\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:81\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:90\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:100\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:110\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:124\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:134\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:149\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:155\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:165\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:175\nmsgid \"\"\n\"Additional translations for new features will appear in future updates as \"\n\"translators have a chance to do their thing.\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:62\nmsgid \"Adding Some Polish 💅️\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:64\nmsgid \"\"\n\"💻️ Touchpad gesture navigation: Use a two-finger swipe to move back or \"\n\"forward through your browsing history\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:65\nmsgid \"\"\n\"🔗️ More room for the URL entry to breathe: spacing on each side plus a \"\n\"maximum width means the window is easier to grab and move around\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:66\nmsgid \"UI styling fixes, plus dark style fixes for newer versions of WebKit\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:67\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:316\nmsgid \"Code cleaning to keep things fresh and clean\"\nmsgstr \"Porządki w kodzie dla zachowania świeżości\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:74\nmsgid \"McSipes\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:77\nmsgid \"Use Ctrl+D to add/remove a site from the suggestions\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:79\nmsgid \"New Paste and Go item in the URL bar context menu\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:97\n#, fuzzy\nmsgid \"Updated Italian translations thanks to @meliurwen\"\nmsgstr \"Litewskie tłumaczenie dzięki @welaq\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:98\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:162\n#, fuzzy\nmsgid \"Updated Spanish translations thanks to Adolfo Jayme-Barrientos\"\nmsgstr \"\"\n\"¡Hola! Hiszpańskie tłumaczenie dzięki Adolfo Jayme-Barrientos oraz Mario \"\n\"Rodrigo\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:105\nmsgid \"Hello from Thessaloniki\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:107\nmsgid \"\"\n\"Fixed window closing: now closing the first window does not close the rest\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:108\nmsgid \"\"\n\"Simplified “Erase” to always close the window instead of sometimes opening a \"\n\"new one\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:115\nmsgid \"Summer cleaning! Because that’s a thing, right?\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:117\nmsgid \"\"\n\"Fixed the “Open Link in New Window” menu item to actually do what it says\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:118\nmsgid \"\"\n\"Fixed opening target=\\\"_blank\\\" links in a new window with Ctrl- or middle-\"\n\"click\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:119\nmsgid \"\"\n\"Updated the base color in menus and dialog windows from the default \"\n\"elementary slate-ish black to a new deep, dark blue-ish purple\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:120\nmsgid \"\"\n\"Tweaked the “Open Link Externally” dialog to better isolate protocols like \"\n\"“mailto” or “tel”\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:121\nmsgid \"\"\n\"Significantly cleaned up and reorganized the codebase to make future \"\n\"features and fixes easier\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:131\n#, fuzzy\nmsgid \"Updated Catalán and Spanish translations thanks to Mario Rodrigo\"\nmsgstr \"Litewskie tłumaczenie dzięki @welaq\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:132\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:147\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:189\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:199\n#, fuzzy\nmsgid \"Updated French translations thanks to @NathanBnm\"\nmsgstr \"Salut! Francuskie tłumaczenie dzięki Nathanowi (@NathanBnm)\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:139\nmsgid \"Some great UI refinements!\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:141\n#, fuzzy\nmsgid \"URL entry suggestions are much snazzier thanks to Hannes Schulze\"\nmsgstr \"Guten Tag! Niemieckie tłumaczenie dzięki Hannesowi Schulze\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:142\nmsgid \"JavaScript alerts now follow the elementary HIG thanks to David Hewitt\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:146\nmsgid \"Ciao! Translated to Italian thanks to @meliurwen\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:154\n#, fuzzy\nmsgid \"Updated Catalan translations thanks to Mario Rodrigo.\"\nmsgstr \"Litewskie tłumaczenie dzięki @welaq\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:163\nmsgid \"Code cleanup\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:173\n#, fuzzy\nmsgid \"Updated Russian translations thanks to Artem Polishchuk\"\nmsgstr \"Здравствуйте! Rosyjskie tłumaczenie dzięki Artemowi Polishchuk\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:180\nmsgid \"No foolin'. Two major new features:\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:182\n#, fuzzy\nmsgid \"🔍️ New Custom Search Engine setting in the Menu\"\nmsgstr \"Nowa opcja wyboru wyszukiwarki w Menu\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:183\nmsgid \"\"\n\"⭐️ Add your own websites to the suggestions using the new button in the URL \"\n\"entry\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:185\nmsgid \"Plus the usual iterative improvements:\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:187\nmsgid \"Various URL entry fixes and tweaks\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:191\nmsgid \"\"\n\"Translations for new features will appear in future updates as translators \"\n\"have a chance to do their thing.\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:198\nmsgid \"Cześć! Translated to Polish thanks to Paweł Jerzy Przybysz\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:200\n#, fuzzy\nmsgid \"Updated Lithuanian translations thanks to @welaq\"\nmsgstr \"Litewskie tłumaczenie dzięki @welaq\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:206\nmsgid \"Blaze It\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:208\nmsgid \"\"\n\"New option to close the window when opening a page in an external browser\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:209\nmsgid \"The web view is now focused when navigating\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:215\nmsgid \"URL Entry Fixes\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:217\nmsgid \"Updated and corrected several autocomplete domains\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:218\nmsgid \"\"\n\"No longer attempt to force HTTPS on protocol-less domains—fixes several \"\n\"popular sites\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:219\nmsgid \"\"\n\"Strip whitespace from URL entry before navigating—fixes instances where \"\n\"trying to navigate to a domain would perform a search\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:225\nmsgid \"URL Suggestion Fixes\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:227\nmsgid \"Corrected joinmastodon.org TLD\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:228\nmsgid \"Added additional useful sites\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:229\nmsgid \"Added descriptions for more sites\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:230\nmsgid \"Removed dead sites\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:231\n#, fuzzy\nmsgid \"Updated translations\"\nmsgstr \"Więcej tłumaczeń:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:237\nmsgid \"All New Search + Suggestions\"\nmsgstr \"Całkiem nowe wyszukiwanie i sugestie\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:239\nmsgid \"The URL entry will offer to complete over 400 popular sites*\"\nmsgstr \"\"\n\"Pasek adresu zaproponuje dokończenie adresu ponad 400 popularnych stron*\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:240\nmsgid \"New Search Engine choice in the Menu\"\nmsgstr \"Nowa opcja wyboru wyszukiwarki w Menu\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:241\nmsgid \"Switched to Startpage.com by default\"\nmsgstr \"Zmieniono domyślną wyszukiwarkę na Startpage.com\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:242\nmsgid \"Happy birthday, Katie!\"\nmsgstr \"Wszystkiego najlepszego, Katie!\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:244\nmsgid \"\"\n\"*This data is all shipped with Ephemeral itself, and Ephemeral still does \"\n\"not touch the network until you explicitly navigate somewhere. The list of \"\n\"domains is heavily inspired by a similar feature in Firefox Focus. Domains \"\n\"being included in completion suggestions are not an endorsement, it simply \"\n\"means that domain is relatively popular.\"\nmsgstr \"\"\n\"*Te dane są wbudowane w Ephemeral, więc Ephemeral nadal nie korzysta z sieci \"\n\"dopóki wyraźnie tego nie zechcesz. Lista jest mocno inspirowana podobną \"\n\"funkcją w Firefox Focus. Obecność domeny w propozycjach nie oznacza, że ją \"\n\"popieramy — jest po prostu względnie popularna.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:249\nmsgid \"Guten Tag! German translations thanks to Hannes Schulze\"\nmsgstr \"Guten Tag! Niemieckie tłumaczenie dzięki Hannesowi Schulze\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:254\nmsgid \"Здравствуйте! Russian translations thanks to Artem Polishchuk\"\nmsgstr \"Здравствуйте! Rosyjskie tłumaczenie dzięki Artemowi Polishchuk\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:259\nmsgid \"More translations:\"\nmsgstr \"Więcej tłumaczeń:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:261\nmsgid \"Lithuanian translations thanks to @welaq\"\nmsgstr \"Litewskie tłumaczenie dzięki @welaq\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:268\nmsgid \"\"\n\"Fixed some missed translations and updated French translations. Thanks \"\n\"again, @NathanBnm!\"\nmsgstr \"\"\n\"Poprawiono brakujące tłumaczenia i zaktualizowano francuskie tłumaczenie. \"\n\"Jeszcze raz dzięki, @NathanBnm!\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:273\nmsgid \"Lots o' goodies:\"\nmsgstr \"Dużo dobrego:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:275\nmsgid \"The last-used browser is remembered for next time\"\nmsgstr \"Ostatnio używana przeglądarka jest pamiętana następnym razem\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:276\nmsgid \"New \\\"Reset Preferences\\\" menu item and dialog\"\nmsgstr \"Nowa pozycja menu „Zresetuj preferencje” oraz okno dialogowe\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:277\nmsgid \"Ctrl+O to open the current page in another browser\"\nmsgstr \"Ctrl + O aby otworzyć aktualną stronę w innej przeglądarce\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:278\nmsgid \"Refined (ever-so-subtly less flat) HeaderBar design\"\nmsgstr \"Poprawiony (troszkę mniej płaski) wygląd nagłówka\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:279\nmsgid \"Ephemeral is now translatable!\"\nmsgstr \"Teraz Ephemeral może być tłumaczony!\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:281\nmsgid \"Translations:\"\nmsgstr \"Tłumaczenia:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:283\nmsgid \"\"\n\"¡Hola! Spanish translations thanks to Adolfo Jayme-Barrientos and Mario \"\n\"Rodrigo\"\nmsgstr \"\"\n\"¡Hola! Hiszpańskie tłumaczenie dzięki Adolfo Jayme-Barrientos oraz Mario \"\n\"Rodrigo\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:284\nmsgid \"salut! French translations thanks to Nathan (@NathanBnm)\"\nmsgstr \"Salut! Francuskie tłumaczenie dzięki Nathanowi (@NathanBnm)\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:285\nmsgid \"\"\n\"Olá! Brazilian Portuguese translations thanks to Lucas Sanchez dos Anjos\"\nmsgstr \"\"\n\"Olá! Brazylijskie portugalskie tłumaczenie dzięki Lucasowi Sanchezowi dos \"\n\"Anjos\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:286\nmsgid \"Hallo! Dutch translations thanks to Heimen Stoffels\"\nmsgstr \"Hallo! Duńskie tłumaczenie dzięki Heimenowi Stoffels\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:292\nmsgid \"Styling fixes for non-native platforms.\"\nmsgstr \"Poprawki wyglądu na nie–natywnych platformach.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:297\nmsgid \"Fixed a few small issues with zoom:\"\nmsgstr \"Poprawiono kilka małych błędów skalowania.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:299\nmsgid \"Zoom controls are now only sensitive when the web view is visible\"\nmsgstr \"\"\n\"Kontrola skalowania są teraz aktywna tylko wtedy, kiedy obszar strony jest \"\n\"widoczny.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:300\nmsgid \"Reported zoom level is now correct when opening a new window\"\nmsgstr \"Podawana skala jest teraz poprawna po otwarciu nowego okna\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:301\nmsgid \"Reported zoom level is now kept in sync across open windows\"\nmsgstr \"Podawana skala jest teraz synchronizowana między otwartymi oknami\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:307\nmsgid \"Zoom! And more…\"\nmsgstr \"Powiększanie! I więcej…\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:309\nmsgid \"A new menu to keep the UI tidy and balanced\"\nmsgstr \"Nowe menu dla utrzymania porządku i równowagi w interfejsie\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:310\nmsgid \"Zoom in, out, and default from the new menu or with the keyboard\"\nmsgstr \"\"\n\"Powiększ, pomniejsz oraz domyślna skala w nowym menu albo przy pomocy \"\n\"klawiatury\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:311\nmsgid \"New Window action moved into the menu\"\nmsgstr \"Akcja „nowe okno” przeniesiona do menu\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:312\nmsgid \"Added a Quit All Windows action to the menu\"\nmsgstr \"Dodano akcję „zamknij wszystkie okna” do menu\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:313\nmsgid \"Smooth scrolling when using the keyboard or a scrollwheel\"\nmsgstr \"Płynne przewijanie przy użyciu klawiatury i kółka myszy\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:314\nmsgid \"Fixed Twitch livestreams\"\nmsgstr \"Naprawiono livestreamy Twitch\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:315\nmsgid \"Fixed YouTube resolution support: now up to 4K!\"\nmsgstr \"Naprawiono obsługę rozdzielczości YouTube: teraz aż do 4K!\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:322\nmsgid \"Better error handling and quality of life improvements all around:\"\nmsgstr \"Lepsza obsługa błędów i różne poprawki jakości:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:324\nmsgid \"New approval dialogs for external apps, e.g. appstream:// or ftp://\"\nmsgstr \"\"\n\"Nowe okna dialogowe akceptacji dla zewnętrznych aplikacji, np. appstream:// \"\n\"czy ftp://\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:325\nmsgid \"New warning when no network connection\"\nmsgstr \"Nowe ostrzeżenie przy braku połączenia z internetem\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:326\nmsgid \"Prettier errors using native views\"\nmsgstr \"Ładniejsze komunikaty błędów dzięki natywnym widokom\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:327\nmsgid \"Stopped throwing away text when unfocusing URL entry\"\nmsgstr \"Powstrzymano odrzucanie tekstu przy odznaczeniu paska adresu\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:328\nmsgid \"Stopped searching when the URL entry is empty\"\nmsgstr \"Powstrzymano wyszukiwanie kiedy pasek adresu jest pusty\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:329\nmsgid \"Code cleaning to keep things smelling fresh\"\nmsgstr \"Porządki w kodzie dla zachowania świeżości\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:335\nmsgid \"Fresh styles to keep things funky, plus more:\"\nmsgstr \"Odświeżony wygląd i więcej:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:337\nmsgid \"\"\n\"The new start page makes Ephemeral faster and makes it not touch the network \"\n\"until you're ready to browse\"\nmsgstr \"\"\n\"Nowa strona startowa przyśpiesza Ephemeral i pozwala nie korzystać z sieci \"\n\"dopóki tego nie chcesz\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:338\nmsgid \"Middle- or Ctrl-click a link to open it in a new window\"\nmsgstr \"\"\n\"Kliknij link środkowym przyciskiem myszy lub trzymając Ctrl aby otworzyć go \"\n\"w nowym oknie\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:339\nmsgid \"\"\n\"Displayed URLs are kept in sync for pages that manually update the URL \"\n\"without a page load\"\nmsgstr \"\"\n\"Wyświetlane adresy URL są synchronizowane na stronach aktualizujących adres \"\n\"bez przeładowywania\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:340\nmsgid \"Local HTML files can now be opened\"\nmsgstr \"Lokalne pliki HTML teraz mogą być otwierane\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:347\nmsgid \"More informative \\\"set as default\\\" infobar\"\nmsgstr \"Bardziej informatywny tekst paska „ustaw jako domyślną”\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:348\nmsgid \"Tweaked \\\"set as default\\\" infobar styling\"\nmsgstr \"Poprawiono wygląd paska „ustaw jako domyślną”\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:355\nmsgid \"Search from URL entry!\"\nmsgstr \"Wyszukiwanie z paska adresu!\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:356\nmsgid \"Asks (politely!) to be set as the default browser\"\nmsgstr \"Pyta (grzecznie!) o ustawienie jako domyślną przeglądarkę\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:357\nmsgid \"Open unsupported links (like AppCenter ones) in the OS-default app\"\nmsgstr \"\"\n\"Otwieranie niewspieranych linków (jak te do AppCenter) w systemowo domyślnej \"\n\"aplikacji.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:364\nmsgid \"Add \\\"New Window\\\" to headerbar, app launcher, and keyboard shortcuts\"\nmsgstr \"\"\n\"Dodano „Nowe okno” do nagłówka, listy aplikacji oraz skrótów klawiaturowych\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:365\nmsgid \"Collapse external browsers into a menu when there's more than one\"\nmsgstr \"Ukrywanie zewnętrznych przeglądarek w menu jeśli jest więcej niż jedna\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:371\nmsgid \"Add several useful keyboard and mouse shortcuts\"\nmsgstr \"Dodano kilka przydatnych skrótów klawiatury i myszy\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:376\nmsgid \"Fix links that try to open in a new window\"\nmsgstr \"Naprawiono linki próbujące otworzyć się w nowym oknie\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:381\nmsgid \"Initial release for AppCenter\"\nmsgstr \"Pierwsze udostępnienie w AppCenter\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:425\nmsgid \"Cassidy James Blaede\"\nmsgstr \"Cassidy James Blaede\"\n"
  },
  {
    "path": "po/extra/pt.po",
    "content": "# Portuguese translations for extra package.\n# Copyright (C) 2019 THE extra'S COPYRIGHT HOLDER\n# This file is distributed under the same license as the com.github.cassidyjames.ephemeral package.\n# Hugo Carvalho <hugokarvalho@hotmail.com>, 2021.\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: com.github.cassidyjames.ephemeral\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2020-10-01 23:47+0000\\n\"\n\"PO-Revision-Date: 2021-01-12 15:03+0000\\n\"\n\"Last-Translator: Hugo Carvalho <hugokarvalho@hotmail.com>\\n\"\n\"Language-Team: \\n\"\n\"Language: pt\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"X-Generator: Poedit 2.0.6\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#: data/launcher.desktop.in:3\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:7\nmsgid \"Ephemeral\"\nmsgstr \"Ephemeral\"\n\n#: data/launcher.desktop.in:4\nmsgid \"Private browser\"\nmsgstr \"Navegador privado\"\n\n#: data/launcher.desktop.in:5\nmsgid \"Browse the web in private\"\nmsgstr \"Navegar na web em privado\"\n\n#: data/launcher.desktop.in:8\nmsgid \"com.github.cassidyjames.ephemeral\"\nmsgstr \"com.github.cassidyjames.ephemeral\"\n\n#: data/launcher.desktop.in:12\nmsgid \"WWW;web;browser;internet;private;incognito;focus;temporary;cookies;\"\nmsgstr \"WWW;web;browser;internet;private;incognito;focus;temporary;cookies;\"\n\n#: data/launcher.desktop.in:17\nmsgid \"New Window\"\nmsgstr \"Nova janela\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:8\nmsgid \"The always-incognito web browser\"\nmsgstr \"O navegador web sempre incógnito\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:10\nmsgid \"\"\n\"Browse the Internet in private without leaving a trace of history on your \"\n\"computer. Ephemeral is a stripped down private browser that's perfect for \"\n\"avoiding persistent cookies or web trackers. Close the window and all traces \"\n\"of your browsing are removed from your device.\"\nmsgstr \"\"\n\"Navegue na Internet em privado sem deixar vestígios ou histórico no \"\n\"computador. O Ephemeral é um navegador privado despojado que é perfeito para \"\n\"evitar cookies persistentes ou rastreadores da web. Feche a janela e todos os \"\n\"vestígios da sua navegação serão removidos do seu dispositivo.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:11\nmsgid \"Handy features:\"\nmsgstr \"Funcionalidades úteis:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:13\nmsgid \"Easily open pages in any other installed browser\"\nmsgstr \"Abra facilmente páginas em qualquer outro navegador instalado\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:14\nmsgid \"Search right from the URL bar\"\nmsgstr \"Pesquise diretamente da barra de endereço\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:15\nmsgid \"Pick between privacy-respecting search engines from the menu\"\nmsgstr \"\"\n\"Escolher entre motores de busca que respeitam a privacidade a partir do menu\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:16\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:177\nmsgid \"Quickly disable or re-enable JavaScript from the menu\"\nmsgstr \"Desativar ou reativar rapidamente o JavaScript a partir do menu\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:18\nmsgid \"Useful keyboard shortcuts and gestures:\"\nmsgstr \"Atalhos e gestos de teclado úteis:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:20\nmsgid \"Navigate back or forward with a two-finger swipe on your trackpad\"\nmsgstr \"Navegue para trás ou para a frente deslizando dois dedos no trackpad\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:21\nmsgid \"Add a website to the URL suggestions with the ⭐️ icon or Ctrl+D\"\nmsgstr \"Adicione um website às sugestões de endereço com o ícone ⭐️ ou Ctrl + D\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:22\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:179\nmsgid \"Find text on the page with Ctrl+F\"\nmsgstr \"Encontre o texto na página com Ctrl + F\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:23\nmsgid \"Zoom in or out with Ctrl+Plus and Ctrl+Minus\"\nmsgstr \"Aumente ou diminua o zoom com Ctrl+Mais e Ctrl+Menos\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:24\nmsgid \"Open a new window with Ctrl+N\"\nmsgstr \"Abra uma nova janela com Ctrl+N\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:25\nmsgid \"Hit Ctrl+W to close the current window or Ctrl+Q to quit all windows\"\nmsgstr \"\"\n\"Prima Ctrl+W para fechar a janela atual ou Ctrl+Q para fechar todas as janelas\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:27\nmsgid \"Ephemeral protects you in five key ways:\"\nmsgstr \"O Ephemeral protege-o de cinco maneiras chave:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:28\nmsgid \"\"\n\"1️⃣ Always incognito. From the second you open an Ephemeral window until you \"\n\"close it (or hit the Erase button), Ephemeral is in private browsing mode. \"\n\"That means history, cookies, local storage, passwords, etc. are all blown away \"\n\"as soon as you leave.\"\nmsgstr \"\"\n\"1️⃣ Sempre incógnito. Desde o segundo em que abre uma Janela Ephemeral até a \"\n\"fechar (ou premir o botão Apagar), o Ephemeral está em modo de navegação \"\n\"privada. Isto significa que todo o histórico, cookies, armazenamento local, \"\n\"palavras-passe, etc. são apagados assim que sair.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:29\nmsgid \"\"\n\"2️⃣ Sandboxed. Each window uses a separate instance of the browser engine, \"\n\"domains inside each window are rendered using different processes, and the \"\n\"engine’s processes are sandboxed from one another to keep you safe. Sign into \"\n\"a service in one window, and sites in other windows will have no idea.\"\nmsgstr \"\"\n\"2️⃣ Em sandbox. Cada janela usa uma instância separada do mecanismo do \"\n\"navegador, os domínios dentro de cada janela são renderizados usando processos \"\n\"diferentes e os processos do mecanismo são isolados um do outro para mantê-lo \"\n\"seguro. Inicie sessão de um serviço numa janela e os websites das outras \"\n\"janelas não terão ideia.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:30\nmsgid \"\"\n\"3️⃣ No third-party cookies. Ephemeral blocks cookies from third-party sources, \"\n\"which cuts down on advertising cookies and other unwanted forms of cross-site \"\n\"tracking.\"\nmsgstr \"\"\n\"3️⃣ Sem cookies de terceiros. O Ephemeral bloqueia cookies de terceiros, o que \"\n\"reduz cookies provindos de anúncios e outros modos de rastreio com dados \"\n\"cruzados.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:31\nmsgid \"\"\n\"4️⃣ No telemetry. Ephemeral does not touch the network until you explicitly load \"\n\"a web page or perform a search. Even then, no usage data is ever collected—I \"\n\"have no idea what you do with Ephemeral, and I don't want to know!\"\nmsgstr \"\"\n\"4️⃣ Sem telemetria. O Ephemeral não utiliza ligação de internet até que \"\n\"explicitamente abra uma página da web ou realize uma pesquisa. Mesmo assim, \"\n\"nenhum dado será recolhido—Não tenho ideia do que fará com o Ephemeral, e não \"\n\"quero saber!\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:32\nmsgid \"\"\n\"5️⃣️ Ephemeral uses DuckDuckGo—the search engine that doesn’t track you—by \"\n\"default to avoid as much Google tracking as possible. You can also choose \"\n\"StartPage.com from the menu if that’s your preference, or even set your own \"\n\"entirely custom search engine.\"\nmsgstr \"\"\n\"5️⃣️ O Ephemeral utiliza o DuckDuckGo—motor de busca que não o segue por \"\n\"predefinição para evitar o maior número possível de seguimentos no Google. \"\n\"Também pode escolher o StartPage.com a partir do menu se for essa a sua \"\n\"preferência, ou mesmo definir o seu próprio motor de busca totalmente \"\n\"personalizado.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:33\nmsgid \"\"\n\"Make privacy a habit by opening links in Ephemeral by default, knowing you can \"\n\"always jump back into a traditional browser like Epiphany, Firefox, Chrome, \"\n\"Opera, Brave—or any other installed browser—with one click. Perfect in case \"\n\"you want to use saved passwords or other extensions.\"\nmsgstr \"\"\n\"Faça da privacidade um hábito ao abrir ligações no Ephemeral por predefinição, \"\n\"ao saber que pode sempre saltar para um navegador tradicional como Epiphany, \"\n\"Firefox, Chrome, Opera, Brave—ou qualquer outro navegador instalado - com um \"\n\"clique. Perfeito no caso de querer utilizar palavras-passe guardadas ou outras \"\n\"extensões.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:34\nmsgid \"\"\n\"Remember, Ephemeral and any browser's incognito or private mode can only do so \"\n\"much: they mitigate some tracking and don't store data on your device, but \"\n\"they won't stop your ISP, government, or determined websites from tracking you.\"\nmsgstr \"\"\n\"Lembre-se, o Ephemeral e modo incógnito ou privado de qualquer outro navegador \"\n\"por si só: conseguem impedir algum rastreio e não armazenam dados no \"\n\"dispositivo, mas não vão impedir o seu ISP, governo, ou determinados websites \"\n\"de o rastrear.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:35\nmsgid \"For the best protection, always use a VPN.\"\nmsgstr \"Para a melhor proteção, utilizar sempre uma VPN.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:43\nmsgid \"Developers, Developers, Developers!\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:45\nmsgid \"Access WebKit Web Inspector and developer tools via Inspect Element\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:46\nmsgid \"New hard refresh action (bypassing the cache) with Shift+Ctrl+R\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:47\nmsgid \"Support for elementary OS 6, including the dark style preference\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:48\nmsgid \"Several new site suggestions\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:50\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:116\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:131\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:154\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:187\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:196\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:230\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:245\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:271\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:297\nmsgid \"Translation updates\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:52\nmsgid \"Translated to Ukranian thanks to Ihor Hordiichuk\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:53\nmsgid \"Updated Brazilian Portuguese translations thanks to Karl Prieb\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:54\nmsgid \"Updated Turkish translations thanks to Safak GENISOL\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:56\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:111\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:136\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:158\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:170\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:182\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:191\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:201\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:211\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:225\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:235\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:250\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:256\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:266\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:276\nmsgid \"\"\n\"Additional translations for new features will appear in future updates as \"\n\"translators have a chance to do their thing.\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:61\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:199\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:263\nmsgid \"Updated Spanish translations thanks to Adolfo Jayme-Barrientos\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:66\nmsgid \"Sandboxing\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:68\nmsgid \"Enabled WebKit’s subprocess sandboxing\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:69\nmsgid \"\"\n\"Enabled WebKit’s process swapping on cross-site navigation, meaning separate \"\n\"domains are sandboxed from one another\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:71\nmsgid \"Search engine changes\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:73\nmsgid \"Switched to DuckDuckGo search by default since it supports a dark style\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:74\nmsgid \"\"\n\"Enabled strict Safe Browsing by default for DuckDuckGo to avoid unwanted \"\n\"results\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:75\nmsgid \"StartPage.com remains an available option in the menu\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:76\nmsgid \"\"\n\"Other search engines or configurations can be added under “Custom Search \"\n\"Engine…” in the menu, as always\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:82\nmsgid \"Updated Italian translations thanks to Mirko Brombin\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:87\nmsgid \"Fool me twice…\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:89\nmsgid \"\"\n\"Remove sometimes-problematic dark style workaround CSS since it was fixed in \"\n\"WebKit\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:90\nmsgid \"Ensure correct browser icon size is set\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:91\nmsgid \"Remove dark style toggle when forcing a -dark stylesheet\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:97\nmsgid \"Minor Fixes\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:99\nmsgid \"Fix entry selection color when using the light style\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:100\nmsgid \"Improve styling on other platforms/stylesheets by being less ambitious\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:106\nmsgid \"Helping Hand\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:108\nmsgid \"\"\n\"Suggest turning on \\\"Close when opening externally\\\" if Ephemeral notices you \"\n\"frequently doing it yourself\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:109\nmsgid \"Turkish translations thanks to Safak GENISOL\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:118\nmsgid \"Translation system improved thanks to @NathanBnm\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:124\nmsgid \"Dark Style Rises\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:126\nmsgid \"\"\n\"A new toggle lets you choose light or dark style for sites, assuming they \"\n\"support the `prefers-color-scheme` CSS query\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:127\nmsgid \"Stopped defaulting to dark style by default since it can break some sites\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:128\nmsgid \"Set the window title to help distinguish different pages from the dock\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:129\nmsgid \"Simplified \\\"Open page in…\\\" menu and logic to always expose all options\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:133\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:156\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:189\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:223\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:273\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:289\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:363\nmsgid \"Updated Dutch translations thanks to Heimen Stoffels\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:134\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:233\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:248\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:290\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:300\nmsgid \"Updated French translations thanks to @NathanBnm\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:141\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:261\nmsgid \"Minor updates\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:143\nmsgid \"Fixed checkbox and radio button styling\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:144\nmsgid \"Treat “localhost” as a valid domain\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:145\nmsgid \"Improved dark styling when building with newer versions of WebKit\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:146\nmsgid \"Under the hood changes to make translations easier\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:147\nmsgid \"Updated Spanish translations thanks to Adolfo Jayme-Barrientos and @riesp\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:153\nmsgid \"\"\n\"🎉️ Emoji (and international character) support for domains! Punycode means \"\n\"domains like i❤tacos.ws will show up properly in the URL entry, while phishing \"\n\"domains should still show up like xn--80ak6aa92e.com\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:163\nmsgid \"Adding Some Polish 💅️\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:165\nmsgid \"\"\n\"💻️ Touchpad gesture navigation: Use a two-finger swipe to move back or forward \"\n\"through your browsing history\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:166\nmsgid \"\"\n\"🔗️ More room for the URL entry to breathe: spacing on each side plus a maximum \"\n\"width means the window is easier to grab and move around\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:167\nmsgid \"UI styling fixes, plus dark style fixes for newer versions of WebKit\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:168\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:417\nmsgid \"Code cleaning to keep things fresh and clean\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:175\nmsgid \"McSipes\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:178\nmsgid \"Use Ctrl+D to add/remove a site from the suggestions\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:180\nmsgid \"New Paste and Go item in the URL bar context menu\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:198\nmsgid \"Updated Italian translations thanks to @meliurwen\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:206\nmsgid \"Hello from Thessaloniki\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:208\nmsgid \"\"\n\"Fixed window closing: now closing the first window does not close the rest\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:209\nmsgid \"\"\n\"Simplified “Erase” to always close the window instead of sometimes opening a \"\n\"new one\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:216\nmsgid \"Summer cleaning! Because that’s a thing, right?\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:218\nmsgid \"Fixed the “Open Link in New Window” menu item to actually do what it says\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:219\nmsgid \"\"\n\"Fixed opening target=\\\"_blank\\\" links in a new window with Ctrl- or middle-\"\n\"click\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:220\nmsgid \"\"\n\"Updated the base color in menus and dialog windows from the default elementary \"\n\"slate-ish black to a new deep, dark blue-ish purple\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:221\nmsgid \"\"\n\"Tweaked the “Open Link Externally” dialog to better isolate protocols like \"\n\"“mailto” or “tel”\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:222\nmsgid \"\"\n\"Significantly cleaned up and reorganized the codebase to make future features \"\n\"and fixes easier\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:232\nmsgid \"Updated Catalán and Spanish translations thanks to Mario Rodrigo\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:240\nmsgid \"Some great UI refinements!\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:242\nmsgid \"URL entry suggestions are much snazzier thanks to Hannes Schulze\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:243\nmsgid \"JavaScript alerts now follow the elementary HIG thanks to David Hewitt\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:247\nmsgid \"Ciao! Translated to Italian thanks to @meliurwen\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:255\nmsgid \"Updated Catalan translations thanks to Mario Rodrigo.\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:264\nmsgid \"Code cleanup\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:274\nmsgid \"Updated Russian translations thanks to Artem Polishchuk\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:281\nmsgid \"No foolin'. Two major new features:\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:283\nmsgid \"🔍️ New Custom Search Engine setting in the Menu\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:284\nmsgid \"\"\n\"⭐️ Add your own websites to the suggestions using the new button in the URL \"\n\"entry\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:286\nmsgid \"Plus the usual iterative improvements:\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:288\nmsgid \"Various URL entry fixes and tweaks\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:292\nmsgid \"\"\n\"Translations for new features will appear in future updates as translators \"\n\"have a chance to do their thing.\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:299\nmsgid \"Cześć! Translated to Polish thanks to Paweł Jerzy Przybysz\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:301\nmsgid \"Updated Lithuanian translations thanks to @welaq\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:307\nmsgid \"Blaze It\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:309\nmsgid \"New option to close the window when opening a page in an external browser\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:310\nmsgid \"The web view is now focused when navigating\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:316\nmsgid \"URL Entry Fixes\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:318\nmsgid \"Updated and corrected several autocomplete domains\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:319\nmsgid \"\"\n\"No longer attempt to force HTTPS on protocol-less domains—fixes several \"\n\"popular sites\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:320\nmsgid \"\"\n\"Strip whitespace from URL entry before navigating—fixes instances where trying \"\n\"to navigate to a domain would perform a search\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:326\nmsgid \"URL Suggestion Fixes\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:328\nmsgid \"Corrected joinmastodon.org TLD\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:329\nmsgid \"Added additional useful sites\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:330\nmsgid \"Added descriptions for more sites\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:331\nmsgid \"Removed dead sites\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:332\nmsgid \"Updated translations\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:338\nmsgid \"All New Search + Suggestions\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:340\nmsgid \"The URL entry will offer to complete over 400 popular sites*\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:341\nmsgid \"New Search Engine choice in the Menu\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:342\nmsgid \"Switched to Startpage.com by default\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:343\nmsgid \"Happy birthday, Katie!\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:345\nmsgid \"\"\n\"*This data is all shipped with Ephemeral itself, and Ephemeral still does not \"\n\"touch the network until you explicitly navigate somewhere. The list of domains \"\n\"is heavily inspired by a similar feature in Firefox Focus. Domains being \"\n\"included in completion suggestions are not an endorsement, it simply means \"\n\"that domain is relatively popular.\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:350\nmsgid \"Guten Tag! German translations thanks to Hannes Schulze\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:355\nmsgid \"Здравствуйте! Russian translations thanks to Artem Polishchuk\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:360\nmsgid \"More translations:\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:362\nmsgid \"Lithuanian translations thanks to @welaq\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:369\nmsgid \"\"\n\"Fixed some missed translations and updated French translations. Thanks again, \"\n\"@NathanBnm!\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:374\nmsgid \"Lots o' goodies:\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:376\nmsgid \"The last-used browser is remembered for next time\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:377\nmsgid \"New \\\"Reset Preferences\\\" menu item and dialog\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:378\nmsgid \"Ctrl+O to open the current page in another browser\"\nmsgstr \"Ctrl+O para abrir a página atual num outro navegador\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:379\nmsgid \"Refined (ever-so-subtly less flat) HeaderBar design\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:380\nmsgid \"Ephemeral is now translatable!\"\nmsgstr \"O Ephemeral pode agora ser traduzido!\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:382\nmsgid \"Translations:\"\nmsgstr \"Traduções:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:384\nmsgid \"\"\n\"¡Hola! Spanish translations thanks to Adolfo Jayme-Barrientos and Mario Rodrigo\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:385\nmsgid \"salut! French translations thanks to Nathan (@NathanBnm)\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:386\nmsgid \"Olá! Brazilian Portuguese translations thanks to Lucas Sanchez dos Anjos\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:387\nmsgid \"Hallo! Dutch translations thanks to Heimen Stoffels\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:393\nmsgid \"Styling fixes for non-native platforms.\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:398\nmsgid \"Fixed a few small issues with zoom:\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:400\nmsgid \"Zoom controls are now only sensitive when the web view is visible\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:401\nmsgid \"Reported zoom level is now correct when opening a new window\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:402\nmsgid \"Reported zoom level is now kept in sync across open windows\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:408\nmsgid \"Zoom! And more…\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:410\nmsgid \"A new menu to keep the UI tidy and balanced\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:411\nmsgid \"Zoom in, out, and default from the new menu or with the keyboard\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:412\nmsgid \"New Window action moved into the menu\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:413\nmsgid \"Added a Quit All Windows action to the menu\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:414\nmsgid \"Smooth scrolling when using the keyboard or a scrollwheel\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:415\nmsgid \"Fixed Twitch livestreams\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:416\nmsgid \"Fixed YouTube resolution support: now up to 4K!\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:423\nmsgid \"Better error handling and quality of life improvements all around:\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:425\nmsgid \"New approval dialogs for external apps, e.g. appstream or ftp protocols\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:426\nmsgid \"New warning when no network connection\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:427\nmsgid \"Prettier errors using native views\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:428\nmsgid \"Stopped throwing away text when unfocusing URL entry\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:429\nmsgid \"Stopped searching when the URL entry is empty\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:430\nmsgid \"Code cleaning to keep things smelling fresh\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:436\nmsgid \"Fresh styles to keep things funky, plus more:\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:438\nmsgid \"\"\n\"The new start page makes Ephemeral faster and makes it not touch the network \"\n\"until you're ready to browse\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:439\nmsgid \"Middle- or Ctrl-click a link to open it in a new window\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:440\nmsgid \"\"\n\"Displayed URLs are kept in sync for pages that manually update the URL without \"\n\"a page load\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:441\nmsgid \"Local HTML files can now be opened\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:448\nmsgid \"More informative \\\"set as default\\\" infobar\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:449\nmsgid \"Tweaked \\\"set as default\\\" infobar styling\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:456\nmsgid \"Search from URL entry!\"\nmsgstr \"Pesquise diretamente da barra de endereço!\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:457\nmsgid \"Asks (politely!) to be set as the default browser\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:458\nmsgid \"Open unsupported links (like AppCenter ones) in the OS-default app\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:465\nmsgid \"Add \\\"New Window\\\" to headerbar, app launcher, and keyboard shortcuts\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:466\nmsgid \"Collapse external browsers into a menu when there's more than one\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:472\nmsgid \"Add several useful keyboard and mouse shortcuts\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:477\nmsgid \"Fix links that try to open in a new window\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:482\nmsgid \"Initial release for AppCenter\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:529\nmsgid \"Cassidy James Blaede\"\nmsgstr \"Cassidy James Blaede\"\n\n#~ msgid \"Set as your default browser for true privacy by default\"\n#~ msgstr \"Defina como navegador padrão para maior privacidade por padrão\"\n\n#, fuzzy\n#~ msgid \"\"\n#~ \"The best part of Ephemeral comes when you use it as your default browser:\"\n#~ msgstr \"Definir Ephemeral como navegador padrão?\"\n\n#, fuzzy\n#~ msgid \"\"\n#~ \"What if you run into a site compatibility issue due to the tracking \"\n#~ \"prevention, or if you want to sign into a site using another browser’s \"\n#~ \"saved passwords? Ephemeral has you covered: just hit your other browser’s \"\n#~ \"icon in the header and the current page is opened up there—optionally \"\n#~ \"closing the window to get out of your way.\"\n#~ msgstr \"\"\n#~ \"E se você esbarrar em algum problema de compatibilidade por causa da \"\n#~ \"proteção contra rastreamento, ou se você quiser logar em um site usando as \"\n#~ \"senhas salvas em outros navegadores? Ephemeral quebra um galho: é só \"\n#~ \"apertar o ícone de outro navegador na parte superior que a página atual \"\n#~ \"abrirá nele.\"\n"
  },
  {
    "path": "po/extra/pt_BR.po",
    "content": "# Portuguese translations for extra package.\n# Copyright (C) 2019 THE extra'S COPYRIGHT HOLDER\n# This file is distributed under the same license as the extra package.\n# Lucas Sanchez dos Anjos <lucassanchezanjos@yahoo.com.br>, 2019.\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: extra\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2019-12-02 10:48+0100\\n\"\n\"PO-Revision-Date: 2019-12-02 10:27+0100\\n\"\n\"Last-Translator: Lucas Sanchez dos Anjos <lucassanchezanjos@yahoo.com.br>\\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: 8bit\\n\"\n\"Plural-Forms: nplurals=2; plural=(n > 1);\\n\"\n\n#: data/launcher.desktop.in:3\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:7\nmsgid \"Ephemeral\"\nmsgstr \"Ephemeral\"\n\n#: data/launcher.desktop.in:4\nmsgid \"Private browser\"\nmsgstr \"Navegador privado\"\n\n#: data/launcher.desktop.in:5\nmsgid \"Browse the web in private\"\nmsgstr \"Navegue pela web em modo privado\"\n\n#: data/launcher.desktop.in:8\nmsgid \"com.github.cassidyjames.ephemeral\"\nmsgstr \"com.github.cassidyjames.ephemeral\"\n\n#: data/launcher.desktop.in:12\nmsgid \"WWW;web;browser;internet;private;incognito;focus;temporary;cookies;\"\nmsgstr \"WWW;web;browser;internet;private;incognito;focus;temporary;cookies;\"\n\n#: data/launcher.desktop.in:17\nmsgid \"New Window\"\nmsgstr \"Nova Janela\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:8\nmsgid \"The always-incognito web browser\"\nmsgstr \"O navegador que está sempre em modo incógnito\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:10\nmsgid \"\"\n\"Browse the Internet in private without leaving a trace of history on your \"\n\"computer. Ephemeral is a stripped down private browser that's perfect for \"\n\"avoiding persistent cookies or web trackers. Close the window and all traces \"\n\"of your browsing are removed from your device.\"\nmsgstr \"\"\n\"Navegue na internet privadamente sem deixar rastros ou histórico no seu \"\n\"computador. Ephemeral é um enxuto navegador privado que é perfeito para \"\n\"evitar cookies persistentes ou rastreadores da web. Feche a janela e todos \"\n\"os rastros da sua navegação serão removidos do seu dispositivos.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:11\nmsgid \"Handy features:\"\nmsgstr \"Recursos úteis:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:13\nmsgid \"Easily open pages in any other installed browser\"\nmsgstr \"Abra facilmente as páginas em qualquer outro navegador instalado\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:14\nmsgid \"Search right from the URL bar\"\nmsgstr \"Pesquise diretamente da barra de endereço\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:15\nmsgid \"Set as your default browser for true privacy by default\"\nmsgstr \"Defina como navegador padrão para maior privacidade por padrão\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:16\nmsgid \"Hit Ctrl+W to close the current window or Ctrl+Q to quit all windows\"\nmsgstr \"\"\n\"Aperte Ctrl+W para fechar a janela atual ou Ctrl+Q para fechar todas as \"\n\"janelas\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:17\nmsgid \"Pick between privacy-respecting search engines from the menu\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:18\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:76\nmsgid \"Quickly disable or re-enable JavaScript from the menu\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:19\nmsgid \"Add a website to the URL suggestions with the ⭐️ icon or Ctrl+D\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:20\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:78\nmsgid \"Find text on the page with Ctrl+F\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:22\n#, fuzzy\nmsgid \"Ephemeral protects you in five key ways:\"\nmsgstr \"Ephemeral te proteje de quatro maneiras:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:23\nmsgid \"\"\n\"1️⃣ Always incognito. From the second you open an Ephemeral window until you \"\n\"close it (or hit the Erase button), Ephemeral is in private browsing mode. \"\n\"That means history, cookies, local storage, passwords, etc. are all blown \"\n\"away as soon as you leave.\"\nmsgstr \"\"\n\"1️⃣ Sempre em modo incógnito. Do segundo em que você abre uma Janela Ephemeral \"\n\"até fechá-la (ou apertar o botão Apagar), Ephemeral estará em modo de \"\n\"navegação privada. Isso significa que histórico, cookies, armazenamento \"\n\"local, senhas, etc. sumirão imediatamente quando você sair.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:24\nmsgid \"\"\n\"2️⃣ Contained. Every Ephemeral window is a separate instance of the browser \"\n\"engine. This means pages are kept separate from one another. Sign into a \"\n\"service in one window, and other Ephemeral windows will have no idea you’re \"\n\"signed in.\"\nmsgstr \"\"\n\"2️⃣ Contido. Toda janela Ephemeral é uma instância separada do motor de \"\n\"navegação. Isso significa que as páginas são mantidas separadas umas das \"\n\"outras. Logue em um serviço em uma janela, e outras janelas Ephemeral não \"\n\"terão ideia de que você fez esse login.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:25\nmsgid \"\"\n\"3️⃣ No third-party cookies. Out of the box, Ephemeral blocks cookies from \"\n\"third-party sources. This cuts down on advertising cookies and other \"\n\"unwanted forms of cross-site tracking.\"\nmsgstr \"\"\n\"3️⃣ Sem cookies de terceiros. Por definição Ephemeral bloqueia cookies de \"\n\"terceiros. Isso impede boa parte de cookies provindos de anúncios e outros \"\n\"modos de rastreamento com dados cruzados.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:26\nmsgid \"\"\n\"4️⃣ No telemetry. Ephemeral does not touch the network until you explicitly \"\n\"load a web page or perform a search. Even then, no usage data is ever \"\n\"collected—I have no idea what you do with Ephemeral, and I don't want to \"\n\"know!\"\nmsgstr \"\"\n\"4️⃣ Sem telemetria. Ephemeral não usa a conexão de internet até que você \"\n\"explícitamente abra uma página da web ou realize uma pesquisa. Mesmo assim, \"\n\"nenhum dado será coletado—Não tenho ideia do que você fará com o Ephemeral, \"\n\"e não quero saber mesmo assim!\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:27\nmsgid \"\"\n\"5️⃣️ Ephemeral uses Startpage.com—the world's most private search engine—by \"\n\"default to avoid as much Google tracking as possible. You can also choose \"\n\"DuckDuckGo from the menu if that’s your preference, or even set your own \"\n\"entirely custom search engine.\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:28\n#, fuzzy\nmsgid \"\"\n\"The best part of Ephemeral comes when you use it as your default browser:\"\nmsgstr \"Definir Ephemeral como navegador padrão?\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:29\n#, fuzzy\nmsgid \"\"\n\"Make privacy a habit by opening links in a private browser by default, \"\n\"knowing you can always jump back into something less private like Firefox, \"\n\"Chrome, Opera, Brave—or any other installed browser—with one click.\"\nmsgstr \"\"\n\"A melhor parte do Ephemeral aparece quando você o usa como Navegador padrão: \"\n\"Fazer da privacidade um hábito ao abrir links sempre em modo privado, \"\n\"sabendo que você poderá sempre voltar para um navegador menos privado com um \"\n\"clique.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:30\n#, fuzzy\nmsgid \"\"\n\"Remember, Ephemeral and any browser's incognito or private mode can only do \"\n\"so much: they mitigate some tracking and don't store data on your device, \"\n\"but they won't stop your ISP, government, or determined websites from \"\n\"tracking you.\"\nmsgstr \"\"\n\"Lembre-se, Ephemerale qualquer modo privado de outros navegadores não fazem \"\n\"milagre: eles conseguem impedir algum rastreamento e não guardam dados no \"\n\"dispositivo, mas eles não impedem que sua operadora, o governo, ou \"\n\"determinados sites de te rastrear.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:31\n#, fuzzy\nmsgid \"\"\n\"What if you run into a site compatibility issue due to the tracking \"\n\"prevention, or if you want to sign into a site using another browser’s saved \"\n\"passwords? Ephemeral has you covered: just hit your other browser’s icon in \"\n\"the header and the current page is opened up there—optionally closing the \"\n\"window to get out of your way.\"\nmsgstr \"\"\n\"E se você esbarrar em algum problema de compatibilidade por causa da \"\n\"proteção contra rastreamento, ou se você quiser logar em um site usando as \"\n\"senhas salvas em outros navegadores? Ephemeral quebra um galho: é só apertar \"\n\"o ícone de outro navegador na parte superior que a página atual abrirá nele.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:32\nmsgid \"For the best protection, always use a VPN.\"\nmsgstr \"Para uma proteção melhor, use sempre um serviço de VPN.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:40\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:160\nmsgid \"Minor updates\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:42\nmsgid \"Fixed checkbox and radio button styling\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:43\nmsgid \"Treat “localhost” as a valid domain\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:44\nmsgid \"Improved dark styling when building with newer versions of WebKit\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:45\nmsgid \"Under the hood changes to make translations easier\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:46\nmsgid \"\"\n\"Updated Spanish translations thanks to Adolfo Jayme-Barrientos and @riesp\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:52\nmsgid \"\"\n\"🎉️ Emoji (and international character) support for domains! Punycode means \"\n\"domains like i❤tacos.ws will show up properly in the URL entry, while \"\n\"phishing domains should still show up like xn--80ak6aa92e.com\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:53\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:86\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:95\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:129\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:144\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:170\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:196\nmsgid \"Translation updates\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:55\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:88\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:122\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:172\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:188\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:262\nmsgid \"Updated Dutch translations thanks to Heimen Stoffels\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:57\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:69\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:81\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:90\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:100\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:110\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:124\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:134\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:149\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:155\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:165\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:175\nmsgid \"\"\n\"Additional translations for new features will appear in future updates as \"\n\"translators have a chance to do their thing.\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:62\nmsgid \"Adding Some Polish 💅️\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:64\nmsgid \"\"\n\"💻️ Touchpad gesture navigation: Use a two-finger swipe to move back or \"\n\"forward through your browsing history\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:65\nmsgid \"\"\n\"🔗️ More room for the URL entry to breathe: spacing on each side plus a \"\n\"maximum width means the window is easier to grab and move around\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:66\nmsgid \"UI styling fixes, plus dark style fixes for newer versions of WebKit\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:67\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:316\nmsgid \"Code cleaning to keep things fresh and clean\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:74\nmsgid \"McSipes\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:77\nmsgid \"Use Ctrl+D to add/remove a site from the suggestions\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:79\nmsgid \"New Paste and Go item in the URL bar context menu\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:97\nmsgid \"Updated Italian translations thanks to @meliurwen\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:98\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:162\nmsgid \"Updated Spanish translations thanks to Adolfo Jayme-Barrientos\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:105\nmsgid \"Hello from Thessaloniki\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:107\nmsgid \"\"\n\"Fixed window closing: now closing the first window does not close the rest\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:108\nmsgid \"\"\n\"Simplified “Erase” to always close the window instead of sometimes opening a \"\n\"new one\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:115\nmsgid \"Summer cleaning! Because that’s a thing, right?\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:117\nmsgid \"\"\n\"Fixed the “Open Link in New Window” menu item to actually do what it says\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:118\nmsgid \"\"\n\"Fixed opening target=\\\"_blank\\\" links in a new window with Ctrl- or middle-\"\n\"click\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:119\nmsgid \"\"\n\"Updated the base color in menus and dialog windows from the default \"\n\"elementary slate-ish black to a new deep, dark blue-ish purple\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:120\nmsgid \"\"\n\"Tweaked the “Open Link Externally” dialog to better isolate protocols like \"\n\"“mailto” or “tel”\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:121\nmsgid \"\"\n\"Significantly cleaned up and reorganized the codebase to make future \"\n\"features and fixes easier\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:131\nmsgid \"Updated Catalán and Spanish translations thanks to Mario Rodrigo\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:132\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:147\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:189\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:199\nmsgid \"Updated French translations thanks to @NathanBnm\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:139\nmsgid \"Some great UI refinements!\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:141\nmsgid \"URL entry suggestions are much snazzier thanks to Hannes Schulze\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:142\nmsgid \"JavaScript alerts now follow the elementary HIG thanks to David Hewitt\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:146\nmsgid \"Ciao! Translated to Italian thanks to @meliurwen\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:154\nmsgid \"Updated Catalan translations thanks to Mario Rodrigo.\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:163\nmsgid \"Code cleanup\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:173\nmsgid \"Updated Russian translations thanks to Artem Polishchuk\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:180\nmsgid \"No foolin'. Two major new features:\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:182\nmsgid \"🔍️ New Custom Search Engine setting in the Menu\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:183\nmsgid \"\"\n\"⭐️ Add your own websites to the suggestions using the new button in the URL \"\n\"entry\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:185\nmsgid \"Plus the usual iterative improvements:\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:187\nmsgid \"Various URL entry fixes and tweaks\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:191\nmsgid \"\"\n\"Translations for new features will appear in future updates as translators \"\n\"have a chance to do their thing.\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:198\nmsgid \"Cześć! Translated to Polish thanks to Paweł Jerzy Przybysz\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:200\nmsgid \"Updated Lithuanian translations thanks to @welaq\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:206\nmsgid \"Blaze It\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:208\nmsgid \"\"\n\"New option to close the window when opening a page in an external browser\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:209\nmsgid \"The web view is now focused when navigating\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:215\nmsgid \"URL Entry Fixes\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:217\nmsgid \"Updated and corrected several autocomplete domains\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:218\nmsgid \"\"\n\"No longer attempt to force HTTPS on protocol-less domains—fixes several \"\n\"popular sites\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:219\nmsgid \"\"\n\"Strip whitespace from URL entry before navigating—fixes instances where \"\n\"trying to navigate to a domain would perform a search\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:225\nmsgid \"URL Suggestion Fixes\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:227\nmsgid \"Corrected joinmastodon.org TLD\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:228\nmsgid \"Added additional useful sites\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:229\nmsgid \"Added descriptions for more sites\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:230\nmsgid \"Removed dead sites\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:231\nmsgid \"Updated translations\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:237\nmsgid \"All New Search + Suggestions\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:239\nmsgid \"The URL entry will offer to complete over 400 popular sites*\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:240\nmsgid \"New Search Engine choice in the Menu\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:241\nmsgid \"Switched to Startpage.com by default\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:242\nmsgid \"Happy birthday, Katie!\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:244\nmsgid \"\"\n\"*This data is all shipped with Ephemeral itself, and Ephemeral still does \"\n\"not touch the network until you explicitly navigate somewhere. The list of \"\n\"domains is heavily inspired by a similar feature in Firefox Focus. Domains \"\n\"being included in completion suggestions are not an endorsement, it simply \"\n\"means that domain is relatively popular.\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:249\nmsgid \"Guten Tag! German translations thanks to Hannes Schulze\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:254\nmsgid \"Здравствуйте! Russian translations thanks to Artem Polishchuk\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:259\nmsgid \"More translations:\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:261\nmsgid \"Lithuanian translations thanks to @welaq\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:268\nmsgid \"\"\n\"Fixed some missed translations and updated French translations. Thanks \"\n\"again, @NathanBnm!\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:273\nmsgid \"Lots o' goodies:\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:275\nmsgid \"The last-used browser is remembered for next time\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:276\nmsgid \"New \\\"Reset Preferences\\\" menu item and dialog\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:277\n#, fuzzy\nmsgid \"Ctrl+O to open the current page in another browser\"\nmsgstr \"Abra facilmente as páginas em qualquer outro navegador instalado\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:278\nmsgid \"Refined (ever-so-subtly less flat) HeaderBar design\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:279\n#, fuzzy\nmsgid \"Ephemeral is now translatable!\"\nmsgstr \"Ephemeral é um aplicativo pago\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:281\nmsgid \"Translations:\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:283\nmsgid \"\"\n\"¡Hola! Spanish translations thanks to Adolfo Jayme-Barrientos and Mario \"\n\"Rodrigo\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:284\nmsgid \"salut! French translations thanks to Nathan (@NathanBnm)\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:285\nmsgid \"\"\n\"Olá! Brazilian Portuguese translations thanks to Lucas Sanchez dos Anjos\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:286\nmsgid \"Hallo! Dutch translations thanks to Heimen Stoffels\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:292\nmsgid \"Styling fixes for non-native platforms.\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:297\nmsgid \"Fixed a few small issues with zoom:\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:299\nmsgid \"Zoom controls are now only sensitive when the web view is visible\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:300\nmsgid \"Reported zoom level is now correct when opening a new window\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:301\nmsgid \"Reported zoom level is now kept in sync across open windows\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:307\nmsgid \"Zoom! And more…\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:309\nmsgid \"A new menu to keep the UI tidy and balanced\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:310\nmsgid \"Zoom in, out, and default from the new menu or with the keyboard\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:311\nmsgid \"New Window action moved into the menu\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:312\nmsgid \"Added a Quit All Windows action to the menu\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:313\nmsgid \"Smooth scrolling when using the keyboard or a scrollwheel\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:314\nmsgid \"Fixed Twitch livestreams\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:315\nmsgid \"Fixed YouTube resolution support: now up to 4K!\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:322\nmsgid \"Better error handling and quality of life improvements all around:\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:324\nmsgid \"New approval dialogs for external apps, e.g. appstream:// or ftp://\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:325\nmsgid \"New warning when no network connection\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:326\nmsgid \"Prettier errors using native views\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:327\nmsgid \"Stopped throwing away text when unfocusing URL entry\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:328\nmsgid \"Stopped searching when the URL entry is empty\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:329\nmsgid \"Code cleaning to keep things smelling fresh\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:335\nmsgid \"Fresh styles to keep things funky, plus more:\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:337\nmsgid \"\"\n\"The new start page makes Ephemeral faster and makes it not touch the network \"\n\"until you're ready to browse\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:338\nmsgid \"Middle- or Ctrl-click a link to open it in a new window\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:339\nmsgid \"\"\n\"Displayed URLs are kept in sync for pages that manually update the URL \"\n\"without a page load\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:340\nmsgid \"Local HTML files can now be opened\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:347\nmsgid \"More informative \\\"set as default\\\" infobar\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:348\nmsgid \"Tweaked \\\"set as default\\\" infobar styling\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:355\n#, fuzzy\nmsgid \"Search from URL entry!\"\nmsgstr \"Pesquise diretamente da barra de endereço\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:356\nmsgid \"Asks (politely!) to be set as the default browser\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:357\nmsgid \"Open unsupported links (like AppCenter ones) in the OS-default app\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:364\nmsgid \"Add \\\"New Window\\\" to headerbar, app launcher, and keyboard shortcuts\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:365\nmsgid \"Collapse external browsers into a menu when there's more than one\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:371\nmsgid \"Add several useful keyboard and mouse shortcuts\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:376\nmsgid \"Fix links that try to open in a new window\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:381\nmsgid \"Initial release for AppCenter\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:425\nmsgid \"Cassidy James Blaede\"\nmsgstr \"Cassidy James Blaede\"\n"
  },
  {
    "path": "po/extra/ru.po",
    "content": "# Russian translations for extra package.\n# Copyright (C) 2019 THE extra'S COPYRIGHT HOLDER\n# This file is distributed under the same license as the extra package.\n# Artem Polishchuk <ego.cordatus@gmail.com>, 2019.\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: extra\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2019-12-02 10:48+0100\\n\"\n\"PO-Revision-Date: 2019-12-02 10:27+0100\\n\"\n\"Last-Translator: Artem Polishchuk <ego.cordatus@gmail.com>\\n\"\n\"Language-Team: none\\n\"\n\"Language: ru\\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=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#: data/launcher.desktop.in:3\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:7\nmsgid \"Ephemeral\"\nmsgstr \"Ephemeral\"\n\n#: data/launcher.desktop.in:4\nmsgid \"Private browser\"\nmsgstr \"Приватный браузер\"\n\n#: data/launcher.desktop.in:5\nmsgid \"Browse the web in private\"\nmsgstr \"Просматривайте веб приванто\"\n\n#: data/launcher.desktop.in:8\nmsgid \"com.github.cassidyjames.ephemeral\"\nmsgstr \"com.github.cassidyjames.ephemeral\"\n\n#: data/launcher.desktop.in:12\nmsgid \"WWW;web;browser;internet;private;incognito;focus;temporary;cookies;\"\nmsgstr \"WWW;web;browser;internet;private;incognito;focus;temporary;cookies;\"\n\n#: data/launcher.desktop.in:17\nmsgid \"New Window\"\nmsgstr \"Новое окно\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:8\nmsgid \"The always-incognito web browser\"\nmsgstr \"Браузер, который всегда в режиме инкогнито\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:10\nmsgid \"\"\n\"Browse the Internet in private without leaving a trace of history on your \"\n\"computer. Ephemeral is a stripped down private browser that's perfect for \"\n\"avoiding persistent cookies or web trackers. Close the window and all traces \"\n\"of your browsing are removed from your device.\"\nmsgstr \"\"\n\"Просматривайте интернет приватно, не оставляя следов истории на вашем \"\n\"компьютере. Ephemeral — это приватный браузер, который идеально подходит для \"\n\"предотвращения постоянных куки-файлов или веб-трекеров. Закройте окно, и все \"\n\"следы вашего просмотра будут удалены с вашего устройства.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:11\nmsgid \"Handy features:\"\nmsgstr \"Удобные функции:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:13\nmsgid \"Easily open pages in any other installed browser\"\nmsgstr \"Без труда открывайте страницы в любом другом установленном браузере\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:14\nmsgid \"Search right from the URL bar\"\nmsgstr \"Поиск прямо из адресной строки\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:15\nmsgid \"Set as your default browser for true privacy by default\"\nmsgstr \"\"\n\"Установить в качестве браузера по умолчанию для лучшей приватности по \"\n\"умолчанию\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:16\nmsgid \"Hit Ctrl+W to close the current window or Ctrl+Q to quit all windows\"\nmsgstr \"\"\n\"Нажмите Ctrl+W, чтобы закрыть текущее окно, или Ctrl+Q, чтобы закрыть все \"\n\"окна.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:17\nmsgid \"Pick between privacy-respecting search engines from the menu\"\nmsgstr \"Выберите из меню между поисковыми системами уважающими частную жизнь\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:18\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:76\nmsgid \"Quickly disable or re-enable JavaScript from the menu\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:19\nmsgid \"Add a website to the URL suggestions with the ⭐️ icon or Ctrl+D\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:20\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:78\nmsgid \"Find text on the page with Ctrl+F\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:22\n#, fuzzy\nmsgid \"Ephemeral protects you in five key ways:\"\nmsgstr \"Четыре ключевых способа которыми Ephemeral защищает вас:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:23\nmsgid \"\"\n\"1️⃣ Always incognito. From the second you open an Ephemeral window until you \"\n\"close it (or hit the Erase button), Ephemeral is in private browsing mode. \"\n\"That means history, cookies, local storage, passwords, etc. are all blown \"\n\"away as soon as you leave.\"\nmsgstr \"\"\n\"1️⃣ Как только вы откроете окно в Ephemeral и пока не закроете его (или не \"\n\"нажмете кнопку «Стереть»), Ephemeral будет находится в приватном режиме \"\n\"просмотра. Это означает, что история, куки-файлы, локальное хранилище, \"\n\"пароли и т.д. будут тотчас уничтожены когда вы закончите.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:24\nmsgid \"\"\n\"2️⃣ Contained. Every Ephemeral window is a separate instance of the browser \"\n\"engine. This means pages are kept separate from one another. Sign into a \"\n\"service in one window, and other Ephemeral windows will have no idea you’re \"\n\"signed in.\"\nmsgstr \"\"\n\"2️⃣ Контейнерный. Каждое окно Ephemeral — это отдельный экземпляр браузерного \"\n\"движка. Это означает, что страницы находятся отдельно друг от друга. Войдя в \"\n\"одном окне в службу, другие окна Ephemeral ничего не будут знать о ней.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:25\nmsgid \"\"\n\"3️⃣ No third-party cookies. Out of the box, Ephemeral blocks cookies from \"\n\"third-party sources. This cuts down on advertising cookies and other \"\n\"unwanted forms of cross-site tracking.\"\nmsgstr \"\"\n\"3️⃣ Нет сторонних куки. По умолчанию Ephemeral блокирует файлы куки из \"\n\"сторонних источников. Это сокращает количество рекламных куки-файлов и \"\n\"другие нежелательные формы межсайтового отслеживания.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:26\nmsgid \"\"\n\"4️⃣ No telemetry. Ephemeral does not touch the network until you explicitly \"\n\"load a web page or perform a search. Even then, no usage data is ever \"\n\"collected—I have no idea what you do with Ephemeral, and I don't want to \"\n\"know!\"\nmsgstr \"\"\n\"4️⃣ Нет телеметрии. Ephemeral не отправляет никакие запросы в сеть, пока вы \"\n\"явно не загрузите веб-страницу или не выполните поиск. Даже в этом случае \"\n\"никакие данные об использовании никогда не собираются — я понятия не имею, \"\n\"что вы делаете с Ephemeral, и не хочу знать!\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:27\n#, fuzzy\nmsgid \"\"\n\"5️⃣️ Ephemeral uses Startpage.com—the world's most private search engine—by \"\n\"default to avoid as much Google tracking as possible. You can also choose \"\n\"DuckDuckGo from the menu if that’s your preference, or even set your own \"\n\"entirely custom search engine.\"\nmsgstr \"\"\n\"По умолчанию Ephemeral использует Startpage.com — самую приватную поисковую \"\n\"систему в мире — чтобы избежать максимально возможного отслеживания Google. \"\n\"Вы также можете выбрать DuckDuckGo из меню, если это ваше предпочтение, или \"\n\"даже установить свою собственную систему поиска.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:28\n#, fuzzy\nmsgid \"\"\n\"The best part of Ephemeral comes when you use it as your default browser:\"\nmsgstr \"Установить Ephemeral в качестве браузера по умолчанию?\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:29\n#, fuzzy\nmsgid \"\"\n\"Make privacy a habit by opening links in a private browser by default, \"\n\"knowing you can always jump back into something less private like Firefox, \"\n\"Chrome, Opera, Brave—or any other installed browser—with one click.\"\nmsgstr \"\"\n\"Наибольшая эффективность Ephemeral достигается, когда вы используете его в \"\n\"качестве браузера по умолчанию: сделайте конфиденциальность привычкой, \"\n\"открывая ссылки в приватном браузере по умолчанию, зная, что вы всегда \"\n\"можете вернуться к менее приватному браузеру одним щелчком мыши.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:30\nmsgid \"\"\n\"Remember, Ephemeral and any browser's incognito or private mode can only do \"\n\"so much: they mitigate some tracking and don't store data on your device, \"\n\"but they won't stop your ISP, government, or determined websites from \"\n\"tracking you.\"\nmsgstr \"\"\n\"Помните, что Ephemeral и режим инкогнито или приватный режим другого \"\n\"браузера могут сделать очень многое, но не всё: они уменьшают некоторое \"\n\"отслеживание и не сохраняют данные на вашем устройстве, но они не помешают \"\n\"вашему провайдеру, правительству или определенным веб-сайтам отслеживать вас.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:31\nmsgid \"\"\n\"What if you run into a site compatibility issue due to the tracking \"\n\"prevention, or if you want to sign into a site using another browser’s saved \"\n\"passwords? Ephemeral has you covered: just hit your other browser’s icon in \"\n\"the header and the current page is opened up there—optionally closing the \"\n\"window to get out of your way.\"\nmsgstr \"\"\n\"Что делать, если вы столкнулись с проблемой совместимости сайта из-за \"\n\"предотвращения отслеживания или если вы хотите войти на сайт с помощью \"\n\"сохраненных паролей другого браузера? Ephemeral позаботился об этом: просто \"\n\"нажмите значок другого браузера в заголовке и в нём откроется текущая \"\n\"страница.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:32\nmsgid \"For the best protection, always use a VPN.\"\nmsgstr \"Для лучшей защиты всегда используйте VPN.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:40\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:160\nmsgid \"Minor updates\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:42\nmsgid \"Fixed checkbox and radio button styling\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:43\nmsgid \"Treat “localhost” as a valid domain\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:44\nmsgid \"Improved dark styling when building with newer versions of WebKit\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:45\nmsgid \"Under the hood changes to make translations easier\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:46\nmsgid \"\"\n\"Updated Spanish translations thanks to Adolfo Jayme-Barrientos and @riesp\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:52\nmsgid \"\"\n\"🎉️ Emoji (and international character) support for domains! Punycode means \"\n\"domains like i❤tacos.ws will show up properly in the URL entry, while \"\n\"phishing domains should still show up like xn--80ak6aa92e.com\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:53\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:86\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:95\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:129\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:144\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:170\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:196\n#, fuzzy\nmsgid \"Translation updates\"\nmsgstr \"Переводы:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:55\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:88\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:122\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:172\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:188\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:262\nmsgid \"Updated Dutch translations thanks to Heimen Stoffels\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:57\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:69\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:81\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:90\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:100\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:110\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:124\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:134\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:149\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:155\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:165\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:175\nmsgid \"\"\n\"Additional translations for new features will appear in future updates as \"\n\"translators have a chance to do their thing.\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:62\nmsgid \"Adding Some Polish 💅️\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:64\nmsgid \"\"\n\"💻️ Touchpad gesture navigation: Use a two-finger swipe to move back or \"\n\"forward through your browsing history\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:65\nmsgid \"\"\n\"🔗️ More room for the URL entry to breathe: spacing on each side plus a \"\n\"maximum width means the window is easier to grab and move around\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:66\nmsgid \"UI styling fixes, plus dark style fixes for newer versions of WebKit\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:67\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:316\nmsgid \"Code cleaning to keep things fresh and clean\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:74\nmsgid \"McSipes\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:77\n#, fuzzy\nmsgid \"Use Ctrl+D to add/remove a site from the suggestions\"\nmsgstr \"Удалить сайт из предложений\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:79\nmsgid \"New Paste and Go item in the URL bar context menu\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:97\nmsgid \"Updated Italian translations thanks to @meliurwen\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:98\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:162\nmsgid \"Updated Spanish translations thanks to Adolfo Jayme-Barrientos\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:105\nmsgid \"Hello from Thessaloniki\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:107\nmsgid \"\"\n\"Fixed window closing: now closing the first window does not close the rest\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:108\nmsgid \"\"\n\"Simplified “Erase” to always close the window instead of sometimes opening a \"\n\"new one\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:115\nmsgid \"Summer cleaning! Because that’s a thing, right?\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:117\nmsgid \"\"\n\"Fixed the “Open Link in New Window” menu item to actually do what it says\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:118\nmsgid \"\"\n\"Fixed opening target=\\\"_blank\\\" links in a new window with Ctrl- or middle-\"\n\"click\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:119\nmsgid \"\"\n\"Updated the base color in menus and dialog windows from the default \"\n\"elementary slate-ish black to a new deep, dark blue-ish purple\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:120\nmsgid \"\"\n\"Tweaked the “Open Link Externally” dialog to better isolate protocols like \"\n\"“mailto” or “tel”\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:121\nmsgid \"\"\n\"Significantly cleaned up and reorganized the codebase to make future \"\n\"features and fixes easier\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:131\nmsgid \"Updated Catalán and Spanish translations thanks to Mario Rodrigo\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:132\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:147\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:189\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:199\nmsgid \"Updated French translations thanks to @NathanBnm\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:139\nmsgid \"Some great UI refinements!\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:141\nmsgid \"URL entry suggestions are much snazzier thanks to Hannes Schulze\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:142\nmsgid \"JavaScript alerts now follow the elementary HIG thanks to David Hewitt\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:146\nmsgid \"Ciao! Translated to Italian thanks to @meliurwen\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:154\nmsgid \"Updated Catalan translations thanks to Mario Rodrigo.\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:163\nmsgid \"Code cleanup\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:173\nmsgid \"Updated Russian translations thanks to Artem Polishchuk\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:180\nmsgid \"No foolin'. Two major new features:\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:182\nmsgid \"🔍️ New Custom Search Engine setting in the Menu\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:183\nmsgid \"\"\n\"⭐️ Add your own websites to the suggestions using the new button in the URL \"\n\"entry\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:185\nmsgid \"Plus the usual iterative improvements:\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:187\nmsgid \"Various URL entry fixes and tweaks\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:191\nmsgid \"\"\n\"Translations for new features will appear in future updates as translators \"\n\"have a chance to do their thing.\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:198\nmsgid \"Cześć! Translated to Polish thanks to Paweł Jerzy Przybysz\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:200\nmsgid \"Updated Lithuanian translations thanks to @welaq\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:206\nmsgid \"Blaze It\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:208\nmsgid \"\"\n\"New option to close the window when opening a page in an external browser\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:209\nmsgid \"The web view is now focused when navigating\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:215\nmsgid \"URL Entry Fixes\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:217\nmsgid \"Updated and corrected several autocomplete domains\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:218\nmsgid \"\"\n\"No longer attempt to force HTTPS on protocol-less domains—fixes several \"\n\"popular sites\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:219\nmsgid \"\"\n\"Strip whitespace from URL entry before navigating—fixes instances where \"\n\"trying to navigate to a domain would perform a search\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:225\nmsgid \"URL Suggestion Fixes\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:227\nmsgid \"Corrected joinmastodon.org TLD\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:228\nmsgid \"Added additional useful sites\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:229\nmsgid \"Added descriptions for more sites\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:230\nmsgid \"Removed dead sites\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:231\n#, fuzzy\nmsgid \"Updated translations\"\nmsgstr \"Переводы:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:237\n#, fuzzy\nmsgid \"All New Search + Suggestions\"\nmsgstr \"Добавить сайт в предложения\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:239\nmsgid \"The URL entry will offer to complete over 400 popular sites*\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:240\nmsgid \"New Search Engine choice in the Menu\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:241\nmsgid \"Switched to Startpage.com by default\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:242\nmsgid \"Happy birthday, Katie!\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:244\nmsgid \"\"\n\"*This data is all shipped with Ephemeral itself, and Ephemeral still does \"\n\"not touch the network until you explicitly navigate somewhere. The list of \"\n\"domains is heavily inspired by a similar feature in Firefox Focus. Domains \"\n\"being included in completion suggestions are not an endorsement, it simply \"\n\"means that domain is relatively popular.\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:249\nmsgid \"Guten Tag! German translations thanks to Hannes Schulze\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:254\nmsgid \"Здравствуйте! Russian translations thanks to Artem Polishchuk\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:259\n#, fuzzy\nmsgid \"More translations:\"\nmsgstr \"Переводы:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:261\nmsgid \"Lithuanian translations thanks to @welaq\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:268\nmsgid \"\"\n\"Fixed some missed translations and updated French translations. Thanks \"\n\"again, @NathanBnm!\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:273\nmsgid \"Lots o' goodies:\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:275\nmsgid \"The last-used browser is remembered for next time\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:276\nmsgid \"New \\\"Reset Preferences\\\" menu item and dialog\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:277\nmsgid \"Ctrl+O to open the current page in another browser\"\nmsgstr \"Ctrl+O чтобы открыть текущую страницу в другом браузере\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:278\nmsgid \"Refined (ever-so-subtly less flat) HeaderBar design\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:279\nmsgid \"Ephemeral is now translatable!\"\nmsgstr \"Ephemeral теперь переводимый!\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:281\nmsgid \"Translations:\"\nmsgstr \"Переводы:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:283\nmsgid \"\"\n\"¡Hola! Spanish translations thanks to Adolfo Jayme-Barrientos and Mario \"\n\"Rodrigo\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:284\nmsgid \"salut! French translations thanks to Nathan (@NathanBnm)\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:285\nmsgid \"\"\n\"Olá! Brazilian Portuguese translations thanks to Lucas Sanchez dos Anjos\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:286\nmsgid \"Hallo! Dutch translations thanks to Heimen Stoffels\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:292\nmsgid \"Styling fixes for non-native platforms.\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:297\nmsgid \"Fixed a few small issues with zoom:\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:299\nmsgid \"Zoom controls are now only sensitive when the web view is visible\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:300\nmsgid \"Reported zoom level is now correct when opening a new window\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:301\nmsgid \"Reported zoom level is now kept in sync across open windows\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:307\nmsgid \"Zoom! And more…\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:309\nmsgid \"A new menu to keep the UI tidy and balanced\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:310\nmsgid \"Zoom in, out, and default from the new menu or with the keyboard\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:311\nmsgid \"New Window action moved into the menu\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:312\nmsgid \"Added a Quit All Windows action to the menu\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:313\nmsgid \"Smooth scrolling when using the keyboard or a scrollwheel\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:314\nmsgid \"Fixed Twitch livestreams\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:315\nmsgid \"Fixed YouTube resolution support: now up to 4K!\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:322\nmsgid \"Better error handling and quality of life improvements all around:\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:324\nmsgid \"New approval dialogs for external apps, e.g. appstream:// or ftp://\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:325\nmsgid \"New warning when no network connection\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:326\nmsgid \"Prettier errors using native views\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:327\nmsgid \"Stopped throwing away text when unfocusing URL entry\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:328\nmsgid \"Stopped searching when the URL entry is empty\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:329\nmsgid \"Code cleaning to keep things smelling fresh\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:335\nmsgid \"Fresh styles to keep things funky, plus more:\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:337\nmsgid \"\"\n\"The new start page makes Ephemeral faster and makes it not touch the network \"\n\"until you're ready to browse\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:338\nmsgid \"Middle- or Ctrl-click a link to open it in a new window\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:339\nmsgid \"\"\n\"Displayed URLs are kept in sync for pages that manually update the URL \"\n\"without a page load\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:340\nmsgid \"Local HTML files can now be opened\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:347\nmsgid \"More informative \\\"set as default\\\" infobar\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:348\nmsgid \"Tweaked \\\"set as default\\\" infobar styling\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:355\nmsgid \"Search from URL entry!\"\nmsgstr \"Поиск из URL записи!\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:356\nmsgid \"Asks (politely!) to be set as the default browser\"\nmsgstr \"Спрашивать (вежливо!) установить браузером по умолчанию\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:357\nmsgid \"Open unsupported links (like AppCenter ones) in the OS-default app\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:364\nmsgid \"Add \\\"New Window\\\" to headerbar, app launcher, and keyboard shortcuts\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:365\nmsgid \"Collapse external browsers into a menu when there's more than one\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:371\nmsgid \"Add several useful keyboard and mouse shortcuts\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:376\nmsgid \"Fix links that try to open in a new window\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:381\nmsgid \"Initial release for AppCenter\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:425\nmsgid \"Cassidy James Blaede\"\nmsgstr \"Cassidy James Blaede\"\n"
  },
  {
    "path": "po/extra/tr.po",
    "content": "# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER\n# This file is distributed under the same license as the extra package.\n#\n# Safak <bjksafak45@gmail.com>, 2020.\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: extra\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2020-02-17 18:05+0000\\n\"\n\"PO-Revision-Date: 2020-09-28 11:52+0300\\n\"\n\"Last-Translator: Safak <bjksafak45@gmail.com>\\n\"\n\"Language-Team: Turkish\\n\"\n\"Language: tr\\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: Lokalize 2.0\\n\"\n\n#: data/launcher.desktop.in:3\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:7\nmsgid \"Ephemeral\"\nmsgstr \"Ephemeral\"\n\n#: data/launcher.desktop.in:4\nmsgid \"Private browser\"\nmsgstr \"Özel tarayıcı\"\n\n#: data/launcher.desktop.in:5\nmsgid \"Browse the web in private\"\nmsgstr \"Web'e gizlilik içinde göz atın\"\n\n#: data/launcher.desktop.in:8\nmsgid \"com.github.cassidyjames.ephemeral\"\nmsgstr \"com.github.cassidyjames.ephemeral\"\n\n#: data/launcher.desktop.in:12\nmsgid \"WWW;web;browser;internet;private;incognito;focus;temporary;cookies;\"\nmsgstr \"\"\n\"WWW; web; tarayıcı; internet; özel; gizli; odak; geçici; tanımlama bilgileri;\"\n\n#: data/launcher.desktop.in:17\nmsgid \"New Window\"\nmsgstr \"Yeni Pencere\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:8\nmsgid \"The always-incognito web browser\"\nmsgstr \"Her zaman gizli web tarayıcınız\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:10\nmsgid \"\"\n\"Browse the Internet in private without leaving a trace of history on your \"\n\"computer. Ephemeral is a stripped down private browser that's perfect for \"\n\"avoiding persistent cookies or web trackers. Close the window and all traces \"\n\"of your browsing are removed from your device.\"\nmsgstr \"\"\n\"Bilgisayarınızda herhangi bir geçmiş izi bırakmadan internette gizli olarak\"\n\" gezinin.\"\n\"Ephemeral, aşağıdakiler için mükemmel olan özel bir tarayıcıdır.\"\n\"Kalıcı çerezlerden veya web izleyicilerinden kaçınmak. Pencereyi ve tüm\"\n\" izleri kapatır\"\n\"göz atma sürenizi cihazınızdan kaldırılır.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:11\nmsgid \"Handy features:\"\nmsgstr \"Kullanışlı özellikler:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:13\nmsgid \"Easily open pages in any other installed browser\"\nmsgstr \"Sayfaları yüklü başka bir tarayıcıda kolayca açın\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:14\nmsgid \"Search right from the URL bar\"\nmsgstr \"Doğrudan URL çubuğundan arayın\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:15\nmsgid \"Set as your default browser for true privacy by default\"\nmsgstr \"Gerçek bir gizlilik için varsayılan tarayıcınız olarak ayarlayın\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:16\nmsgid \"Hit Ctrl+W to close the current window or Ctrl+Q to quit all windows\"\nmsgstr \"\"\n\"Geçerli pencereyi kapatmak için Ctrl + W tuşlarına veya tüm pencerelerden\"\n\" çıkmak için Ctrl + Q tuşlarına basın.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:17\nmsgid \"Pick between privacy-respecting search engines from the menu\"\nmsgstr \"Menüden arama motorları arasından seçim yapın\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:18\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:101\nmsgid \"Quickly disable or re-enable JavaScript from the menu\"\nmsgstr \"\"\n\"Menüden JavaScript'i hızla devre dışı bırakın veya yeniden etkinleştirin\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:19\nmsgid \"Add a website to the URL suggestions with the ⭐️ icon or Ctrl+D\"\nmsgstr \"⭐️ simgesi veya Ctrl + D ile URL önerilenlere ekleyin\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:20\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:103\nmsgid \"Find text on the page with Ctrl+F\"\nmsgstr \"Ctrl+F ile sayfadaki metni bulun\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:22\nmsgid \"Ephemeral protects you in five key ways:\"\nmsgstr \"Ephemeral sizi beş temel yolla korur:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:23\nmsgid \"\"\n\"1️⃣ Always incognito. From the second you open an Ephemeral window until you \"\n\"close it (or hit the Erase button), Ephemeral is in private browsing mode. \"\n\"That means history, cookies, local storage, passwords, etc. are all blown \"\n\"away as soon as you leave.\"\nmsgstr \"\"\n\"1️⃣ Her zaman gizli. Saniyeler içinede geçici pencere açın veya\"\n\"kapatın (veya Sil düğmesine basın), Ephemeral özel tarama modunda, \"\n\"geçmiş, çerezler, yerel depolama, şifreler vb. kapatır kapatmaz \"\n\"hepsi silinir.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:24\nmsgid \"\"\n\"2️⃣ Contained. Every Ephemeral window is a separate instance of the browser \"\n\"engine. This means pages are kept separate from one another. Sign into a \"\n\"service in one window, and other Ephemeral windows will have no idea you’re \"\n\"signed in.\"\nmsgstr \"\"\n\"2️⃣ Her Geçici pencere, tarayıcının ayrı bir örneğidir\"\n\"motor. Bu, sayfaların birbirinden ayrı tutulduğu anlamına gelir. Giriş yap\"\n\"hizmet tek bir pencerede ve diğer Geçici pencereler,\"\n\"giriş yapıldı.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:25\nmsgid \"\"\n\"3️⃣ No third-party cookies. Out of the box, Ephemeral blocks cookies from \"\n\"third-party sources. This cuts down on advertising cookies and other \"\n\"unwanted forms of cross-site tracking.\"\nmsgstr \"\"\n\"3️⃣ Üçüncü taraf çerezleri yok. Ephemeral, kutunun dışında çerezleri engeller:\"\n\"Üçüncü Taraf Kaynaklar. Bu, reklam çerezlerini ve diğer\"\n\"siteler arası izlemenin istenmeyen biçimleri engeller.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:26\nmsgid \"\"\n\"4️⃣ No telemetry. Ephemeral does not touch the network until you explicitly \"\n\"load a web page or perform a search. Even then, no usage data is ever \"\n\"collected—I have no idea what you do with Ephemeral, and I don't want to \"\n\"know!\"\nmsgstr \"\"\n\"4️⃣ Telemetri yok. Ephemeral, siz açıkça belirtmedikçe ağa dokunmaz\"\n\"bir web sayfası yükleyin veya bir arama yapın. O zaman bile hiçbir kullanım\"\n\" verisi toplamaz — \"\n\"Ephemeral ile ne yaptığınız hakkında hiçbir fikrim yok.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:27\nmsgid \"\"\n\"5️⃣️ Ephemeral uses Startpage.com—the world's most private search engine—by \"\n\"default to avoid as much Google tracking as possible. You can also choose \"\n\"DuckDuckGo from the menu if that’s your preference, or even set your own \"\n\"entirely custom search engine.\"\nmsgstr \"\"\n\"5️⃣️ Ephemeral, dünyanın en özel arama motoru olan Startpage.com'u kullanıyor\"\n\" -\"\n\"mümkün olduğunca fazla Google izlemesinden kaçınmak için varsayılan. Ayrıca\"\n\" seçim yapabilirsiniz\"\n\"Tercihiniz buysa menüden DuckDuckGo veya hatta kendiniz ayarlayın\"\n\"tamamen özel arama motorunuzu\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:28\nmsgid \"\"\n\"The best part of Ephemeral comes when you use it as your default browser:\"\nmsgstr \"\"\n\"Ephemeral'ın en iyi yanı, onu varsayılan tarayıcınız olarak kullandığınızda\"\n\" ortaya çıkar:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:29\nmsgid \"\"\n\"Make privacy a habit by opening links in a private browser by default, \"\n\"knowing you can always jump back into something less private like Firefox, \"\n\"Chrome, Opera, Brave—or any other installed browser—with one click.\"\nmsgstr \"\"\n\"Varsayılan olarak bağlantıları özel bir tarayıcıda açarak gizliliği bir\"\n\" alışkanlık haline getirin,\"\n\"Firefox gibi daha az özel bir şeye her zaman geri dönebileceğinizi bilerek,\"\n\"Chrome, Opera, Brave - veya herhangi bir yüklü tarayıcı - tek bir tıklama ile.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:30\nmsgid \"\"\n\"Remember, Ephemeral and any browser's incognito or private mode can only do \"\n\"so much: they mitigate some tracking and don't store data on your device, \"\n\"but they won't stop your ISP, government, or determined websites from \"\n\"tracking you.\"\nmsgstr \"\"\n\"Unutmayın, Ephemeral ve herhangi bir tarayıcının gizli veya özel modundan \"\n\"daha fazlası: izlemeyi azaltırlar ve cihazınıza veri depolamazlar,\"\n\"ancak ISS'nizi, hükümeti veya belirli web sitelerini\"\n\"seni izliyor.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:31\nmsgid \"\"\n\"What if you run into a site compatibility issue due to the tracking \"\n\"prevention, or if you want to sign into a site using another browser’s saved \"\n\"passwords? Ephemeral has you covered: just hit your other browser’s icon in \"\n\"the header and the current page is opened up there—optionally closing the \"\n\"window to get out of your way.\"\nmsgstr \"\"\n\"İzleme nedeniyle bir site uyumluluğu sorunuyla karşılaşırsanız ne olur?\"\n\"önleme veya başka bir tarayıcının kaydedilmiş olduğu bir sitede oturum açmak\"\n\" istiyorsanız\"\n\"şifreler? Ephemeral kapsam dahilinde: diğer tarayıcınızın simgesine\"\n\" tıklamanız yeterli\"\n\"başlık ve geçerli sayfa orada açılır - isteğe bağlı olarak\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:32\nmsgid \"For the best protection, always use a VPN.\"\nmsgstr \"En iyi koruma için her zaman bir VPN kullanın.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:40\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:55\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:78\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:111\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:120\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:154\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:169\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:195\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:221\nmsgid \"Translation updates\"\nmsgstr \"Çeviri güncellemeleri\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:42\nmsgid \"Translation system improved thanks to @NathanBnm\"\nmsgstr \"@NathanBnm sayesinde geliştirilmiş çeviri sistemi\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:48\nmsgid \"Dark Style Rises\"\nmsgstr \"Dark Style Yükseliyor\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:50\nmsgid \"\"\n\"A new toggle lets you choose light or dark style for sites, assuming they \"\n\"support the `prefers-color-scheme` CSS query\"\nmsgstr \"\"\n\"Yeni bir geçiş, siteler için açık veya koyu stil seçmenize olanak tanır,\"\n\"`tercihler-renk düzeni` CSS sorgusunu destekler\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:51\nmsgid \"\"\n\"Stopped defaulting to dark style by default since it can break some sites\"\nmsgstr \"\"\n\"Bazı siteleri bozabileceği için varsayılan olarak koyu stile varsayılan\"\n\" olarak geçiş durduruldu\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:52\nmsgid \"Set the window title to help distinguish different pages from the dock\"\nmsgstr \"\"\n\"Dock'tan farklı sayfaları ayırt etmeye yardımcı olması için pencere başlığını\"\n\" ayarlayın\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:53\nmsgid \"\"\n\"Simplified \\\"Open page in…\\\" menu and logic to always expose all options\"\nmsgstr \"\"\n\"Basitleştirilmiş \\\"Sayfayı… konumunda aç\\\" menüsü ve tüm seçenekleri her\"\n\" zaman çıkacak\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:57\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:80\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:113\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:147\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:197\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:213\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:287\nmsgid \"Updated Dutch translations thanks to Heimen Stoffels\"\nmsgstr \"Heimen Stoffels sayesinde güncellenmiş Felemenkçe çeviri\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:58\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:157\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:172\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:214\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:224\nmsgid \"Updated French translations thanks to @NathanBnm\"\nmsgstr \"@NathanBnm sayesinde güncellenmiş Fransızca çeviri\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:60\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:82\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:94\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:106\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:115\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:125\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:135\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:149\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:159\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:174\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:180\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:190\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:200\nmsgid \"\"\n\"Additional translations for new features will appear in future updates as \"\n\"translators have a chance to do their thing.\"\nmsgstr \"\"\n\"Yeni özellikler için ek çeviriler gelecekteki güncellemelerde şu şekilde\"\n\" görünecektir:\"\n\"çevirmenlerin işlerini yapma şansı var.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:65\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:185\nmsgid \"Minor updates\"\nmsgstr \"Küçük güncellemeler\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:67\nmsgid \"Fixed checkbox and radio button styling\"\nmsgstr \"Onay kutusu ve radyo düğmesi stili düzeltildi\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:68\nmsgid \"Treat “localhost” as a valid domain\"\nmsgstr \"\\\"Localhost\\\" u geçerli bir etki alanı olarak ele alın\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:69\nmsgid \"Improved dark styling when building with newer versions of WebKit\"\nmsgstr \"\"\n\"WebKit'in daha yeni sürümleriyle derleme yapılırken geliştirilmiş koyu tema\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:70\nmsgid \"Under the hood changes to make translations easier\"\nmsgstr \"Çeviriyi kolaylaştırmak için kapsamlı değişiklikler\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:71\nmsgid \"\"\n\"Updated Spanish translations thanks to Adolfo Jayme-Barrientos and @riesp\"\nmsgstr \"\"\n\"Adolfo Jayme-Barrientos ve @riesp sayesinde güncellenmiş İspanyolca çeviri\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:77\nmsgid \"\"\n\"🎉️ Emoji (and international character) support for domains! Punycode means \"\n\"domains like i❤tacos.ws will show up properly in the URL entry, while \"\n\"phishing domains should still show up like xn--80ak6aa92e.com\"\nmsgstr \"\"\n\"🎉️ Etki alanları için Emoji (ve uluslararası karakter) desteği! Zayıf kod\"\n\" anlamına gelir\"\n\"i❤tacos.ws gibi alanlar URL girişinde düzgün bir şekilde görünürken\"\n\"phishing alan adları yine de xn--80ak6aa92e.com gibi görünmelidir\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:87\nmsgid \"Adding Some Polish 💅️\"\nmsgstr \"Biraz Lehçe Ekleme 💅️\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:89\nmsgid \"\"\n\"💻️ Touchpad gesture navigation: Use a two-finger swipe to move back or \"\n\"forward through your browsing history\"\nmsgstr \"\"\n\"💻️ Dokunmatik yüzeyde hareketle gezinme: Geri gitmek için iki parmakla\"\n\" kaydırın veya\"\n\"göz atma geçmişinizde ilerleyin\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:90\nmsgid \"\"\n\"🔗️ More room for the URL entry to breathe: spacing on each side plus a \"\n\"maximum width means the window is easier to grab and move around\"\nmsgstr \"\"\n\"🔗️ URL girişinin nefes alması için daha fazla alan: her iki taraftaki boşluk\"\n\" artı bir\"\n\"maksimum genişlik, pencerenin daha kolay kavranması ve hareket etmesi\"\n\" anlamına gelir\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:91\nmsgid \"UI styling fixes, plus dark style fixes for newer versions of WebKit\"\nmsgstr \"\"\n\"UI stil düzeltmeleri ve WebKit'in daha yeni sürümleri için koyu stil\"\n\" düzeltmeleri\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:92\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:341\nmsgid \"Code cleaning to keep things fresh and clean\"\nmsgstr \"Her şeyi taze ve temiz tutmak için kod temizleme\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:99\nmsgid \"McSipes\"\nmsgstr \"McSipes\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:102\nmsgid \"Use Ctrl+D to add/remove a site from the suggestions\"\nmsgstr \"\"\n\"Önerilere bir site eklemek / kaldırmak için Ctrl + D tuşlarını kullanın\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:104\nmsgid \"New Paste and Go item in the URL bar context menu\"\nmsgstr \"URL çubuğunde bağlam menüsünde yeni Yapıştır ve Git \"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:122\nmsgid \"Updated Italian translations thanks to @meliurwen\"\nmsgstr \"@Meliurwen sayesinde güncellenmiş İtalyanca çeviri\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:123\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:187\nmsgid \"Updated Spanish translations thanks to Adolfo Jayme-Barrientos\"\nmsgstr \"Adolfo Jayme-Barrientos sayesinde güncellenmiş İspanyolca çeviri\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:130\nmsgid \"Hello from Thessaloniki\"\nmsgstr \"Selanik'ten merhaba\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:132\nmsgid \"\"\n\"Fixed window closing: now closing the first window does not close the rest\"\nmsgstr \"\"\n\"Sabit pencere kapanması: artık ilk pencerenin kapatılması geri kalanı\"\n\" kapatmıyor\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:133\nmsgid \"\"\n\"Simplified “Erase” to always close the window instead of sometimes opening a \"\n\"new one\"\nmsgstr \"\"\n\"Bazen bir pencere açmak yerine pencereyi her zaman kapatmak için\"\n\" basitleştirilmiş yeni bir 'Sil' \"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:140\nmsgid \"Summer cleaning! Because that’s a thing, right?\"\nmsgstr \"Yaz temizliği! Çünkü bu bir şey, değil mi?\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:142\nmsgid \"\"\n\"Fixed the “Open Link in New Window” menu item to actually do what it says\"\nmsgstr \"\"\n\"\\\"Bağlantıyı Yeni Pencerede Aç\\\" menü öğesinin söylediği şeyi gerçekten\"\n\" yapması düzeltildi\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:143\nmsgid \"\"\n\"Fixed opening target=\\\"_blank\\\" links in a new window with Ctrl- or middle-\"\n\"click\"\nmsgstr \"\"\n\"Ctrl- veya orta- ile yeni bir pencerede açılış hedefi = \\\"_ blank\\\"\"\n\" bağlantıları düzeltildi\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:144\nmsgid \"\"\n\"Updated the base color in menus and dialog windows from the default \"\n\"elementary slate-ish black to a new deep, dark blue-ish purple\"\nmsgstr \"\"\n\"Menülerdeki ve iletişim pencerelerindeki temel renk tonu varsayılandan\"\n\" güncellendi\"\n\"yeni bir derin, koyu mavimsi mor\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:145\nmsgid \"\"\n\"Tweaked the “Open Link Externally” dialog to better isolate protocols like \"\n\"“mailto” or “tel”\"\nmsgstr \"\"\n\"\\\"Bağlantıyı Harici Olarak Aç\\\" iletişim kutusu gibi protokolleri daha iyi\"\n\" izole etmek için\"\n\"\\\"Mailto\\\" veya \\\"tel\\\"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:146\nmsgid \"\"\n\"Significantly cleaned up and reorganized the codebase to make future \"\n\"features and fixes easier\"\nmsgstr \"\"\n\"Geleceği yapmak için kod tabanını önemli ölçüde temizledi ve yeniden düzenledi\"\n\"özellikler ve düzeltmeler daha kolay\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:156\nmsgid \"Updated Catalán and Spanish translations thanks to Mario Rodrigo\"\nmsgstr \"Mario Rodrigo sayesinde Katalonya ve İspanyolca çevirileri güncellendi\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:164\nmsgid \"Some great UI refinements!\"\nmsgstr \"Bazı harika kullanıcı arayüzü iyileştirmeleri!\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:166\nmsgid \"URL entry suggestions are much snazzier thanks to Hannes Schulze\"\nmsgstr \"Hannes Schulze sayesinde URL girişi önerileri çok daha hızlı\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:167\nmsgid \"JavaScript alerts now follow the elementary HIG thanks to David Hewitt\"\nmsgstr \"\"\n\"David Hewitt sayesinde JavaScript uyarıları artık temel HIG'yi takip ediyor\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:171\nmsgid \"Ciao! Translated to Italian thanks to @meliurwen\"\nmsgstr \"Ciao! @Meliurwen sayesinde İtalyanca'ya çeviri\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:179\nmsgid \"Updated Catalan translations thanks to Mario Rodrigo.\"\nmsgstr \"Mario Rodrigo sayesinde güncellenmiş Katalanca çeviri\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:188\nmsgid \"Code cleanup\"\nmsgstr \"Kod temizleme\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:198\nmsgid \"Updated Russian translations thanks to Artem Polishchuk\"\nmsgstr \"Artem Polishchuk sayesinde güncellenmiş Rusça çeviri\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:205\nmsgid \"No foolin'. Two major new features:\"\nmsgstr \"Aptallık yok. İki büyük yeni özellik:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:207\nmsgid \"🔍️ New Custom Search Engine setting in the Menu\"\nmsgstr \"🔍️ Menüdeki Yeni Özel Arama Motoru ayarı\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:208\nmsgid \"\"\n\"⭐️ Add your own websites to the suggestions using the new button in the URL \"\n\"entry\"\nmsgstr \"\"\n\"⭐️ URL'deki yeni düğmeyi kullanarak önerilere kendi web sitelerinizi girişe\"\n\" ekleyin\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:210\nmsgid \"Plus the usual iterative improvements:\"\nmsgstr \"Ayrıca olağan yinelemeli iyileştirmeler:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:212\nmsgid \"Various URL entry fixes and tweaks\"\nmsgstr \"Çeşitli URL girişi düzeltmeleri ve ince ayarları\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:216\nmsgid \"\"\n\"Translations for new features will appear in future updates as translators \"\n\"have a chance to do their thing.\"\nmsgstr \"\"\n\"Yeni özelliklerin çevirileri, gelecekteki güncellemelerde çevirmen olarak\"\n\" görünecek\"\n\"kendi işlerini yapma şansı verin.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:223\nmsgid \"Cześć! Translated to Polish thanks to Paweł Jerzy Przybysz\"\nmsgstr \"Cześć! Paweł Jerzy Przybysz sayesinde Lehçe'ye çevri\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:225\nmsgid \"Updated Lithuanian translations thanks to @welaq\"\nmsgstr \"@Welaq sayesinde güncellenmiş Litvanca çeviri\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:231\nmsgid \"Blaze It\"\nmsgstr \"Onu Yak!\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:233\nmsgid \"\"\n\"New option to close the window when opening a page in an external browser\"\nmsgstr \"\"\n\"Harici bir tarayıcıda bir sayfa açarken pencereyi kapatmak için yeni seçenek\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:234\nmsgid \"The web view is now focused when navigating\"\nmsgstr \"Web görünümü artık gezinirken odaklanmıştır\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:240\nmsgid \"URL Entry Fixes\"\nmsgstr \"URL Giriş Düzeltmeleri\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:242\nmsgid \"Updated and corrected several autocomplete domains\"\nmsgstr \"Birkaç otomatik tamamlama alanı güncellendi ve düzeltildi\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:243\nmsgid \"\"\n\"No longer attempt to force HTTPS on protocol-less domains—fixes several \"\n\"popular sites\"\nmsgstr \"\"\n\"Artık protokol içermeyen alanlarda HTTPS'yi zorlamaya çalışmayın;\"\n\"popüler siteler\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:244\nmsgid \"\"\n\"Strip whitespace from URL entry before navigating—fixes instances where \"\n\"trying to navigate to a domain would perform a search\"\nmsgstr \"\"\n\"Gezinmeden önce URL girişindeki beyaz boşlukları çıkarın;\"\n\"bir etki alanına gitmeye çalışmak bir arama gerçekleştirir\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:250\nmsgid \"URL Suggestion Fixes\"\nmsgstr \"URL Önerisi Düzeltmeleri\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:252\nmsgid \"Corrected joinmastodon.org TLD\"\nmsgstr \"Joinmastodon.org TLD'si düzeltildi\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:253\nmsgid \"Added additional useful sites\"\nmsgstr \"Ek yararlı siteler eklendi\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:254\nmsgid \"Added descriptions for more sites\"\nmsgstr \"Daha fazla site için açıklamalar eklendi\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:255\nmsgid \"Removed dead sites\"\nmsgstr \"Ölü siteler kaldırıldı\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:256\nmsgid \"Updated translations\"\nmsgstr \"Güncellenen çeviriler\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:262\nmsgid \"All New Search + Suggestions\"\nmsgstr \"Tüm Yeni Arama + Öneriler\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:264\nmsgid \"The URL entry will offer to complete over 400 popular sites*\"\nmsgstr \"URL girişi 400'den fazla popüler siteyi tamamlamayı önerecek *\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:265\nmsgid \"New Search Engine choice in the Menu\"\nmsgstr \"Menüde yeni Arama Motoru seçeneği\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:266\nmsgid \"Switched to Startpage.com by default\"\nmsgstr \"Varsayılan olarak Startpage.com'a geçildi\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:267\nmsgid \"Happy birthday, Katie!\"\nmsgstr \"Mutlu yıllar Katie!\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:269\nmsgid \"\"\n\"*This data is all shipped with Ephemeral itself, and Ephemeral still does \"\n\"not touch the network until you explicitly navigate somewhere. The list of \"\n\"domains is heavily inspired by a similar feature in Firefox Focus. Domains \"\n\"being included in completion suggestions are not an endorsement, it simply \"\n\"means that domain is relatively popular.\"\nmsgstr \"\"\n\"* Bu verilerin tümü Ephemeral'ın kendisiyle birlikte gönderilir ve Ephemeral\"\n\" hala\"\n\"açıkça bir yere gidene kadar ağa dokunmayın. Listesi\"\n\"alan adları büyük ölçüde Firefox Focus'taki benzer bir özellikten\"\n\" esinlenmiştir. Alanlar\"\n\"tamamlama önerilerine dahil edilmek bir onay değildir, sadece\"\n\"alanın nispeten popüler olduğu anlamına gelir.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:274\nmsgid \"Guten Tag! German translations thanks to Hannes Schulze\"\nmsgstr \" Guten Tag! Hannes Schulze sayesinde Almanca çeviri\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:279\nmsgid \"Здравствуйте! Russian translations thanks to Artem Polishchuk\"\nmsgstr \"Здравствуйте! Artem Polishchuk sayesinde Rusça çeviri\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:284\nmsgid \"More translations:\"\nmsgstr \"Daha fazla çeviri:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:286\nmsgid \"Lithuanian translations thanks to @welaq\"\nmsgstr \"@Welaq sayesinde Litvanca çeviri\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:293\nmsgid \"\"\n\"Fixed some missed translations and updated French translations. Thanks \"\n\"again, @NathanBnm!\"\nmsgstr \"\"\n\"Bazı cevapsız çeviriler ve güncellenmiş Fransızca çeviriler düzeltildi.\"\n\" Teşekkürler\"\n\"tekrar, @NathanBnm!\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:298\nmsgid \"Lots o' goodies:\"\nmsgstr \"Bir sürü güzellik:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:300\nmsgid \"The last-used browser is remembered for next time\"\nmsgstr \"Son kullanılan tarayıcı bir dahaki sefere hatırlanır\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:301\nmsgid \"New \\\"Reset Preferences\\\" menu item and dialog\"\nmsgstr \"Yeni \\\"Tercihleri Sıfırla\\\" menü öğesi ve iletişim kutusu\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:302\nmsgid \"Ctrl+O to open the current page in another browser\"\nmsgstr \"Mevcut sayfayı başka bir tarayıcıda açmak için Ctrl + O\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:303\nmsgid \"Refined (ever-so-subtly less flat) HeaderBar design\"\nmsgstr \"Rafine (her zamankinden daha az düz) HeaderBar tasarımı\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:304\nmsgid \"Ephemeral is now translatable!\"\nmsgstr \"Ephemeral artık tercüme edilebilir!\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:306\nmsgid \"Translations:\"\nmsgstr \"Çeviriler:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:308\nmsgid \"\"\n\"¡Hola! Spanish translations thanks to Adolfo Jayme-Barrientos and Mario \"\n\"Rodrigo\"\nmsgstr \"\"\n\"¡Hola! Adolfo Jayme-Barrientos ve Mario Rodrigo sayesinde İspanyolca çeviri\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:309\nmsgid \"salut! French translations thanks to Nathan (@NathanBnm)\"\nmsgstr \"selam! Nathan sayesinde Fransızca çeviri (@NathanBnm)\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:310\nmsgid \"\"\n\"Olá! Brazilian Portuguese translations thanks to Lucas Sanchez dos Anjos\"\nmsgstr \"Olá! Lucas Sanchez dos Anjos sayesinde Brezilya Portekizcesi çeviri\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:311\nmsgid \"Hallo! Dutch translations thanks to Heimen Stoffels\"\nmsgstr \"Hallo! Heimen Stoffels sayesinde Hollandaca çeviri\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:317\nmsgid \"Styling fixes for non-native platforms.\"\nmsgstr \"Yerel olmayan platformlar için stil düzeltmeleri.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:322\nmsgid \"Fixed a few small issues with zoom:\"\nmsgstr \"Yakınlaştırma ile ilgili birkaç küçük sorun düzeltildi:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:324\nmsgid \"Zoom controls are now only sensitive when the web view is visible\"\nmsgstr \"Yakınlaştırma kontrolleri artık yalnızca web görünümümde görünür\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:325\nmsgid \"Reported zoom level is now correct when opening a new window\"\nmsgstr \"\"\n\"Bildirilen yakınlaştırma düzeyi artık yeni bir pencere açılırken düzeltildi\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:326\nmsgid \"Reported zoom level is now kept in sync across open windows\"\nmsgstr \"\"\n\"Bildirilen yakınlaştırma seviyesi artık açık pencerelerde senkronize tutulur\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:332\nmsgid \"Zoom! And more…\"\nmsgstr \"Yakınlaştır! Ve dahası…\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:334\nmsgid \"A new menu to keep the UI tidy and balanced\"\nmsgstr \"Kullanıcı arayüzünü düzenli ve dengeli tutmak için yeni bir menü\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:335\nmsgid \"Zoom in, out, and default from the new menu or with the keyboard\"\nmsgstr \"Zoom menüde ve klavyede varsayılan olarak ayarlandı\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:336\nmsgid \"New Window action moved into the menu\"\nmsgstr \"Yeni Pencere eylemi menüye taşındı\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:337\nmsgid \"Added a Quit All Windows action to the menu\"\nmsgstr \"Menüye Tüm Pencereden Çık eylemi eklendi\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:338\nmsgid \"Smooth scrolling when using the keyboard or a scrollwheel\"\nmsgstr \"Klavyeyi veya bir kaydırma tekerleğini kullanırken yumuşak kaydırma\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:339\nmsgid \"Fixed Twitch livestreams\"\nmsgstr \"Twitch canlı akışları düzeltildi\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:340\nmsgid \"Fixed YouTube resolution support: now up to 4K!\"\nmsgstr \"Sabit YouTube çözünürlük desteği: şimdi 4K'ya kadar!\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:347\nmsgid \"Better error handling and quality of life improvements all around:\"\nmsgstr \"Daha iyi hata işleme ve  kalitesi iyileştirmeleri her yerde:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:349\nmsgid \"New approval dialogs for external apps, e.g. appstream:// or ftp://\"\nmsgstr \"\"\n\"Harici uygulamalar için yeni onay iletişim kutuları, ör. appstream: // veya\"\n\" ftp: //\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:350\nmsgid \"New warning when no network connection\"\nmsgstr \"Ağ bağlantısı olmadığında yeni uyarı\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:351\nmsgid \"Prettier errors using native views\"\nmsgstr \"Yerel görünümleri kullanırken daha güzel hatalar\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:352\nmsgid \"Stopped throwing away text when unfocusing URL entry\"\nmsgstr \"URL girişinin odağı kaldırılırken metni atmayı durdurdu\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:353\nmsgid \"Stopped searching when the URL entry is empty\"\nmsgstr \"URL girişi boş olduğunda arama durduruldu\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:354\nmsgid \"Code cleaning to keep things smelling fresh\"\nmsgstr \"Her şeyin taze kokmasını sağlamak için kod temizleme\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:360\nmsgid \"Fresh styles to keep things funky, plus more:\"\nmsgstr \"Her şeyi ilginç kılan yeni stiller ve daha fazlası:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:362\nmsgid \"\"\n\"The new start page makes Ephemeral faster and makes it not touch the network \"\n\"until you're ready to browse\"\nmsgstr \"\"\n\"Yeni başlangıç sayfası Ephemeral'ı daha hızlı hale getiriyor ve ağa\"\n\" dokunmamasını sağlıyor\"\n\"göz atmaya hazır olana kadar\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:363\nmsgid \"Middle- or Ctrl-click a link to open it in a new window\"\nmsgstr \"\"\n\"Yeni bir pencerede açmak için bir bağlantıyı orta veya Ctrl tuşunu basılı\"\n\" tutarak tıklayın\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:364\nmsgid \"\"\n\"Displayed URLs are kept in sync for pages that manually update the URL \"\n\"without a page load\"\nmsgstr \"\"\n\"Görünen URL'ler, URL'yi manuel olarak güncelleyen sayfalar için senkronize\"\n\" tutulur\"\n\"sayfa yüklemesi olmadan\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:365\nmsgid \"Local HTML files can now be opened\"\nmsgstr \"Yerel HTML dosyaları artık açılabilir\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:372\nmsgid \"More informative \\\"set as default\\\" infobar\"\nmsgstr \"Daha bilgilendirici \\\"varsayılan olarak ayarla\\\" bilgi çubuğu\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:373\nmsgid \"Tweaked \\\"set as default\\\" infobar styling\"\nmsgstr \"\\\"Varsayılan olarak ayarla\\\" bilgi çubuğu stili değiştirildi\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:380\nmsgid \"Search from URL entry!\"\nmsgstr \"URL girişinden ara!\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:381\nmsgid \"Asks (politely!) to be set as the default browser\"\nmsgstr \"Varsayılan tarayıcı olarak ayarlanma\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:382\nmsgid \"Open unsupported links (like AppCenter ones) in the OS-default app\"\nmsgstr \"\"\n\"İşletim sistemi varsayılan uygulamasında desteklenmeyen bağlantıları\"\n\" (AppCenter olanlar gibi) açın\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:389\nmsgid \"Add \\\"New Window\\\" to headerbar, app launcher, and keyboard shortcuts\"\nmsgstr \"\"\n\"Başlık çubuğuna, uygulama başlatıcıya ve klavye kısayollarına \\\"Yeni\"\n\" Pencere\\\" eklendi\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:390\nmsgid \"Collapse external browsers into a menu when there's more than one\"\nmsgstr \"\"\n\"Birden fazla tarayıcı olduğunda harici tarayıcıları bir menüye daraltın\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:396\nmsgid \"Add several useful keyboard and mouse shortcuts\"\nmsgstr \"Birkaç kullanışlı klavye ve fare kısayolu eklendi\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:401\nmsgid \"Fix links that try to open in a new window\"\nmsgstr \"Yeni bir pencerede açmaya çalışan bağlantıları düzeltin\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:406\nmsgid \"Initial release for AppCenter\"\nmsgstr \"AppCenter için ilk sürüm\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:453\nmsgid \"Cassidy James Blaede\"\nmsgstr \"Cassidy James Blaede\"\n"
  },
  {
    "path": "po/extra/uk.po",
    "content": "# SOME DESCRIPTIVE TITLE.\n# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER\n# This file is distributed under the same license as the extra package.\n# Ihor Hordiichuk <igor_ck@outlook.com>, 2020.\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: extra\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2020-04-30 21:53+0000\\n\"\n\"PO-Revision-Date: 2020-06-04 22:09+0300\\n\"\n\"Language-Team: \\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"X-Generator: Poedit 2.3.1\\n\"\n\"Last-Translator: Ihor Hordiichuk <igor_ck@outlook.com>\\n\"\n\"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && \"\n\"(n%100<12 || n%100>14) ? 1 : 2);\\n\"\n\"Language: uk\\n\"\n\n#: data/launcher.desktop.in:3 data/com.github.cassidyjames.ephemeral.appdata.xml.in:7\nmsgid \"Ephemeral\"\nmsgstr \"Ephemeral\"\n\n#: data/launcher.desktop.in:4\nmsgid \"Private browser\"\nmsgstr \"Приватний переглядач\"\n\n#: data/launcher.desktop.in:5\nmsgid \"Browse the web in private\"\nmsgstr \"Приватний перегляд у мережі\"\n\n#: data/launcher.desktop.in:8\nmsgid \"com.github.cassidyjames.ephemeral\"\nmsgstr \"com.github.cassidyjames.ephemeral\"\n\n#: data/launcher.desktop.in:12\nmsgid \"WWW;web;browser;internet;private;incognito;focus;temporary;cookies;\"\nmsgstr \"\"\n\"WWW;web;browser;internet;private;incognito;focus;temporary;cookies;мережа;браузер;\"\n\"інтернет;приватний;інкогніто;потаємний;тимчасово;куки;\"\n\n#: data/launcher.desktop.in:17\nmsgid \"New Window\"\nmsgstr \"Нове вікно\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:8\nmsgid \"The always-incognito web browser\"\nmsgstr \"Переглядач, який завжди в потаємному режимі\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:10\nmsgid \"\"\n\"Browse the Internet in private without leaving a trace of history on your computer. \"\n\"Ephemeral is a stripped down private browser that's perfect for avoiding persistent \"\n\"cookies or web trackers. Close the window and all traces of your browsing are \"\n\"removed from your device.\"\nmsgstr \"\"\n\"Переглядайте в Інтернеті у приватному режимі не залишаючи й сліду від історії \"\n\"перегляду на вашому комп'ютері. Ephemeral є полегшеним приватним переглядачем \"\n\"Інтернету, який ідеально підходить для запобігання встановленню сторонніх кук та \"\n\"протидії елементам стеження. Закрийте вікно і всі сліди перегляду видаляться з \"\n\"пристрою.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:11\nmsgid \"Handy features:\"\nmsgstr \"Зручні функції:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:13\nmsgid \"Easily open pages in any other installed browser\"\nmsgstr \"Легко відкривайте сторінки у будь-якому іншому встановленому переглядачі\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:14\nmsgid \"Search right from the URL bar\"\nmsgstr \"Вводьте пошукові запити прямо у панель адреси\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:15\nmsgid \"Pick between privacy-respecting search engines from the menu\"\nmsgstr \"Вибирайте з-поміж засобів пошуку, які поважають вашу приватність, у меню\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:16\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:159\nmsgid \"Quickly disable or re-enable JavaScript from the menu\"\nmsgstr \"Швидко вмикайте або вимикайте JavaScript у меню\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:18\nmsgid \"Useful keyboard shortcuts and gestures:\"\nmsgstr \"Корисні комбінації клавіш та рухи:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:20\nmsgid \"Navigate back or forward with a two-finger swipe on your trackpad\"\nmsgstr \"Переходьте вперед чи назад провівши двома пальцями по вашому трекпаду\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:21\nmsgid \"Add a website to the URL suggestions with the ⭐️ icon or Ctrl+D\"\nmsgstr \"\"\n\"Додайте вебсайт до пропозицій URL-адрес натисканням на піктограму ⭐️ або Ctrl+D\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:22\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:161\nmsgid \"Find text on the page with Ctrl+F\"\nmsgstr \"Шукайте текст на сторінці натиснувши Ctrl+F\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:23\nmsgid \"Zoom in or out with Ctrl+Plus and Ctrl+Minus\"\nmsgstr \"Збільшуйте або зменшуйте масштаб натисканням Ctrl+Плюс and Ctrl+Мінус\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:24\nmsgid \"Open a new window with Ctrl+N\"\nmsgstr \"Відкривайте нове вікно натисканням Ctrl+N\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:25\nmsgid \"Hit Ctrl+W to close the current window or Ctrl+Q to quit all windows\"\nmsgstr \"\"\n\"Натисніть Ctrl+W, щоб закрити поточне вікно чи Ctrl+Q, щоб закрити усі вікна\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:27\nmsgid \"Ephemeral protects you in five key ways:\"\nmsgstr \"Ephemeral захищає вас п'ятьма основними способами:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:28\nmsgid \"\"\n\"1️⃣ Always incognito. From the second you open an Ephemeral window until you close it \"\n\"(or hit the Erase button), Ephemeral is in private browsing mode. That means \"\n\"history, cookies, local storage, passwords, etc. are all blown away as soon as you \"\n\"leave.\"\nmsgstr \"\"\n\"1️⃣ Завжди потаємний режим. Коли ви вдруге відкриєте вікно Ephemeral, доки не \"\n\"закриєте його (або не натиснете кнопку Стерти), Ephemeral знаходиться в режимі \"\n\"приватного перегляду. Це означає, що історія перегляду, куки, локальне сховище, \"\n\"паролі тощо все зникне, як тільки ви закриєте його.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:29\nmsgid \"\"\n\"2️⃣ Sandboxed. Each window uses a separate instance of the browser engine, domains \"\n\"inside each window are rendered using different processes, and the engine’s \"\n\"processes are sandboxed from one another to keep you safe. Sign into a service in \"\n\"one window, and sites in other windows will have no idea.\"\nmsgstr \"\"\n\"2️⃣ Ізольовано в пісочниці. Кожне вікно є окремим екземпляром рушія переглядача, \"\n\"домени всередині кожного вікна обробляються за допомогою окремих процесів, а \"\n\"процеси рушія ізольовано один від одного, щоб захистити вас. Якщо увійти до служби \"\n\"в одному вікні, то сайти в інших вікнах не матимуть уявлення, що в ньому \"\n\"відбувається.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:30\nmsgid \"\"\n\"3️⃣ No third-party cookies. Ephemeral blocks cookies from third-party sources, which \"\n\"cuts down on advertising cookies and other unwanted forms of cross-site tracking.\"\nmsgstr \"\"\n\"3️⃣ Жодних сторонніх кук. Ephemeral блокує куки зі сторонніх джерел, що зменшує \"\n\"кількість рекламних кук та інших небажаних форм стеження між сайтами.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:31\nmsgid \"\"\n\"4️⃣ No telemetry. Ephemeral does not touch the network until you explicitly load a \"\n\"web page or perform a search. Even then, no usage data is ever collected—I have no \"\n\"idea what you do with Ephemeral, and I don't want to know!\"\nmsgstr \"\"\n\"4️⃣ Жодного надсилання даних телеметрії. Ephemeral не з'єднується з мережею, доки ви \"\n\"явно не завантажите вебсторінку або не здійсните пошук. Навіть тоді, жодні дані про \"\n\"користування ніколи не збираються — я уявлення не маю, що ви робите з Ephemeral та \"\n\"не хочу знати!\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:32\nmsgid \"\"\n\"5️⃣️ Ephemeral uses DuckDuckGo—the search engine that doesn’t track you—by default to \"\n\"avoid as much Google tracking as possible. You can also choose StartPage.com from \"\n\"the menu if that’s your preference, or even set your own entirely custom search \"\n\"engine.\"\nmsgstr \"\"\n\"5️⃣️ Ephemeral типово застосовує DuckDuckGo — засіб пошуку, що не стежить за вашими \"\n\"діями — для якнайбільшого уникнення можливості стеження Google. Ви, також, можете \"\n\"вибрати StartPage.com у меню, якщо він вам до вподоби, або, навіть, додати ваш \"\n\"власний спеціалізований рушій пошуку.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:33\nmsgid \"\"\n\"Make privacy a habit by opening links in Ephemeral by default, knowing you can \"\n\"always jump back into a traditional browser like Epiphany, Firefox, Chrome, Opera, \"\n\"Brave—or any other installed browser—with one click. Perfect in case you want to \"\n\"use saved passwords or other extensions.\"\nmsgstr \"\"\n\"Зробіть звичкою, завжди відкривати посилання за допомогою Ephemeral, знаючи, що ви \"\n\"можете одним натисканням кнопки перейти до перегляду у традиційному переглядачі, \"\n\"наприклад Epiphany, Firefox, Chrome, Opera, Brave, або будь-якому іншому \"\n\"встановленому переглядачі. Ідеально підходить вам, якщо ви хочете користуватися \"\n\"збереженими паролями чи іншими розширеннями.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:34\nmsgid \"\"\n\"Remember, Ephemeral and any browser's incognito or private mode can only do so \"\n\"much: they mitigate some tracking and don't store data on your device, but they \"\n\"won't stop your ISP, government, or determined websites from tracking you.\"\nmsgstr \"\"\n\"Пам’ятайте, що Ephemeral та потаємний чи приватний режим будь-якого переглядача \"\n\"мережі можуть зробити лише наступне: блокують деякі елементи стеження та не \"\n\"зберігають дані на вашому пристрої, але вони не зупинять вашого провайдера, уряду \"\n\"чи певні вебсайти від стеження за вами.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:35\nmsgid \"For the best protection, always use a VPN.\"\nmsgstr \"Для кращого захисту завжди користуйтеся VPN.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:43\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:181\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:245\nmsgid \"Updated Spanish translations thanks to Adolfo Jayme-Barrientos\"\nmsgstr \"Оновлено переклад іспанською завдяки Adolfo Jayme-Barrientos\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:48\nmsgid \"Sandboxing\"\nmsgstr \"Пісочниця\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:50\nmsgid \"Enabled WebKit’s subprocess sandboxing\"\nmsgstr \"Увімкнено підпроцес пісочниці WebKit\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:51\nmsgid \"\"\n\"Enabled WebKit’s process swapping on cross-site navigation, meaning separate \"\n\"domains are sandboxed from one another\"\nmsgstr \"\"\n\"Увімкнено обмін процесами WebKit для переходу між сайтами, тобто, окремі домени \"\n\"ізольовано один від одного\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:53\nmsgid \"Search engine changes\"\nmsgstr \"Зміна засобів пошуку\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:55\nmsgid \"Switched to DuckDuckGo search by default since it supports a dark style\"\nmsgstr \"\"\n\"DuckDuckGo став усталеним засобом пошуку, оскільки він підтримує темне оформлення\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:56\nmsgid \"\"\n\"Enabled strict Safe Browsing by default for DuckDuckGo to avoid unwanted results\"\nmsgstr \"\"\n\"Одразу увімкнено надійний режим безпечного перегляду у DuckDuckGo для запобігання \"\n\"отриманню небажаних результатів пошуку\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:57\nmsgid \"StartPage.com remains an available option in the menu\"\nmsgstr \"StartPage.com залишається доступним для вибору в меню\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:58\nmsgid \"\"\n\"Other search engines or configurations can be added under “Custom Search Engine…” \"\n\"in the menu, as always\"\nmsgstr \"\"\n\"Інші засоби пошуку або параметри можна додати у “Власний пошуковий рушій…” у меню, \"\n\"як і раніше\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:64\nmsgid \"Updated Italian translations thanks to Mirko Brombin\"\nmsgstr \"Оновлено переклад італійською завдяки Mirko Brombin\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:69\nmsgid \"Fool me twice…\"\nmsgstr \"Одурений двічі…\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:71\nmsgid \"\"\n\"Remove sometimes-problematic dark style workaround CSS since it was fixed in WebKit\"\nmsgstr \"\"\n\"Вилучено тимчасові темні CSS-стилі, які інколи завдавали клопоту, оскільки їх було \"\n\"полагоджено у WebKit\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:72\nmsgid \"Ensure correct browser icon size is set\"\nmsgstr \"Забезпечено встановлення правильного розміру піктограми браузера\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:73\nmsgid \"Remove dark style toggle when forcing a -dark stylesheet\"\nmsgstr \"Вилучено перемикач темного стилю, якщо у системі застосовано темні кольори\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:79\nmsgid \"Minor Fixes\"\nmsgstr \"Незначні виправлення\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:81\nmsgid \"Fix entry selection color when using the light style\"\nmsgstr \"Виправлено помилкові кольори у полях вводу, якщо застосовано світлий стиль\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:82\nmsgid \"Improve styling on other platforms/stylesheets by being less ambitious\"\nmsgstr \"\"\n\"Покращено підтримку тем на інших платформах/менше впливу вбудованої таблиці стилів\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:88\nmsgid \"Helping Hand\"\nmsgstr \"Рука допомоги\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:90\nmsgid \"\"\n\"Suggest turning on \\\"Close when opening externally\\\" if Ephemeral notices you \"\n\"frequently doing it yourself\"\nmsgstr \"\"\n\"Порада ввімкнути функцію \\\"Закривати вікно після відкриття в іншому застосунку\\\" \"\n\"якщо Ephemeral помітив, що ви часто роблю це самостійно\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:91\nmsgid \"Turkish translations thanks to Safak GENISOL\"\nmsgstr \"Перекладено турецькою завдяки Safak GENISOL\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:93\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:118\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:140\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:152\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:164\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:173\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:183\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:193\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:207\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:217\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:232\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:238\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:248\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:258\nmsgid \"\"\n\"Additional translations for new features will appear in future updates as \"\n\"translators have a chance to do their thing.\"\nmsgstr \"\"\n\"Додаткові рядки для перекладу нових функцій з'являться у наступних оновленнях, тож \"\n\"перекладачі матимуть змогу зробити їхню роботу.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:98\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:113\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:136\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:169\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:178\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:212\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:227\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:253\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:279\nmsgid \"Translation updates\"\nmsgstr \"Оновлено переклади\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:100\nmsgid \"Translation system improved thanks to @NathanBnm\"\nmsgstr \"Покращено систему перекладів завдяки @NathanBnm\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:106\nmsgid \"Dark Style Rises\"\nmsgstr \"З'явився темний стиль\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:108\nmsgid \"\"\n\"A new toggle lets you choose light or dark style for sites, assuming they support \"\n\"the `prefers-color-scheme` CSS query\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:109\nmsgid \"Stopped defaulting to dark style by default since it can break some sites\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:110\nmsgid \"Set the window title to help distinguish different pages from the dock\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:111\nmsgid \"Simplified \\\"Open page in…\\\" menu and logic to always expose all options\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:115\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:138\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:171\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:205\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:255\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:271\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:345\nmsgid \"Updated Dutch translations thanks to Heimen Stoffels\"\nmsgstr \"Оновлено переклад нідерландською завдяки Heimen Stoffels\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:116\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:215\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:230\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:272\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:282\nmsgid \"Updated French translations thanks to @NathanBnm\"\nmsgstr \"Оновлено переклад французькою завдяки @NathanBnm\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:123\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:243\nmsgid \"Minor updates\"\nmsgstr \"Незначні виправлення\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:125\nmsgid \"Fixed checkbox and radio button styling\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:126\nmsgid \"Treat “localhost” as a valid domain\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:127\nmsgid \"Improved dark styling when building with newer versions of WebKit\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:128\nmsgid \"Under the hood changes to make translations easier\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:129\nmsgid \"Updated Spanish translations thanks to Adolfo Jayme-Barrientos and @riesp\"\nmsgstr \"Оновлено переклад іспанською завдяки Adolfo Jayme-Barrientos та @riesp\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:135\nmsgid \"\"\n\"🎉️ Emoji (and international character) support for domains! Punycode means domains \"\n\"like i❤tacos.ws will show up properly in the URL entry, while phishing domains \"\n\"should still show up like xn--80ak6aa92e.com\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:145\nmsgid \"Adding Some Polish 💅️\"\nmsgstr \"Причепурено зовнішній вигляд 💅️\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:147\nmsgid \"\"\n\"💻️ Touchpad gesture navigation: Use a two-finger swipe to move back or forward \"\n\"through your browsing history\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:148\nmsgid \"\"\n\"🔗️ More room for the URL entry to breathe: spacing on each side plus a maximum width \"\n\"means the window is easier to grab and move around\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:149\nmsgid \"UI styling fixes, plus dark style fixes for newer versions of WebKit\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:150\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:399\nmsgid \"Code cleaning to keep things fresh and clean\"\nmsgstr \"Очищено код\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:157\nmsgid \"McSipes\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:160\nmsgid \"Use Ctrl+D to add/remove a site from the suggestions\"\nmsgstr \"Скористайтеся Ctrl+D для додавання/вилучення сайту з пропозицій\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:162\nmsgid \"New Paste and Go item in the URL bar context menu\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:180\nmsgid \"Updated Italian translations thanks to @meliurwen\"\nmsgstr \"Оновлено переклад італійською завдяки @meliurwen\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:188\nmsgid \"Hello from Thessaloniki\"\nmsgstr \"Привіт із Салонік\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:190\nmsgid \"Fixed window closing: now closing the first window does not close the rest\"\nmsgstr \"\"\n\"Виправлено закривання вікон: відтепер, закривання одного вікна не закриває інші\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:191\nmsgid \"\"\n\"Simplified “Erase” to always close the window instead of sometimes opening a new one\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:198\nmsgid \"Summer cleaning! Because that’s a thing, right?\"\nmsgstr \"Літнє прибирання! Адже це потрібно, правда?\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:200\nmsgid \"Fixed the “Open Link in New Window” menu item to actually do what it says\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:201\nmsgid \"\"\n\"Fixed opening target=\\\"_blank\\\" links in a new window with Ctrl- or middle-click\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:202\nmsgid \"\"\n\"Updated the base color in menus and dialog windows from the default elementary \"\n\"slate-ish black to a new deep, dark blue-ish purple\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:203\nmsgid \"\"\n\"Tweaked the “Open Link Externally” dialog to better isolate protocols like “mailto” \"\n\"or “tel”\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:204\nmsgid \"\"\n\"Significantly cleaned up and reorganized the codebase to make future features and \"\n\"fixes easier\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:214\nmsgid \"Updated Catalán and Spanish translations thanks to Mario Rodrigo\"\nmsgstr \"Оновлено переклади каталонською та іспанською завдяки Mario Rodrigo\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:222\nmsgid \"Some great UI refinements!\"\nmsgstr \"Деякі покращення інтерфейсу!\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:224\nmsgid \"URL entry suggestions are much snazzier thanks to Hannes Schulze\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:225\nmsgid \"JavaScript alerts now follow the elementary HIG thanks to David Hewitt\"\nmsgstr \"\"\n\"Відтепер, попередження JavaScript відповідають elementary HIG завдяки David Hewitt\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:229\nmsgid \"Ciao! Translated to Italian thanks to @meliurwen\"\nmsgstr \"Ciao! перекладено італійською завдяки @meliurwen\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:237\nmsgid \"Updated Catalan translations thanks to Mario Rodrigo.\"\nmsgstr \"Оновлено переклад каталонською завдяки Mario Rodrigo.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:246\nmsgid \"Code cleanup\"\nmsgstr \"Очищено програмний код\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:256\nmsgid \"Updated Russian translations thanks to Artem Polishchuk\"\nmsgstr \"Оновлено переклад російською завдяки Artem Polishchuk\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:263\nmsgid \"No foolin'. Two major new features:\"\nmsgstr \"Без жартів. Дві необхідні нові функції:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:265\nmsgid \"🔍️ New Custom Search Engine setting in the Menu\"\nmsgstr \"🔍️ Нові параметри налаштування власного засобу пошуку в меню\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:266\nmsgid \"\"\n\"⭐️ Add your own websites to the suggestions using the new button in the URL entry\"\nmsgstr \"\"\n\"⭐️ Додавайте власні сайти до рекомендованих натисканням нової кнопки у панелі адреси\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:268\nmsgid \"Plus the usual iterative improvements:\"\nmsgstr \"Та як завжди чергові покращення:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:270\nmsgid \"Various URL entry fixes and tweaks\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:274\nmsgid \"\"\n\"Translations for new features will appear in future updates as translators have a \"\n\"chance to do their thing.\"\nmsgstr \"\"\n\"Додаткові рядки для перекладу нових функцій з'являться у наступних оновленнях, тож \"\n\"перекладачі матимуть змогу зробити їхню роботу.\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:281\nmsgid \"Cześć! Translated to Polish thanks to Paweł Jerzy Przybysz\"\nmsgstr \"Cześć! Перекладено польською завдяки Paweł Jerzy Przybysz\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:283\nmsgid \"Updated Lithuanian translations thanks to @welaq\"\nmsgstr \"Оновлено переклад литовською завдяки @welaq\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:289\nmsgid \"Blaze It\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:291\nmsgid \"New option to close the window when opening a page in an external browser\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:292\nmsgid \"The web view is now focused when navigating\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:298\nmsgid \"URL Entry Fixes\"\nmsgstr \"Виправлено вади панелі адреси\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:300\nmsgid \"Updated and corrected several autocomplete domains\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:301\nmsgid \"\"\n\"No longer attempt to force HTTPS on protocol-less domains—fixes several popular \"\n\"sites\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:302\nmsgid \"\"\n\"Strip whitespace from URL entry before navigating—fixes instances where trying to \"\n\"navigate to a domain would perform a search\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:308\nmsgid \"URL Suggestion Fixes\"\nmsgstr \"Виправлено вади URL-пропозицій\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:310\nmsgid \"Corrected joinmastodon.org TLD\"\nmsgstr \"Виправлено joinmastodon.org TLD\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:311\nmsgid \"Added additional useful sites\"\nmsgstr \"Додано додаткові корисні сайти\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:312\nmsgid \"Added descriptions for more sites\"\nmsgstr \"Додано опис більшої кількості сайтів\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:313\nmsgid \"Removed dead sites\"\nmsgstr \"Вилучено недійсні сайти\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:314\nmsgid \"Updated translations\"\nmsgstr \"Оновлено переклади\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:320\nmsgid \"All New Search + Suggestions\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:322\nmsgid \"The URL entry will offer to complete over 400 popular sites*\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:323\nmsgid \"New Search Engine choice in the Menu\"\nmsgstr \"Нові параметри налаштування власного засобу пошуку в меню\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:324\nmsgid \"Switched to Startpage.com by default\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:325\nmsgid \"Happy birthday, Katie!\"\nmsgstr \"З Днем народження, Katie!\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:327\nmsgid \"\"\n\"*This data is all shipped with Ephemeral itself, and Ephemeral still does not touch \"\n\"the network until you explicitly navigate somewhere. The list of domains is heavily \"\n\"inspired by a similar feature in Firefox Focus. Domains being included in \"\n\"completion suggestions are not an endorsement, it simply means that domain is \"\n\"relatively popular.\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:332\nmsgid \"Guten Tag! German translations thanks to Hannes Schulze\"\nmsgstr \"Guten Tag! Перекладено німецькою завдяки Hannes Schulze\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:337\nmsgid \"Здравствуйте! Russian translations thanks to Artem Polishchuk\"\nmsgstr \"Здравствуйте! Перекладено російською завдяки Artem Polishchuk\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:342\nmsgid \"More translations:\"\nmsgstr \"Ще переклади:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:344\nmsgid \"Lithuanian translations thanks to @welaq\"\nmsgstr \"Перекладено литовською завдяки @welaq\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:351\nmsgid \"\"\n\"Fixed some missed translations and updated French translations. Thanks again, \"\n\"@NathanBnm!\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:356\nmsgid \"Lots o' goodies:\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:358\nmsgid \"The last-used browser is remembered for next time\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:359\nmsgid \"New \\\"Reset Preferences\\\" menu item and dialog\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:360\nmsgid \"Ctrl+O to open the current page in another browser\"\nmsgstr \"Ctrl+O відкриває поточну сторінку  в іншому переглядачі\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:361\nmsgid \"Refined (ever-so-subtly less flat) HeaderBar design\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:362\nmsgid \"Ephemeral is now translatable!\"\nmsgstr \"Відтепер Ephemeral можна локалізувати!\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:364\nmsgid \"Translations:\"\nmsgstr \"Переклади:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:366\nmsgid \"\"\n\"¡Hola! Spanish translations thanks to Adolfo Jayme-Barrientos and Mario Rodrigo\"\nmsgstr \"\"\n\"¡Hola! Перекладено іспанською завдяки Adolfo Jayme-Barrientos та Mario Rodrigo\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:367\nmsgid \"salut! French translations thanks to Nathan (@NathanBnm)\"\nmsgstr \"salut! Перекладено французькою завдяки Nathan (@NathanBnm)\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:368\nmsgid \"Olá! Brazilian Portuguese translations thanks to Lucas Sanchez dos Anjos\"\nmsgstr \"Olá! Перекладено бразильською іспанською завдяки Lucas Sanchez dos Anjos\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:369\nmsgid \"Hallo! Dutch translations thanks to Heimen Stoffels\"\nmsgstr \"Hallo! Перекладено нідерландською завдяки Heimen Stoffels\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:375\nmsgid \"Styling fixes for non-native platforms.\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:380\nmsgid \"Fixed a few small issues with zoom:\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:382\nmsgid \"Zoom controls are now only sensitive when the web view is visible\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:383\nmsgid \"Reported zoom level is now correct when opening a new window\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:384\nmsgid \"Reported zoom level is now kept in sync across open windows\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:390\nmsgid \"Zoom! And more…\"\nmsgstr \"Масштаб! Та багато більше…\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:392\nmsgid \"A new menu to keep the UI tidy and balanced\"\nmsgstr \"Оновлено меню зробило інтерфейс користувача чистішим та збалансованішим\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:393\nmsgid \"Zoom in, out, and default from the new menu or with the keyboard\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:394\nmsgid \"New Window action moved into the menu\"\nmsgstr \"До меню додано нову дію\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:395\nmsgid \"Added a Quit All Windows action to the menu\"\nmsgstr \"До меню додано дію закривання всіх вікон\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:396\nmsgid \"Smooth scrolling when using the keyboard or a scrollwheel\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:397\nmsgid \"Fixed Twitch livestreams\"\nmsgstr \"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:398\nmsgid \"Fixed YouTube resolution support: now up to 4K!\"\nmsgstr \"Полагоджено підтримку роздільної здатності YouTube: відтепер в 4K!\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:405\nmsgid \"Better error handling and quality of life improvements all around:\"\nmsgstr \"Покращено обробку помилок та полегшення життя такими вдосконаленнями:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:407\nmsgid \"New approval dialogs for external apps, e.g. appstream:// or ftp://\"\nmsgstr \"Нові діалогові вікна для зовнішніх застосунків, як-от appstream:// чи ftp://\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:408\nmsgid \"New warning when no network connection\"\nmsgstr \"Новий вигляд попередження, коли немає зʼєднання з мережею\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:409\nmsgid \"Prettier errors using native views\"\nmsgstr \"Використано вбудовані повідомлення про помилки для охайнішого вигляду\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:410\nmsgid \"Stopped throwing away text when unfocusing URL entry\"\nmsgstr \"Текст більше не зникає з панелі адреси, якщо перемістити фокус\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:411\nmsgid \"Stopped searching when the URL entry is empty\"\nmsgstr \"Якщо панель адреси порожня, пошук не здійснюється\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:412\nmsgid \"Code cleaning to keep things smelling fresh\"\nmsgstr \"Очищено код\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:418\nmsgid \"Fresh styles to keep things funky, plus more:\"\nmsgstr \"Нові стилі для витонченості та багато іншого:\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:420\nmsgid \"\"\n\"The new start page makes Ephemeral faster and makes it not touch the network until \"\n\"you're ready to browse\"\nmsgstr \"\"\n\"Нова сторінка домівки робить Ephemeral швидшим та не зʼєднується з мережею, доки ви \"\n\"не почнете перегляд\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:421\nmsgid \"Middle- or Ctrl-click a link to open it in a new window\"\nmsgstr \"\"\n\"Натискання середньою кнопкою миші чи Ctrl з натисканням лівою кнопкою миші на \"\n\"посилання відкриє його у новому вікні\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:422\nmsgid \"\"\n\"Displayed URLs are kept in sync for pages that manually update the URL without a \"\n\"page load\"\nmsgstr \"\"\n\"Показані URL-адреси синхронізуються для сторінок, на яких вручну оновлено URL-\"\n\"адресу без завантаження сторінки\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:423\nmsgid \"Local HTML files can now be opened\"\nmsgstr \"Відтепер, можна відкривати локальні HTML-файли\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:430\nmsgid \"More informative \\\"set as default\\\" infobar\"\nmsgstr \"Розгорнутіший опис у панелі інформації \\\"зробити типовим\\\"\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:431\nmsgid \"Tweaked \\\"set as default\\\" infobar styling\"\nmsgstr \"Запит \\\"зробити типовим\\\", тепер, пасує до інформаційної панелі\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:438\nmsgid \"Search from URL entry!\"\nmsgstr \"Пошук з панелі адреси!\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:439\nmsgid \"Asks (politely!) to be set as the default browser\"\nmsgstr \"Запит (чемний!) зробити типовим переглядачем\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:440\nmsgid \"Open unsupported links (like AppCenter ones) in the OS-default app\"\nmsgstr \"\"\n\"Відкриття непідтримуваних посилань (як-от для центру програм) у типових застосунках \"\n\"операційної системи\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:447\nmsgid \"Add \\\"New Window\\\" to headerbar, app launcher, and keyboard shortcuts\"\nmsgstr \"\"\n\"Додано елемент \\\"Нове вікно\\\" до панелі заголовка, меню піктограми запуску \"\n\"застосунку та комбінації клавіш\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:448\nmsgid \"Collapse external browsers into a menu when there's more than one\"\nmsgstr \"Зовнішні переглядачі впорядковано до меню, яке згортається\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:454\nmsgid \"Add several useful keyboard and mouse shortcuts\"\nmsgstr \"Додано кілька корисних комбінацій клавіш та рухів мишею\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:459\nmsgid \"Fix links that try to open in a new window\"\nmsgstr \"Виправлено ваду посилань, які намагаються відкритися у новому вікні\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:464\nmsgid \"Initial release for AppCenter\"\nmsgstr \"Початковий випуск у центрі програм\"\n\n#: data/com.github.cassidyjames.ephemeral.appdata.xml.in:511\nmsgid \"Cassidy James Blaede\"\nmsgstr \"Cassidy James Blaede\"\n"
  },
  {
    "path": "po/fr.po",
    "content": "# French translations for com.github.cassidyjames.ephemeral package.\n# Copyright (C) 2019 THE com.github.cassidyjames.ephemeral'S COPYRIGHT HOLDER\n# This file is distributed under the same license as the com.github.cassidyjames.ephemeral package.\n# Nathan Bonnemains (@NathanBnm), 2019.\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: com.github.cassidyjames.ephemeral\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2020-03-02 14:52-0700\\n\"\n\"PO-Revision-Date: 2019-10-01 11:15+0100\\n\"\n\"Last-Translator: Nathan Bonnemains (@NathanBnm)\\n\"\n\"Language-Team: Français\\n\"\n\"Language: fr\\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\n#: src/MainWindow.vala:63\nmsgid \"Undo\"\nmsgstr \"Annuler\"\n\n#: src/MainWindow.vala:77\nmsgid \"Back\"\nmsgstr \"Précédent\"\n\n#: src/MainWindow.vala:83\nmsgid \"Forward\"\nmsgstr \"Suivant\"\n\n#: src/MainWindow.vala:88\nmsgid \"Reload page\"\nmsgstr \"Recharger la page\"\n\n#: src/MainWindow.vala:93\nmsgid \"Stop loading\"\nmsgstr \"Arrêter le chargement\"\n\n#: src/MainWindow.vala:105\nmsgid \"Close window and erase history\"\nmsgstr \"Fermer la fenêtre et effacer l'historique\"\n\n#: src/MainWindow.vala:113\nmsgid \"Menu\"\nmsgstr \"Menu\"\n\n#: src/MainWindow.vala:122\nmsgid \"Light content\"\nmsgstr \"Contenu clair\"\n\n#: src/MainWindow.vala:123\nmsgid \"Dark content\"\nmsgstr \"Contenu sombre\"\n\n#: src/MainWindow.vala:135\nmsgid \"Zoom out\"\nmsgstr \"Zoom arrière\"\n\n#: src/MainWindow.vala:142\nmsgid \"Default zoom level\"\nmsgstr \"Niveau de zoom par défaut\"\n\n#: src/MainWindow.vala:149\nmsgid \"Zoom in\"\nmsgstr \"Zoom avant\"\n\n#: src/MainWindow.vala:164\nmsgid \"<b>Note:</b> Disabling JavaScript will likely break many sites\"\nmsgstr \"\"\n\"<b>Remarque :</b> Désactiver JavaScript va probablement empêcher de nombreux \"\n\"sites de fonctionner correctement\"\n\n#: src/MainWindow.vala:180\nmsgid \"JavaScript\"\nmsgstr \"JavaScript\"\n\n#: src/MainWindow.vala:194\nmsgid \"Open New Window\"\nmsgstr \"Ouvrir une nouvelle fenêtre\"\n\n#: src/MainWindow.vala:212\nmsgid \"Quit Ephemeral\"\nmsgstr \"Quitter Ephemeral\"\n\n#: src/MainWindow.vala:217\nmsgid \"Close all windows and erase all history\"\nmsgstr \"Fermer toutes les fenêtres et effacez tout l'historique\"\n\n#: src/MainWindow.vala:238\nmsgid \"Startpage.com Search\"\nmsgstr \"Recherche sur Startpage.com\"\n\n#: src/MainWindow.vala:241\nmsgid \"DuckDuckGo Search\"\nmsgstr \"Recherche sur DuckDuckGo\"\n\n#: src/MainWindow.vala:246\nmsgid \"Custom Search Engine…\"\nmsgstr \"Moteur de recherche personnalisé…\"\n\n#: src/MainWindow.vala:250\nmsgid \"Reset Preferences…\"\nmsgstr \"Réinitialiser les préférences…\"\n\n#: src/MainWindow.vala:682\nmsgid \"Suggestion removed\"\nmsgstr \"Suggestion supprimée\"\n\n#: src/MainWindow.vala:686\nmsgid \"Suggestion added\"\nmsgstr \"Suggestion ajoutée\"\n\n#: src/Dialogs/ExternalDialog.vala:28 src/Dialogs/ExternalDialog.vala:30\nmsgid \"Open Link Externally?\"\nmsgstr \"Ouvrir en externe ?\"\n\n#: src/Dialogs/ExternalDialog.vala:37\n#, c-format\nmsgid \"This page is trying to open an app for <b>%s</b> links.\"\nmsgstr \"Cette page tente d'ouvrir une application pour les liens <b>%s</b>.\"\n\n#: src/Dialogs/ExternalDialog.vala:39\nmsgid \"This page is trying to open an app.\"\nmsgstr \"Cette page tente d'ouvrir une application.\"\n\n#: src/Dialogs/ExternalDialog.vala:42\nmsgid \"Your data may not be kept private by the opened app.\"\nmsgstr \"\"\n\"Vos données peuvent ne pas être gardées privées par l'application ouverte.\"\n\n#: src/Dialogs/ExternalDialog.vala:47\nmsgid \"Don’t Open\"\nmsgstr \"Ne pas ouvrir\"\n\n#: src/Dialogs/ExternalDialog.vala:50\nmsgid \"Open Anyway\"\nmsgstr \"Ouvrir quand même\"\n\n#: src/Dialogs/PreferencesDialog.vala:26 src/Dialogs/PreferencesDialog.vala:28\nmsgid \"Reset Preferences?\"\nmsgstr \"Réinitialiser les préférences ?\"\n\n#: src/Dialogs/PreferencesDialog.vala:27\nmsgid \"\"\n\"All added website suggestions will be removed. Any dismissed or remembered \"\n\"alerts, warnings, etc. will be displayed again the next time Ephemeral is \"\n\"opened.\"\nmsgstr \"\"\n\"Toutes les suggestions de sites ajoutées vont être supprimées. Les alertes, \"\n\"rappels, avertissements, etc. rejetés ou mémorisés s'afficheront à nouveau à \"\n\"la prochaine ouverture d'Ephemeral.\"\n\n#: src/Dialogs/PreferencesDialog.vala:33\nmsgid \"Never Mind\"\nmsgstr \"En fait non\"\n\n#: src/Dialogs/PreferencesDialog.vala:36\nmsgid \"Reset Preferences\"\nmsgstr \"Réinitialiser les préférences\"\n\n#: src/Dialogs/ScriptDialog.vala:27 src/Dialogs/ScriptDialog.vala:28\nmsgid \"Message From Page\"\nmsgstr \"Message de la page\"\n\n#: src/Dialogs/ScriptDialog.vala:39 src/Dialogs/ScriptDialog.vala:47\n#: src/Dialogs/ScriptDialog.vala:69\nmsgid \"Close\"\nmsgstr \"Fermer\"\n\n#: src/Dialogs/ScriptDialog.vala:49 src/Dialogs/ScriptDialog.vala:71\nmsgid \"Confirm\"\nmsgstr \"Confirmer\"\n\n#: src/InfoBars/DefaultInfoBar.vala:31\nmsgid \"Make privacy a habit.\"\nmsgstr \"Faites de la confidentialité une habitude.\"\n\n#: src/InfoBars/DefaultInfoBar.vala:32\nmsgid \"Set Ephemeral as your default browser?\"\nmsgstr \"Définir Ephemeral comme navigateur par défaut ?\"\n\n#. TRANSLATORS: Where you change default apps on elementary OS. Be very careful with the <i> markup!\n#: src/InfoBars/DefaultInfoBar.vala:35\nmsgid \"\"\n\"You can always change this later in <i>System Settings</i> → \"\n\"<i>Applications</i>.\"\nmsgstr \"\"\n\"Vous pouvez toujours changer ceci plus tard dans <i>Paramètres du système</\"\n\"i> → <i>Applications</i>.\"\n\n#: src/InfoBars/DefaultInfoBar.vala:46\nmsgid \"Never Ask Again\"\nmsgstr \"Ne plus me demander\"\n\n#: src/InfoBars/DefaultInfoBar.vala:52\nmsgid \"Set as Default\"\nmsgstr \"Définir par défaut\"\n\n#: src/InfoBars/NativeInfoBar.vala:31\nmsgid \"Ephemeral is a paid app designed for elementary OS.\"\nmsgstr \"Ephemeral est une application payante conçue pour elementary OS.\"\n\n#: src/InfoBars/NativeInfoBar.vala:32\nmsgid \"\"\n\"Some features may not work properly when running on another OS or desktop \"\n\"environment.\"\nmsgstr \"\"\n\"Certaines fonctionnalités pourraient ne pas fonctionner correctement sur un \"\n\"autre système d'exploitation ou environnement de bureau.\"\n\n#: src/InfoBars/NativeInfoBar.vala:33\nmsgid \"\"\n\"Ephemeral is also typically funded by elementary AppCenter purchases. \"\n\"Consider donating if you find value in using Ephemeral on other platforms.\"\nmsgstr \"\"\n\"Ephemeral est aussi financé par les achats dans le Centre d'Applications \"\n\"d'elementary. Envisagez de faire un don si vous trouvez utile d'utiliser \"\n\"Ephemeral sur d'autres plateformes.\"\n\n#: src/InfoBars/NativeInfoBar.vala:41 src/InfoBars/PaidInfoBar.vala:43\nmsgid \"Dismiss\"\nmsgstr \"Masquer\"\n\n#. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window\n#: src/InfoBars/NativeInfoBar.vala:46\nmsgid \"Donate…\"\nmsgstr \"Faire un don…\"\n\n#: src/InfoBars/NetworkInfoBar.vala:31\nmsgid \"Network Not Available.\"\nmsgstr \"Réseau non disponible\"\n\n#: src/InfoBars/NetworkInfoBar.vala:32\nmsgid \"Connect to the Internet to browse the Web.\"\nmsgstr \"Connectez-vous à Internet pour naviguer sur le Web.\"\n\n#: src/InfoBars/NetworkInfoBar.vala:38\nmsgid \"Never Warn Again\"\nmsgstr \"Ne plus m'avertir\"\n\n#. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window\n#: src/InfoBars/NetworkInfoBar.vala:45\nmsgid \"Network Settings…\"\nmsgstr \"Paramètres réseau…\"\n\n#. TRANSLATORS: This is an emphasized part at the beginning of a complete sentence, no terminating punctuation\n#: src/InfoBars/PaidInfoBar.vala:32\nmsgid \"Ephemeral is a paid app\"\nmsgstr \"Ephemeral est une application payante\"\n\n#. TRANSLATORS: This continues the previous string, with terminating punctuation\n#: src/InfoBars/PaidInfoBar.vala:34\nmsgid \"funded by AppCenter purchases.\"\nmsgstr \"financée par les achats dans le Centre d'Applications.\"\n\n#: src/InfoBars/PaidInfoBar.vala:35\nmsgid \"Consider purchasing or funding if you find value in using Ephemeral.\"\nmsgstr \"Envisagez de faire un don si vous trouvez utile d'utiliser Ephemeral.\"\n\n#. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window\n#: src/InfoBars/PaidInfoBar.vala:50\nmsgid \"Purchase or Fund…\"\nmsgstr \"Acheter ou finacer…\"\n\n#: src/Views/ErrorView.vala:28\nmsgid \"Whoops\"\nmsgstr \"Oups\"\n\n#: src/Views/ErrorView.vala:31\nmsgid \"Could not display the page.\"\nmsgstr \"Impossible d'afficher cette page.\"\n\n#: src/Views/WelcomeView.vala:31\nmsgid \"The always-incognito web browser\"\nmsgstr \"Le navigateur web toujours incognito\"\n\n#: src/Views/WelcomeView.vala:33\nmsgid \"\"\n\"Remember, Ephemeral and any browser’s incognito or private mode can only do \"\n\"so much: they mitigate some tracking and don’t store data on your device, \"\n\"but they won’t stop your ISP, government, or determined websites from \"\n\"tracking you.\"\nmsgstr \"\"\n\"N'oubliez pas qu'Ephemeral et le mode incognito ou privé de n'importe quel \"\n\"navigateur ne peuvent pas faire grand-chose : ils atténuent le suivi et ne \"\n\"stockent pas de données sur votre appareil, mais ils n'empêchent pas votre \"\n\"FAI, le gouvernement ou des sites web déterminés de vous suivre.\"\n\n#: src/Views/WelcomeView.vala:34\nmsgid \"For the best protection, always use a VPN.\"\nmsgstr \"Pour une protection optimale, utilisez toujours un VPN.\"\n\n#. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in another menu\n#: src/Widgets/BrowserButton.vala:50\nmsgid \"Open page in…\"\nmsgstr \"Ouvrir la page dans…\"\n\n#: src/Widgets/BrowserButton.vala:62\nmsgid \"Close Window When Opening Externally\"\nmsgstr \"Fermer la fenêtre lors de l'ouverture en externe\"\n\n#: src/Widgets/BrowserButton.vala:141\n#, c-format\nmsgid \"Open page in %s\"\nmsgstr \"Ouvrir la page dans %s\"\n\n#: src/Widgets/UrlEntry.vala:39\nmsgid \"Enter a URL or search term\"\nmsgstr \"Entrez un URL ou cherchez quelque chose\"\n\n#: src/Widgets/UrlEntry.vala:185\n#, c-format\nmsgid \"Go to \\\"%s\\\"\"\nmsgstr \"Aller vers « %s »\"\n\n#: src/Widgets/UrlEntry.vala:185\n#, c-format\nmsgid \"Search for \\\"%s\\\"\"\nmsgstr \"Rechercher pour « %s »\"\n\n#: src/Widgets/UrlEntry.vala:251\nmsgid \"Popular website\"\nmsgstr \"Sites populaires\"\n\n#: src/Widgets/UrlEntry.vala:284\nmsgid \"Favorite website\"\nmsgstr \"Sites favoris\"\n\n#: src/Widgets/UrlEntry.vala:723\nmsgid \"Go\"\nmsgstr \"Rechercher\"\n\n#: src/Widgets/UrlEntry.vala:735\nmsgid \"Remove Website from Suggestions\"\nmsgstr \"Supprimer le site Web des Suggestions\"\n\n#: src/Widgets/UrlEntry.vala:739\nmsgid \"Add Website to Suggestions\"\nmsgstr \"Ajouter le site Web aux Suggestions\"\n\n#: src/Widgets/WebView.vala:105\nmsgid \"Open Link in New _Window\"\nmsgstr \"Ouvrir le lien dans une une nouvelle fenêtre\"\n"
  },
  {
    "path": "po/it.po",
    "content": "# Italian translations for com.github.cassidyjames.ephemeral package.\n# Copyright (C) 2019 THE com.github.cassidyjames.ephemeral'S COPYRIGHT HOLDER\n# This file is distributed under the same license as the com.github.cassidyjames.ephemeral package.\n# Meliurwen <meliurwen@gmail.com>, 2019.\n# Mirko Brombin <send@mirko.pm>, 2020.\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: com.github.cassidyjames.ephemeral\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2020-03-02 14:52-0700\\n\"\n\"PO-Revision-Date: 2020-04-24 16:02+0200\\n\"\n\"Last-Translator: Mirko Brombin <mirko@send.pm>\\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: 8bit\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Generator: Poedit 2.0.6\\n\"\n\n#: src/MainWindow.vala:63\nmsgid \"Undo\"\nmsgstr \"Avanti\"\n\n#: src/MainWindow.vala:77\nmsgid \"Back\"\nmsgstr \"Indietro\"\n\n#: src/MainWindow.vala:83\nmsgid \"Forward\"\nmsgstr \"Avanti\"\n\n#: src/MainWindow.vala:88\nmsgid \"Reload page\"\nmsgstr \"Ricarica pagina\"\n\n#: src/MainWindow.vala:93\nmsgid \"Stop loading\"\nmsgstr \"Interrompi caricamento\"\n\n#: src/MainWindow.vala:105\nmsgid \"Close window and erase history\"\nmsgstr \"Chiudi la finestra ed elimina la cronologia\"\n\n#: src/MainWindow.vala:113\nmsgid \"Menu\"\nmsgstr \"Menu\"\n\n#: src/MainWindow.vala:122\nmsgid \"Light content\"\nmsgstr \"Contenuto chiaro\"\n\n#: src/MainWindow.vala:123\nmsgid \"Dark content\"\nmsgstr \"Contenuto scuro\"\n\n#: src/MainWindow.vala:135\nmsgid \"Zoom out\"\nmsgstr \"Rimpicciolisci\"\n\n#: src/MainWindow.vala:142\nmsgid \"Default zoom level\"\nmsgstr \"Livello di ingrandimento predefinito\"\n\n#: src/MainWindow.vala:149\nmsgid \"Zoom in\"\nmsgstr \"Ingrandisci\"\n\n#: src/MainWindow.vala:164\nmsgid \"<b>Note:</b> Disabling JavaScript will likely break many sites\"\nmsgstr \"<b>Nota:</b> Disabilitare JavaScript probabilmente romperà molti siti\"\n\n#: src/MainWindow.vala:180\nmsgid \"JavaScript\"\nmsgstr \"JavaScript\"\n\n#: src/MainWindow.vala:194\nmsgid \"Open New Window\"\nmsgstr \"Apri Nuova Finestra\"\n\n#: src/MainWindow.vala:212\nmsgid \"Quit Ephemeral\"\nmsgstr \"Esci da Ephemeral\"\n\n#: src/MainWindow.vala:217\nmsgid \"Close all windows and erase all history\"\nmsgstr \"Chiudi tutte le finestre ed elimina l'intera cronologia\"\n\n#: src/MainWindow.vala:238\nmsgid \"Startpage.com Search\"\nmsgstr \"Cerca con Startpage.com\"\n\n#: src/MainWindow.vala:241\nmsgid \"DuckDuckGo Search\"\nmsgstr \"Cerca con DuckDuckGo\"\n\n#: src/MainWindow.vala:246\nmsgid \"Custom Search Engine…\"\nmsgstr \"Motore di Ricerca Personalizzato…\"\n\n#: src/MainWindow.vala:250\nmsgid \"Reset Preferences…\"\nmsgstr \"Ripristina preferenze…\"\n\n#: src/MainWindow.vala:682\nmsgid \"Suggestion removed\"\nmsgstr \"Rimossi suggerimenti\"\n\n#: src/MainWindow.vala:686\nmsgid \"Suggestion added\"\nmsgstr \"Aggiunti suggerimenti\"\n\n#: src/Dialogs/ExternalDialog.vala:28 src/Dialogs/ExternalDialog.vala:30\nmsgid \"Open Link Externally?\"\nmsgstr \"Aprire il Link Esternamente?\"\n\n#: src/Dialogs/ExternalDialog.vala:37\n#, c-format\nmsgid \"This page is trying to open an app for <b>%s</b> links.\"\nmsgstr \"\"\n\"Questa pagina sta cercando di aprire un'app per i collegamenti <b>%s</b>.\"\n\n#: src/Dialogs/ExternalDialog.vala:39\nmsgid \"This page is trying to open an app.\"\nmsgstr \"Questa pagina sta cercando di aprire un'app.\"\n\n#: src/Dialogs/ExternalDialog.vala:42\nmsgid \"Your data may not be kept private by the opened app.\"\nmsgstr \"I tuoi dati potrebbero non rimanere privati dall'app aperta.\"\n\n#: src/Dialogs/ExternalDialog.vala:47\nmsgid \"Don’t Open\"\nmsgstr \"Non Aprire\"\n\n#: src/Dialogs/ExternalDialog.vala:50\nmsgid \"Open Anyway\"\nmsgstr \"Apri Comunque\"\n\n#: src/Dialogs/PreferencesDialog.vala:26 src/Dialogs/PreferencesDialog.vala:28\nmsgid \"Reset Preferences?\"\nmsgstr \"Ripristinare le Preferenze?\"\n\n#: src/Dialogs/PreferencesDialog.vala:27\nmsgid \"\"\n\"All added website suggestions will be removed. Any dismissed or remembered \"\n\"alerts, warnings, etc. will be displayed again the next time Ephemeral is \"\n\"opened.\"\nmsgstr \"\"\n\"Tutti i suggerimenti sui siti web aggiunti verranno rimossi. Eventuali \"\n\"avvisi ignorati o rimossi, avvertimenti, ecc... verranno visualizzati \"\n\"nuovamente alla successiva apertura di Ephemeral.\"\n\n#: src/Dialogs/PreferencesDialog.vala:33\nmsgid \"Never Mind\"\nmsgstr \"Annulla\"\n\n#: src/Dialogs/PreferencesDialog.vala:36\nmsgid \"Reset Preferences\"\nmsgstr \"Ripristina Preferenze\"\n\n#: src/Dialogs/ScriptDialog.vala:27 src/Dialogs/ScriptDialog.vala:28\nmsgid \"Message From Page\"\nmsgstr \"Messaggio Dalla Pagina\"\n\n#: src/Dialogs/ScriptDialog.vala:39 src/Dialogs/ScriptDialog.vala:47\n#: src/Dialogs/ScriptDialog.vala:69\nmsgid \"Close\"\nmsgstr \"Chiudi\"\n\n#: src/Dialogs/ScriptDialog.vala:49 src/Dialogs/ScriptDialog.vala:71\nmsgid \"Confirm\"\nmsgstr \"Conferma\"\n\n#: src/InfoBars/DefaultInfoBar.vala:31\nmsgid \"Make privacy a habit.\"\nmsgstr \"Rendi la privacy un'abitune.\"\n\n#: src/InfoBars/DefaultInfoBar.vala:32\nmsgid \"Set Ephemeral as your default browser?\"\nmsgstr \"Impostare Ephemeral come browser predefinito?\"\n\n#. TRANSLATORS: Where you change default apps on elementary OS. Be very careful with the <i> markup!\n#: src/InfoBars/DefaultInfoBar.vala:35\nmsgid \"\"\n\"You can always change this later in <i>System Settings</i> → \"\n\"<i>Applications</i>.\"\nmsgstr \"\"\n\"Puoi sempre cambiare questa cosa dopo in <i>Impostazioni di Sistema</i> → \"\n\"<i>Applicazioni</i>.\"\n\n#: src/InfoBars/DefaultInfoBar.vala:46\nmsgid \"Never Ask Again\"\nmsgstr \"Non Chiedere Più\"\n\n#: src/InfoBars/DefaultInfoBar.vala:52\nmsgid \"Set as Default\"\nmsgstr \"Imposta come Predefinito\"\n\n#: src/InfoBars/NativeInfoBar.vala:31\nmsgid \"Ephemeral is a paid app designed for elementary OS.\"\nmsgstr \"Ephemeral è un'app a pagamento progettata per elementary OS.\"\n\n#: src/InfoBars/NativeInfoBar.vala:32\nmsgid \"\"\n\"Some features may not work properly when running on another OS or desktop \"\n\"environment.\"\nmsgstr \"\"\n\"Alcune caratteristiche potrebbero non funzionare correttamente quando \"\n\"eseguito su un altro sistema operativo o ambiente grafico.\"\n\n#: src/InfoBars/NativeInfoBar.vala:33\nmsgid \"\"\n\"Ephemeral is also typically funded by elementary AppCenter purchases. \"\n\"Consider donating if you find value in using Ephemeral on other platforms.\"\nmsgstr \"\"\n\"Ephemeral è anche tipicamente finanziato dagli acquisti dell'AppCenter di \"\n\"elementary. Prendi in considerazione la possibilità di donare se trovi \"\n\"valore nell'uso di Ephemeral su altre piattaforme.\"\n\n#: src/InfoBars/NativeInfoBar.vala:41 src/InfoBars/PaidInfoBar.vala:43\nmsgid \"Dismiss\"\nmsgstr \"Scarta\"\n\n#. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window\n#: src/InfoBars/NativeInfoBar.vala:46\nmsgid \"Donate…\"\nmsgstr \"Fai una donazione…\"\n\n#: src/InfoBars/NetworkInfoBar.vala:31\nmsgid \"Network Not Available.\"\nmsgstr \"Rete Non Disponibile.\"\n\n#: src/InfoBars/NetworkInfoBar.vala:32\nmsgid \"Connect to the Internet to browse the Web.\"\nmsgstr \"Connettiti ad Internet per navigare il Web.\"\n\n#: src/InfoBars/NetworkInfoBar.vala:38\nmsgid \"Never Warn Again\"\nmsgstr \"Non Avvertire Più\"\n\n#. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window\n#: src/InfoBars/NetworkInfoBar.vala:45\nmsgid \"Network Settings…\"\nmsgstr \"Impostazioni di Rete…\"\n\n#. TRANSLATORS: This is an emphasized part at the beginning of a complete sentence, no terminating punctuation\n#: src/InfoBars/PaidInfoBar.vala:32\nmsgid \"Ephemeral is a paid app\"\nmsgstr \"Ephemeral è un'app a pagamento\"\n\n#. TRANSLATORS: This continues the previous string, with terminating punctuation\n#: src/InfoBars/PaidInfoBar.vala:34\nmsgid \"funded by AppCenter purchases.\"\nmsgstr \"finanziata dagli acquisti dell'AppCenter.\"\n\n#: src/InfoBars/PaidInfoBar.vala:35\nmsgid \"Consider purchasing or funding if you find value in using Ephemeral.\"\nmsgstr \"\"\n\"Prendi in considerazione la possibilità di donare se trovi valore nell'uso \"\n\"di Ephemeral.\"\n\n#. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window\n#: src/InfoBars/PaidInfoBar.vala:50\nmsgid \"Purchase or Fund…\"\nmsgstr \"Acquista o Finanzia…\"\n\n#: src/Views/ErrorView.vala:28\nmsgid \"Whoops\"\nmsgstr \"Ops\"\n\n#: src/Views/ErrorView.vala:31\nmsgid \"Could not display the page.\"\nmsgstr \"Impossibile mostrare la pagina.\"\n\n#: src/Views/WelcomeView.vala:31\nmsgid \"The always-incognito web browser\"\nmsgstr \"Il browser web sempre in modalità in incognito\"\n\n#: src/Views/WelcomeView.vala:33\nmsgid \"\"\n\"Remember, Ephemeral and any browser’s incognito or private mode can only do \"\n\"so much: they mitigate some tracking and don’t store data on your device, \"\n\"but they won’t stop your ISP, government, or determined websites from \"\n\"tracking you.\"\nmsgstr \"\"\n\"Ricorda, Ephemeral ed ogni altro browser in modalità in incognito o privata \"\n\"può fare solo questo: attenua il tracciamento e non memorizza i dati sul tuo \"\n\"dispositivo, ma non impedisce al tuo ISP, al tuo governo o a determinati \"\n\"siti di tracciarti.\"\n\n#: src/Views/WelcomeView.vala:34\nmsgid \"For the best protection, always use a VPN.\"\nmsgstr \"Per una protezione migliore utilizza sempre una VPN.\"\n\n#. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in another menu\n#: src/Widgets/BrowserButton.vala:50\nmsgid \"Open page in…\"\nmsgstr \"Apri pagina in…\"\n\n#: src/Widgets/BrowserButton.vala:62\nmsgid \"Close Window When Opening Externally\"\nmsgstr \"Chiudi la Finestra Quando Apri Esternamente\"\n\n#: src/Widgets/BrowserButton.vala:141\n#, c-format\nmsgid \"Open page in %s\"\nmsgstr \"Apri pagina in %s\"\n\n#: src/Widgets/UrlEntry.vala:39\nmsgid \"Enter a URL or search term\"\nmsgstr \"Inserisci un URL o un termine di ricerca\"\n\n#: src/Widgets/UrlEntry.vala:185\n#, c-format\nmsgid \"Go to \\\"%s\\\"\"\nmsgstr \"Vai su \\\"%s\\\"\"\n\n#: src/Widgets/UrlEntry.vala:185\n#, c-format\nmsgid \"Search for \\\"%s\\\"\"\nmsgstr \"Cerca \\\"%s\\\"\"\n\n#: src/Widgets/UrlEntry.vala:251\nmsgid \"Popular website\"\nmsgstr \"Sito popolare\"\n\n#: src/Widgets/UrlEntry.vala:284\nmsgid \"Favorite website\"\nmsgstr \"Sito preferito\"\n\n#: src/Widgets/UrlEntry.vala:723\nmsgid \"Go\"\nmsgstr \"Vai\"\n\n#: src/Widgets/UrlEntry.vala:735\nmsgid \"Remove Website from Suggestions\"\nmsgstr \"Rimuovi il Sito dai Suggerimenti\"\n\n#: src/Widgets/UrlEntry.vala:739\nmsgid \"Add Website to Suggestions\"\nmsgstr \"Aggiungi il Sito ai Suggerimenti\"\n\n#: src/Widgets/WebView.vala:105\nmsgid \"Open Link in New _Window\"\nmsgstr \"Apri Link in una Nuova _Finestra\"\n"
  },
  {
    "path": "po/lt.po",
    "content": "# Lithuanian translations for com.github.cassidyjames.ephemeral package.\n# Copyright (C) 2019 THE com.github.cassidyjames.ephemeral'S COPYRIGHT HOLDER\n# This file is distributed under the same license as the com.github.cassidyjames.ephemeral package.\n# Automatically generated, 2019.\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: com.github.cassidyjames.ephemeral\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2020-03-02 14:52-0700\\n\"\n\"PO-Revision-Date: 2019-12-02 10:27+0100\\n\"\n\"Last-Translator: Automatically generated\\n\"\n\"Language-Team: none\\n\"\n\"Language: lt\\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=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n\"\n\"%100<10 || n%100>=20) ? 1 : 2);\\n\"\n\n#: src/MainWindow.vala:63\nmsgid \"Undo\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:77\nmsgid \"Back\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:83\nmsgid \"Forward\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:88\nmsgid \"Reload page\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:93\nmsgid \"Stop loading\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:105\nmsgid \"Close window and erase history\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:113\nmsgid \"Menu\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:122\nmsgid \"Light content\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:123\nmsgid \"Dark content\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:135\nmsgid \"Zoom out\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:142\nmsgid \"Default zoom level\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:149\nmsgid \"Zoom in\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:164\nmsgid \"<b>Note:</b> Disabling JavaScript will likely break many sites\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:180\nmsgid \"JavaScript\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:194\nmsgid \"Open New Window\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:212\nmsgid \"Quit Ephemeral\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:217\nmsgid \"Close all windows and erase all history\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:238\nmsgid \"Startpage.com Search\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:241\nmsgid \"DuckDuckGo Search\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:246\nmsgid \"Custom Search Engine…\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:250\nmsgid \"Reset Preferences…\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:682\nmsgid \"Suggestion removed\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:686\nmsgid \"Suggestion added\"\nmsgstr \"\"\n\n#: src/Dialogs/ExternalDialog.vala:28 src/Dialogs/ExternalDialog.vala:30\nmsgid \"Open Link Externally?\"\nmsgstr \"\"\n\n#: src/Dialogs/ExternalDialog.vala:37\n#, c-format\nmsgid \"This page is trying to open an app for <b>%s</b> links.\"\nmsgstr \"\"\n\n#: src/Dialogs/ExternalDialog.vala:39\nmsgid \"This page is trying to open an app.\"\nmsgstr \"\"\n\n#: src/Dialogs/ExternalDialog.vala:42\nmsgid \"Your data may not be kept private by the opened app.\"\nmsgstr \"\"\n\n#: src/Dialogs/ExternalDialog.vala:47\nmsgid \"Don’t Open\"\nmsgstr \"\"\n\n#: src/Dialogs/ExternalDialog.vala:50\nmsgid \"Open Anyway\"\nmsgstr \"\"\n\n#: src/Dialogs/PreferencesDialog.vala:26 src/Dialogs/PreferencesDialog.vala:28\nmsgid \"Reset Preferences?\"\nmsgstr \"\"\n\n#: src/Dialogs/PreferencesDialog.vala:27\nmsgid \"\"\n\"All added website suggestions will be removed. Any dismissed or remembered \"\n\"alerts, warnings, etc. will be displayed again the next time Ephemeral is \"\n\"opened.\"\nmsgstr \"\"\n\n#: src/Dialogs/PreferencesDialog.vala:33\nmsgid \"Never Mind\"\nmsgstr \"\"\n\n#: src/Dialogs/PreferencesDialog.vala:36\nmsgid \"Reset Preferences\"\nmsgstr \"\"\n\n#: src/Dialogs/ScriptDialog.vala:27 src/Dialogs/ScriptDialog.vala:28\nmsgid \"Message From Page\"\nmsgstr \"\"\n\n#: src/Dialogs/ScriptDialog.vala:39 src/Dialogs/ScriptDialog.vala:47\n#: src/Dialogs/ScriptDialog.vala:69\nmsgid \"Close\"\nmsgstr \"\"\n\n#: src/Dialogs/ScriptDialog.vala:49 src/Dialogs/ScriptDialog.vala:71\nmsgid \"Confirm\"\nmsgstr \"\"\n\n#: src/InfoBars/DefaultInfoBar.vala:31\nmsgid \"Make privacy a habit.\"\nmsgstr \"\"\n\n#: src/InfoBars/DefaultInfoBar.vala:32\nmsgid \"Set Ephemeral as your default browser?\"\nmsgstr \"\"\n\n#. TRANSLATORS: Where you change default apps on elementary OS. Be very careful with the <i> markup!\n#: src/InfoBars/DefaultInfoBar.vala:35\nmsgid \"\"\n\"You can always change this later in <i>System Settings</i> → \"\n\"<i>Applications</i>.\"\nmsgstr \"\"\n\n#: src/InfoBars/DefaultInfoBar.vala:46\nmsgid \"Never Ask Again\"\nmsgstr \"\"\n\n#: src/InfoBars/DefaultInfoBar.vala:52\nmsgid \"Set as Default\"\nmsgstr \"\"\n\n#: src/InfoBars/NativeInfoBar.vala:31\nmsgid \"Ephemeral is a paid app designed for elementary OS.\"\nmsgstr \"\"\n\n#: src/InfoBars/NativeInfoBar.vala:32\nmsgid \"\"\n\"Some features may not work properly when running on another OS or desktop \"\n\"environment.\"\nmsgstr \"\"\n\n#: src/InfoBars/NativeInfoBar.vala:33\nmsgid \"\"\n\"Ephemeral is also typically funded by elementary AppCenter purchases. \"\n\"Consider donating if you find value in using Ephemeral on other platforms.\"\nmsgstr \"\"\n\n#: src/InfoBars/NativeInfoBar.vala:41 src/InfoBars/PaidInfoBar.vala:43\nmsgid \"Dismiss\"\nmsgstr \"\"\n\n#. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window\n#: src/InfoBars/NativeInfoBar.vala:46\nmsgid \"Donate…\"\nmsgstr \"\"\n\n#: src/InfoBars/NetworkInfoBar.vala:31\nmsgid \"Network Not Available.\"\nmsgstr \"\"\n\n#: src/InfoBars/NetworkInfoBar.vala:32\nmsgid \"Connect to the Internet to browse the Web.\"\nmsgstr \"\"\n\n#: src/InfoBars/NetworkInfoBar.vala:38\nmsgid \"Never Warn Again\"\nmsgstr \"\"\n\n#. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window\n#: src/InfoBars/NetworkInfoBar.vala:45\nmsgid \"Network Settings…\"\nmsgstr \"\"\n\n#. TRANSLATORS: This is an emphasized part at the beginning of a complete sentence, no terminating punctuation\n#: src/InfoBars/PaidInfoBar.vala:32\nmsgid \"Ephemeral is a paid app\"\nmsgstr \"\"\n\n#. TRANSLATORS: This continues the previous string, with terminating punctuation\n#: src/InfoBars/PaidInfoBar.vala:34\nmsgid \"funded by AppCenter purchases.\"\nmsgstr \"\"\n\n#: src/InfoBars/PaidInfoBar.vala:35\nmsgid \"Consider purchasing or funding if you find value in using Ephemeral.\"\nmsgstr \"\"\n\n#. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window\n#: src/InfoBars/PaidInfoBar.vala:50\nmsgid \"Purchase or Fund…\"\nmsgstr \"\"\n\n#: src/Views/ErrorView.vala:28\nmsgid \"Whoops\"\nmsgstr \"\"\n\n#: src/Views/ErrorView.vala:31\nmsgid \"Could not display the page.\"\nmsgstr \"\"\n\n#: src/Views/WelcomeView.vala:31\nmsgid \"The always-incognito web browser\"\nmsgstr \"\"\n\n#: src/Views/WelcomeView.vala:33\nmsgid \"\"\n\"Remember, Ephemeral and any browser’s incognito or private mode can only do \"\n\"so much: they mitigate some tracking and don’t store data on your device, \"\n\"but they won’t stop your ISP, government, or determined websites from \"\n\"tracking you.\"\nmsgstr \"\"\n\n#: src/Views/WelcomeView.vala:34\nmsgid \"For the best protection, always use a VPN.\"\nmsgstr \"\"\n\n#. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in another menu\n#: src/Widgets/BrowserButton.vala:50\nmsgid \"Open page in…\"\nmsgstr \"\"\n\n#: src/Widgets/BrowserButton.vala:62\nmsgid \"Close Window When Opening Externally\"\nmsgstr \"\"\n\n#: src/Widgets/BrowserButton.vala:141\n#, c-format\nmsgid \"Open page in %s\"\nmsgstr \"\"\n\n#: src/Widgets/UrlEntry.vala:39\nmsgid \"Enter a URL or search term\"\nmsgstr \"\"\n\n#: src/Widgets/UrlEntry.vala:185\n#, c-format\nmsgid \"Go to \\\"%s\\\"\"\nmsgstr \"\"\n\n#: src/Widgets/UrlEntry.vala:185\n#, c-format\nmsgid \"Search for \\\"%s\\\"\"\nmsgstr \"\"\n\n#: src/Widgets/UrlEntry.vala:251\nmsgid \"Popular website\"\nmsgstr \"\"\n\n#: src/Widgets/UrlEntry.vala:284\nmsgid \"Favorite website\"\nmsgstr \"\"\n\n#: src/Widgets/UrlEntry.vala:723\nmsgid \"Go\"\nmsgstr \"\"\n\n#: src/Widgets/UrlEntry.vala:735\nmsgid \"Remove Website from Suggestions\"\nmsgstr \"\"\n\n#: src/Widgets/UrlEntry.vala:739\nmsgid \"Add Website to Suggestions\"\nmsgstr \"\"\n\n#: src/Widgets/WebView.vala:105\nmsgid \"Open Link in New _Window\"\nmsgstr \"\"\n"
  },
  {
    "path": "po/meson.build",
    "content": "i18n.gettext(meson.project_name(),\n  args: [\n    '--directory=' + meson.source_root(),\n    '--from-code=UTF-8'\n  ],\n  preset: 'glib'\n)\n\nsubdir('extra')\n"
  },
  {
    "path": "po/nl.po",
    "content": "# Dutch translations for com.github.cassidyjames.ephemeral package.\n# Copyright (C) 2019 THE com.github.cassidyjames.ephemeral'S COPYRIGHT HOLDER\n# This file is distributed under the same license as the com.github.cassidyjames.ephemeral package.\n# Heimen Stoffels <vistausss@outlook.com>, 2019.\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: com.github.cassidyjames.ephemeral\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2020-03-02 14:52-0700\\n\"\n\"PO-Revision-Date: 2019-12-02 10:27+0100\\n\"\n\"Last-Translator: Quinten Van Damme <quintenvandamme@duck.com>\\n\"\n\"Language-Team: none\\n\"\n\"Language: nl\\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\n#: src/MainWindow.vala:63\nmsgid \"Undo\"\nmsgstr \"Ongedaan maken\"\n\n#: src/MainWindow.vala:77\nmsgid \"Back\"\nmsgstr \"Terug\"\n\n#: src/MainWindow.vala:83\nmsgid \"Forward\"\nmsgstr \"Vooruit\"\n\n#: src/MainWindow.vala:88\nmsgid \"Reload page\"\nmsgstr \"Pagina herladen\"\n\n#: src/MainWindow.vala:93\nmsgid \"Stop loading\"\nmsgstr \"Stoppen met laden\"\n\n#: src/MainWindow.vala:105\nmsgid \"Close window and erase history\"\nmsgstr \"Venster sluiten en geschiedenis wissen\"\n\n#: src/MainWindow.vala:113\nmsgid \"Menu\"\nmsgstr \"Menu\"\n\n#: src/MainWindow.vala:122\nmsgid \"Light content\"\nmsgstr \"Lichte inhoud\"\n\n#: src/MainWindow.vala:123\nmsgid \"Dark content\"\nmsgstr \"Donkere inhoud\"\n\n#: src/MainWindow.vala:135\nmsgid \"Zoom out\"\nmsgstr \"Uitzoomen\"\n\n#: src/MainWindow.vala:142\nmsgid \"Default zoom level\"\nmsgstr \"Standaard zoomniveau\"\n\n#: src/MainWindow.vala:149\nmsgid \"Zoom in\"\nmsgstr \"Inzoomen\"\n\n#: src/MainWindow.vala:164\nmsgid \"<b>Note:</b> Disabling JavaScript will likely break many sites\"\nmsgstr \"<b>Let op</b> zonder JavaScript werken veel sites mogelijk niet goed\"\n\n#: src/MainWindow.vala:180\nmsgid \"JavaScript\"\nmsgstr \"JavaScript\"\n\n#: src/MainWindow.vala:194\nmsgid \"Open New Window\"\nmsgstr \"Nieuw venster openen\"\n\n#: src/MainWindow.vala:212\nmsgid \"Quit Ephemeral\"\nmsgstr \"Ephemeral afsluiten\"\n\n#: src/MainWindow.vala:217\nmsgid \"Close all windows and erase all history\"\nmsgstr \"Alle vensters sluiten en alle geschiedenis wissen\"\n\n#: src/MainWindow.vala:238\nmsgid \"Startpage.com Search\"\nmsgstr \"Startpage.com-zoekmachine\"\n\n#: src/MainWindow.vala:241\nmsgid \"DuckDuckGo Search\"\nmsgstr \"DuckDuckGo-zoekmachine\"\n\n#: src/MainWindow.vala:246\nmsgid \"Custom Search Engine…\"\nmsgstr \"Aangepaste zoekmachine…\"\n\n#: src/MainWindow.vala:250\nmsgid \"Reset Preferences…\"\nmsgstr \"Standaardwaarden terugzetten…\"\n\n#: src/MainWindow.vala:682\nmsgid \"Suggestion removed\"\nmsgstr \"Suggestie verwijderd\"\n\n#: src/MainWindow.vala:686\nmsgid \"Suggestion added\"\nmsgstr \"Suggestie toegevoegd\"\n\n#: src/Dialogs/ExternalDialog.vala:28 src/Dialogs/ExternalDialog.vala:30\nmsgid \"Open Link Externally?\"\nmsgstr \"Link extern openen?\"\n\n#: src/Dialogs/ExternalDialog.vala:37\n#, c-format\nmsgid \"This page is trying to open an app for <b>%s</b> links.\"\nmsgstr \"\"\n\"Deze pagina probeert een toepassing te openen voor links van het type <b>%s</\"\n\"b>.\"\n\n#: src/Dialogs/ExternalDialog.vala:39\nmsgid \"This page is trying to open an app.\"\nmsgstr \"Deze pagina probeert een app te openen.\"\n\n#: src/Dialogs/ExternalDialog.vala:42\nmsgid \"Your data may not be kept private by the opened app.\"\nmsgstr \"Je gegevens worden mogelijk niet geheimgehouden door de geopende app.\"\n\n#: src/Dialogs/ExternalDialog.vala:47\nmsgid \"Don’t Open\"\nmsgstr \"Niet openen\"\n\n#: src/Dialogs/ExternalDialog.vala:50\nmsgid \"Open Anyway\"\nmsgstr \"Tóch openen\"\n\n#: src/Dialogs/PreferencesDialog.vala:26 src/Dialogs/PreferencesDialog.vala:28\nmsgid \"Reset Preferences?\"\nmsgstr \"Standaardwaarden herstellen?\"\n\n#: src/Dialogs/PreferencesDialog.vala:27\nmsgid \"\"\n\"All added website suggestions will be removed. Any dismissed or remembered \"\n\"alerts, warnings, etc. will be displayed again the next time Ephemeral is \"\n\"opened.\"\nmsgstr \"\"\n\"Alle toegevoegde websites worden verwijderd. Verworpen of onthouden \"\n\"meldingen, waarschuwingen etc. worden opnieuw getoond zodra je Ephemeral \"\n\"weer opent.\"\n\n#: src/Dialogs/PreferencesDialog.vala:33\nmsgid \"Never Mind\"\nmsgstr \"Tóch niet\"\n\n#: src/Dialogs/PreferencesDialog.vala:36\nmsgid \"Reset Preferences\"\nmsgstr \"Herstellen\"\n\n#: src/Dialogs/ScriptDialog.vala:27 src/Dialogs/ScriptDialog.vala:28\nmsgid \"Message From Page\"\nmsgstr \"Bericht van pagina\"\n\n#: src/Dialogs/ScriptDialog.vala:39 src/Dialogs/ScriptDialog.vala:47\n#: src/Dialogs/ScriptDialog.vala:69\nmsgid \"Close\"\nmsgstr \"Sluiten\"\n\n#: src/Dialogs/ScriptDialog.vala:49 src/Dialogs/ScriptDialog.vala:71\nmsgid \"Confirm\"\nmsgstr \"Bevestigen\"\n\n#: src/InfoBars/DefaultInfoBar.vala:31\nmsgid \"Make privacy a habit.\"\nmsgstr \"Geef privacy prioriteit.\"\n\n#: src/InfoBars/DefaultInfoBar.vala:32\nmsgid \"Set Ephemeral as your default browser?\"\nmsgstr \"Wil je Ephemeral instellen als je standaardbrowser?\"\n\n#. TRANSLATORS: Where you change default apps on elementary OS. Be very careful with the <i> markup!\n#: src/InfoBars/DefaultInfoBar.vala:35\nmsgid \"\"\n\"You can always change this later in <i>System Settings</i> → \"\n\"<i>Applications</i>.\"\nmsgstr \"\"\n\"Je kunt dit achteraf altijd wijzigen via <i>Systeeminstellingen</i> → \"\n\"<i>Toepassingen</i>.\"\n\n#: src/InfoBars/DefaultInfoBar.vala:46\nmsgid \"Never Ask Again\"\nmsgstr \"Nooit meer vragen\"\n\n#: src/InfoBars/DefaultInfoBar.vala:52\nmsgid \"Set as Default\"\nmsgstr \"Instellen als standaard\"\n\n#: src/InfoBars/NativeInfoBar.vala:31\nmsgid \"Ephemeral is a paid app designed for elementary OS.\"\nmsgstr \"Ephemeral is een betaalde app, ontworpen voor elementary OS.\"\n\n#: src/InfoBars/NativeInfoBar.vala:32\nmsgid \"\"\n\"Some features may not work properly when running on another OS or desktop \"\n\"environment.\"\nmsgstr \"\"\n\"Sommige functies werken mogelijk niet goed als je de browser open op een \"\n\"ander besturingssysteem of werkomgeving.\"\n\n#: src/InfoBars/NativeInfoBar.vala:33\nmsgid \"\"\n\"Ephemeral is also typically funded by elementary AppCenter purchases. \"\n\"Consider donating if you find value in using Ephemeral on other platforms.\"\nmsgstr \"\"\n\"Ephemeral wordt doorgaans gefinancierd door aankopen via elementary's app-\"\n\"winkel. Als je Ephemeral gebruikt op een ander systeem en prettig vindt, \"\n\"overweeg dan een donatie.\"\n\n#: src/InfoBars/NativeInfoBar.vala:41 src/InfoBars/PaidInfoBar.vala:43\nmsgid \"Dismiss\"\nmsgstr \"Verwerpen\"\n\n#. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window\n#: src/InfoBars/NativeInfoBar.vala:46\nmsgid \"Donate…\"\nmsgstr \"Doneren…\"\n\n#: src/InfoBars/NetworkInfoBar.vala:31\nmsgid \"Network Not Available.\"\nmsgstr \"Geen netwerkverbinding beschikbaar.\"\n\n#: src/InfoBars/NetworkInfoBar.vala:32\nmsgid \"Connect to the Internet to browse the Web.\"\nmsgstr \"Maak verbinding met het internet om te kunnen surfen.\"\n\n#: src/InfoBars/NetworkInfoBar.vala:38\nmsgid \"Never Warn Again\"\nmsgstr \"Nooit meer waarschuwen\"\n\n#. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window\n#: src/InfoBars/NetworkInfoBar.vala:45\nmsgid \"Network Settings…\"\nmsgstr \"Netwerkinstellingen…\"\n\n#. TRANSLATORS: This is an emphasized part at the beginning of a complete sentence, no terminating punctuation\n#: src/InfoBars/PaidInfoBar.vala:32\nmsgid \"Ephemeral is a paid app\"\nmsgstr \"Ephemeral is een betaalde app\"\n\n#. TRANSLATORS: This continues the previous string, with terminating punctuation\n#: src/InfoBars/PaidInfoBar.vala:34\nmsgid \"funded by AppCenter purchases.\"\nmsgstr \"gefinancierd door aankopen via elementary's app-winkel.\"\n\n#: src/InfoBars/PaidInfoBar.vala:35\nmsgid \"Consider purchasing or funding if you find value in using Ephemeral.\"\nmsgstr \"\"\n\"Als je Ephemeral gebruikt en prettig vindt, overweeg dan de browser aan te \"\n\"schaffen of te doneren.\"\n\n#. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window\n#: src/InfoBars/PaidInfoBar.vala:50\nmsgid \"Purchase or Fund…\"\nmsgstr \"Aanschaffen of doneren…\"\n\n#: src/Views/ErrorView.vala:28\nmsgid \"Whoops\"\nmsgstr \"Oeps\"\n\n#: src/Views/ErrorView.vala:31\nmsgid \"Could not display the page.\"\nmsgstr \"De pagina kan niet worden getoond.\"\n\n#: src/Views/WelcomeView.vala:31\nmsgid \"The always-incognito web browser\"\nmsgstr \"De webbrowser waarmee je altijd privé surft\"\n\n#: src/Views/WelcomeView.vala:33\nmsgid \"\"\n\"Remember, Ephemeral and any browser’s incognito or private mode can only do \"\n\"so much: they mitigate some tracking and don’t store data on your device, \"\n\"but they won’t stop your ISP, government, or determined websites from \"\n\"tracking you.\"\nmsgstr \"\"\n\"Let op: Ephemeral en andere browsers met een privé-/incognitomodus kunnen \"\n\"niet alles voorkomen. De meeste manieren van volgen worden vermeden en er \"\n\"wordt niks opgeslagen op je apparaat, maar je provider, overheid of bepaalde \"\n\"daarvoor bestemde websites kunnen je nog steeds volgen.\"\n\n#: src/Views/WelcomeView.vala:34\nmsgid \"For the best protection, always use a VPN.\"\nmsgstr \"Voor de beste bescherming, gebruik altijd een VPN.\"\n\n#. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in another menu\n#: src/Widgets/BrowserButton.vala:50\nmsgid \"Open page in…\"\nmsgstr \"Pagina openen met…\"\n\n#: src/Widgets/BrowserButton.vala:62\nmsgid \"Close Window When Opening Externally\"\nmsgstr \"Venster sluiten als pagina extern wordt geopend\"\n\n#: src/Widgets/BrowserButton.vala:141\n#, c-format\nmsgid \"Open page in %s\"\nmsgstr \"Pagina openen met %s\"\n\n#: src/Widgets/UrlEntry.vala:39\nmsgid \"Enter a URL or search term\"\nmsgstr \"Voer een URL of zoekterm in\"\n\n#: src/Widgets/UrlEntry.vala:185\n#, c-format\nmsgid \"Go to \\\"%s\\\"\"\nmsgstr \"Ga naar \\\"%s\\\"\"\n\n#: src/Widgets/UrlEntry.vala:185\n#, c-format\nmsgid \"Search for \\\"%s\\\"\"\nmsgstr \"Zoeken naar \\\"%s\\\"\"\n\n#: src/Widgets/UrlEntry.vala:251\nmsgid \"Popular website\"\nmsgstr \"Populaire website\"\n\n#: src/Widgets/UrlEntry.vala:284\nmsgid \"Favorite website\"\nmsgstr \"Favoriete website\"\n\n#: src/Widgets/UrlEntry.vala:723\nmsgid \"Go\"\nmsgstr \"Gaan\"\n\n#: src/Widgets/UrlEntry.vala:735\nmsgid \"Remove Website from Suggestions\"\nmsgstr \"Website verwijderen uit suggesties\"\n\n#: src/Widgets/UrlEntry.vala:739\nmsgid \"Add Website to Suggestions\"\nmsgstr \"Website toevoegen aan suggesties\"\n\n#: src/Widgets/WebView.vala:105\nmsgid \"Open Link in New _Window\"\nmsgstr \"Link openen in nieu_w venster\"\n"
  },
  {
    "path": "po/pl.po",
    "content": "# Polish translations for com.github.cassidyjames.ephemeral package.\n# Copyright (C) 2019 THE com.github.cassidyjames.ephemeral'S COPYRIGHT HOLDER\n# This file is distributed under the same license as the com.github.cassidyjames.ephemeral package.\n# Paweł Przybysz <paweljerzyprzybysz@gmail.com>, 2019.\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: com.github.cassidyjames.ephemeral\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2020-03-02 14:52-0700\\n\"\n\"PO-Revision-Date: 2019-12-02 10:27+0100\\n\"\n\"Last-Translator: Paweł Przybysz <paweljerzyprzybysz@gmail.com>\\n\"\n\"Language-Team: none\\n\"\n\"Language: pl\\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=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 \"\n\"|| n%100>=20) ? 1 : 2);\\n\"\n\n#: src/MainWindow.vala:63\nmsgid \"Undo\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:77\nmsgid \"Back\"\nmsgstr \"Wstecz\"\n\n#: src/MainWindow.vala:83\nmsgid \"Forward\"\nmsgstr \"Dalej\"\n\n#: src/MainWindow.vala:88\nmsgid \"Reload page\"\nmsgstr \"Przeładuj stronę\"\n\n#: src/MainWindow.vala:93\nmsgid \"Stop loading\"\nmsgstr \"Zatrzymaj ładowanie\"\n\n#: src/MainWindow.vala:105\nmsgid \"Close window and erase history\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:113\nmsgid \"Menu\"\nmsgstr \"Menu\"\n\n#: src/MainWindow.vala:122\nmsgid \"Light content\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:123\nmsgid \"Dark content\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:135\nmsgid \"Zoom out\"\nmsgstr \"Pomniejsz\"\n\n#: src/MainWindow.vala:142\nmsgid \"Default zoom level\"\nmsgstr \"Domyślna skala\"\n\n#: src/MainWindow.vala:149\nmsgid \"Zoom in\"\nmsgstr \"Powiększ\"\n\n#: src/MainWindow.vala:164\nmsgid \"<b>Note:</b> Disabling JavaScript will likely break many sites\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:180\nmsgid \"JavaScript\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:194\nmsgid \"Open New Window\"\nmsgstr \"Otwórz nowe okno\"\n\n#: src/MainWindow.vala:212\n#, fuzzy\nmsgid \"Quit Ephemeral\"\nmsgstr \"Ephemeral\"\n\n#: src/MainWindow.vala:217\nmsgid \"Close all windows and erase all history\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:238\nmsgid \"Startpage.com Search\"\nmsgstr \"Wyszukiwanie Startpage.com\"\n\n#: src/MainWindow.vala:241\nmsgid \"DuckDuckGo Search\"\nmsgstr \"Wyszukiwanie DuckDuckGo\"\n\n#: src/MainWindow.vala:246\nmsgid \"Custom Search Engine…\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:250\nmsgid \"Reset Preferences…\"\nmsgstr \"Zresetuj preferencje…\"\n\n#: src/MainWindow.vala:682\nmsgid \"Suggestion removed\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:686\nmsgid \"Suggestion added\"\nmsgstr \"\"\n\n#: src/Dialogs/ExternalDialog.vala:28 src/Dialogs/ExternalDialog.vala:30\n#, fuzzy\nmsgid \"Open Link Externally?\"\nmsgstr \"Czy otworzyć aplikacją zewnętrzną?\"\n\n#: src/Dialogs/ExternalDialog.vala:37\n#, fuzzy, c-format\nmsgid \"This page is trying to open an app for <b>%s</b> links.\"\nmsgstr \"Ta strona chce otworzyć aplikację dla linków „%s”.\"\n\n#: src/Dialogs/ExternalDialog.vala:39\nmsgid \"This page is trying to open an app.\"\nmsgstr \"Ta strona chce otworzyć inną aplikację.\"\n\n#: src/Dialogs/ExternalDialog.vala:42\nmsgid \"Your data may not be kept private by the opened app.\"\nmsgstr \"Twoje dane mogą nie być chronione przez otwieraną aplikację.\"\n\n#: src/Dialogs/ExternalDialog.vala:47\nmsgid \"Don’t Open\"\nmsgstr \"Nie otwieraj\"\n\n#: src/Dialogs/ExternalDialog.vala:50\nmsgid \"Open Anyway\"\nmsgstr \"Otwórz mimo to\"\n\n#: src/Dialogs/PreferencesDialog.vala:26 src/Dialogs/PreferencesDialog.vala:28\nmsgid \"Reset Preferences?\"\nmsgstr \"Czy zresetować preferencje?\"\n\n#: src/Dialogs/PreferencesDialog.vala:27\n#, fuzzy\nmsgid \"\"\n\"All added website suggestions will be removed. Any dismissed or remembered \"\n\"alerts, warnings, etc. will be displayed again the next time Ephemeral is \"\n\"opened.\"\nmsgstr \"\"\n\"Wszystkie zignorowane lub zapamiętane alerty, ostrzeżenia itp. będą znowu \"\n\"wyświetlone przy następnym uruchomieniu Ephemeral.\"\n\n#: src/Dialogs/PreferencesDialog.vala:33\nmsgid \"Never Mind\"\nmsgstr \"Anuluj\"\n\n#: src/Dialogs/PreferencesDialog.vala:36\nmsgid \"Reset Preferences\"\nmsgstr \"Zresetuj preferencje\"\n\n#: src/Dialogs/ScriptDialog.vala:27 src/Dialogs/ScriptDialog.vala:28\nmsgid \"Message From Page\"\nmsgstr \"\"\n\n#: src/Dialogs/ScriptDialog.vala:39 src/Dialogs/ScriptDialog.vala:47\n#: src/Dialogs/ScriptDialog.vala:69\nmsgid \"Close\"\nmsgstr \"\"\n\n#: src/Dialogs/ScriptDialog.vala:49 src/Dialogs/ScriptDialog.vala:71\nmsgid \"Confirm\"\nmsgstr \"\"\n\n#: src/InfoBars/DefaultInfoBar.vala:31\nmsgid \"Make privacy a habit.\"\nmsgstr \"Uczyń prywatność nawykiem.\"\n\n#: src/InfoBars/DefaultInfoBar.vala:32\nmsgid \"Set Ephemeral as your default browser?\"\nmsgstr \"Czy ustawić Ephemeral jako domyślną przeglądarkę?\"\n\n#. TRANSLATORS: Where you change default apps on elementary OS. Be very careful with the <i> markup!\n#: src/InfoBars/DefaultInfoBar.vala:35\nmsgid \"\"\n\"You can always change this later in <i>System Settings</i> → \"\n\"<i>Applications</i>.\"\nmsgstr \"\"\n\"Możesz zmienić to później w <i>Ustawienia Systemu</i> → <i>Aplikacje</i>.\"\n\n#: src/InfoBars/DefaultInfoBar.vala:46\nmsgid \"Never Ask Again\"\nmsgstr \"Nie pytaj więcej\"\n\n#: src/InfoBars/DefaultInfoBar.vala:52\nmsgid \"Set as Default\"\nmsgstr \"Ustaw jako domyślną\"\n\n#: src/InfoBars/NativeInfoBar.vala:31\nmsgid \"Ephemeral is a paid app designed for elementary OS.\"\nmsgstr \"Ephemeral jest płatną aplikacją stworzoną dla elementary OS.\"\n\n#: src/InfoBars/NativeInfoBar.vala:32\nmsgid \"\"\n\"Some features may not work properly when running on another OS or desktop \"\n\"environment.\"\nmsgstr \"\"\n\"Niektóre funkcje mogą nie działać poprawnie w innym systemie operacyjnym lub \"\n\"środowisku pulpitu.\"\n\n#: src/InfoBars/NativeInfoBar.vala:33\nmsgid \"\"\n\"Ephemeral is also typically funded by elementary AppCenter purchases. \"\n\"Consider donating if you find value in using Ephemeral on other platforms.\"\nmsgstr \"\"\n\"Ephemeral jest zwykle fundowany poprzez zakupy w elementary AppCenter. \"\n\"Rozważ zakup lub wsparcie, jeśli cenisz korzystanie z Ephemeral na innych \"\n\"platformach.\"\n\n#: src/InfoBars/NativeInfoBar.vala:41 src/InfoBars/PaidInfoBar.vala:43\nmsgid \"Dismiss\"\nmsgstr \"Zignoruj\"\n\n#. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window\n#: src/InfoBars/NativeInfoBar.vala:46\nmsgid \"Donate…\"\nmsgstr \"Wesprzyj…\"\n\n#: src/InfoBars/NetworkInfoBar.vala:31\nmsgid \"Network Not Available.\"\nmsgstr \"Sieć niedostępna.\"\n\n#: src/InfoBars/NetworkInfoBar.vala:32\nmsgid \"Connect to the Internet to browse the Web.\"\nmsgstr \"Połącz z internetem, aby przeglądać sieć.\"\n\n#: src/InfoBars/NetworkInfoBar.vala:38\nmsgid \"Never Warn Again\"\nmsgstr \"Nie ostrzegaj więcej\"\n\n#. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window\n#: src/InfoBars/NetworkInfoBar.vala:45\nmsgid \"Network Settings…\"\nmsgstr \"Ustawienia sieci…\"\n\n#. TRANSLATORS: This is an emphasized part at the beginning of a complete sentence, no terminating punctuation\n#: src/InfoBars/PaidInfoBar.vala:32\nmsgid \"Ephemeral is a paid app\"\nmsgstr \"Ephemeral jest płatną aplikacją\"\n\n#. TRANSLATORS: This continues the previous string, with terminating punctuation\n#: src/InfoBars/PaidInfoBar.vala:34\nmsgid \"funded by AppCenter purchases.\"\nmsgstr \"fundowaną przez zakupy w AppCenter.\"\n\n#: src/InfoBars/PaidInfoBar.vala:35\nmsgid \"Consider purchasing or funding if you find value in using Ephemeral.\"\nmsgstr \"Rozważ zakup lub wsparcie, jeśli cenisz korzystanie z Ephemeral.\"\n\n#. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window\n#: src/InfoBars/PaidInfoBar.vala:50\nmsgid \"Purchase or Fund…\"\nmsgstr \"Kup albo wesprzyj…\"\n\n#: src/Views/ErrorView.vala:28\nmsgid \"Whoops\"\nmsgstr \"Ups\"\n\n#: src/Views/ErrorView.vala:31\nmsgid \"Could not display the page.\"\nmsgstr \"Nie udało się wyświetlić tej strony.\"\n\n#: src/Views/WelcomeView.vala:31\nmsgid \"The always-incognito web browser\"\nmsgstr \"Zawsze–prywatna przeglądarka internetowa\"\n\n#: src/Views/WelcomeView.vala:33\nmsgid \"\"\n\"Remember, Ephemeral and any browser’s incognito or private mode can only do \"\n\"so much: they mitigate some tracking and don’t store data on your device, \"\n\"but they won’t stop your ISP, government, or determined websites from \"\n\"tracking you.\"\nmsgstr \"\"\n\"Pamiętaj, Ephemeral czy tryb prywatny jakiejkolwiek innej przeglądarki nie \"\n\"może wszystkiego: blokuje część śledzenia i nie przechowuje danych na Twoim \"\n\"urządzeniu, ale nie powstrzyma Twojego dostawcy internetu, rządu czy \"\n\"najbardziej upartych stron przed śledzeniem Cię.\"\n\n#: src/Views/WelcomeView.vala:34\nmsgid \"For the best protection, always use a VPN.\"\nmsgstr \"Dla pełnej ochrony zawsze korzystaj z VPN.\"\n\n#. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in another menu\n#: src/Widgets/BrowserButton.vala:50\nmsgid \"Open page in…\"\nmsgstr \"Otwórz stronę w…\"\n\n#: src/Widgets/BrowserButton.vala:62\nmsgid \"Close Window When Opening Externally\"\nmsgstr \"\"\n\n#: src/Widgets/BrowserButton.vala:141\n#, c-format\nmsgid \"Open page in %s\"\nmsgstr \"Otwórz stronę w %s\"\n\n#: src/Widgets/UrlEntry.vala:39\nmsgid \"Enter a URL or search term\"\nmsgstr \"Wprowadź adres URL lub zapytanie\"\n\n#: src/Widgets/UrlEntry.vala:185\n#, c-format\nmsgid \"Go to \\\"%s\\\"\"\nmsgstr \"\"\n\n#: src/Widgets/UrlEntry.vala:185\n#, c-format\nmsgid \"Search for \\\"%s\\\"\"\nmsgstr \"\"\n\n#: src/Widgets/UrlEntry.vala:251\nmsgid \"Popular website\"\nmsgstr \"Popularna strona\"\n\n#: src/Widgets/UrlEntry.vala:284\n#, fuzzy\nmsgid \"Favorite website\"\nmsgstr \"Popularna strona\"\n\n#: src/Widgets/UrlEntry.vala:723\nmsgid \"Go\"\nmsgstr \"Idź\"\n\n#: src/Widgets/UrlEntry.vala:735\nmsgid \"Remove Website from Suggestions\"\nmsgstr \"\"\n\n#: src/Widgets/UrlEntry.vala:739\n#, fuzzy\nmsgid \"Add Website to Suggestions\"\nmsgstr \"Całkiem nowe wyszukiwanie i sugestie\"\n\n#: src/Widgets/WebView.vala:105\n#, fuzzy\nmsgid \"Open Link in New _Window\"\nmsgstr \"Otwórz nowe okno\"\n"
  },
  {
    "path": "po/pt.po",
    "content": "msgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: \\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2021-03-25 17:37+0000\\n\"\n\"PO-Revision-Date: 2021-04-11 18:08+0100\\n\"\n\"Last-Translator: Hugo Carvalho <hugokarvalho@hotmail.com>\\n\"\n\"Language-Team: \\n\"\n\"Language: pt\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"X-Generator: Poedit 2.4.2\\n\"\n\"X-Poedit-Basepath: .\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#: src/MainWindow.vala:70\nmsgid \"Undo\"\nmsgstr \"Desfazer\"\n\n#: src/MainWindow.vala:84\nmsgid \"Back\"\nmsgstr \"Recuar\"\n\n#: src/MainWindow.vala:90\nmsgid \"Forward\"\nmsgstr \"Avançar\"\n\n#: src/MainWindow.vala:95\nmsgid \"Reload page\"\nmsgstr \"Recarregar página\"\n\n#: src/MainWindow.vala:100\nmsgid \"Stop loading\"\nmsgstr \"Parar o carregamento\"\n\n#: src/MainWindow.vala:112\nmsgid \"Close window and erase history\"\nmsgstr \"Fechar janela e apagar histórico\"\n\n#: src/MainWindow.vala:121\nmsgid \"Menu\"\nmsgstr \"Menu\"\n\n#: src/MainWindow.vala:131\nmsgid \"Light content\"\nmsgstr \"Conteúdo claro\"\n\n#: src/MainWindow.vala:132\nmsgid \"Dark content\"\nmsgstr \"Conteúdo escuro\"\n\n#: src/MainWindow.vala:165\nmsgid \"Zoom out\"\nmsgstr \"Diminuir\"\n\n#: src/MainWindow.vala:172\nmsgid \"Default zoom level\"\nmsgstr \"Repor nível de zoom\"\n\n#: src/MainWindow.vala:179\nmsgid \"Zoom in\"\nmsgstr \"Aumentar\"\n\n#: src/MainWindow.vala:195\nmsgid \"<b>Note:</b> Disabling JavaScript will likely break many sites\"\nmsgstr \"\"\n\"<b>Nota:</b> Desativar o JavaScript provavelmente irá quebrar muitos websites\"\n\n#: src/MainWindow.vala:211\nmsgid \"JavaScript\"\nmsgstr \"JavaScript\"\n\n#: src/MainWindow.vala:225\nmsgid \"Open New Window\"\nmsgstr \"Abrir nova Janela\"\n\n#: src/MainWindow.vala:243\nmsgid \"Quit Ephemeral\"\nmsgstr \"Sair do Ephemeral\"\n\n#: src/MainWindow.vala:248\nmsgid \"Close all windows and erase all history\"\nmsgstr \"Fechar todas as janelas e apagar todo o histórico\"\n\n#: src/MainWindow.vala:269\nmsgid \"DuckDuckGo Search\"\nmsgstr \"Pesquisa DuckDuckGo\"\n\n#: src/MainWindow.vala:272\nmsgid \"Startpage.com Search\"\nmsgstr \"Pesquisa em Startpage.com\"\n\n#: src/MainWindow.vala:277\nmsgid \"Custom Search Engine…\"\nmsgstr \"Busca personalizada…\"\n\n#: src/MainWindow.vala:281\nmsgid \"Reset Preferences…\"\nmsgstr \"Repor Preferências…\"\n\n#: src/MainWindow.vala:770\nmsgid \"Suggestion removed\"\nmsgstr \"Sugestão removida\"\n\n#: src/MainWindow.vala:774\nmsgid \"Suggestion added\"\nmsgstr \"Sugestão adicionada\"\n\n#: src/Dialogs/CustomSearchDialog.vala:26\n#: src/Dialogs/CustomSearchDialog.vala:28\nmsgid \"Set a Custom Search Engine\"\nmsgstr \"Defina um mecanismo de busca personalizado\"\n\n#: src/Dialogs/CustomSearchDialog.vala:27\n#, c-format\nmsgid \"\"\n\"Searches from the URL entry will be sent to this custom URL. <b>%s</b> will \"\n\"be replaced with the search query.\"\nmsgstr \"\"\n\"As pesquisas da entrada da URL serão enviadas para esta URL personalizada. \"\n\"<b>%s</b> será substituído pela consulta de pesquisa.\"\n\n#: src/Dialogs/CustomSearchDialog.vala:35 src/Dialogs/PreferencesDialog.vala:33\nmsgid \"Never Mind\"\nmsgstr \"Não importa\"\n\n#: src/Dialogs/CustomSearchDialog.vala:38\nmsgid \"Set Search Engine\"\nmsgstr \"Definir mecanismo de busca\"\n\n#: src/Dialogs/PreferencesDialog.vala:26 src/Dialogs/PreferencesDialog.vala:28\nmsgid \"Reset Preferences?\"\nmsgstr \"Repor Preferências?\"\n\n#: src/Dialogs/PreferencesDialog.vala:27\nmsgid \"\"\n\"All added website suggestions will be removed. Any dismissed or remembered \"\n\"alerts, warnings, etc. will be displayed again the next time Ephemeral is \"\n\"opened.\"\nmsgstr \"\"\n\"Todas as sugestões de websites adicionadas serão removidas. Quaisquer \"\n\"alertas, avisos, etc. dispensados ou lembrados serão mostrados novamente da \"\n\"próxima vez que o Ephemeral for aberto.\"\n\n#: src/Dialogs/PreferencesDialog.vala:36\nmsgid \"Reset Preferences\"\nmsgstr \"Repor Preferências\"\n\n#: src/Dialogs/ProtocolDialog.vala:28 src/Dialogs/ProtocolDialog.vala:30\nmsgid \"Open Link Externally?\"\nmsgstr \"Abrir ligação externamente?\"\n\n#: src/Dialogs/ProtocolDialog.vala:37\n#, c-format\nmsgid \"This page is trying to open an app for <b>%s</b> links.\"\nmsgstr \"\"\n\"Esta página está a tentar abrir um aplicação para as ligações <b>%s</b>.\"\n\n#: src/Dialogs/ProtocolDialog.vala:39\nmsgid \"This page is trying to open an app.\"\nmsgstr \"Esta página está a tentar abrir uma aplicação.\"\n\n#: src/Dialogs/ProtocolDialog.vala:42\nmsgid \"Your data may not be kept private by the opened app.\"\nmsgstr \"Os seus dados não podem ser mantidos em privado pela aplicação aberta.\"\n\n#: src/Dialogs/ProtocolDialog.vala:47\nmsgid \"Don’t Open\"\nmsgstr \"Não abrir\"\n\n#: src/Dialogs/ProtocolDialog.vala:50\nmsgid \"Open Anyway\"\nmsgstr \"Abrir de qualquer maneira\"\n\n#: src/Dialogs/ScriptDialog.vala:28 src/Dialogs/ScriptDialog.vala:30\nmsgid \"Message From Page\"\nmsgstr \"Mensagem da página\"\n\n#: src/Dialogs/ScriptDialog.vala:40 src/Dialogs/ScriptDialog.vala:48\n#: src/Dialogs/ScriptDialog.vala:71\nmsgid \"Close\"\nmsgstr \"Fechar\"\n\n#: src/Dialogs/ScriptDialog.vala:50 src/Dialogs/ScriptDialog.vala:73\nmsgid \"Confirm\"\nmsgstr \"Confirmar\"\n\n#: src/InfoBars/DefaultInfoBar.vala:31\nmsgid \"Make privacy a habit.\"\nmsgstr \"Faça da privacidade um hábito.\"\n\n#: src/InfoBars/DefaultInfoBar.vala:32\nmsgid \"Set Ephemeral as your default browser?\"\nmsgstr \"Definir o Ephemeral como navegador predefinido?\"\n\n#. TRANSLATORS: Where you change default apps on elementary OS. Be very careful with the <i> markup!\n#: src/InfoBars/DefaultInfoBar.vala:35\nmsgid \"\"\n\"You can always change this later in <i>System Settings</i> → \"\n\"<i>Applications</i>.\"\nmsgstr \"\"\n\"Pode sempre alterar isto mais tarde em <i>Definições do Sistema</i> → \"\n\"<i>Aplicações</i>.\"\n\n#: src/InfoBars/DefaultInfoBar.vala:46\nmsgid \"Never Ask Again\"\nmsgstr \"Não perguntar novamente\"\n\n#: src/InfoBars/DefaultInfoBar.vala:52\nmsgid \"Set as Default\"\nmsgstr \"Definir como predefinido\"\n\n#: src/InfoBars/NativeInfoBar.vala:31\nmsgid \"Ephemeral is a paid app designed for elementary OS.\"\nmsgstr \"O Ephemeral é uma aplicação paga desenvolvida para o elementary OS.\"\n\n#: src/InfoBars/NativeInfoBar.vala:32\nmsgid \"\"\n\"Some features may not work properly when running on another OS or desktop \"\n\"environment.\"\nmsgstr \"\"\n\"Algumas funcionalidades podem não funcionar corretamente quando em execução \"\n\"noutro sistema operativo ou ambiente de trabalho.\"\n\n#: src/InfoBars/NativeInfoBar.vala:33\nmsgid \"\"\n\"Ephemeral is also typically funded by elementary AppCenter purchases. \"\n\"Consider donating if you find value in using Ephemeral on other platforms.\"\nmsgstr \"\"\n\"O Ephemeral é também tipicamente financiado por compras na Loja de \"\n\"Aplicações do elementary. Considere doar se encontrar valor na utilização do \"\n\"Ephemeral noutras plataformas.\"\n\n#: src/InfoBars/NativeInfoBar.vala:42 src/InfoBars/PaidInfoBar.vala:44\nmsgid \"Dismiss\"\nmsgstr \"Dispensar\"\n\n#. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window\n#: src/InfoBars/NativeInfoBar.vala:48\nmsgid \"Donate…\"\nmsgstr \"Doar…\"\n\n#: src/InfoBars/NetworkInfoBar.vala:31\nmsgid \"Network Not Available.\"\nmsgstr \"Rede indisponível.\"\n\n#: src/InfoBars/NetworkInfoBar.vala:32\nmsgid \"Connect to the Internet to browse the Web.\"\nmsgstr \"Ligue-se à Internet para navegar na Web.\"\n\n#: src/InfoBars/NetworkInfoBar.vala:39\nmsgid \"Never Warn Again\"\nmsgstr \"Não avisar novamente\"\n\n#. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window\n#: src/InfoBars/NetworkInfoBar.vala:47\nmsgid \"Network Settings…\"\nmsgstr \"Definições de Rede…\"\n\n#. TRANSLATORS: This is an emphasized part at the beginning of a complete sentence, no terminating punctuation\n#: src/InfoBars/PaidInfoBar.vala:32\nmsgid \"Ephemeral is a paid app\"\nmsgstr \"O Ephemeral é uma aplicação paga\"\n\n#. TRANSLATORS: This continues the previous string, with terminating punctuation\n#: src/InfoBars/PaidInfoBar.vala:34\nmsgid \"funded by AppCenter purchases.\"\nmsgstr \"financiado pelas compras na Loja de Aplicações.\"\n\n#: src/InfoBars/PaidInfoBar.vala:35\nmsgid \"Consider purchasing or funding if you find value in using Ephemeral.\"\nmsgstr \"\"\n\"Considere em comprar ou financiar se encontrar valor na utilização do \"\n\"Ephemeral.\"\n\n#. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window\n#: src/InfoBars/PaidInfoBar.vala:52\nmsgid \"Purchase or Fund…\"\nmsgstr \"Comprar ou financiar…\"\n\n#: src/Views/ErrorView.vala:28\nmsgid \"Whoops\"\nmsgstr \"Whoops\"\n\n#: src/Views/ErrorView.vala:31\nmsgid \"Could not display the page.\"\nmsgstr \"Não foi possível mostrar a página.\"\n\n#: src/Views/WelcomeView.vala:31\nmsgid \"The always-incognito web browser\"\nmsgstr \"O navegador que está sempre em modo incógnito\"\n\n#: src/Views/WelcomeView.vala:33\nmsgid \"\"\n\"Remember, Ephemeral and any browser’s incognito or private mode can only do \"\n\"so much: they mitigate some tracking and don’t store data on your device, \"\n\"but they won’t stop your ISP, government, or determined websites from \"\n\"tracking you.\"\nmsgstr \"\"\n\"Lembre-se, o Ephemeral e modo incógnito ou privado de qualquer outro \"\n\"navegador por si só: conseguem impedir algum rastreio e não armazenam dados \"\n\"no dispositivo, mas não vão impedir o seu ISP, governo, ou determinados \"\n\"websites de o rastrear.\"\n\n#: src/Views/WelcomeView.vala:34\nmsgid \"For the best protection, always use a VPN.\"\nmsgstr \"Para uma proteção melhor, use sempre um serviço de VPN.\"\n\n#. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in another menu\n#: src/Widgets/BrowserButton.vala:53\nmsgid \"Open page in…\"\nmsgstr \"Abrir página no…\"\n\n#: src/Widgets/BrowserButton.vala:65\nmsgid \"Automatically Open This Site Externally\"\nmsgstr \"Abra automaticamente este site externamente\"\n\n#: src/Widgets/BrowserButton.vala:73\nmsgid \"Close Window When Opening Externally\"\nmsgstr \"Fechar janela quando abrir externamente\"\n\n#: src/Widgets/BrowserButton.vala:176\n#, c-format\nmsgid \"Open page in %s\"\nmsgstr \"Abrir página no %s\"\n\n#: src/Widgets/UrlEntry.vala:39\nmsgid \"Enter a URL or search term\"\nmsgstr \"Introduza um endereço ou termo de pesquisa\"\n\n#: src/Widgets/UrlEntry.vala:185\n#, c-format\nmsgid \"Go to \\\"%s\\\"\"\nmsgstr \"Ir para \\\"%s\\\"\"\n\n#: src/Widgets/UrlEntry.vala:185\n#, c-format\nmsgid \"Search for \\\"%s\\\"\"\nmsgstr \"Procurar por \\\"%s\\\"\"\n\n#: src/Widgets/UrlEntry.vala:251\nmsgid \"Popular website\"\nmsgstr \"Website popular\"\n\n#: src/Widgets/UrlEntry.vala:284\nmsgid \"Favorite website\"\nmsgstr \"Website favorito\"\n\n#. elementary sites\n#: src/Widgets/UrlEntry.vala:288 src/Widgets/UrlEntry.vala:289\n#: src/Widgets/UrlEntry.vala:290 src/Widgets/UrlEntry.vala:291\nmsgid \"elementary Site\"\nmsgstr \"Website do elementary\"\n\n#. Friends of Ephemeral\n#: src/Widgets/UrlEntry.vala:295\nmsgid \"Creator of Ephemeral\"\nmsgstr \"Criador do Ephemeral\"\n\n#: src/Widgets/UrlEntry.vala:296\nmsgid \"Friend of Ephemeral\"\nmsgstr \"Amigo do Ephemeral\"\n\n#: src/Widgets/UrlEntry.vala:743\nmsgid \"Go\"\nmsgstr \"Ir\"\n\n#: src/Widgets/UrlEntry.vala:755\nmsgid \"Remove Website from Suggestions\"\nmsgstr \"Remover Website das Sugestões\"\n\n#: src/Widgets/UrlEntry.vala:759\nmsgid \"Add Website to Suggestions\"\nmsgstr \"Adicionar Website às Sugestões\"\n\n#: src/Widgets/WebView.vala:81\nmsgid \"Open Link in New _Window\"\nmsgstr \"Abrir ligação numa nova _Janela\"\n"
  },
  {
    "path": "po/pt_BR.po",
    "content": "# Portuguese translations for com.github.cassidyjames.ephemeral package.\n# Copyright (C) 2019 THE com.github.cassidyjames.ephemeral'S COPYRIGHT HOLDER\n# This file is distributed under the same license as the com.github.cassidyjames.ephemeral package.\n# Lucas Sanchez dos Anjos <lucassanchezanjos@yahoo.com.br>, 2019.\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: com.github.cassidyjames.ephemeral\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2020-03-02 14:52-0700\\n\"\n\"PO-Revision-Date: 2019-12-02 10:27+0100\\n\"\n\"Last-Translator: Lucas Sanchez dos Anjos <lucassanchezanjos@yahoo.com.br>\\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: 8bit\\n\"\n\"Plural-Forms: nplurals=2; plural=(n > 1);\\n\"\n\n#: src/MainWindow.vala:63\nmsgid \"Undo\"\nmsgstr \"Desfazer\"\n\n#: src/MainWindow.vala:77\nmsgid \"Back\"\nmsgstr \"Voltar\"\n\n#: src/MainWindow.vala:83\nmsgid \"Forward\"\nmsgstr \"Avançar\"\n\n#: src/MainWindow.vala:88\nmsgid \"Reload page\"\nmsgstr \"Recarregar página\"\n\n#: src/MainWindow.vala:93\nmsgid \"Stop loading\"\nmsgstr \"Interromper carregamento\"\n\n#: src/MainWindow.vala:105\nmsgid \"Close window and erase history\"\nmsgstr \"Fechar janela e apagar histórico\"\n\n#: src/MainWindow.vala:113\nmsgid \"Menu\"\nmsgstr \"Menu\"\n\n#: src/MainWindow.vala:122\nmsgid \"Light content\"\nmsgstr \"Conteúdo claro\"\n\n#: src/MainWindow.vala:123\nmsgid \"Dark content\"\nmsgstr \"Conteúdo escuro\"\n\n#: src/MainWindow.vala:135\nmsgid \"Zoom out\"\nmsgstr \"Reduzir\"\n\n#: src/MainWindow.vala:142\nmsgid \"Default zoom level\"\nmsgstr \"Redefinir nível de zoom\"\n\n#: src/MainWindow.vala:149\nmsgid \"Zoom in\"\nmsgstr \"Ampliar\"\n\n#: src/MainWindow.vala:164\nmsgid \"<b>Note:</b> Disabling JavaScript will likely break many sites\"\nmsgstr \"<b>Nota:</b> Desabilitar JavaScript provavelemte irá quebrar muitos sites\"\n\n#: src/MainWindow.vala:180\nmsgid \"JavaScript\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:194\nmsgid \"Open New Window\"\nmsgstr \"Abrir nova Janela\"\n\n#: src/MainWindow.vala:212\n#, fuzzy\nmsgid \"Quit Ephemeral\"\nmsgstr \"Sair do Ephemeral\"\n\n#: src/MainWindow.vala:217\nmsgid \"Close all windows and erase all history\"\nmsgstr \"Fechar todas as janelas e apagar todo o histórico\"\n\n#: src/MainWindow.vala:238\nmsgid \"Startpage.com Search\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:241\nmsgid \"DuckDuckGo Search\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:246\nmsgid \"Custom Search Engine…\"\nmsgstr \"Busca personalizada...\"\n\n#: src/MainWindow.vala:250\nmsgid \"Reset Preferences…\"\nmsgstr \"Redefinir Preferências…\"\n\n#: src/MainWindow.vala:682\nmsgid \"Suggestion removed\"\nmsgstr \"Sugestão removida\"\n\n#: src/MainWindow.vala:686\nmsgid \"Suggestion added\"\nmsgstr \"Sugestão adicionada\"\n\n#: src/Dialogs/ExternalDialog.vala:28 src/Dialogs/ExternalDialog.vala:30\n#, fuzzy\nmsgid \"Open Link Externally?\"\nmsgstr \"Abrir Link Externamente?\"\n\n#: src/Dialogs/ExternalDialog.vala:37\n#, fuzzy, c-format\nmsgid \"This page is trying to open an app for <b>%s</b> links.\"\nmsgstr \"Esta página está tentando abrir um aplicativo para os links “%s” .\"\n\n#: src/Dialogs/ExternalDialog.vala:39\nmsgid \"This page is trying to open an app.\"\nmsgstr \"Esta página está tentando abrir um aplicativo.\"\n\n#: src/Dialogs/ExternalDialog.vala:42\nmsgid \"Your data may not be kept private by the opened app.\"\nmsgstr \"Seus dados podem não ser mantidos em privado pelo aplicativo aberto.\"\n\n#: src/Dialogs/ExternalDialog.vala:47\nmsgid \"Don’t Open\"\nmsgstr \"Não Abrir\"\n\n#: src/Dialogs/ExternalDialog.vala:50\nmsgid \"Open Anyway\"\nmsgstr \"Abrir Mesmo Assim\"\n\n#: src/Dialogs/PreferencesDialog.vala:26 src/Dialogs/PreferencesDialog.vala:28\nmsgid \"Reset Preferences?\"\nmsgstr \"Redefinir Preferências?\"\n\n#: src/Dialogs/PreferencesDialog.vala:27\n#, fuzzy\nmsgid \"\"\n\"All added website suggestions will be removed. Any dismissed or remembered \"\n\"alerts, warnings, etc. will be displayed again the next time Ephemeral is \"\n\"opened.\"\nmsgstr \"\"\n\"Quaisquer alertas, avisos, etc. dispensados ou lembrados, serão mostrados \"\n\"novamente da próxima vez que Ephemeral for aberto.\"\n\n#: src/Dialogs/PreferencesDialog.vala:33\nmsgid \"Never Mind\"\nmsgstr \"Deixar Pra Lá\"\n\n#: src/Dialogs/PreferencesDialog.vala:36\nmsgid \"Reset Preferences\"\nmsgstr \"Redefinir Preferências\"\n\n#: src/Dialogs/ScriptDialog.vala:27 src/Dialogs/ScriptDialog.vala:28\nmsgid \"Message From Page\"\nmsgstr \"Mensage da página\"\n\n#: src/Dialogs/ScriptDialog.vala:39 src/Dialogs/ScriptDialog.vala:47\n#: src/Dialogs/ScriptDialog.vala:69\nmsgid \"Close\"\nmsgstr \"Fechar\"\n\n#: src/Dialogs/ScriptDialog.vala:49 src/Dialogs/ScriptDialog.vala:71\nmsgid \"Confirm\"\nmsgstr \"Confirmar\"\n\n#: src/InfoBars/DefaultInfoBar.vala:31\nmsgid \"Make privacy a habit.\"\nmsgstr \"Faça da Privacidade um hábito.\"\n\n#: src/InfoBars/DefaultInfoBar.vala:32\nmsgid \"Set Ephemeral as your default browser?\"\nmsgstr \"Definir Ephemeral como navegador padrão?\"\n\n#. TRANSLATORS: Where you change default apps on elementary OS. Be very careful with the <i> markup!\n#: src/InfoBars/DefaultInfoBar.vala:35\nmsgid \"\"\n\"You can always change this later in <i>System Settings</i> → \"\n\"<i>Applications</i>.\"\nmsgstr \"\"\n\"Você sempre poderá alterar isso em <i>Configurações do Sistema</i> → \"\n\"<i>Aplicativos</i>.\"\n\n#: src/InfoBars/DefaultInfoBar.vala:46\nmsgid \"Never Ask Again\"\nmsgstr \"Nunca mais Perguntar\"\n\n#: src/InfoBars/DefaultInfoBar.vala:52\nmsgid \"Set as Default\"\nmsgstr \"Definir como Padrão\"\n\n#: src/InfoBars/NativeInfoBar.vala:31\nmsgid \"Ephemeral is a paid app designed for elementary OS.\"\nmsgstr \"Ephemeral é um aplicativo pago desenvolvido para o elementary OS.\"\n\n#: src/InfoBars/NativeInfoBar.vala:32\nmsgid \"\"\n\"Some features may not work properly when running on another OS or desktop \"\n\"environment.\"\nmsgstr \"\"\n\"Algumas funções podem não funcionar corretamente quando rodando em outro \"\n\"sistema operacional ou outros ambiente de trabalho.\"\n\n#: src/InfoBars/NativeInfoBar.vala:33\nmsgid \"\"\n\"Ephemeral is also typically funded by elementary AppCenter purchases. \"\n\"Consider donating if you find value in using Ephemeral on other platforms.\"\nmsgstr \"\"\n\"Ephemeral é também financiado pelas compras no elementary AppCenter. \"\n\"Considere doar se você encontrar valor em usar o Ephemeral em outras \"\n\"plataformas.\"\n\n#: src/InfoBars/NativeInfoBar.vala:41 src/InfoBars/PaidInfoBar.vala:43\nmsgid \"Dismiss\"\nmsgstr \"Dispensar\"\n\n#. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window\n#: src/InfoBars/NativeInfoBar.vala:46\nmsgid \"Donate…\"\nmsgstr \"Doar…\"\n\n#: src/InfoBars/NetworkInfoBar.vala:31\nmsgid \"Network Not Available.\"\nmsgstr \"Rede Indisponível.\"\n\n#: src/InfoBars/NetworkInfoBar.vala:32\nmsgid \"Connect to the Internet to browse the Web.\"\nmsgstr \"Conecte à internet para navegar pela Web.\"\n\n#: src/InfoBars/NetworkInfoBar.vala:38\nmsgid \"Never Warn Again\"\nmsgstr \"Nunca Mais Avisar\"\n\n#. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window\n#: src/InfoBars/NetworkInfoBar.vala:45\nmsgid \"Network Settings…\"\nmsgstr \"Configurações de Rede…\"\n\n#. TRANSLATORS: This is an emphasized part at the beginning of a complete sentence, no terminating punctuation\n#: src/InfoBars/PaidInfoBar.vala:32\nmsgid \"Ephemeral is a paid app\"\nmsgstr \"Ephemeral é um aplicativo pago\"\n\n#. TRANSLATORS: This continues the previous string, with terminating punctuation\n#: src/InfoBars/PaidInfoBar.vala:34\nmsgid \"funded by AppCenter purchases.\"\nmsgstr \"financiado pelas compras no AppCenter.\"\n\n#: src/InfoBars/PaidInfoBar.vala:35\nmsgid \"Consider purchasing or funding if you find value in using Ephemeral.\"\nmsgstr \"Considere comprar ou financiar se você encontrar valor em usar o Ephemeral.\"\n\n#. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window\n#: src/InfoBars/PaidInfoBar.vala:50\nmsgid \"Purchase or Fund…\"\nmsgstr \"Comprar ou Financiar…\"\n\n#: src/Views/ErrorView.vala:28\nmsgid \"Whoops\"\nmsgstr \"Opa\"\n\n#: src/Views/ErrorView.vala:31\nmsgid \"Could not display the page.\"\nmsgstr \"Não foi possível mostrar a página.\"\n\n#: src/Views/WelcomeView.vala:31\nmsgid \"The always-incognito web browser\"\nmsgstr \"O navegador que está sempre em modo incógnito\"\n\n#: src/Views/WelcomeView.vala:33\nmsgid \"\"\n\"Remember, Ephemeral and any browser’s incognito or private mode can only do \"\n\"so much: they mitigate some tracking and don’t store data on your device, \"\n\"but they won’t stop your ISP, government, or determined websites from \"\n\"tracking you.\"\nmsgstr \"\"\n\"Lembre-se, Ephemeral e qualquer modo privado de outros navegadores não fazem \"\n\"milagre: eles conseguem impedir algum rastreamento e não guardam dados no \"\n\"dispositivo, mas eles não impedem que sua operadora, o governo, ou \"\n\"determinados sites de te rastrear.\"\n\n#: src/Views/WelcomeView.vala:34\nmsgid \"For the best protection, always use a VPN.\"\nmsgstr \"Para uma proteção melhor, use sempre um serviço de VPN.\"\n\n#. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in another menu\n#: src/Widgets/BrowserButton.vala:50\nmsgid \"Open page in…\"\nmsgstr \"Abrir página no…\"\n\n#: src/Widgets/BrowserButton.vala:62\nmsgid \"Close Window When Opening Externally\"\nmsgstr \"Fechar janela quando abrir externamente\"\n\n#: src/Widgets/BrowserButton.vala:141\n#, c-format\nmsgid \"Open page in %s\"\nmsgstr \"Abrir página no %s\"\n\n#: src/Widgets/UrlEntry.vala:39\nmsgid \"Enter a URL or search term\"\nmsgstr \"Digite o endereço ou um termo de pesquisa\"\n\n#: src/Widgets/UrlEntry.vala:185\n#, c-format\nmsgid \"Go to \\\"%s\\\"\"\nmsgstr \"Ir para \\\"%s\\\"\"\n\n#: src/Widgets/UrlEntry.vala:185\n#, c-format\nmsgid \"Search for \\\"%s\\\"\"\nmsgstr \"Procurar por \\\"%s\\\"\"\n\n#: src/Widgets/UrlEntry.vala:251\nmsgid \"Popular website\"\nmsgstr \"\"\n\n#: src/Widgets/UrlEntry.vala:284\nmsgid \"Favorite website\"\nmsgstr \"Favoritar website\"\n\n#: src/Widgets/UrlEntry.vala:723\nmsgid \"Go\"\nmsgstr \"Ir\"\n\n#: src/Widgets/UrlEntry.vala:735\nmsgid \"Remove Website from Suggestions\"\nmsgstr \"Remover Website das Sugestões\"\n\n#: src/Widgets/UrlEntry.vala:739\nmsgid \"Add Website to Suggestions\"\nmsgstr \"Adicionar Website a Sugestões\"\n\n#: src/Widgets/WebView.vala:105\n#, fuzzy\nmsgid \"Open Link in New _Window\"\nmsgstr \"Abrir nova Janela\"\n"
  },
  {
    "path": "po/ru.po",
    "content": "# Russian translations for com.github.cassidyjames.ephemeral package.\n# Copyright (C) 2019 THE com.github.cassidyjames.ephemeral'S COPYRIGHT HOLDER\n# This file is distributed under the same license as the com.github.cassidyjames.ephemeral package.\n# Artem Polishchuk <ego.cordatus@gmail.com>, 2019.\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: com.github.cassidyjames.ephemeral\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2020-03-02 14:52-0700\\n\"\n\"PO-Revision-Date: 2019-12-02 10:27+0100\\n\"\n\"Last-Translator: Artem Polishchuk <ego.cordatus@gmail.com>\\n\"\n\"Language-Team: none\\n\"\n\"Language: ru\\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=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#: src/MainWindow.vala:63\nmsgid \"Undo\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:77\nmsgid \"Back\"\nmsgstr \"Назад\"\n\n#: src/MainWindow.vala:83\nmsgid \"Forward\"\nmsgstr \"Вперёд\"\n\n#: src/MainWindow.vala:88\nmsgid \"Reload page\"\nmsgstr \"Обновить страницу\"\n\n#: src/MainWindow.vala:93\nmsgid \"Stop loading\"\nmsgstr \"Остановить загрузку\"\n\n#: src/MainWindow.vala:105\nmsgid \"Close window and erase history\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:113\nmsgid \"Menu\"\nmsgstr \"Меню\"\n\n#: src/MainWindow.vala:122\nmsgid \"Light content\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:123\nmsgid \"Dark content\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:135\nmsgid \"Zoom out\"\nmsgstr \"Уменьшить\"\n\n#: src/MainWindow.vala:142\nmsgid \"Default zoom level\"\nmsgstr \"Сбросить масштаб\"\n\n#: src/MainWindow.vala:149\nmsgid \"Zoom in\"\nmsgstr \"Увеличить\"\n\n#: src/MainWindow.vala:164\nmsgid \"<b>Note:</b> Disabling JavaScript will likely break many sites\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:180\nmsgid \"JavaScript\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:194\nmsgid \"Open New Window\"\nmsgstr \"Открыть новое окно\"\n\n#: src/MainWindow.vala:212\n#, fuzzy\nmsgid \"Quit Ephemeral\"\nmsgstr \"Ephemeral\"\n\n#: src/MainWindow.vala:217\nmsgid \"Close all windows and erase all history\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:238\nmsgid \"Startpage.com Search\"\nmsgstr \"Startpage.com поиск\"\n\n#: src/MainWindow.vala:241\nmsgid \"DuckDuckGo Search\"\nmsgstr \"DuckDuckGo поиск\"\n\n#: src/MainWindow.vala:246\nmsgid \"Custom Search Engine…\"\nmsgstr \"Пользовательская поисковая система...\"\n\n#: src/MainWindow.vala:250\nmsgid \"Reset Preferences…\"\nmsgstr \"Сбросить настройки...\"\n\n#: src/MainWindow.vala:682\nmsgid \"Suggestion removed\"\nmsgstr \"\"\n\n#: src/MainWindow.vala:686\nmsgid \"Suggestion added\"\nmsgstr \"\"\n\n#: src/Dialogs/ExternalDialog.vala:28 src/Dialogs/ExternalDialog.vala:30\n#, fuzzy\nmsgid \"Open Link Externally?\"\nmsgstr \"Открыть извне?\"\n\n#: src/Dialogs/ExternalDialog.vala:37\n#, fuzzy, c-format\nmsgid \"This page is trying to open an app for <b>%s</b> links.\"\nmsgstr \"Эта страница пытается открыть приложение для ссылок “%s”.\"\n\n#: src/Dialogs/ExternalDialog.vala:39\nmsgid \"This page is trying to open an app.\"\nmsgstr \"Эта страница пытается открыть приложение.\"\n\n#: src/Dialogs/ExternalDialog.vala:42\nmsgid \"Your data may not be kept private by the opened app.\"\nmsgstr \"Приватность ваших данных не гарантируется после открытия приложения.\"\n\n#: src/Dialogs/ExternalDialog.vala:47\nmsgid \"Don’t Open\"\nmsgstr \"Не открывать\"\n\n#: src/Dialogs/ExternalDialog.vala:50\nmsgid \"Open Anyway\"\nmsgstr \"Открыть в любом случае\"\n\n#: src/Dialogs/PreferencesDialog.vala:26 src/Dialogs/PreferencesDialog.vala:28\nmsgid \"Reset Preferences?\"\nmsgstr \"Сбросить настройки?\"\n\n#: src/Dialogs/PreferencesDialog.vala:27\nmsgid \"\"\n\"All added website suggestions will be removed. Any dismissed or remembered \"\n\"alerts, warnings, etc. will be displayed again the next time Ephemeral is \"\n\"opened.\"\nmsgstr \"\"\n\"Все добавленные предложения сайта будут удалены. Любые отклоненные или \"\n\"запомненные предупреждения, предупреждения и так далее будут отображаться \"\n\"снова при следующем открытии Ephemeral.\"\n\n#: src/Dialogs/PreferencesDialog.vala:33\nmsgid \"Never Mind\"\nmsgstr \"Нет\"\n\n#: src/Dialogs/PreferencesDialog.vala:36\nmsgid \"Reset Preferences\"\nmsgstr \"Сбросить настройки\"\n\n#: src/Dialogs/ScriptDialog.vala:27 src/Dialogs/ScriptDialog.vala:28\nmsgid \"Message From Page\"\nmsgstr \"\"\n\n#: src/Dialogs/ScriptDialog.vala:39 src/Dialogs/ScriptDialog.vala:47\n#: src/Dialogs/ScriptDialog.vala:69\nmsgid \"Close\"\nmsgstr \"\"\n\n#: src/Dialogs/ScriptDialog.vala:49 src/Dialogs/ScriptDialog.vala:71\nmsgid \"Confirm\"\nmsgstr \"\"\n\n#: src/InfoBars/DefaultInfoBar.vala:31\nmsgid \"Make privacy a habit.\"\nmsgstr \"Сделайте приватность своей привычкой.\"\n\n#: src/InfoBars/DefaultInfoBar.vala:32\nmsgid \"Set Ephemeral as your default browser?\"\nmsgstr \"Установить Ephemeral в качестве браузера по умолчанию?\"\n\n#. TRANSLATORS: Where you change default apps on elementary OS. Be very careful with the <i> markup!\n#: src/InfoBars/DefaultInfoBar.vala:35\nmsgid \"\"\n\"You can always change this later in <i>System Settings</i> → \"\n\"<i>Applications</i>.\"\nmsgstr \"\"\n\"Вы всегда это можете изменить позже в <i>Системные настройки</i> → \"\n\"<i>Приложения</i>.\"\n\n#: src/InfoBars/DefaultInfoBar.vala:46\nmsgid \"Never Ask Again\"\nmsgstr \"Больше не спрашивать\"\n\n#: src/InfoBars/DefaultInfoBar.vala:52\nmsgid \"Set as Default\"\nmsgstr \"Установить по умолчанию\"\n\n#: src/InfoBars/NativeInfoBar.vala:31\nmsgid \"Ephemeral is a paid app designed for elementary OS.\"\nmsgstr \"Ephemeral — платное приложение, предназначенное для elementary OS.\"\n\n#: src/InfoBars/NativeInfoBar.vala:32\nmsgid \"\"\n\"Some features may not work properly when running on another OS or desktop \"\n\"environment.\"\nmsgstr \"\"\n\"Некоторые функции могут не работать должным образом при работе в другой ОС \"\n\"или среде рабочего стола.\"\n\n#: src/InfoBars/NativeInfoBar.vala:33\nmsgid \"\"\n\"Ephemeral is also typically funded by elementary AppCenter purchases. \"\n\"Consider donating if you find value in using Ephemeral on other platforms.\"\nmsgstr \"\"\n\"Ephemeral также обычно финансируется за счет покупок в elementary AppCenter. \"\n\"Рассмотрите возможность пожертвования, если вы находите полезным \"\n\"использовать Ephemeral на других платформах.\"\n\n#: src/InfoBars/NativeInfoBar.vala:41 src/InfoBars/PaidInfoBar.vala:43\nmsgid \"Dismiss\"\nmsgstr \"Отклонить\"\n\n#. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window\n#: src/InfoBars/NativeInfoBar.vala:46\nmsgid \"Donate…\"\nmsgstr \"Пожертвовать...\"\n\n#: src/InfoBars/NetworkInfoBar.vala:31\nmsgid \"Network Not Available.\"\nmsgstr \"Сеть недоступна.\"\n\n#: src/InfoBars/NetworkInfoBar.vala:32\nmsgid \"Connect to the Internet to browse the Web.\"\nmsgstr \"Подключитесь к интернету для просмотра веб-страниц.\"\n\n#: src/InfoBars/NetworkInfoBar.vala:38\nmsgid \"Never Warn Again\"\nmsgstr \"Больше не предупреждать\"\n\n#. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window\n#: src/InfoBars/NetworkInfoBar.vala:45\nmsgid \"Network Settings…\"\nmsgstr \"Сетевые настройки...\"\n\n#. TRANSLATORS: This is an emphasized part at the beginning of a complete sentence, no terminating punctuation\n#: src/InfoBars/PaidInfoBar.vala:32\nmsgid \"Ephemeral is a paid app\"\nmsgstr \"Ephemeral — платное приложение\"\n\n#. TRANSLATORS: This continues the previous string, with terminating punctuation\n#: src/InfoBars/PaidInfoBar.vala:34\nmsgid \"funded by AppCenter purchases.\"\nmsgstr \"финансируется за счет покупок в AppCenter.\"\n\n#: src/InfoBars/PaidInfoBar.vala:35\nmsgid \"Consider purchasing or funding if you find value in using Ephemeral.\"\nmsgstr \"\"\n\"Рассмотрите возможность покупки или финансирования, если вы находите \"\n\"полезным использовать Ephemeral.\"\n\n#. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window\n#: src/InfoBars/PaidInfoBar.vala:50\nmsgid \"Purchase or Fund…\"\nmsgstr \"Купить или профинансировать...\"\n\n#: src/Views/ErrorView.vala:28\nmsgid \"Whoops\"\nmsgstr \"Ой!\"\n\n#: src/Views/ErrorView.vala:31\nmsgid \"Could not display the page.\"\nmsgstr \"Не удалось отобразить страницу.\"\n\n#: src/Views/WelcomeView.vala:31\nmsgid \"The always-incognito web browser\"\nmsgstr \"Браузер, который всегда в режиме инкогнито\"\n\n#: src/Views/WelcomeView.vala:33\nmsgid \"\"\n\"Remember, Ephemeral and any browser’s incognito or private mode can only do \"\n\"so much: they mitigate some tracking and don’t store data on your device, \"\n\"but they won’t stop your ISP, government, or determined websites from \"\n\"tracking you.\"\nmsgstr \"\"\n\"Помните, что Ephemeral и режим инкогнито или приватный режим другого \"\n\"браузера могут сделать очень многое, но не всё: они уменьшают некоторое \"\n\"отслеживание и не сохраняют данные на вашем устройстве, но они не помешают \"\n\"вашему провайдеру, правительству или определенным веб-сайтам отслеживать вас.\"\n\n#: src/Views/WelcomeView.vala:34\nmsgid \"For the best protection, always use a VPN.\"\nmsgstr \"Для лучшей защиты всегда используйте VPN.\"\n\n#. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in another menu\n#: src/Widgets/BrowserButton.vala:50\nmsgid \"Open page in…\"\nmsgstr \"Открыть страницу в...\"\n\n#: src/Widgets/BrowserButton.vala:62\nmsgid \"Close Window When Opening Externally\"\nmsgstr \"Закрыть окно при открытии извне\"\n\n#: src/Widgets/BrowserButton.vala:141\n#, c-format\nmsgid \"Open page in %s\"\nmsgstr \"Открыть страницу в %s\"\n\n#: src/Widgets/UrlEntry.vala:39\nmsgid \"Enter a URL or search term\"\nmsgstr \"Введите URL или поисковый запрос\"\n\n#: src/Widgets/UrlEntry.vala:185\n#, c-format\nmsgid \"Go to \\\"%s\\\"\"\nmsgstr \"\"\n\n#: src/Widgets/UrlEntry.vala:185\n#, c-format\nmsgid \"Search for \\\"%s\\\"\"\nmsgstr \"\"\n\n#: src/Widgets/UrlEntry.vala:251\nmsgid \"Popular website\"\nmsgstr \"Популярный сайт\"\n\n#: src/Widgets/UrlEntry.vala:284\nmsgid \"Favorite website\"\nmsgstr \"Любимый сайт\"\n\n#: src/Widgets/UrlEntry.vala:723\nmsgid \"Go\"\nmsgstr \"Перейти\"\n\n#: src/Widgets/UrlEntry.vala:735\nmsgid \"Remove Website from Suggestions\"\nmsgstr \"Удалить сайт из предложений\"\n\n#: src/Widgets/UrlEntry.vala:739\nmsgid \"Add Website to Suggestions\"\nmsgstr \"Добавить сайт в предложения\"\n\n#: src/Widgets/WebView.vala:105\n#, fuzzy\nmsgid \"Open Link in New _Window\"\nmsgstr \"Открыть новое окно\"\n"
  },
  {
    "path": "po/tr.po",
    "content": "# Turkish translations for com.github.cassidyjames.ephemeral package.\n# Copyright (C) 2020 THE com.github.cassidyjames.ephemeral'S COPYRIGHT HOLDER\n# This file is distributed under the same license as the com.github.cassidyjames.ephemeral package.\n# Automatically generated, 2020.\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: com.github.cassidyjames.ephemeral\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2020-03-02 14:52-0700\\n\"\n\"PO-Revision-Date: 2020-03-02 14:51-0700\\n\"\n\"Last-Translator: Safak Genisol <Bjksafak45@gmail.com>, 2020.\\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: 8bit\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#: src/MainWindow.vala:63\nmsgid \"Undo\"\nmsgstr \"Geri Al\"\n\n#: src/MainWindow.vala:77\nmsgid \"Back\"\nmsgstr \"Geri\"\n\n#: src/MainWindow.vala:83\nmsgid \"Forward\"\nmsgstr \"İleri\"\n\n#: src/MainWindow.vala:88\nmsgid \"Reload page\"\nmsgstr \"Sayfayı yeniden yükle\"\n\n#: src/MainWindow.vala:93\nmsgid \"Stop loading\"\nmsgstr \"Yüklemeyi durdur\"\n\n#: src/MainWindow.vala:105\nmsgid \"Close window and erase history\"\nmsgstr \"Pencereyi kapat ve geçmişi sil\"\n\n#: src/MainWindow.vala:113\nmsgid \"Menu\"\nmsgstr \"Menü\"\n\n#: src/MainWindow.vala:122\nmsgid \"Light content\"\nmsgstr \"Açık içerik\"\n\n#: src/MainWindow.vala:123\nmsgid \"Dark content\"\nmsgstr \"Karanlık içerik\"\n\n#: src/MainWindow.vala:135\nmsgid \"Zoom out\"\nmsgstr \"Uzaklaştır\"\n\n#: src/MainWindow.vala:142\nmsgid \"Default zoom level\"\nmsgstr \"Varsayılan uzaklık seviyesi\"\n\n#: src/MainWindow.vala:149\nmsgid \"Zoom in\"\nmsgstr \"Yakınlaştır\"\n\n#: src/MainWindow.vala:164\nmsgid \"<b>Note:</b> Disabling JavaScript will likely break many sites\"\nmsgstr \"<b>Note:</b> JavaScript'i devre dışı bırakmak büyük olasılıkla birçok siteyi bozucak\"\n\n#: src/MainWindow.vala:180\nmsgid \"JavaScript\"\nmsgstr \"JavaScript\"\n\n#: src/MainWindow.vala:194\nmsgid \"Open New Window\"\nmsgstr \"Yeni Pencere Aç\"\n\n#: src/MainWindow.vala:212\nmsgid \"Quit Ephemeral\"\nmsgstr \"Ephemeral'dan Çık\"\n\n#: src/MainWindow.vala:217\nmsgid \"Close all windows and erase all history\"\nmsgstr \"Tüm pencereleri kapatın ve tüm geçmişi silin\"\n\n#: src/MainWindow.vala:238\nmsgid \"Startpage.com Search\"\nmsgstr \"Startpage.com Ara\"\n\n#: src/MainWindow.vala:241\nmsgid \"DuckDuckGo Search\"\nmsgstr \"DuckDuckGo Ara\"\n\n#: src/MainWindow.vala:246\nmsgid \"Custom Search Engine…\"\nmsgstr \"Özel Arama Motoru…\"\n\n#: src/MainWindow.vala:250\nmsgid \"Reset Preferences…\"\nmsgstr \"Tercihleri sıfırla…\"\n\n#: src/MainWindow.vala:682\nmsgid \"Suggestion removed\"\nmsgstr \"Öneri kaldırıldı\"\n\n#: src/MainWindow.vala:686\nmsgid \"Suggestion added\"\nmsgstr \"Öneri eklendi\"\n\n#: src/Dialogs/ExternalDialog.vala:28 src/Dialogs/ExternalDialog.vala:30\nmsgid \"Open Link Externally?\"\nmsgstr \"Bağlantı Harici Olarak Açılsın mı?\"\n\n#: src/Dialogs/ExternalDialog.vala:37\n#, c-format\nmsgid \"This page is trying to open an app for <b>%s</b> links.\"\nmsgstr \"Bu sayfa <b>%s</b bağlantıları için bir uygulama açmaya çalışıyor.\"\n\n#: src/Dialogs/ExternalDialog.vala:39\nmsgid \"This page is trying to open an app.\"\nmsgstr \"Bu sayfa bir uygulama açmaya çalışıyor.\"\n\n#: src/Dialogs/ExternalDialog.vala:42\nmsgid \"Your data may not be kept private by the opened app.\"\nmsgstr \"Verileriniz açılan uygulama tarafından gizli tutulmayabilir.\"\n\n#: src/Dialogs/ExternalDialog.vala:47\nmsgid \"Don’t Open\"\nmsgstr \"Açma\"\n\n#: src/Dialogs/ExternalDialog.vala:50\nmsgid \"Open Anyway\"\nmsgstr \"Yine de Aç\"\n\n#: src/Dialogs/PreferencesDialog.vala:26 src/Dialogs/PreferencesDialog.vala:28\nmsgid \"Reset Preferences?\"\nmsgstr \"Tercihler sıfırlansın mı?\"\n\n#: src/Dialogs/PreferencesDialog.vala:27\nmsgid \"\"\n\"All added website suggestions will be removed. Any dismissed or remembered \"\n\"alerts, warnings, etc. will be displayed again the next time Ephemeral is \"\n\"opened.\"\nmsgstr \"\"\n\"Eklenen tüm web sitesi önerileri kaldırılacak. Yok sayılan veya\"\n\"hatırlananlar uyarılar,öneriler,vb. bir sonraki Ephemeral açıldığında tekrar \"\n\"görüntülenecektir.\"\n\n#: src/Dialogs/PreferencesDialog.vala:33\nmsgid \"Never Mind\"\nmsgstr \"Boşver\"\n\n#: src/Dialogs/PreferencesDialog.vala:36\nmsgid \"Reset Preferences\"\nmsgstr \"Tercihleri Sıfırla\"\n\n#: src/Dialogs/ScriptDialog.vala:27 src/Dialogs/ScriptDialog.vala:28\nmsgid \"Message From Page\"\nmsgstr \"Sayfadan Mesaj\"\n\n#: src/Dialogs/ScriptDialog.vala:39 src/Dialogs/ScriptDialog.vala:47\n#: src/Dialogs/ScriptDialog.vala:69\nmsgid \"Close\"\nmsgstr \"Kapat\"\n\n#: src/Dialogs/ScriptDialog.vala:49 src/Dialogs/ScriptDialog.vala:71\nmsgid \"Confirm\"\nmsgstr \"Onayla\"\n\n#: src/InfoBars/DefaultInfoBar.vala:31\nmsgid \"Make privacy a habit.\"\nmsgstr \"Gizliliği alışkanlık haline getirin.\"\n\n#: src/InfoBars/DefaultInfoBar.vala:32\nmsgid \"Set Ephemeral as your default browser?\"\nmsgstr \"Ephemeral varsayılan tarayıcınız olarak mı ayarladınsın mı?\"\n\n#. TRANSLATORS: Where you change default apps on elementary OS. Be very careful with the <i> markup!\n#: src/InfoBars/DefaultInfoBar.vala:35\nmsgid \"\"\n\"You can always change this later in <i>System Settings</i> → \"\n\"<i>Applications</i>.\"\nmsgstr \"\"\n\"Bunu daha sonra istediğiniz zaman değiştirebilirsiniz <i>Sistem Ayarları</i> →\"\n\"<i>Uygulamalar</i>.\"\n\n#: src/InfoBars/DefaultInfoBar.vala:46\nmsgid \"Never Ask Again\"\nmsgstr \"Asla Tekrar Sorma\"\n\n#: src/InfoBars/DefaultInfoBar.vala:52\nmsgid \"Set as Default\"\nmsgstr \"Varsayılan Olarak Ayarla\"\n\n#: src/InfoBars/NativeInfoBar.vala:31\nmsgid \"Ephemeral is a paid app designed for elementary OS.\"\nmsgstr \"elementary OS için tasarlanmış ücretli bir uygulama.\"\n\n#: src/InfoBars/NativeInfoBar.vala:32\nmsgid \"\"\n\"Some features may not work properly when running on another OS or desktop \"\n\"environment.\"\nmsgstr \"\"\n\"Başka bir işletim sisteminde veya masaüstü ortamında çalışırken bazı özellikler düzgün \"\n\"çalışmayabilir.\"\n\n#: src/InfoBars/NativeInfoBar.vala:33\nmsgid \"\"\n\"Ephemeral is also typically funded by elementary AppCenter purchases. \"\n\"Consider donating if you find value in using Ephemeral on other platforms.\"\nmsgstr \"\"\n\"Ephemeral, tipik olarak elemantary AppCenter alımlarıyla finanse edilir. \"\n\"Diğer platformlarda Ephemeral kullanımında değerli bulursanız bağışta bulunmayı düşünün. \"\n\n#: src/InfoBars/NativeInfoBar.vala:41 src/InfoBars/PaidInfoBar.vala:43\nmsgid \"Dismiss\"\nmsgstr \"Reddet\"\n\n#. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window\n#: src/InfoBars/NativeInfoBar.vala:46\nmsgid \"Donate…\"\nmsgstr \"Bağış…\"\n\n#: src/InfoBars/NetworkInfoBar.vala:31\nmsgid \"Network Not Available.\"\nmsgstr \"Ağ Kullanılamıyor.\"\n\n#: src/InfoBars/NetworkInfoBar.vala:32\nmsgid \"Connect to the Internet to browse the Web.\"\nmsgstr \"Web'e göz atmak için İnternet'e bağlanın.\"\n\n#: src/InfoBars/NetworkInfoBar.vala:38\nmsgid \"Never Warn Again\"\nmsgstr \"Bir Daha Asla Uyarma\"\n\n#. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window\n#: src/InfoBars/NetworkInfoBar.vala:45\nmsgid \"Network Settings…\"\nmsgstr \"İnternet Ayarları…\"\n\n\n#. TRANSLATORS: This is an emphasized part at the beginning of a complete sentence, no terminating punctuation\n#: src/InfoBars/PaidInfoBar.vala:32\nmsgid \"Ephemeral is a paid app\"\nmsgstr \"Ephemeral ücretli bir uygulama\"\n\n#. TRANSLATORS: This continues the previous string, with terminating punctuation\n#: src/InfoBars/PaidInfoBar.vala:34\nmsgid \"funded by AppCenter purchases.\"\nmsgstr \"AppCenter alımları tarafından finanse edilmektedir.\"\n\n#: src/InfoBars/PaidInfoBar.vala:35\nmsgid \"Consider purchasing or funding if you find value in using Ephemeral.\"\nmsgstr \"Ephemeral kullanımda değer bulursanız satın almayı veya finansmanı düşünün.\"\n\n#. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window\n#: src/InfoBars/PaidInfoBar.vala:50\nmsgid \"Purchase or Fund…\"\nmsgstr \"Satın Alma veya Fon…\"\n\n#: src/Views/ErrorView.vala:28\nmsgid \"Whoops\"\nmsgstr \"Whoops\"\n\n#: src/Views/ErrorView.vala:31\nmsgid \"Could not display the page.\"\nmsgstr \"Sayfa görüntülenemedi.\"\n\n#: src/Views/WelcomeView.vala:31\nmsgid \"The always-incognito web browser\"\nmsgstr \"Gizli web tarayıcınız\"\n\n#: src/Views/WelcomeView.vala:33\nmsgid \"\"\n\"Remember, Ephemeral and any browser’s incognito or private mode can only do \"\n\"so much: they mitigate some tracking and don’t store data on your device, \"\n\"but they won’t stop your ISP, government, or determined websites from \"\n\"tracking you.\"\nmsgstr \"\"\n\"Unutmayın, Geçici ve herhangi bir tarayıcının gizli veya özel modu çok \"\n\"şey yapabilir: bazı izlemeleri hafifletir ve cihazınızda veri depolamazlar, \"\n\"ancak ISS'nizin, devletinizin veya kararlı web sitelerinizin sizi \"\n\"izlemesini durdurmazlar.\"\n\n#: src/Views/WelcomeView.vala:34\nmsgid \"For the best protection, always use a VPN.\"\nmsgstr \"En iyi koruma için her zaman bir VPN kullanın.\"\n\n#. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in another menu\n#: src/Widgets/BrowserButton.vala:50\nmsgid \"Open page in…\"\nmsgstr \"Sayfayı şurada aç…\"\n\n#: src/Widgets/BrowserButton.vala:62\nmsgid \"Close Window When Opening Externally\"\nmsgstr \"Harici Olarak Açarken Pencereyi Kapat\"\n\n#: src/Widgets/BrowserButton.vala:141\n#, c-format\nmsgid \"Open page in %s\"\nmsgstr \"Sayfayı %s içinde aç\"\n\n#: src/Widgets/UrlEntry.vala:39\nmsgid \"Enter a URL or search term\"\nmsgstr \"Bir URL veya arama terimi girin\"\n\n#: src/Widgets/UrlEntry.vala:185\n#, c-format\nmsgid \"Go to \\\"%s\\\"\"\nmsgstr \"\\\"%s\\\" Adresine git\"\n\n#: src/Widgets/UrlEntry.vala:185\n#, c-format\nmsgid \"Search for \\\"%s\\\"\"\nmsgstr \"\\\"%s\\\" Şunu Ara\"\n\n#: src/Widgets/UrlEntry.vala:251\nmsgid \"Popular website\"\nmsgstr \"Popüler İnternet Sitesi\"\n\n#: src/Widgets/UrlEntry.vala:284\nmsgid \"Favorite website\"\nmsgstr \"Favori İnternet Sitesi\"\n\n#: src/Widgets/UrlEntry.vala:723\nmsgid \"Go\"\nmsgstr \"Git\"\n\n#: src/Widgets/UrlEntry.vala:735\nmsgid \"Remove Website from Suggestions\"\nmsgstr \"Web Sitesini Önerilerden Kaldır\"\n\n#: src/Widgets/UrlEntry.vala:739\nmsgid \"Add Website to Suggestions\"\nmsgstr \"Önerilere Web Sitesi Ekle\"\n\n#: src/Widgets/WebView.vala:105\nmsgid \"Open Link in New _Window\"\nmsgstr \"Bağlantıyı Yeni Pencerede aç\"\n"
  },
  {
    "path": "po/uk.po",
    "content": "# SOME DESCRIPTIVE TITLE.\n# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER\n# This file is distributed under the same license as the com.github.cassidyjames.ephemeral package.\n# Ihor Hordiichuk <igor_ck@outlook.com>, 2020.\n#\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: com.github.cassidyjames.ephemeral\\n\"\n\"Report-Msgid-Bugs-To: \\n\"\n\"POT-Creation-Date: 2021-03-25 17:37+0000\\n\"\n\"PO-Revision-Date: 2021-07-08 04:38+0300\\n\"\n\"Language-Team: \\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"X-Generator: Poedit 3.0\\n\"\n\"Last-Translator: Ihor Hordiichuk <igor_ck@outlook.com>\\n\"\n\"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n\"\n\"%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);\\n\"\n\"Language: uk\\n\"\n\n#: src/MainWindow.vala:70\nmsgid \"Undo\"\nmsgstr \"Скасувати\"\n\n#: src/MainWindow.vala:84\nmsgid \"Back\"\nmsgstr \"Назад\"\n\n#: src/MainWindow.vala:90\nmsgid \"Forward\"\nmsgstr \"Вперед\"\n\n#: src/MainWindow.vala:95\nmsgid \"Reload page\"\nmsgstr \"Перезавантажити сторінку\"\n\n#: src/MainWindow.vala:100\nmsgid \"Stop loading\"\nmsgstr \"Зупинити завантаження\"\n\n#: src/MainWindow.vala:112\nmsgid \"Close window and erase history\"\nmsgstr \"Закрити вікно та стерти історію\"\n\n#: src/MainWindow.vala:121\nmsgid \"Menu\"\nmsgstr \"Меню\"\n\n#: src/MainWindow.vala:131\nmsgid \"Light content\"\nmsgstr \"Світлий вміст\"\n\n#: src/MainWindow.vala:132\nmsgid \"Dark content\"\nmsgstr \"Темний вміст\"\n\n#: src/MainWindow.vala:165\nmsgid \"Zoom out\"\nmsgstr \"Зменшити\"\n\n#: src/MainWindow.vala:172\nmsgid \"Default zoom level\"\nmsgstr \"Типовий масштаб\"\n\n#: src/MainWindow.vala:179\nmsgid \"Zoom in\"\nmsgstr \"Збільшити\"\n\n#: src/MainWindow.vala:195\nmsgid \"<b>Note:</b> Disabling JavaScript will likely break many sites\"\nmsgstr \"\"\n\"<b>Примітка:</b> Вимкнення JavaScript, може нашкодити роботі багатьох сайтів\"\n\n#: src/MainWindow.vala:211\nmsgid \"JavaScript\"\nmsgstr \"JavaScript\"\n\n#: src/MainWindow.vala:225\nmsgid \"Open New Window\"\nmsgstr \"Відкрити нове вікно\"\n\n#: src/MainWindow.vala:243\nmsgid \"Quit Ephemeral\"\nmsgstr \"Вийти з Ephemeral\"\n\n#: src/MainWindow.vala:248\nmsgid \"Close all windows and erase all history\"\nmsgstr \"Закрити всі вікна та стерти всю історію\"\n\n#: src/MainWindow.vala:269\nmsgid \"DuckDuckGo Search\"\nmsgstr \"Пошук з DuckDuckGo\"\n\n#: src/MainWindow.vala:272\nmsgid \"Startpage.com Search\"\nmsgstr \"Пошук зі Startpage.com\"\n\n#: src/MainWindow.vala:277\nmsgid \"Custom Search Engine…\"\nmsgstr \"Власний засіб пошуку…\"\n\n#: src/MainWindow.vala:281\nmsgid \"Reset Preferences…\"\nmsgstr \"Скинути налаштування…\"\n\n#: src/MainWindow.vala:770\nmsgid \"Suggestion removed\"\nmsgstr \"Пропозицію вилучено\"\n\n#: src/MainWindow.vala:774\nmsgid \"Suggestion added\"\nmsgstr \"Пропозицію додано\"\n\n#: src/Dialogs/CustomSearchDialog.vala:26\n#: src/Dialogs/CustomSearchDialog.vala:28\nmsgid \"Set a Custom Search Engine\"\nmsgstr \"Встановити власний засіб пошуку\"\n\n#: src/Dialogs/CustomSearchDialog.vala:27\n#, c-format\nmsgid \"\"\n\"Searches from the URL entry will be sent to this custom URL. <b>%s</b> will \"\n\"be replaced with the search query.\"\nmsgstr \"\"\n\"Запити з панелі URL-адреси буде надіслано на обрану URL-адресу. <b>%s</b> \"\n\"буде замінено пошуковим запитом.\"\n\n#: src/Dialogs/CustomSearchDialog.vala:35 src/Dialogs/PreferencesDialog.vala:33\nmsgid \"Never Mind\"\nmsgstr \"Скасувати\"\n\n#: src/Dialogs/CustomSearchDialog.vala:38\nmsgid \"Set Search Engine\"\nmsgstr \"Встановити засіб пошуку\"\n\n#: src/Dialogs/PreferencesDialog.vala:26 src/Dialogs/PreferencesDialog.vala:28\nmsgid \"Reset Preferences?\"\nmsgstr \"Скинути налаштування?\"\n\n#: src/Dialogs/PreferencesDialog.vala:27\nmsgid \"\"\n\"All added website suggestions will be removed. Any dismissed or remembered \"\n\"alerts, warnings, etc. will be displayed again the next time Ephemeral is \"\n\"opened.\"\nmsgstr \"\"\n\"Усі додані пропозиції вебсайту буде вилучено. Будь-які відхилені або \"\n\"дозволені сповіщення, попередження тощо знову показуватимуться під час \"\n\"наступного відкриття Ephemeral.\"\n\n#: src/Dialogs/PreferencesDialog.vala:36\nmsgid \"Reset Preferences\"\nmsgstr \"Скинути налаштування\"\n\n#: src/Dialogs/ProtocolDialog.vala:28 src/Dialogs/ProtocolDialog.vala:30\nmsgid \"Open Link Externally?\"\nmsgstr \"Відкрити посилання у іншому застосунку?\"\n\n#: src/Dialogs/ProtocolDialog.vala:37\n#, c-format\nmsgid \"This page is trying to open an app for <b>%s</b> links.\"\nmsgstr \"Ця сторінка намагається відкрити застосунок для посилань <b>%s</b>.\"\n\n#: src/Dialogs/ProtocolDialog.vala:39\nmsgid \"This page is trying to open an app.\"\nmsgstr \"Ця сторінка намагається відкрити застосунок.\"\n\n#: src/Dialogs/ProtocolDialog.vala:42\nmsgid \"Your data may not be kept private by the opened app.\"\nmsgstr \"Інший застосунок може не зберігати приватність ваших даних.\"\n\n#: src/Dialogs/ProtocolDialog.vala:47\nmsgid \"Don’t Open\"\nmsgstr \"Не відкривати\"\n\n#: src/Dialogs/ProtocolDialog.vala:50\nmsgid \"Open Anyway\"\nmsgstr \"Все одно відкрити\"\n\n#: src/Dialogs/ScriptDialog.vala:28 src/Dialogs/ScriptDialog.vala:30\nmsgid \"Message From Page\"\nmsgstr \"Повідомлення зі сторінки\"\n\n#: src/Dialogs/ScriptDialog.vala:40 src/Dialogs/ScriptDialog.vala:48\n#: src/Dialogs/ScriptDialog.vala:71\nmsgid \"Close\"\nmsgstr \"Закрити\"\n\n#: src/Dialogs/ScriptDialog.vala:50 src/Dialogs/ScriptDialog.vala:73\nmsgid \"Confirm\"\nmsgstr \"Підтвердити\"\n\n#: src/InfoBars/DefaultInfoBar.vala:31\nmsgid \"Make privacy a habit.\"\nmsgstr \"Зробіть приватність звичкою.\"\n\n#: src/InfoBars/DefaultInfoBar.vala:32\nmsgid \"Set Ephemeral as your default browser?\"\nmsgstr \"Встановити Ephemeral типовим переглядачем?\"\n\n#. TRANSLATORS: Where you change default apps on elementary OS. Be very careful with the <i> markup!\n#: src/InfoBars/DefaultInfoBar.vala:35\nmsgid \"\"\n\"You can always change this later in <i>System Settings</i> → \"\n\"<i>Applications</i>.\"\nmsgstr \"\"\n\"Пізніше ви можете змінити це у <i>Налаштування системи</i> → <i>Застосунки</\"\n\"i>.\"\n\n#: src/InfoBars/DefaultInfoBar.vala:46\nmsgid \"Never Ask Again\"\nmsgstr \"Не запитувати знову\"\n\n#: src/InfoBars/DefaultInfoBar.vala:52\nmsgid \"Set as Default\"\nmsgstr \"Встановити типовим\"\n\n#: src/InfoBars/NativeInfoBar.vala:31\nmsgid \"Ephemeral is a paid app designed for elementary OS.\"\nmsgstr \"Ephemeral є платним застосунком, розробленим для elementary OS.\"\n\n#: src/InfoBars/NativeInfoBar.vala:32\nmsgid \"\"\n\"Some features may not work properly when running on another OS or desktop \"\n\"environment.\"\nmsgstr \"\"\n\"Деякі функції можуть працювати не належним чином у інших операційних \"\n\"системах чи середовищах стільниці.\"\n\n#: src/InfoBars/NativeInfoBar.vala:33\nmsgid \"\"\n\"Ephemeral is also typically funded by elementary AppCenter purchases. \"\n\"Consider donating if you find value in using Ephemeral on other platforms.\"\nmsgstr \"\"\n\"Ephemeral, зазвичай, фінансується за рахунок покупок через центр застосунків \"\n\"elementary. Розгляньте можливість внеску, якщо вам подобається користуватися \"\n\"Ephemeral на інших платформах.\"\n\n#: src/InfoBars/NativeInfoBar.vala:42 src/InfoBars/PaidInfoBar.vala:44\nmsgid \"Dismiss\"\nmsgstr \"Відхилити\"\n\n#. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window\n#: src/InfoBars/NativeInfoBar.vala:48\nmsgid \"Donate…\"\nmsgstr \"Підтримати…\"\n\n#: src/InfoBars/NetworkInfoBar.vala:31\nmsgid \"Network Not Available.\"\nmsgstr \"Немає зʼєднання з мережею.\"\n\n#: src/InfoBars/NetworkInfoBar.vala:32\nmsgid \"Connect to the Internet to browse the Web.\"\nmsgstr \"Підʼєднайтеся до Інтернету для перегляду в Мережі.\"\n\n#: src/InfoBars/NetworkInfoBar.vala:39\nmsgid \"Never Warn Again\"\nmsgstr \"Більше не попереджати\"\n\n#. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window\n#: src/InfoBars/NetworkInfoBar.vala:47\nmsgid \"Network Settings…\"\nmsgstr \"Налаштування мережі…\"\n\n#. TRANSLATORS: This is an emphasized part at the beginning of a complete sentence, no terminating punctuation\n#: src/InfoBars/PaidInfoBar.vala:32\nmsgid \"Ephemeral is a paid app\"\nmsgstr \"Ephemeral є платним застосунком\"\n\n#. TRANSLATORS: This continues the previous string, with terminating punctuation\n#: src/InfoBars/PaidInfoBar.vala:34\nmsgid \"funded by AppCenter purchases.\"\nmsgstr \"фінансується за рахунок покупок через центр застосунків.\"\n\n#: src/InfoBars/PaidInfoBar.vala:35\nmsgid \"Consider purchasing or funding if you find value in using Ephemeral.\"\nmsgstr \"\"\n\"Розгляньте можливість внеску, якщо вам подобається користуватися Ephemeral.\"\n\n#. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window\n#: src/InfoBars/PaidInfoBar.vala:52\nmsgid \"Purchase or Fund…\"\nmsgstr \"Купити або профінансувати…\"\n\n#: src/Views/ErrorView.vala:28\nmsgid \"Whoops\"\nmsgstr \"Халепа\"\n\n#: src/Views/ErrorView.vala:31\nmsgid \"Could not display the page.\"\nmsgstr \"Не вдалося завантажити сторінку.\"\n\n#: src/Views/WelcomeView.vala:31\nmsgid \"The always-incognito web browser\"\nmsgstr \"Переглядач, який завжди в потаємному режимі\"\n\n#: src/Views/WelcomeView.vala:33\nmsgid \"\"\n\"Remember, Ephemeral and any browser’s incognito or private mode can only do \"\n\"so much: they mitigate some tracking and don’t store data on your device, \"\n\"but they won’t stop your ISP, government, or determined websites from \"\n\"tracking you.\"\nmsgstr \"\"\n\"Пам’ятайте, що Ephemeral та потаємний чи приватний режим будь-якого \"\n\"переглядача мережі роблять лише таке: блокують деякі елементи стеження та не \"\n\"зберігають дані на вашому пристрої, але вони не зупинять вашого \"\n\"постачальника інтернету, уряду чи певні вебсайти від стеження за вами.\"\n\n#: src/Views/WelcomeView.vala:34\nmsgid \"For the best protection, always use a VPN.\"\nmsgstr \"Для найкращого захисту завжди користуйтеся VPN.\"\n\n#. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in another menu\n#: src/Widgets/BrowserButton.vala:53\nmsgid \"Open page in…\"\nmsgstr \"Відкрити сторінку в…\"\n\n#: src/Widgets/BrowserButton.vala:65\nmsgid \"Automatically Open This Site Externally\"\nmsgstr \"Автоматично відкривати цей сайт в іншому застосунку\"\n\n#: src/Widgets/BrowserButton.vala:73\nmsgid \"Close Window When Opening Externally\"\nmsgstr \"Закривати вікно після відкриття в іншому застосунку\"\n\n#: src/Widgets/BrowserButton.vala:176\n#, c-format\nmsgid \"Open page in %s\"\nmsgstr \"Відкрити сторінку в %s\"\n\n#: src/Widgets/UrlEntry.vala:39\nmsgid \"Enter a URL or search term\"\nmsgstr \"Введіть URL-адресу або пошуковий запит\"\n\n#: src/Widgets/UrlEntry.vala:185\n#, c-format\nmsgid \"Go to \\\"%s\\\"\"\nmsgstr \"Перейти до \\\"%s\\\"\"\n\n#: src/Widgets/UrlEntry.vala:185\n#, c-format\nmsgid \"Search for \\\"%s\\\"\"\nmsgstr \"Пошук \\\"%s\\\"\"\n\n#: src/Widgets/UrlEntry.vala:251\nmsgid \"Popular website\"\nmsgstr \"Популярний вебсайт\"\n\n#: src/Widgets/UrlEntry.vala:284\nmsgid \"Favorite website\"\nmsgstr \"Улюблений вебсайт\"\n\n#. elementary sites\n#: src/Widgets/UrlEntry.vala:288 src/Widgets/UrlEntry.vala:289\n#: src/Widgets/UrlEntry.vala:290 src/Widgets/UrlEntry.vala:291\nmsgid \"elementary Site\"\nmsgstr \"Вебсайт elementary\"\n\n#. Friends of Ephemeral\n#: src/Widgets/UrlEntry.vala:295\nmsgid \"Creator of Ephemeral\"\nmsgstr \"Творець Ephemeral\"\n\n#: src/Widgets/UrlEntry.vala:296\nmsgid \"Friend of Ephemeral\"\nmsgstr \"Друзі Ephemeral\"\n\n#: src/Widgets/UrlEntry.vala:743\nmsgid \"Go\"\nmsgstr \"Перейти\"\n\n#: src/Widgets/UrlEntry.vala:755\nmsgid \"Remove Website from Suggestions\"\nmsgstr \"Видалити вебсайт із пропонованих\"\n\n#: src/Widgets/UrlEntry.vala:759\nmsgid \"Add Website to Suggestions\"\nmsgstr \"Додати вебсайт до пропонованих\"\n\n#: src/Widgets/WebView.vala:81\nmsgid \"Open Link in New _Window\"\nmsgstr \"Відкрити посилання у новому _вікні\"\n"
  },
  {
    "path": "src/Application.vala",
    "content": "/*\n* Copyright © 2019–2021 Cassidy James Blaede (https://cassidyjames.com)\n*\n* This program is free software; you can redistribute it and/or\n* modify it under the terms of the GNU General Public\n* License as published by the Free Software Foundation; either\n* version 3 of the 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 GNU\n* General Public License for more details.\n*\n* You should have received a copy of the GNU General Public\n* License along with this program; if not, write to the\n* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n* Boston, MA 02110-1301 USA\n*\n* Authored by: Cassidy James Blaede <c@ssidyjam.es>\n*/\n\npublic class Ephemeral.Application : Gtk.Application {\n    public const string[] CONTENT_TYPES = {\n        \"x-scheme-handler/http\",\n        \"x-scheme-handler/https\",\n        \"text/html\",\n        \"application/x-extension-htm\",\n        \"application/x-extension-html\",\n        \"application/x-extension-shtml\",\n        \"application/xhtml+xml\",\n        \"application/x-extension-xht\"\n    };\n\n    // Once a month\n    public const int64 NOTICE_SECS = 60 * 60 * 24 * 30;\n    public const string DONATE_URL = \"https://cassidyjames.com/pay\";\n    public const string STARTPAGE = \"https://www.startpage.com/do/search?q=%s&prfh=enable_stay_controlEEE0N1N\";\n    public const string DDG = \"https://duckduckgo.com/?q=%s&kp=1&t=elementary\";\n\n    public static GLib.Settings settings;\n    public Gtk.IconSize icon_size = Gtk.IconSize.LARGE_TOOLBAR;\n    public int icon_pixel_size = 24;\n\n    public bool ask_default_for_session = true;\n    public bool warn_native_for_session = true;\n    public bool warn_paid_for_session = true;\n    public int64 last_external_open = int64.MIN;\n\n    private bool opening_link = false;\n\n    public Application () {\n        Object (\n            application_id: \"com.github.cassidyjames.ephemeral\",\n            flags: ApplicationFlags.HANDLES_OPEN\n        );\n    }\n\n    public static Application _instance = null;\n    public static Application instance {\n        get {\n            if (_instance == null) {\n                _instance = new Application ();\n            }\n            return _instance;\n        }\n    }\n\n    static construct {\n        settings = new Settings (Application.instance.application_id);\n    }\n\n    protected override void activate () {\n        var provider = new Gtk.CssProvider ();\n        provider.load_from_resource (\"/com/github/cassidyjames/ephemeral/styles/global.css\");\n        Gtk.StyleContext.add_provider_for_screen (\n            Gdk.Screen.get_default (),\n            provider,\n            Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION\n        );\n\n        switch (stylesheet ()) {\n            case -1:\n                Application.instance.icon_size = Gtk.IconSize.SMALL_TOOLBAR;\n                Application.instance.icon_pixel_size = 16;\n\n                var non_native_provider = new Gtk.CssProvider ();\n                non_native_provider.load_from_resource (\"/com/github/cassidyjames/ephemeral/styles/non-native.css\");\n                Gtk.StyleContext.add_provider_for_screen (\n                    Gdk.Screen.get_default (),\n                    non_native_provider,\n                    Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION\n                );\n                break;\n            case 5:\n                var hera_provider = new Gtk.CssProvider ();\n                hera_provider.load_from_resource (\"/com/github/cassidyjames/ephemeral/styles/hera.css\");\n                Gtk.StyleContext.add_provider_for_screen (\n                    Gdk.Screen.get_default (),\n                    hera_provider,\n                    Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION\n                );\n                break;\n            case 6:\n                var odin_provider = new Gtk.CssProvider ();\n                odin_provider.load_from_resource (\"/com/github/cassidyjames/ephemeral/styles/odin.css\");\n                Gtk.StyleContext.add_provider_for_screen (\n                    Gdk.Screen.get_default (),\n                    odin_provider,\n                    Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION\n                );\n                break;\n            default:\n                break;\n        }\n\n        if (!opening_link) {\n            var app_window = new MainWindow (this);\n            app_window.show_all ();\n        }\n\n        var quit_action = new SimpleAction (\"quit\", null);\n        add_action (quit_action);\n        set_accels_for_action (\"app.quit\", {\"<Ctrl>Q\"});\n\n        quit_action.activate.connect (() => {\n            quit ();\n        });\n    }\n\n    public override void open (File[] files, string hint) {\n        opening_link = true;\n        activate ();\n        opening_link = false;\n\n        foreach (var file in files) {\n            // TODO: check if local file first, fix protocol handling\n            var uri = file.get_uri ();\n            var uris = new List<string> ();\n            uris.append (uri);\n            string? domain = new Soup.URI (file.get_uri ()).get_host ();\n\n            if (domain in settings.get_strv (\"external-websites\")) {\n                foreach (AppInfo app_info in AppInfo.get_all ()) {\n                    if (app_info.get_id () == settings.get_string (\"last-used-browser\")) {\n                        try {\n                            app_info.launch_uris (uris, null);\n                        } catch (Error e) {\n                            critical (e.message);\n                        }\n                    }\n                }\n            } else {\n                var app_window = new MainWindow (this, uri);\n                app_window.show_all ();\n            }\n        }\n    }\n\n    public static int main (string[] args) {\n        var app = new Application ();\n        return app.run (args);\n    }\n\n    public static int stylesheet () {\n        var full_stylesheet = Gtk.Settings.get_default ().gtk_theme_name;\n\n        if (full_stylesheet.has_prefix (\"elementary\")) {\n            // Juno/Hera\n            return 5;\n        } else if (full_stylesheet.has_prefix (\"io.elementary.stylesheet\")) {\n            // Odin\n            return 6;\n        }\n\n        return -1;\n    }\n\n    public static bool native () {\n        string os = \"\";\n        var file = File.new_for_path (\"/etc/os-release\");\n        try {\n            var map = new Gee.HashMap<string, string> ();\n            var stream = new DataInputStream (file.read ());\n            string line;\n            // Read lines until end of file (null) is reached\n            while ((line = stream.read_line (null)) != null) {\n                var component = line.split (\"=\", 2);\n                if (component.length == 2) {\n                    map[component[0]] = component[1].replace (\"\\\"\", \"\");\n                }\n            }\n\n            os = map[\"ID\"];\n        } catch (GLib.Error e) {\n            critical (\"Couldn't read /etc/os-release: %s\", e.message);\n        }\n\n        string session = Environment.get_variable (\"DESKTOP_SESSION\");\n\n        return (\n            os == \"elementary\" &&\n            session == \"pantheon\" &&\n            (stylesheet () > 0 )\n        );\n    }\n\n    public static void new_window (string? uri = null) {\n        var app_info = new DesktopAppInfo (Ephemeral.Application.instance.application_id + \".desktop\");\n        var uris = new List<string> ();\n        uris.append (uri);\n\n        try {\n            app_info.launch_uris (uris, null);\n        } catch (GLib.Error e) {\n            critical (e.message);\n        }\n    }\n}\n"
  },
  {
    "path": "src/Dialogs/CustomSearchDialog.vala",
    "content": "/*\n* Copyright © 2019–2021 Cassidy James Blaede (https://cassidyjames.com)\n*\n* This program is free software; you can redistribute it and/or\n* modify it under the terms of the GNU General Public\n* License as published by the Free Software Foundation; either\n* version 3 of the 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 GNU\n* General Public License for more details.\n*\n* You should have received a copy of the GNU General Public\n* License along with this program; if not, write to the\n* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n* Boston, MA 02110-1301 USA\n*\n* Authored by: Cassidy James Blaede <c@ssidyjam.es>\n*/\n\npublic class Ephemeral.CustomSearchDialog : Granite.MessageDialog {\n    public CustomSearchDialog () {\n        Object (\n            image_icon: new ThemedIcon (\"system-search\"),\n            primary_text: _(\"Set a Custom Search Engine\"),\n            secondary_text: _(\"Searches from the URL entry will be sent to this custom URL. <b>%s</b> will be replaced with the search query.\"),\n            title: _(\"Set a Custom Search Engine\")\n        );\n    }\n\n    construct {\n        secondary_label.use_markup = true;\n\n        var cancel = add_button (_(\"Never Mind\"), Gtk.ResponseType.CANCEL) as Gtk.Button;\n        cancel.clicked.connect (() => { destroy (); });\n\n        var accept = add_button (_(\"Set Search Engine\"), Gtk.ResponseType.OK) as Gtk.Button;\n        accept.get_style_context ().add_class (Gtk.STYLE_CLASS_SUGGESTED_ACTION);\n\n        var search_entry = new Gtk.Entry () {\n            activates_default = true,\n            text = Application.settings.get_string (\"search-engine\")\n        };\n        search_entry.bind_property (\"text\", accept, \"sensitive\", BindingFlags.SYNC_CREATE,\n            (binding, srcval, ref targetval) => {\n                string text = (string) srcval;\n                targetval.set_boolean (\n                    text.contains (\"%s\") &&\n                    text.contains (\".\") && (\n                        text.has_prefix (\"http://\") ||\n                        text.has_prefix (\"https://\")\n                    )\n                );\n                return true;\n            }\n        );\n\n        custom_bin.add (search_entry);\n        custom_bin.show_all ();\n\n        set_default_response (Gtk.ResponseType.OK);\n\n        accept.clicked.connect (() => {\n            Application.settings.set_string (\"search-engine\", search_entry.text);\n        });\n    }\n}\n"
  },
  {
    "path": "src/Dialogs/PreferencesDialog.vala",
    "content": "/*\n* Copyright © 2019–2021 Cassidy James Blaede (https://cassidyjames.com)\n*\n* This program is free software; you can redistribute it and/or\n* modify it under the terms of the GNU General Public\n* License as published by the Free Software Foundation; either\n* version 3 of the 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 GNU\n* General Public License for more details.\n*\n* You should have received a copy of the GNU General Public\n* License along with this program; if not, write to the\n* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n* Boston, MA 02110-1301 USA\n*\n* Authored by: Cassidy James Blaede <c@ssidyjam.es>\n*/\n\npublic class Ephemeral.PreferencesDialog : Granite.MessageDialog {\n    public PreferencesDialog () {\n        Object (\n            image_icon: new ThemedIcon (\"document-open-recent\"),\n            primary_text: _(\"Reset Preferences?\"),\n            secondary_text: _(\"All added website suggestions will be removed. Any dismissed or remembered alerts, warnings, etc. will be displayed again the next time Ephemeral is opened.\"),\n            title: _(\"Reset Preferences?\")\n        );\n    }\n\n    construct {\n        var cancel = add_button (_(\"Never Mind\"), Gtk.ResponseType.CANCEL) as Gtk.Button;\n        cancel.clicked.connect (() => { destroy (); });\n\n        var accept = add_button (_(\"Reset Preferences\"), Gtk.ResponseType.OK) as Gtk.Button;\n        accept.get_style_context ().add_class (Gtk.STYLE_CLASS_DESTRUCTIVE_ACTION);\n    }\n}\n"
  },
  {
    "path": "src/Dialogs/ProtocolDialog.vala",
    "content": "/*\n* Copyright © 2019–2021 Cassidy James Blaede (https://cassidyjames.com)\n*\n* This program is free software; you can redistribute it and/or\n* modify it under the terms of the GNU General Public\n* License as published by the Free Software Foundation; either\n* version 3 of the 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 GNU\n* General Public License for more details.\n*\n* You should have received a copy of the GNU General Public\n* License along with this program; if not, write to the\n* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n* Boston, MA 02110-1301 USA\n*\n* Authored by: Cassidy James Blaede <c@ssidyjam.es>\n*/\n\npublic class Ephemeral.ProtocolDialog : Granite.MessageDialog {\n    public string? protocol { get; construct set; }\n\n    public ProtocolDialog (string? _protocol = null) {\n        Object (\n            image_icon: new ThemedIcon (\"dialog-warning\"),\n            primary_text: _(\"Open Link Externally?\"),\n            protocol: _protocol,\n            title: _(\"Open Link Externally?\")\n        );\n    }\n\n    construct {\n        string explanation;\n        if (protocol != null) {\n            explanation = _(\"This page is trying to open an app for <b>%s</b> links.\").printf (protocol);\n        } else {\n            explanation = _(\"This page is trying to open an app.\");\n        }\n\n        string implication = _(\"Your data may not be kept private by the opened app.\");\n\n        secondary_text = \"%s %s\".printf (explanation, implication);\n        secondary_label.use_markup = true;\n\n        var cancel = add_button (_(\"Don’t Open\"), Gtk.ResponseType.CANCEL) as Gtk.Button;\n        cancel.clicked.connect (() => { destroy (); });\n\n        var accept = add_button (_(\"Open Anyway\"), Gtk.ResponseType.OK) as Gtk.Button;\n        accept.get_style_context ().add_class (Gtk.STYLE_CLASS_DESTRUCTIVE_ACTION);\n    }\n}\n"
  },
  {
    "path": "src/Dialogs/ScriptDialog.vala",
    "content": "/*\n* Copyright © 2019–2021 Cassidy James Blaede (https://cassidyjames.com)\n*\n* This program is free software; you can redistribute it and/or\n* modify it under the terms of the GNU General Public\n* License as published by the Free Software Foundation; either\n* version 3 of the 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 GNU\n* General Public License for more details.\n*\n* You should have received a copy of the GNU General Public\n* License along with this program; if not, write to the\n* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n* Boston, MA 02110-1301 USA\n*\n* Authored by: David Hewitt <davidmhewitt@gmail.com>\n*/\n\npublic class Ephemeral.ScriptDialog : Granite.MessageDialog {\n    public WebKit.ScriptDialog dialog_info { get; construct; }\n\n    public ScriptDialog (WebKit.ScriptDialog dialog) {\n        Object (\n            dialog_info: dialog,\n            primary_text: _(\"Message From Page\"),\n            secondary_text: dialog.get_message (),\n            title: _(\"Message From Page\")\n        );\n    }\n\n    construct {\n\n        switch (dialog_info.get_dialog_type ()) {\n            case WebKit.ScriptDialogType.ALERT:\n                image_icon = new ThemedIcon (\"dialog-information\");\n\n                var cancel_button = add_button (_(\"Close\"), Gtk.ResponseType.CANCEL) as Gtk.Button;\n                cancel_button.clicked.connect (() => { destroy (); });\n\n                break;\n            case WebKit.ScriptDialogType.CONFIRM:\n            case WebKit.ScriptDialogType.BEFORE_UNLOAD_CONFIRM:\n                image_icon = new ThemedIcon (\"dialog-question\");\n\n                var cancel_button = add_button (_(\"Close\"), Gtk.ResponseType.CANCEL) as Gtk.Button;\n\n                var ok_button = add_button (_(\"Confirm\"), Gtk.ResponseType.OK) as Gtk.Button;\n                ok_button.get_style_context ().add_class (Gtk.STYLE_CLASS_SUGGESTED_ACTION);\n\n                cancel_button.clicked.connect (() => { destroy (); });\n                ok_button.clicked.connect (() => {\n                    dialog_info.confirm_set_confirmed (true);\n                    destroy ();\n                });\n\n                break;\n            case WebKit.ScriptDialogType.PROMPT:\n                image_icon = new ThemedIcon (\"dialog-question\");\n\n                var prompt_entry = new Gtk.Entry () {\n                    activates_default = true,\n                    text = dialog_info.prompt_get_default_text ()\n                };\n                prompt_entry.show ();\n\n                custom_bin.add (prompt_entry);\n\n                var cancel_button = add_button (_(\"Close\"), Gtk.ResponseType.CANCEL) as Gtk.Button;\n\n                var ok_button = add_button (_(\"Confirm\"), Gtk.ResponseType.OK) as Gtk.Button;\n                ok_button.grab_default ();\n                ok_button.get_style_context ().add_class (Gtk.STYLE_CLASS_SUGGESTED_ACTION);\n\n                cancel_button.clicked.connect (() => { destroy (); });\n                ok_button.clicked.connect (() => {\n                    dialog_info.prompt_set_text (prompt_entry.text);\n                    destroy ();\n                });\n\n                break;\n            default:\n                break;\n        }\n    }\n}\n"
  },
  {
    "path": "src/InfoBars/CloseWhenOpeningExternallyInfoBar.vala",
    "content": "/*\n* Copyright © 2019–2021 Cassidy James Blaede (https://cassidyjames.com)\n*\n* This program is free software; you can redistribute it and/or\n* modify it under the terms of the GNU General Public\n* License as published by the Free Software Foundation; either\n* version 3 of the 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 GNU\n* General Public License for more details.\n*\n* You should have received a copy of the GNU General Public\n* License along with this program; if not, write to the\n* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n* Boston, MA 02110-1301 USA\n*\n* Authored by: Cassidy James Blaede <c@ssidyjam.es>\n*/\n\npublic class Ephemeral.CloseWhenOpeningExternallyInfoBar : Gtk.InfoBar {\n    public CloseWhenOpeningExternallyInfoBar () {\n        Object (\n            message_type: Gtk.MessageType.INFO,\n            show_close_button: true\n        );\n    }\n\n    construct {\n        string title = _(\"Close When Opening Externally?\");\n        string details = _(\"You frequently close Ephemeral after opening a page externally. You can set Ephemeral to automatically close instead.\");\n\n        var default_label = new Gtk.Label (\"<b>%s</b> %s\".printf (title, details));\n        default_label.use_markup = true;\n        default_label.wrap = true;\n\n        var never_button = new Gtk.Button.with_label (_(\"Never Ask Again\"));\n        never_button.halign = Gtk.Align.END;\n        never_button.get_style_context ().add_class (Gtk.STYLE_CLASS_FLAT);\n\n        get_content_area ().add (default_label);\n        add_action_widget (never_button, Gtk.ResponseType.REJECT);\n        add_button (_(\"Turn On\"), Gtk.ResponseType.ACCEPT);\n\n        try_set_revealed ();\n\n        response.connect ((response_id) => {\n            switch (response_id) {\n                case Gtk.ResponseType.ACCEPT:\n                    Application.settings.set_boolean (\"close-when-opening-externally\", true);\n                    try_set_revealed ();\n                    break;\n                case Gtk.ResponseType.REJECT:\n                    Application.settings.set_boolean (\"suggest-close-when-opening-externally\", false);\n                case Gtk.ResponseType.CLOSE:\n                    revealed = false;\n                    break;\n                default:\n                    assert_not_reached ();\n            }\n        });\n    }\n\n    public void try_set_revealed (bool? reveal = true) {\n        revealed =\n            reveal &&\n            !Application.settings.get_boolean (\"close-when-opening-externally\") &&\n            Application.settings.get_boolean (\"suggest-close-when-opening-externally\") &&\n            Application.settings.get_int (\"manual-closes-after-opening-externally\") > 3;\n    }\n}\n"
  },
  {
    "path": "src/InfoBars/DefaultInfoBar.vala",
    "content": "/*\n* Copyright © 2019–2021 Cassidy James Blaede (https://cassidyjames.com)\n*\n* This program is free software; you can redistribute it and/or\n* modify it under the terms of the GNU General Public\n* License as published by the Free Software Foundation; either\n* version 3 of the 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 GNU\n* General Public License for more details.\n*\n* You should have received a copy of the GNU General Public\n* License along with this program; if not, write to the\n* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n* Boston, MA 02110-1301 USA\n*\n* Authored by: Cassidy James Blaede <c@ssidyjam.es>\n*/\n\npublic class Ephemeral.DefaultInfoBar : Gtk.InfoBar {\n    public DefaultInfoBar () {\n        Object (\n            message_type: Gtk.MessageType.QUESTION,\n            show_close_button: true\n        );\n    }\n\n    construct {\n        string habit = _(\"Make privacy a habit.\");\n        string ask_default = _(\"Set Ephemeral as your default browser?\");\n\n        // TRANSLATORS: Where you change default apps on elementary OS. Be very careful with the <i> markup!\n        string change = _(\"You can always change this later in <i>System Settings</i> → <i>Applications</i>.\");\n\n        var default_label = new Gtk.Label (\"<b>%s</b> %s\\n<small>%s</small>\".printf (\n            habit, ask_default, change\n        ));\n        default_label.use_markup = true;\n        default_label.wrap = true;\n\n        var default_app_info = GLib.AppInfo.get_default_for_type (Application.CONTENT_TYPES[0], false);\n        var app_info = new GLib.DesktopAppInfo (GLib.Application.get_default ().application_id + \".desktop\");\n\n        var never_button = new Gtk.Button.with_label (_(\"Never Ask Again\"));\n        never_button.halign = Gtk.Align.END;\n        never_button.get_style_context ().add_class (Gtk.STYLE_CLASS_FLAT);\n\n        get_content_area ().add (default_label);\n        add_action_widget (never_button, Gtk.ResponseType.REJECT);\n        add_button (_(\"Set as Default\"), Gtk.ResponseType.ACCEPT);\n\n        revealed =\n            !default_app_info.equal (app_info) &&\n            Application.settings.get_boolean (\"ask-default\") &&\n            Application.instance.ask_default_for_session;\n\n        response.connect ((response_id) => {\n            switch (response_id) {\n                case Gtk.ResponseType.ACCEPT:\n                    try {\n                        for (int i = 0; i < Application.CONTENT_TYPES.length; i++) {\n                            app_info.set_as_default_for_type (Application.CONTENT_TYPES[i]);\n                        }\n                    } catch (GLib.Error e) {\n                        critical (e.message);\n                    }\n                    revealed = false;\n                    break;\n                case Gtk.ResponseType.REJECT:\n                    Application.settings.set_boolean (\"ask-default\", false);\n                case Gtk.ResponseType.CLOSE:\n                    Application.instance.ask_default_for_session = false;\n                    revealed = false;\n                    break;\n                default:\n                    assert_not_reached ();\n            }\n        });\n    }\n}\n"
  },
  {
    "path": "src/InfoBars/NativeInfoBar.vala",
    "content": "/*\n* Copyright © 2019–2021 Cassidy James Blaede (https://cassidyjames.com)\n*\n* This program is free software; you can redistribute it and/or\n* modify it under the terms of the GNU General Public\n* License as published by the Free Software Foundation; either\n* version 3 of the 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 GNU\n* General Public License for more details.\n*\n* You should have received a copy of the GNU General Public\n* License along with this program; if not, write to the\n* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n* Boston, MA 02110-1301 USA\n*\n* Authored by: Cassidy James Blaede <c@ssidyjam.es>\n*/\n\npublic class Ephemeral.NativeInfoBar : Gtk.InfoBar {\n    public NativeInfoBar () {\n        Object (\n            message_type: Gtk.MessageType.INFO,\n            show_close_button: true\n        );\n    }\n\n    construct {\n        string designed_for_elementary = _(\"Ephemeral is a paid app designed for elementary OS.\");\n        string disclaimer = _(\"Some features may not work properly when running on another OS or desktop environment.\");\n        string fund = _(\"Ephemeral is also typically funded by elementary AppCenter purchases. Consider donating if you find value in using Ephemeral on other platforms.\");\n\n        var default_label = new Gtk.Label (\"<b>%s</b> %s\\n<small>%s</small>\".printf (\n            designed_for_elementary, disclaimer, fund\n        )) {\n            use_markup = true,\n            wrap = true\n        };\n\n        var dismiss_button = new Gtk.Button.with_label (_(\"Dismiss\")) {\n            halign = Gtk.Align.END\n        };\n        dismiss_button.get_style_context ().add_class (Gtk.STYLE_CLASS_FLAT);\n\n        // TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window\n        var donate_button = new Gtk.Button.with_label (_(\"Donate…\")) {\n            tooltip_text = Application.DONATE_URL\n        };\n\n        get_content_area ().add (default_label);\n        add_action_widget (dismiss_button, Gtk.ResponseType.REJECT);\n        add_action_widget (donate_button, Gtk.ResponseType.ACCEPT);\n\n        int64 now = new DateTime.now_utc ().to_unix ();\n\n        revealed =\n            ! Application.native () &&\n            (Application.settings.get_int64 (\"last-native-response\") < now - Application.NOTICE_SECS) &&\n            Application.instance.warn_native_for_session;\n\n        response.connect ((response_id) => {\n            switch (response_id) {\n                case Gtk.ResponseType.ACCEPT:\n                    try {\n                        Gtk.show_uri (get_screen (), Application.DONATE_URL, Gtk.get_current_event_time ());\n                    } catch (GLib.Error e) {\n                        critical (e.message);\n                    }\n                case Gtk.ResponseType.REJECT:\n                    now = new DateTime.now_utc ().to_unix ();\n                    Application.settings.set_int64 (\"last-native-response\", now);\n                case Gtk.ResponseType.CLOSE:\n                    Application.instance.warn_native_for_session = false;\n                    revealed = false;\n                    break;\n                default:\n                    assert_not_reached ();\n            }\n        });\n    }\n}\n"
  },
  {
    "path": "src/InfoBars/NetworkInfoBar.vala",
    "content": "/*\n* Copyright © 2019–2021 Cassidy James Blaede (https://cassidyjames.com)\n*\n* This program is free software; you can redistribute it and/or\n* modify it under the terms of the GNU General Public\n* License as published by the Free Software Foundation; either\n* version 3 of the 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 GNU\n* General Public License for more details.\n*\n* You should have received a copy of the GNU General Public\n* License along with this program; if not, write to the\n* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n* Boston, MA 02110-1301 USA\n*\n* Authored by: Cassidy James Blaede <c@ssidyjam.es>\n*/\n\npublic class Ephemeral.NetworkInfoBar : Gtk.InfoBar {\n    public NetworkInfoBar () {\n        Object (\n            message_type: Gtk.MessageType.WARNING,\n            show_close_button: true\n        );\n    }\n\n    construct {\n        string title = _(\"Network Not Available.\");\n        string details = _(\"Connect to the Internet to browse the Web.\");\n\n        var default_label = new Gtk.Label (\"<b>%s</b> %s\".printf (title, details)) {\n            use_markup = true,\n            wrap = true\n        };\n\n        var never_button = new Gtk.Button.with_label (_(\"Never Warn Again\")) {\n            halign = Gtk.Align.END\n        };\n        never_button.get_style_context ().add_class (Gtk.STYLE_CLASS_FLAT);\n\n        get_content_area ().add (default_label);\n        add_action_widget (never_button, Gtk.ResponseType.REJECT);\n        // TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window\n        add_button (_(\"Network Settings…\"), Gtk.ResponseType.ACCEPT);\n\n        try_set_revealed ();\n\n        response.connect ((response_id) => {\n            switch (response_id) {\n                case Gtk.ResponseType.ACCEPT:\n                    try {\n                        AppInfo.launch_default_for_uri (\"settings://network\", null);\n                    } catch (GLib.Error e) {\n                        critical (e.message);\n                    }\n                    break;\n                case Gtk.ResponseType.REJECT:\n                    Application.settings.set_boolean (\"warn-network\", false);\n                case Gtk.ResponseType.CLOSE:\n                    revealed = false;\n                    break;\n                default:\n                    assert_not_reached ();\n            }\n        });\n\n        var network_monitor = NetworkMonitor.get_default ();\n        network_monitor.network_changed.connect (() => {\n            try_set_revealed ();\n        });\n    }\n\n    private void try_set_revealed (bool? reveal = true) {\n        var network_available = NetworkMonitor.get_default ().get_network_available ();\n\n        revealed =\n            reveal &&\n            Application.settings.get_boolean (\"warn-network\") &&\n            !network_available;\n    }\n}\n"
  },
  {
    "path": "src/InfoBars/PaidInfoBar.vala",
    "content": "/*\n* Copyright © 2019–2021 Cassidy James Blaede (https://cassidyjames.com)\n*\n* This program is free software; you can redistribute it and/or\n* modify it under the terms of the GNU General Public\n* License as published by the Free Software Foundation; either\n* version 3 of the 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 GNU\n* General Public License for more details.\n*\n* You should have received a copy of the GNU General Public\n* License along with this program; if not, write to the\n* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n* Boston, MA 02110-1301 USA\n*\n* Authored by: Cassidy James Blaede <c@ssidyjam.es>\n*/\n\npublic class Ephemeral.PaidInfoBar : Gtk.InfoBar {\n    public PaidInfoBar () {\n        Object (\n            message_type: Gtk.MessageType.INFO,\n            show_close_button: true\n        );\n    }\n\n    construct {\n        // TRANSLATORS: This is an emphasized part at the beginning of a complete sentence, no terminating punctuation\n        string title = _(\"Ephemeral is a paid app\");\n        // TRANSLATORS: This continues the previous string, with terminating punctuation\n        string details = _(\"funded by AppCenter purchases.\");\n        string consider_purchasing = _(\"Consider purchasing or funding if you find value in using Ephemeral.\");\n\n        var default_label = new Gtk.Label (\"<b>%s</b> %s\\n<small>%s</small>\".printf (\n            title, details, consider_purchasing\n        )) {\n            use_markup = true,\n            wrap = true\n        };\n\n        var dismiss_button = new Gtk.Button.with_label (_(\"Dismiss\")) {\n            halign = Gtk.Align.END\n        };\n        dismiss_button.get_style_context ().add_class (Gtk.STYLE_CLASS_FLAT);\n\n        get_content_area ().add (default_label);\n        add_action_widget (dismiss_button, Gtk.ResponseType.REJECT);\n        // TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window\n        add_button (_(\"Purchase or Fund…\"), Gtk.ResponseType.ACCEPT);\n\n        int64 now = new DateTime.now_utc ().to_unix ();\n\n        revealed =\n            Application.native () &&\n            ! paid () &&\n            (Application.settings.get_int64 (\"last-paid-response\") < now - Application.NOTICE_SECS) &&\n            Application.instance.warn_paid_for_session;\n\n        response.connect ((response_id) => {\n            switch (response_id) {\n                case Gtk.ResponseType.ACCEPT:\n                    try {\n                        Gtk.show_uri (\n                          get_screen (),\n                          \"appstream://\" + Application.instance.application_id,\n                          Gtk.get_current_event_time ()\n                        );\n                    } catch (GLib.Error e) {\n                        critical (e.message);\n                    }\n                case Gtk.ResponseType.REJECT:\n                    now = new DateTime.now_utc ().to_unix ();\n                    Application.settings.set_int64 (\"last-paid-response\", now);\n                case Gtk.ResponseType.CLOSE:\n                    Application.instance.warn_paid_for_session = false;\n                    revealed = false;\n                    break;\n                default:\n                    assert_not_reached ();\n            }\n        });\n    }\n\n    private bool paid () {\n        var appcenter_settings_schema = SettingsSchemaSource.get_default ().lookup (\n            \"io.elementary.appcenter.settings\",\n            false\n        );\n        if (appcenter_settings_schema != null) {\n            if (appcenter_settings_schema.has_key (\"paid-apps\")) {\n                var appcenter_settings = new GLib.Settings (\"io.elementary.appcenter.settings\");\n                return strv_contains (appcenter_settings.get_strv (\"paid-apps\"), Application.instance.application_id);\n            }\n        }\n\n        return false;\n    }\n}\n"
  },
  {
    "path": "src/MainWindow.vala",
    "content": "/*\n* Copyright © 2019–2021 Cassidy James Blaede (https://cassidyjames.com)\n*\n* This program is free software; you can redistribute it and/or\n* modify it under the terms of the GNU General Public\n* License as published by the Free Software Foundation; either\n* version 3 of the 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 GNU\n* General Public License for more details.\n*\n* You should have received a copy of the GNU General Public\n* License along with this program; if not, write to the\n* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n* Boston, MA 02110-1301 USA\n*\n* Authored by: Cassidy James Blaede <c@ssidyjam.es>\n*/\n\npublic class Ephemeral.MainWindow : Gtk.Window {\n    public string uri { get; construct set; }\n    public SimpleActionGroup actions { get; construct; }\n\n    public static Gtk.Settings gtk_settings;\n\n    private Gtk.Button zoom_default_button;\n    private Gtk.Stack stack;\n    private WebView web_view;\n    private FindBar find_bar;\n    private Gtk.Stack refresh_stop_stack;\n    private Gtk.Button back_button;\n    private Gtk.Button forward_button;\n    private Gtk.Button refresh_button;\n    private Gtk.Button stop_button;\n    private UrlEntry url_entry;\n    private BrowserButton browser_button;\n    private Gtk.Button erase_button;\n\n    private uint overlay_timeout_id = 0;\n\n    public MainWindow (Gtk.Application application, string? _uri = null) {\n        Object (\n            application: application,\n            border_width: 0,\n            icon_name: Application.instance.application_id,\n            resizable: true,\n            title: \"Ephemeral\",\n            uri: _uri,\n            window_position: Gtk.WindowPosition.CENTER\n        );\n    }\n\n    static construct {\n        gtk_settings = Gtk.Settings.get_default ();\n    }\n\n    construct {\n        default_height = 800;\n        default_width = 1280;\n\n        var header = new Gtk.HeaderBar ();\n        header.show_close_button = true;\n        header.has_subtitle = false;\n\n        web_view = new WebView ();\n\n        var suggestion_toast = new Granite.Widgets.Toast (\"\");\n        suggestion_toast.set_default_action (_(\"Undo\"));\n\n        var web_overlay = new Gtk.Overlay ();\n        web_overlay.add (web_view);\n        web_overlay.add_overlay (suggestion_toast);\n\n        var web_overlay_bar = new Granite.Widgets.OverlayBar (web_overlay);\n        web_overlay_bar.visible = false;\n\n        unowned Gtk.StyleContext web_overlay_bar_context = web_overlay_bar.get_style_context ();\n        web_overlay_bar_context.add_class (\"hidden\");\n\n        back_button = new Gtk.Button.from_icon_name (\"go-previous-symbolic\", Application.instance.icon_size);\n        back_button.sensitive = false;\n        back_button.tooltip_text = _(\"Back\");\n        back_button.tooltip_markup = Granite.markup_accel_tooltip ({\"<Alt>Left\"}, back_button.tooltip_text);\n        back_button.get_style_context ().add_class (\"back\");\n\n        forward_button = new Gtk.Button.from_icon_name (\"go-next-symbolic\", Application.instance.icon_size);\n        forward_button.sensitive = false;\n        forward_button.tooltip_text = _(\"Forward\");\n        forward_button.tooltip_markup = Granite.markup_accel_tooltip ({\"<Alt>Right\"}, forward_button.tooltip_text);\n        forward_button.get_style_context ().add_class (\"forward\");\n\n        refresh_button = new Gtk.Button.from_icon_name (\"view-refresh-symbolic\", Application.instance.icon_size);\n        refresh_button.tooltip_text = _(\"Reload page\");\n        refresh_button.tooltip_markup = Granite.markup_accel_tooltip ({\"<Ctrl>r\"}, refresh_button.tooltip_text);\n        refresh_button.get_style_context ().add_class (\"refresh\");\n\n        stop_button = new Gtk.Button.from_icon_name (\"process-stop-symbolic\", Application.instance.icon_size);\n        stop_button.tooltip_text = _(\"Stop loading\");\n        stop_button.get_style_context ().add_class (\"stop\");\n\n        refresh_stop_stack = new Gtk.Stack ();\n        refresh_stop_stack.add (refresh_button);\n        refresh_stop_stack.add (stop_button);\n        refresh_stop_stack.visible_child = refresh_button;\n\n        url_entry = new UrlEntry (web_view);\n\n        erase_button = new Gtk.Button.from_icon_name (\"edit-delete\", Application.instance.icon_size);\n        erase_button.sensitive = false;\n        erase_button.tooltip_text = _(\"Close window and erase history\");\n        erase_button.tooltip_markup = Granite.markup_accel_tooltip ({\"<Ctrl>W\"}, erase_button.tooltip_text);\n\n        browser_button = new BrowserButton (this, web_view) {\n            sensitive = false\n        };\n\n        var settings_button = new Gtk.MenuButton () {\n            image = new Gtk.Image.from_icon_name (\"open-menu\", Application.instance.icon_size),\n            tooltip_text = _(\"Menu\")\n        };\n\n        var settings_popover = new Gtk.Popover (settings_button);\n        settings_button.popover = settings_popover;\n\n        var style_switch = new Granite.ModeSwitch.from_icon_name (\n            \"display-brightness-symbolic\",\n            \"weather-clear-night-symbolic\"\n        ) {\n            primary_icon_tooltip_text = _(\"Light content\"),\n            secondary_icon_tooltip_text = _(\"Dark content\"),\n            halign = Gtk.Align.CENTER,\n            margin = 12\n        };\n\n        style_switch.bind_property (\n            \"active\",\n            gtk_settings,\n            \"gtk_application_prefer_dark_theme\",\n            BindingFlags.BIDIRECTIONAL\n        );\n\n        var style_switch_revealer = new Gtk.Revealer ();\n        style_switch_revealer.add (style_switch);\n\n        /* WebKit uses -dark to set a dark style, and some OSes expose -dark\n        stylesheets to users as a hacky dark mode (like Ubuntu and Pop!_OS). As\n        such, if we have a -dark stylesheet, hide the style switcher. */\n        gtk_settings.bind_property (\n            \"gtk-theme-name\",\n            style_switch_revealer,\n            \"reveal-child\",\n            BindingFlags.SYNC_CREATE,\n            (binding, srcval, ref targetval) => {\n                string gtk_theme_name = (string) srcval;\n                targetval.set_boolean (!gtk_theme_name.has_suffix (\"-dark\"));\n                return true;\n            }\n        );\n\n        var zoom_out_button = new Gtk.Button.from_icon_name (\"zoom-out-symbolic\", Gtk.IconSize.MENU);\n        zoom_out_button.tooltip_markup = Granite.markup_accel_tooltip (\n            {\"<Ctrl>minus\"},\n            _(\"Zoom out\")\n        );\n        zoom_out_button.clicked.connect (zoom_out);\n\n        zoom_default_button = new Gtk.Button.with_label (\"100%\");\n        zoom_default_button.tooltip_markup = Granite.markup_accel_tooltip (\n            {\"<Ctrl>0\"},\n            _(\"Default zoom level\")\n        );\n        zoom_default_button.clicked.connect (zoom_default);\n\n        var zoom_in_button = new Gtk.Button.from_icon_name (\"zoom-in-symbolic\", Gtk.IconSize.MENU);\n        zoom_in_button.tooltip_markup = Granite.markup_accel_tooltip (\n            {\"<Ctrl>plus\"},\n            _(\"Zoom in\")\n        );\n        zoom_in_button.clicked.connect (zoom_in);\n\n        var zoom_grid = new Gtk.Grid ();\n        zoom_grid.column_homogeneous = true;\n        zoom_grid.hexpand = true;\n        zoom_grid.margin = 12;\n        zoom_grid.margin_bottom = 6;\n        zoom_grid.margin_top = 6;\n        zoom_grid.get_style_context ().add_class (Gtk.STYLE_CLASS_LINKED);\n\n        zoom_grid.add (zoom_out_button);\n        zoom_grid.add (zoom_default_button);\n        zoom_grid.add (zoom_in_button);\n\n        var js_warning = new Gtk.Label (_(\"<b>Note:</b> Disabling JavaScript will likely break many sites\"));\n        js_warning.margin_start = 6;\n        js_warning.max_width_chars = 0;\n        js_warning.use_markup = true;\n        js_warning.wrap = true;\n        js_warning.xalign = 0;\n        js_warning.get_style_context ().add_class (Gtk.STYLE_CLASS_DIM_LABEL);\n\n        var js_revealer = new Gtk.Revealer ();\n        js_revealer.add (js_warning);\n        js_revealer.reveal_child = !Application.settings.get_boolean (\"enable-javascript\");\n\n        var js_switch = new Gtk.Switch ();\n        js_switch.halign = Gtk.Align.END;\n        js_switch.valign = Gtk.Align.CENTER;\n\n        var js_label = new Gtk.Label (_(\"JavaScript\"));\n        js_label.halign = Gtk.Align.START;\n        js_label.hexpand = true;\n        js_label.margin_start = 6;\n\n        var js_grid = new Gtk.Grid ();\n        js_grid.attach (js_label, 0, 0);\n        js_grid.attach (js_switch, 1, 0);\n        js_grid.attach (js_revealer, 0, 1, 2);\n\n        var js_button = new Gtk.Button ();\n        set_menu_style_classes (js_button);\n        js_button.add (js_grid);\n\n        var new_window_label = new Gtk.Label (_(\"Open New Window\"));\n        new_window_label.halign = Gtk.Align.START;\n        new_window_label.hexpand = true;\n        new_window_label.margin_start = 6;\n\n        var new_window_accel_label = new Gtk.Label (Granite.markup_accel_tooltip ({\"<Ctrl>n\"}));\n        new_window_accel_label.halign = Gtk.Align.END;\n        new_window_accel_label.margin_end = 6;\n        new_window_accel_label.use_markup = true;\n\n        var new_window_grid = new Gtk.Grid ();\n        new_window_grid.add (new_window_label);\n        new_window_grid.add (new_window_accel_label);\n\n        var new_window_button = new Gtk.Button ();\n        set_menu_style_classes (new_window_button);\n        new_window_button.add (new_window_grid);\n\n        var quit_label = new Gtk.Label (_(\"Quit Ephemeral\"));\n        quit_label.halign = Gtk.Align.START;\n        quit_label.hexpand = true;\n        quit_label.margin_start = 6;\n\n        var quit_description = new Gtk.Label (_(\"Close all windows and erase all history\"));\n        quit_description.margin_start = quit_description.margin_end = 6;\n        quit_description.max_width_chars = 0;\n        quit_description.wrap = true;\n        quit_description.xalign = 0;\n        quit_description.get_style_context ().add_class (Gtk.STYLE_CLASS_DIM_LABEL);\n\n        var quit_accel_label = new Gtk.Label (Granite.markup_accel_tooltip ({\"<Ctrl>q\"}));\n        quit_accel_label.halign = Gtk.Align.END;\n        quit_accel_label.margin_end = 6;\n        quit_accel_label.use_markup = true;\n\n        var quit_grid = new Gtk.Grid ();\n        quit_grid.attach (quit_label, 0, 0);\n        quit_grid.attach (quit_accel_label, 1, 0);\n        quit_grid.attach (quit_description, 0, 1, 2);\n\n        var quit_button = new Gtk.Button ();\n        set_menu_style_classes (quit_button);\n        quit_button.add (quit_grid);\n\n        var ddg_button = new Gtk.RadioButton.with_label (null, _(\"DuckDuckGo Search\"));\n        set_menu_style_classes (ddg_button);\n\n        var startpage_button = new Gtk.RadioButton.with_label_from_widget (ddg_button, _(\"Startpage.com Search\"));\n        set_menu_style_classes (startpage_button);\n\n        var custom_search_button = new Gtk.RadioButton.with_label_from_widget (\n            startpage_button,\n            _(\"Custom Search Engine…\")\n        );\n        set_menu_style_classes (custom_search_button);\n\n        var preferences_label = new Gtk.Label (_(\"Reset Preferences…\"));\n        preferences_label.halign = Gtk.Align.START;\n        preferences_label.hexpand = true;\n        preferences_label.margin_start = preferences_label.margin_end = 6;\n\n        var preferences_button = new Gtk.Button ();\n        set_menu_style_classes (preferences_button);\n        preferences_button.add (preferences_label);\n\n        var settings_popover_grid = new Gtk.Grid ();\n        settings_popover_grid.margin_bottom = 3;\n        settings_popover_grid.margin_top = 6;\n        settings_popover_grid.orientation = Gtk.Orientation.VERTICAL;\n        settings_popover_grid.width_request = 200;\n\n        settings_popover_grid.add (style_switch_revealer);\n        settings_popover_grid.add (zoom_grid);\n        settings_popover_grid.add (js_button);\n        settings_popover_grid.add (new MenuSeparator ());\n        settings_popover_grid.add (new_window_button);\n        settings_popover_grid.add (quit_button);\n        settings_popover_grid.add (new MenuSeparator ());\n        settings_popover_grid.add (ddg_button);\n        settings_popover_grid.add (startpage_button);\n        settings_popover_grid.add (custom_search_button);\n        settings_popover_grid.add (new MenuSeparator ());\n        settings_popover_grid.add (preferences_button);\n        settings_popover_grid.show_all ();\n\n        settings_popover.add (settings_popover_grid);\n\n        var back_forward_grid = new Gtk.Grid ();\n        unowned Gtk.StyleContext back_forward_context = back_forward_grid.get_style_context ();\n        back_forward_context.add_class (Gtk.STYLE_CLASS_LINKED);\n        back_forward_context.add_class (\"navigation\");\n\n        back_forward_grid.add (back_button);\n        back_forward_grid.add (forward_button);\n\n        header.pack_start (back_forward_grid);\n        header.pack_start (refresh_stop_stack);\n        header.pack_start (new Gtk.Separator (Gtk.Orientation.VERTICAL));\n        header.pack_end (settings_button);\n        header.pack_end (browser_button);\n        header.pack_end (erase_button);\n        header.pack_end (new Gtk.Separator (Gtk.Orientation.VERTICAL));\n\n        header.custom_title = url_entry;\n\n        var close_when_opening_externally_info_bar = new CloseWhenOpeningExternallyInfoBar ();\n        var default_info_bar = new DefaultInfoBar ();\n        var native_info_bar = new NativeInfoBar ();\n        var network_info_bar = new NetworkInfoBar ();\n        var paid_info_bar = new PaidInfoBar ();\n\n        var welcome_view = new WelcomeView ();\n        var error_view = new ErrorView ();\n\n        stack = new Gtk.Stack ();\n        stack.transition_type = Gtk.StackTransitionType.CROSSFADE;\n        stack.add_named (welcome_view, \"welcome-view\");\n        stack.add_named (web_overlay, \"web-view\");\n        stack.add_named (error_view, \"error-view\");\n        stack.visible_child_name = \"welcome-view\";\n\n        find_bar = new FindBar (web_view);\n\n        var grid = new Gtk.Grid ();\n        grid.orientation = Gtk.Orientation.VERTICAL;\n        grid.add (paid_info_bar);\n        grid.add (native_info_bar);\n        grid.add (default_info_bar);\n        grid.add (network_info_bar);\n        grid.add (close_when_opening_externally_info_bar);\n        grid.add (stack);\n        grid.add (find_bar);\n\n        set_titlebar (header);\n        add (grid);\n\n        show_all ();\n\n        if (uri != null && uri != \"\") {\n            web_view.load_uri (uri);\n            stack.visible_child_name = \"web-view\";\n        } else {\n            url_entry.grab_focus ();\n            stack.visible_child_name = \"welcome-view\";\n        }\n\n        set_search_engine_active (\n            startpage_button,\n            ddg_button,\n            custom_search_button\n        );\n\n        back_button.clicked.connect (web_view.go_back);\n        forward_button.clicked.connect (web_view.go_forward);\n        refresh_button.clicked.connect (web_view.reload);\n        stop_button.clicked.connect (web_view.stop_loading);\n        erase_button.clicked.connect (close);\n\n        settings_button.clicked.connect (() => {\n            set_search_engine_active (\n                startpage_button,\n                ddg_button,\n                custom_search_button\n            );\n        });\n\n        new_window_button.clicked.connect (() => {\n            settings_popover.popdown ();\n            Application.new_window ();\n        });\n\n        quit_button.clicked.connect (() => {\n            application.quit ();\n        });\n\n        js_button.clicked.connect (() => {\n            js_switch.activate ();\n        });\n\n        startpage_button.clicked.connect (() => {\n            if (startpage_button.active) {\n                Application.settings.set_string (\"search-engine\", Application.STARTPAGE);\n            }\n        });\n\n        ddg_button.clicked.connect (() => {\n            if (ddg_button.active) {\n                Application.settings.set_string (\"search-engine\", Application.DDG);\n            }\n        });\n\n        custom_search_button.clicked.connect (() => {\n            if (custom_search_button.active) {\n                var custom_search_dialog = new CustomSearchDialog ();\n                custom_search_dialog.transient_for = (Gtk.Window) get_toplevel ();\n\n                custom_search_dialog.response.connect ((response_id) => {\n                    switch (response_id) {\n                        case Gtk.ResponseType.OK:\n                            debug (\"Search engine set in dialog.\");\n                        case Gtk.ResponseType.CANCEL:\n                        case Gtk.ResponseType.CLOSE:\n                        case Gtk.ResponseType.DELETE_EVENT:\n                            custom_search_dialog.close ();\n                            break;\n                        default:\n                            assert_not_reached ();\n                    }\n                });\n\n                custom_search_dialog.run ();\n                custom_search_dialog.destroy ();\n                settings_popover.popdown ();\n            }\n        });\n\n        preferences_button.clicked.connect (() => {\n            settings_popover.popdown ();\n            var preferences_dialog = new PreferencesDialog ();\n            preferences_dialog.transient_for = (Gtk.Window) get_toplevel ();\n\n            preferences_dialog.response.connect ((response_id) => {\n                switch (response_id) {\n                    case Gtk.ResponseType.OK:\n                        string[] keys = Application.settings.list_keys ();\n                        foreach (string key in keys) {\n                            Application.settings.reset (key);\n                        }\n\n                        set_search_engine_active (\n                            startpage_button,\n                            ddg_button,\n                            custom_search_button\n                        );\n                    case Gtk.ResponseType.CANCEL:\n                    case Gtk.ResponseType.CLOSE:\n                    case Gtk.ResponseType.DELETE_EVENT:\n                        preferences_dialog.close ();\n                        break;\n                    default:\n                        assert_not_reached ();\n                }\n            });\n\n            preferences_dialog.run ();\n            preferences_dialog.destroy ();\n        });\n\n        web_view.load_changed.connect (update_progress);\n        web_view.notify[\"uri\"].connect (update_progress);\n        web_view.notify[\"estimated-load-progress\"].connect (update_progress);\n        web_view.notify[\"is-loading\"].connect (update_progress);\n\n        web_view.decide_policy.connect ((decision, type) => {\n            var external_websites = Application.settings.get_strv (\"external-websites\");\n            string last_used_browser = Application.settings.get_string (\"last-used-browser\");\n\n            var action = ((WebKit.NavigationPolicyDecision)decision).navigation_action;\n            var navigation_type = action.get_navigation_type ();\n            string action_uri = action.get_request ().get_uri ();\n            var soup_uri = new Soup.URI (action_uri);\n            string action_domain = soup_uri.get_host ();\n\n            var action_uris = new List<string> ();\n            action_uris.append (action_uri);\n\n            switch (type) {\n                case WebKit.PolicyDecisionType.NAVIGATION_ACTION:\n                    if (action.is_user_gesture ()) {\n                        // Middle- or ctrl-click\n                        bool has_ctrl = (action.get_modifiers () & Gdk.ModifierType.CONTROL_MASK) != 0;\n                        if (\n                            action.get_mouse_button () == 2 ||\n                            (has_ctrl && action.get_mouse_button () == 1)\n                        ) {\n                            Application.new_window (action_uri);\n\n                            decision.ignore ();\n                            return true;\n                        }\n                    }\n\n                    stack.visible_child_name = \"web-view\";\n                    decision.use ();\n                    break;\n\n                case WebKit.PolicyDecisionType.NEW_WINDOW_ACTION:\n                    if (action_domain in external_websites) {\n                        foreach (AppInfo app_info in AppInfo.get_all ()) {\n                            if (app_info.get_id () == last_used_browser) {\n                                try {\n                                    app_info.launch_uris (action_uris, null);\n                                    Application.instance.last_external_open = new DateTime.now_utc ().to_unix ();\n\n                                    if (Application.settings.get_boolean (\"close-when-opening-externally\")) {\n                                        close ();\n                                    }\n\n                                    decision.ignore ();\n                                    return true;\n                                } catch (Error e) {\n                                    critical (e.message);\n                                }\n                            }\n                        }\n                    }\n\n                    if (action.is_user_gesture ()) {\n                        // Middle- or ctrl-click\n                        bool has_ctrl = (action.get_modifiers () & Gdk.ModifierType.CONTROL_MASK) != 0;\n                        if (\n                            action.get_mouse_button () == 2 ||\n                            (has_ctrl && action.get_mouse_button () == 1)\n                        ) {\n                            Application.new_window (action_uri);\n\n                            decision.ignore ();\n                            return true;\n                        }\n                    }\n\n                    if (is_location (action_uri)) {\n                        web_view.load_uri (action_uri);\n                    }\n            }\n\n            return false;\n        });\n\n        web_view.load_failed.connect ((load_event, uri, load_error) => {\n            if (load_error is WebKit.PluginError.WILL_HANDLE_LOAD) {\n                // A plugin will take over\n                return false;\n            } else if (load_error is WebKit.NetworkError.CANCELLED) {\n                // Mostly initiated by JS redirects\n                return false;\n            } else if (load_error is WebKit.PolicyError.FRAME_LOAD_INTERRUPTED_BY_POLICY_CHANGE) {\n                // A frame load is cancelled because of a download\n                return false;\n            } else if (load_error is WebKit.PolicyError.CANNOT_SHOW_URI) {\n                open_protocol (uri);\n            } else {\n                stack.visible_child_name = \"error-view\";\n            }\n\n            return true;\n        });\n\n        web_view.mouse_target_changed.connect ((target, modifiers) => {\n            if (target.context_is_link ()) {\n                web_overlay_bar.label = target.link_uri;\n                web_overlay_bar.visible = true;\n                web_overlay_bar_context.remove_class (\"hidden\");\n\n                if (overlay_timeout_id != 0) {\n                    Source.remove (overlay_timeout_id);\n                    overlay_timeout_id = 0;\n                }\n            } else {\n                // Let the overlay bar stay for a moment to prevent flashing\n                // when mousing over many links\n                overlay_timeout_id = Timeout.add (200, () => {\n                    web_overlay_bar_context.add_class (\"hidden\");\n\n                    // Actually hide the widget once the 200ms CSS animation is done\n                    overlay_timeout_id = Timeout.add (200, () => {\n                        web_overlay_bar.visible = false;\n\n                        if (overlay_timeout_id != 0) {\n                            Source.remove (overlay_timeout_id);\n                            overlay_timeout_id = 0;\n                        }\n                        return false;\n                    });\n                    return false;\n                });\n            }\n        });\n\n        suggestion_toast.default_action.connect (() => {\n            url_entry.toggle_suggestion (new Soup.URI (web_view.get_uri ()));\n        });\n\n        web_view.notify[\"title\"].connect (() => {\n            string? title_to_set = web_view.title;\n            if (title_to_set != null && title_to_set != \"\") {\n                title = title_to_set;\n            } else {\n                title = \"Ephemeral\";\n            }\n        });\n\n        Application.settings.bind (\"zoom\", web_view, \"zoom-level\", SettingsBindFlags.DEFAULT);\n\n        Application.settings.bind_with_mapping (\"zoom\", zoom_default_button, \"label\", SettingsBindFlags.DEFAULT,\n            (value, variant) => {\n                value.set_string (\"%.0f%%\".printf (variant.get_double () * 100));\n                return true;\n            }, () => { return true; }, null, null\n        );\n\n        Application.settings.bind (\"enable-javascript\", js_switch, \"active\", SettingsBindFlags.DEFAULT);\n        js_switch.bind_property (\"active\", js_revealer, \"reveal-child\", BindingFlags.INVERT_BOOLEAN);\n\n        stack.bind_property (\"visible-child-name\", zoom_grid, \"sensitive\",\n            BindingFlags.SYNC_CREATE,\n            (binding, srcval, ref targetval) => {\n                string visible_child_name = (string) srcval;\n                targetval.set_boolean (visible_child_name == \"web-view\");\n                return true;\n            }\n        );\n\n        var accel_group = new Gtk.AccelGroup ();\n\n        accel_group.connect (\n            Gdk.Key.Left,\n            Gdk.ModifierType.MOD1_MASK,\n            Gtk.AccelFlags.VISIBLE | Gtk.AccelFlags.LOCKED,\n            () => {\n                web_view.go_back ();\n                return true;\n            }\n        );\n\n        accel_group.connect (\n            Gdk.Key.Right,\n            Gdk.ModifierType.MOD1_MASK,\n            Gtk.AccelFlags.VISIBLE | Gtk.AccelFlags.LOCKED,\n            () => {\n                web_view.go_forward ();\n                return true;\n            }\n        );\n\n        accel_group.connect (\n            Gdk.Key.R,\n            Gdk.ModifierType.CONTROL_MASK,\n            Gtk.AccelFlags.VISIBLE | Gtk.AccelFlags.LOCKED,\n            () => {\n                debug (\"Reloading…\");\n                web_view.reload ();\n                return true;\n            }\n        );\n\n        accel_group.connect (\n            Gdk.Key.R,\n            Gdk.ModifierType.CONTROL_MASK | Gdk.ModifierType.SHIFT_MASK,\n            Gtk.AccelFlags.VISIBLE | Gtk.AccelFlags.LOCKED,\n            () => {\n                debug (\"Hard reloading (bypassing cache)…\");\n                web_view.reload_bypass_cache ();\n                return true;\n            }\n        );\n\n        accel_group.connect (\n            Gdk.Key.L,\n            Gdk.ModifierType.CONTROL_MASK,\n            Gtk.AccelFlags.VISIBLE | Gtk.AccelFlags.LOCKED,\n            () => {\n                url_entry.grab_focus ();\n                return true;\n            }\n        );\n\n        accel_group.connect (\n            Gdk.Key.W,\n            Gdk.ModifierType.CONTROL_MASK,\n            Gtk.AccelFlags.VISIBLE | Gtk.AccelFlags.LOCKED,\n            () => {\n                close ();\n                return true;\n            }\n        );\n\n        accel_group.connect (\n            Gdk.Key.N,\n            Gdk.ModifierType.CONTROL_MASK,\n            Gtk.AccelFlags.VISIBLE | Gtk.AccelFlags.LOCKED,\n            () => {\n                Application.new_window ();\n                return true;\n            }\n        );\n\n        accel_group.connect (\n            Gdk.Key.O,\n            Gdk.ModifierType.CONTROL_MASK,\n            Gtk.AccelFlags.VISIBLE | Gtk.AccelFlags.LOCKED,\n            () => {\n                browser_button.activate ();\n            }\n        );\n\n        accel_group.connect (\n            Gdk.Key.plus,\n            Gdk.ModifierType.CONTROL_MASK,\n            Gtk.AccelFlags.VISIBLE | Gtk.AccelFlags.LOCKED,\n            () => {\n                zoom_in ();\n                return true;\n            }\n        );\n\n        accel_group.connect (\n            Gdk.Key.equal,\n            Gdk.ModifierType.CONTROL_MASK,\n            Gtk.AccelFlags.VISIBLE | Gtk.AccelFlags.LOCKED,\n            () => {\n                zoom_in ();\n                return true;\n            }\n        );\n\n        accel_group.connect (\n            Gdk.Key.minus,\n            Gdk.ModifierType.CONTROL_MASK,\n            Gtk.AccelFlags.VISIBLE | Gtk.AccelFlags.LOCKED,\n            () => {\n                zoom_out ();\n                return true;\n            }\n        );\n\n        accel_group.connect (\n            Gdk.Key.@0,\n            Gdk.ModifierType.CONTROL_MASK,\n            Gtk.AccelFlags.VISIBLE | Gtk.AccelFlags.LOCKED,\n            () => {\n                zoom_default ();\n                return true;\n            }\n        );\n\n        accel_group.connect (\n            Gdk.Key.D,\n            Gdk.ModifierType.CONTROL_MASK,\n            Gtk.AccelFlags.VISIBLE | Gtk.AccelFlags.LOCKED,\n            () => {\n                var uri = new Soup.URI (web_view.get_uri ());\n\n                switch (url_entry.toggle_suggestion (uri)) {\n                    case UrlEntry.SuggestionResult.REMOVED:\n                        suggestion_toast.title = _(\"Suggestion removed\");\n                        suggestion_toast.send_notification ();\n                        break;\n                    case UrlEntry.SuggestionResult.ADDED:\n                        suggestion_toast.title = _(\"Suggestion added\");\n                        suggestion_toast.send_notification ();\n                        break;\n                    case UrlEntry.SuggestionResult.ERROR:\n                        critical (\"Error toggling suggestion\");\n                        break;\n                    default:\n                        assert_not_reached ();\n                }\n\n                return true;\n            }\n        );\n\n        accel_group.connect (\n            Gdk.Key.F,\n            Gdk.ModifierType.CONTROL_MASK,\n            Gtk.AccelFlags.VISIBLE | Gtk.AccelFlags.LOCKED,\n            () => {\n                switch (stack.visible_child_name) {\n                    case \"web-view\":\n                        if (find_bar.reveal_child && find_bar.entry.has_focus) {\n                            find_bar.reveal_child = false;\n                            web_view.grab_focus ();\n                        } else {\n                            find_bar.reveal_child = true;\n                            find_bar.entry.grab_focus ();\n                        }\n\n                        break;\n                    default:\n                        Gdk.beep ();\n                }\n\n                return true;\n            }\n        );\n\n        add_accel_group (accel_group);\n\n        var granite_settings = Granite.Settings.get_default ();\n        gtk_settings.gtk_application_prefer_dark_theme = granite_settings.prefers_color_scheme == Granite.Settings.ColorScheme.DARK;\n\n        granite_settings.notify[\"prefers-color-scheme\"].connect (() => {\n            gtk_settings.gtk_application_prefer_dark_theme = granite_settings.prefers_color_scheme == Granite.Settings.ColorScheme.DARK;\n        });\n    }\n\n    protected override bool delete_event (Gdk.EventAny event) {\n        if (Application.settings.get_boolean (\"close-when-opening-externally\")) {\n            // Don't keep this around unless it's being used\n            Application.settings.reset (\"manual-closes-after-opening-externally\");\n        } else if (new DateTime.now_utc ().to_unix () < (Application.instance.last_external_open + 10)) {\n            Application.settings.set_int (\n                \"manual-closes-after-opening-externally\",\n                Application.settings.get_int (\"manual-closes-after-opening-externally\") + 1\n            );\n        }\n\n        return false;\n    }\n\n    private void update_progress () {\n        back_button.sensitive = web_view.can_go_back ();\n        forward_button.sensitive = web_view.can_go_forward ();\n\n        browser_button.sensitive = true;\n        erase_button.sensitive = true;\n\n        web_view.bind_property (\"estimated-load-progress\", url_entry, \"progress-fraction\");\n\n        if (web_view.is_loading) {\n            refresh_stop_stack.visible_child = stop_button;\n        } else {\n            refresh_stop_stack.visible_child = refresh_button;\n            url_entry.progress_fraction = 0;\n            browser_button.external_check.active = new Soup.URI (web_view.get_uri ()).get_host () in Application.settings.get_strv (\"external-websites\");\n\n            if (!url_entry.has_focus) {\n                url_entry.text = WebKit.uri_for_display (web_view.get_uri ());\n            }\n        }\n    }\n\n    private void open_protocol (string uri) {\n        string? protocol = Uri.parse_scheme (uri);\n\n        var protocol_dialog = new ProtocolDialog (protocol);\n        protocol_dialog.transient_for = (Gtk.Window) get_toplevel ();\n\n        protocol_dialog.response.connect ((response_id) => {\n            switch (response_id) {\n                case Gtk.ResponseType.OK:\n                    try {\n                        Gtk.show_uri (get_screen (), uri, Gtk.get_current_event_time ());\n                    } catch (Error e) {\n                        critical (e.message);\n                    }\n                    protocol_dialog.close ();\n                    break;\n                case Gtk.ResponseType.CANCEL:\n                case Gtk.ResponseType.CLOSE:\n                case Gtk.ResponseType.DELETE_EVENT:\n                    protocol_dialog.close ();\n                    break;\n                default:\n                    assert_not_reached ();\n            }\n        });\n\n        protocol_dialog.run ();\n        protocol_dialog.destroy ();\n    }\n\n    private bool is_location (string uri) {\n        return\n            uri.has_prefix (\"about:\") ||\n            uri.has_prefix (\"http://\") ||\n            uri.has_prefix (\"https://\") ||\n            (uri.has_prefix (\"data:\") && (\";\" in uri)) ||\n            uri.has_prefix (\"javascript:\");\n    }\n\n    private void zoom_in () {\n        if (web_view.zoom_level < 5.0 && stack.visible_child_name == \"web-view\") {\n            web_view.zoom_level = web_view.zoom_level + 0.1;\n        } else {\n            Gdk.beep ();\n        }\n\n        return;\n    }\n\n    private void zoom_out () {\n        if (web_view.zoom_level > 0.2 && stack.visible_child_name == \"web-view\") {\n            web_view.zoom_level = web_view.zoom_level - 0.1;\n        } else {\n            Gdk.beep ();\n        }\n\n        return;\n    }\n\n    private void zoom_default () {\n        if (stack.visible_child_name == \"web-view\") {\n            web_view.zoom_level = 1.0;\n        } else {\n            Gdk.beep ();\n        }\n\n        return;\n    }\n\n    private void set_search_engine_active (\n        Gtk.RadioButton startpage_button,\n        Gtk.RadioButton ddg_button,\n        Gtk.RadioButton custom_search_button\n    ) {\n        var search_engine = Application.settings.get_string (\"search-engine\");\n        if (search_engine == Application.STARTPAGE) {\n            startpage_button.active = true;\n        } else if (search_engine == Application.DDG) {\n            ddg_button.active = true;\n        } else {\n            custom_search_button.active = true;\n        }\n    }\n\n    private void set_menu_style_classes (Gtk.Widget widget) {\n        unowned Gtk.StyleContext context = widget.get_style_context ();\n        context.add_class (Gtk.STYLE_CLASS_FLAT);\n        context.add_class (Gtk.STYLE_CLASS_MENUITEM);\n    }\n\n    private class MenuSeparator : Gtk.Separator {\n        public MenuSeparator () {\n            Object (\n                margin_bottom: 3,\n                margin_top: 3,\n                orientation: Gtk.Orientation.HORIZONTAL\n            );\n        }\n    }\n}\n"
  },
  {
    "path": "src/Views/ErrorView.vala",
    "content": "/*\n* Copyright © 2019–2021 Cassidy James Blaede (https://cassidyjames.com)\n*\n* This program is free software; you can redistribute it and/or\n* modify it under the terms of the GNU General Public\n* License as published by the Free Software Foundation; either\n* version 3 of the 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 GNU\n* General Public License for more details.\n*\n* You should have received a copy of the GNU General Public\n* License along with this program; if not, write to the\n* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n* Boston, MA 02110-1301 USA\n*\n* Authored by: Cassidy James Blaede <c@ssidyjam.es>\n*/\n\npublic class Ephemeral.ErrorView : Gtk.Grid {\n    public ErrorView () {\n        Object ();\n    }\n\n    construct {\n        var title = new Gtk.Label (_(\"Whoops\"));\n        title.get_style_context ().add_class (Granite.STYLE_CLASS_H1_LABEL);\n\n        var subtitle = new Gtk.Label (_(\"Could not display the page.\"));\n\n        var subtitle_context = subtitle.get_style_context ();\n        subtitle_context.add_class (Granite.STYLE_CLASS_H2_LABEL);\n\n        var alignment_grid = new Gtk.Grid ();\n        alignment_grid.halign = Gtk.Align.CENTER;\n        alignment_grid.hexpand = true;\n        alignment_grid.margin_bottom = 200; // Roughly visually centered\n        alignment_grid.orientation = Gtk.Orientation.VERTICAL;\n        alignment_grid.valign = Gtk.Align.CENTER;\n        alignment_grid.vexpand = true;\n\n        alignment_grid.add (title);\n        alignment_grid.add (subtitle);\n\n        get_style_context ().add_class (Granite.STYLE_CLASS_WELCOME);\n        add (alignment_grid);\n    }\n}\n"
  },
  {
    "path": "src/Views/WelcomeView.vala",
    "content": "/*\n* Copyright © 2019–2021 Cassidy James Blaede (https://cassidyjames.com)\n*\n* This program is free software; you can redistribute it and/or\n* modify it under the terms of the GNU General Public\n* License as published by the Free Software Foundation; either\n* version 3 of the 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 GNU\n* General Public License for more details.\n*\n* You should have received a copy of the GNU General Public\n* License along with this program; if not, write to the\n* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n* Boston, MA 02110-1301 USA\n*\n* Authored by: Cassidy James Blaede <c@ssidyjam.es>\n*/\n\npublic class Ephemeral.WelcomeView : Gtk.Grid {\n    public WelcomeView () {\n        Object ();\n    }\n\n    construct {\n        var title = new Gtk.Label (\"Ephemeral\");\n        title.get_style_context ().add_class (Granite.STYLE_CLASS_H1_LABEL);\n\n        var subtitle = new Gtk.Label (_(\"The always-incognito web browser\"));\n\n        string tracking_disclaimer = _(\"Remember, Ephemeral and any browser’s incognito or private mode can only do so much: they mitigate some tracking and don’t store data on your device, but they won’t stop your ISP, government, or determined websites from tracking you.\");\n        string vpn_suggestion = _(\"For the best protection, always use a VPN.\");\n\n        var copy = new Gtk.Label (\"%s\\n\\n<b>%s</b>\".printf (tracking_disclaimer, vpn_suggestion));\n        copy.margin = 24;\n        copy.max_width_chars = 70;\n        copy.use_markup = true;\n        copy.wrap = true;\n        copy.get_style_context ().add_class (Gtk.STYLE_CLASS_DIM_LABEL);\n\n        subtitle.get_style_context ().add_class (Granite.STYLE_CLASS_H2_LABEL);\n\n        var alignment_grid = new Gtk.Grid ();\n        alignment_grid.halign = Gtk.Align.CENTER;\n        alignment_grid.hexpand = true;\n        alignment_grid.margin_bottom = 200; // Roughly visually centered\n        alignment_grid.orientation = Gtk.Orientation.VERTICAL;\n        alignment_grid.valign = Gtk.Align.CENTER;\n        alignment_grid.vexpand = true;\n\n        alignment_grid.add (title);\n        alignment_grid.add (subtitle);\n        alignment_grid.add (copy);\n\n        get_style_context ().add_class (Granite.STYLE_CLASS_WELCOME);\n        add (alignment_grid);\n    }\n}\n"
  },
  {
    "path": "src/WebContext.vala",
    "content": "/*\n* Copyright © 2019–2021 Cassidy James Blaede (https://cassidyjames.com)\n*\n* This program is free software; you can redistribute it and/or\n* modify it under the terms of the GNU General Public\n* License as published by the Free Software Foundation; either\n* version 2 of the 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 GNU\n* General Public License for more details.\n*\n* You should have received a copy of the GNU General Public\n* License along with this program; if not, write to the\n* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n* Boston, MA 02110-1301 USA\n*\n* Authored by: Cassidy James Blaede <c@ssidyjam.es>\n*/\n\npublic class Ephemeral.WebContext : WebKit.WebContext {\n    public WebContext () {\n        Object (\n            // This causes a known visual regression with navigation gestures.\n            // See: https://bugs.webkit.org/show_bug.cgi?id=205651\n            process_swap_on_cross_site_navigation_enabled: true,\n            website_data_manager: new WebKit.WebsiteDataManager.ephemeral ()\n        );\n\n        set_process_model (WebKit.ProcessModel.MULTIPLE_SECONDARY_PROCESSES);\n        set_sandbox_enabled (true);\n\n        get_cookie_manager ().set_accept_policy (\n            WebKit.CookieAcceptPolicy.NO_THIRD_PARTY\n        );\n    }\n}\n"
  },
  {
    "path": "src/Widgets/BrowserButton.vala",
    "content": "/*\n* Copyright © 2019–2021 Cassidy James Blaede (https://cassidyjames.com)\n*\n* This program is free software; you can redistribute it and/or\n* modify it under the terms of the GNU General Public\n* License as published by the Free Software Foundation; either\n* version 2 of the 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 GNU\n* General Public License for more details.\n*\n* You should have received a copy of the GNU General Public\n* License along with this program; if not, write to the\n* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n* Boston, MA 02110-1301 USA\n*\n* Authored by: Cassidy James Blaede <c@ssidyjam.es>\n*/\n\npublic class Ephemeral.BrowserButton : Gtk.Grid {\n    public Gtk.CheckButton external_check { get; set;}\n\n    public Gtk.Window main_window { get; construct set; }\n    public WebView web_view { get; construct set; }\n\n    private Gtk.Button open_button { get; set; }\n    private List<AppInfo> external_apps = AppInfo.get_all_for_type (Application.CONTENT_TYPES[0]);\n\n    public BrowserButton (Gtk.Window _main_window, WebView _web_view) {\n        Object (\n            main_window: _main_window,\n            web_view: _web_view\n        );\n    }\n\n    construct {\n        // Prune Ephemeral from the list of apps\n        foreach (AppInfo app_info in external_apps) {\n            if (app_info.get_id () == GLib.Application.get_default ().application_id + \".desktop\") {\n                external_apps.remove (app_info);\n            }\n        }\n\n        unowned Gtk.StyleContext context = get_style_context ();\n        context.add_class (Gtk.STYLE_CLASS_LINKED);\n        context.add_class (\"browser-button\");\n\n        var list_button = new Gtk.MenuButton ();\n        list_button.image = new Gtk.Image.from_icon_name (\"pan-down-symbolic\", Gtk.IconSize.BUTTON);\n        // TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in another menu\n        list_button.tooltip_text = _(\"Open page in…\");\n        list_button.get_style_context ().add_class (Gtk.STYLE_CLASS_RAISED);\n\n        open_button = new Gtk.Button ();\n        open_button.get_style_context ().add_class (Gtk.STYLE_CLASS_RAISED);\n\n        var list_popover = new Gtk.Popover (list_button);\n        list_button.popover = list_popover;\n\n        var list_grid = new Gtk.Grid ();\n        list_grid.orientation = Gtk.Orientation.VERTICAL;\n\n        external_check = new Gtk.CheckButton.with_label (_(\"Automatically Open This Site Externally\")) {\n            active = new Soup.URI (web_view.get_uri ()).get_host () in Application.settings.get_strv (\"external-websites\")\n        };\n\n        unowned Gtk.StyleContext external_check_context = external_check.get_style_context ();\n        external_check_context.add_class (Gtk.STYLE_CLASS_MENUITEM);\n        external_check_context.add_class (Gtk.STYLE_CLASS_FLAT);\n\n        var close_check = new Gtk.CheckButton.with_label (_(\"Close Window When Opening Externally\"));\n        close_check.margin_bottom = 3;\n\n        unowned Gtk.StyleContext close_check_context = close_check.get_style_context ();\n        close_check_context.add_class (Gtk.STYLE_CLASS_MENUITEM);\n        close_check_context.add_class (Gtk.STYLE_CLASS_FLAT);\n\n        list_popover.add (list_grid);\n\n        foreach (AppInfo app_info in external_apps) {\n            var browser_icon = new Gtk.Image.from_gicon (app_info.get_icon (), Gtk.IconSize.MENU);\n            browser_icon.pixel_size = 16;\n\n            var browser_grid = new Gtk.Grid ();\n            browser_grid.margin = 3;\n            browser_grid.column_spacing = 3;\n            browser_grid.add (browser_icon);\n            browser_grid.add (new Gtk.Label (app_info.get_name ()));\n\n            var browser_item = new Gtk.Button ();\n            browser_item.add (browser_grid);\n\n            unowned Gtk.StyleContext browser_item_context = browser_item.get_style_context ();\n            browser_item_context.add_class (Gtk.STYLE_CLASS_MENUITEM);\n            browser_item_context.add_class (Gtk.STYLE_CLASS_FLAT);\n\n            list_grid.add (browser_item);\n            browser_item.visible = true;\n\n            browser_grid.show_all ();\n\n            browser_item.clicked.connect (() => {\n                Application.settings.set_string (\"last-used-browser\", app_info.get_id ());\n                try_opening (app_info, web_view.get_uri ());\n                list_popover.popdown ();\n            });\n        }\n\n        var separator = new Gtk.Separator (Gtk.Orientation.HORIZONTAL);\n        separator.margin_top = separator.margin_bottom = 3;\n\n        list_grid.add (separator);\n        list_grid.add (external_check);\n        list_grid.add (close_check);\n        list_grid.show_all ();\n\n        setup_preferred_browser ();\n\n        attach (open_button, 0, 0);\n        attach (list_button, 1, 0);\n\n        Application.settings.changed[\"last-used-browser\"].connect (() => {\n            setup_preferred_browser ();\n        });\n\n        external_check.toggled.connect (() => {\n            string domain = new Soup.URI (web_view.get_uri ()).get_host ();\n            var external_websites = Application.settings.get_strv (\"external-websites\");\n\n            if (external_check.active) {\n                if (! (domain in external_websites)) {\n                    external_websites += domain;\n                }\n            } else {\n                if (domain in external_websites) {\n                   string[] pruned_domains = {};\n                    foreach (string existing_domain in external_websites) {\n                        if (existing_domain != domain) {\n                            pruned_domains += existing_domain;\n                        }\n                    }\n\n                    external_websites = pruned_domains;\n                }\n            }\n\n            Application.settings.set_strv (\"external-websites\", external_websites);\n        });\n\n        Application.settings.bind (\n            \"close-when-opening-externally\",\n            close_check,\n            \"active\",\n            SettingsBindFlags.DEFAULT\n        );\n    }\n\n    private void setup_preferred_browser () {\n        string preferred_browser = Application.settings.get_string (\"last-used-browser\");\n        if (preferred_browser == \"\") {\n            // Just grab the first browser\n            preferred_browser = external_apps.first ().data.get_id ();\n        }\n\n        foreach (AppInfo app_info in external_apps) {\n            if (app_info.get_id () == preferred_browser) {\n                var browser_icon = new Gtk.Image.from_gicon (\n                    app_info.get_icon (),\n                    Application.instance.icon_size\n                );\n                browser_icon.pixel_size = Application.instance.icon_pixel_size;\n\n                open_button.image = browser_icon;\n                open_button.tooltip_text = _(\"Open page in %s\").printf (app_info.get_name ());\n                open_button.tooltip_markup = Granite.markup_accel_tooltip (\n                  {\"<Ctrl>o\"},\n                  open_button.tooltip_text\n                );\n\n                open_button.clicked.connect (() => {\n                    try_opening (app_info, web_view.get_uri ());\n                });\n            }\n        }\n    }\n\n    public void try_opening (AppInfo app_info, string uri) {\n        var uris = new List<string> ();\n        uris.append (uri);\n\n        try {\n            app_info.launch_uris (uris, null);\n\n            if (Application.settings.get_boolean (\"close-when-opening-externally\")) {\n                main_window.close ();\n            } else {\n                Application.instance.last_external_open = new DateTime.now_utc ().to_unix ();\n            }\n        } catch (Error e) {\n            critical (e.message);\n        }\n    }\n\n    public virtual override new signal void activate () {\n        open_button.activate ();\n    }\n}\n"
  },
  {
    "path": "src/Widgets/FindBar.vala",
    "content": "/*\n* Copyright © 2019–2021 Cassidy James Blaede (https://cassidyjames.com)\n              2018 Christian Dywan <christian@twotoats.de>\n*\n* This program is free software; you can redistribute it and/or\n* modify it under the terms of the GNU General Public\n* License as published by the Free Software Foundation; either\n* version 2 of the 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 GNU\n* General Public License for more details.\n*\n* You should have received a copy of the GNU General Public\n* License along with this program; if not, write to the\n* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n* Boston, MA 02110-1301 USA\n*\n* Authored by: Cassidy James Blaede <c@ssidyjam.es>\n*/\n\npublic class Ephemeral.FindBar : Gtk.Revealer {\n    // Parts adapted from Midori:\n    // https://github.com/midori-browser/core/blob/435ef6d48c4b4ff07c00ea028edd89a3ea2d5386/core/browser.vala\n    public WebView web_view { get; construct set; }\n    public Gtk.SearchEntry entry;\n\n    public FindBar (WebView _web_view) {\n        Object (\n            web_view: _web_view\n        );\n    }\n\n    construct {\n        transition_type = Gtk.RevealerTransitionType.SLIDE_UP;\n        get_style_context ().add_class (\"search-bar\");\n\n        var label = new Gtk.Label (_(\"Find in page:\"));\n\n        entry = new Gtk.SearchEntry ();\n\n        var find_grid = new Gtk.Grid ();\n\n        find_grid.add (entry);\n\n        var toolbar = new Gtk.Grid ();\n        toolbar.border_width = 3;\n        toolbar.column_spacing = 5;\n        toolbar.halign = Gtk.Align.CENTER;\n\n        toolbar.add (label);\n        toolbar.add (find_grid);\n\n        add (toolbar);\n\n        entry.key_press_event.connect (on_key_press);\n\n        entry.activate.connect ((event) => {\n            find_text ();\n        });\n\n        entry.search_changed.connect (() => {\n            find_text ();\n        });\n\n        entry.next_match.connect (() => {\n            find_text ();\n        });\n\n        entry.previous_match.connect (() => {\n            find_text (true);\n        });\n    }\n\n    private void find_text (bool? backwards = false) {\n        uint options = WebKit.FindOptions.WRAP_AROUND;\n\n        // Smart case: case sensitive if starting with an uppercase character\n        if (entry.text[0].islower ()) {\n            options |= WebKit.FindOptions.CASE_INSENSITIVE;\n        }\n\n        if (backwards) {\n            options |= WebKit.FindOptions.BACKWARDS;\n        }\n\n        web_view.get_find_controller ().search (entry.text, options, int.MAX);\n    }\n\n    private bool on_key_press (Gdk.EventKey event) {\n        string key = Gdk.keyval_name (event.keyval);\n        if (Gdk.ModifierType.SHIFT_MASK in event.state) {\n            key = \"<Shift>\" + key;\n        }\n\n        switch (key) {\n            case \"Down\":\n                find_text ();\n                return true;\n            case \"Up\":\n            case \"<Shift>Return\":\n                find_text (true);\n                return true;\n            case \"Escape\":\n                reveal_child = false;\n                web_view.grab_focus ();\n                return true;\n            default:\n                return false;\n        }\n    }\n}\n"
  },
  {
    "path": "src/Widgets/UrlEntry.vala",
    "content": "/*\n* Copyright © 2019–2021 Cassidy James Blaede (https://cassidyjames.com)\n*\n* This program is free software; you can redistribute it and/or\n* modify it under the terms of the GNU General Public\n* License as published by the Free Software Foundation; either\n* version 2 of the 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 GNU\n* General Public License for more details.\n*\n* You should have received a copy of the GNU General Public\n* License along with this program; if not, write to the\n* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n* Boston, MA 02110-1301 USA\n*\n* Authored by: Cassidy James Blaede <c@ssidyjam.es>\n*              Hannes Schulze <haschu0103@gmail.com>\n*/\n\npublic class Ephemeral.UrlEntry : Dazzle.SuggestionEntry {\n    private ListStore list_store { get; set; }\n    private string last_text { get; set; }\n\n    public WebView web_view { get; construct set; }\n\n    public UrlEntry (WebView _web_view) {\n        Object (\n            hexpand: false,\n            max_width_chars: 100,\n            web_view: _web_view,\n            width_request: 100\n        );\n    }\n\n    construct {\n        var tooltip_text = _(\"Enter a URL or search term\");\n        placeholder_text = tooltip_text;\n        last_text = \"\";\n\n        tooltip_markup = Granite.markup_accel_tooltip ({\"<Ctrl>l\"}, tooltip_text);\n\n        primary_icon_name = \"system-search-symbolic\";\n        primary_icon_tooltip_text = tooltip_text;\n        primary_icon_tooltip_markup = Granite.markup_accel_tooltip ({\"<Ctrl>l\"}, primary_icon_tooltip_text);\n\n        var initial_favorites = Application.settings.get_strv (\"favorite-websites\");\n        reload_suggestions (initial_favorites);\n        set_secondary_icon ();\n\n        changed.connect (() => {\n            // Update placeholder\n            if (text == \"\") {\n                placeholder_text = tooltip_text;\n            } else {\n                placeholder_text = null;\n            }\n        });\n\n        // We need to block this event handler sometimes, so we store its\n        // id in a variable\n        var changed_event = changed.connect (() => {\n            filter_suggestions (text.strip (), !(text.length >= 2));\n\n            last_text = text;\n        });\n\n        activate_suggestion.connect (() => {\n            // Format the currently selected id as a url and load it\n            if (text == \"\" || text == null) {\n                Gdk.beep ();\n                return;\n            }\n\n            string url;\n            format_url (get_suggestion ().id, out url);\n\n            web_view.load_uri (url);\n            web_view.grab_focus ();\n        });\n\n        suggestion_activated.connect (() => {\n            // Set the text to the current suggestion's one\n            text = get_suggestion ().id;\n        });\n\n        move_suggestion.connect ((amount) => {\n            // Workaround because suggestion_selected isn't available\n            var current_index = 0;\n            for (var i = 0; i < get_model ().get_n_items (); i++) {\n                var item = get_model ().get_item (i) as Dazzle.Suggestion;\n                if (item.id == get_suggestion ().id) {\n                    current_index = i;\n                    break;\n                }\n            }\n\n            var new_item = get_model ().get_item (current_index + amount);\n            if (new_item == null) {\n                new_item = get_suggestion ();\n            }\n\n            // Update text to the selected domain name\n            SignalHandler.block (this, changed_event);\n            text = (new_item as Dazzle.Suggestion).id;\n            SignalHandler.unblock (this, changed_event);\n            set_position (-1);\n        });\n\n        focus_in_event.connect ((event) => {\n            set_secondary_icon ();\n\n            return false;\n        });\n\n        focus_out_event.connect ((event) => {\n            string uri = web_view.get_uri ();\n\n            if (uri == null || uri == \"about:blank\") {\n                text = \"\";\n            } else if (text == \"\") {\n                text = WebKit.uri_for_display (uri);\n            }\n\n            set_secondary_icon ();\n\n            return false;\n        });\n\n        icon_release.connect ((icon_pos, event) => {\n            if (icon_pos == Gtk.EntryIconPosition.PRIMARY) {\n                grab_focus ();\n            } else if (icon_pos == Gtk.EntryIconPosition.SECONDARY) {\n                if (has_focus) {\n                    activate ();\n                } else {\n                    toggle_suggestion (new Soup.URI (web_view.get_uri ()));\n                }\n            }\n        });\n\n        web_view.load_changed.connect ((source, e) => {\n            var uri = source.get_uri ();\n\n            SignalHandler.block (this, changed_event);\n            if (!has_focus) {\n                text = WebKit.uri_for_display (uri);\n                set_secondary_icon ();\n            }\n            SignalHandler.unblock (this, changed_event);\n        });\n    }\n\n    private bool format_url (string input, out string formatted_url) {\n        var search_engine = Application.settings.get_string (\"search-engine\");\n\n        // TODO: Better URL validation\n        if (!input.contains (\"://\")) {\n            if (\n                (input.contains (\".\") && !input.contains (\" \")) ||\n                input.has_prefix (\"localhost\")\n            ) {\n                // TODO: Try HTTPS, and fall back to HTTP?\n                formatted_url = \"%s://%s\".printf (\"http\", input);\n                return true;\n            } else {\n                formatted_url = search_engine.printf (input);\n                return false;\n            }\n        } else {\n            formatted_url = input;\n            return true;\n        }\n    }\n\n    private void filter_suggestions (string search, bool is_empty) {\n        var filtered_list_store = new ListStore (typeof (Dazzle.Suggestion));\n        var current_suggestion = new Dazzle.Suggestion ();\n        string formatted_url;\n        var is_url = format_url (search, out formatted_url);\n        current_suggestion.id = search;\n        current_suggestion.title = (\n            is_url ? _(\"Go to \\\"%s\\\"\") : _(\"Search for \\\"%s\\\"\")\n        ).printf (Markup.escape_text (search));\n        current_suggestion.icon_name = \"system-search-symbolic\";\n        filtered_list_store.append (current_suggestion);\n\n        if (!is_empty) {\n            Dazzle.Suggestion[] secondary_suggestions = { };\n\n            for (int i = 0; i < list_store.get_n_items (); i++) {\n                var suggestion = list_store.get_item (i) as Dazzle.Suggestion;\n\n                if (Regex.match_simple (\"^%s\".printf (search), suggestion.id) ||\n                    Regex.match_simple (\"^%s\".printf (search), suggestion.title)) {\n                    filtered_list_store.append (suggestion);\n                }\n\n                if (Regex.match_simple (\".%s\".printf (search), suggestion.id) ||\n                    Regex.match_simple (\".%s\".printf (search), suggestion.title)) {\n                    secondary_suggestions += suggestion;\n                }\n            }\n\n            foreach (var suggestion in secondary_suggestions) {\n                filtered_list_store.append (suggestion);\n            }\n        }\n\n        set_model (filtered_list_store);\n    }\n\n    public SuggestionResult toggle_suggestion (Soup.URI uri) {\n        var current_favorites = Application.settings.get_strv (\"favorite-websites\");\n        var suggestion_result = SuggestionResult.ERROR;\n\n        if (uri != null) {\n            string favorite = uri.get_host ();\n\n            if (favorite in current_favorites) {\n                debug (\"%s is already a favorite, so removing…\", favorite);\n                string[] pruned_favorites = {};\n                foreach (string existing_favorite in current_favorites) {\n                    if (existing_favorite != favorite) {\n                        pruned_favorites += existing_favorite;\n                    }\n                }\n\n                current_favorites = pruned_favorites;\n                reload_suggestions (current_favorites);\n                suggestion_result = SuggestionResult.REMOVED;\n            } else {\n                debug (\"%s is not a favorite, so adding…\", favorite);\n                current_favorites += favorite;\n                reload_suggestions (current_favorites);\n                suggestion_result = SuggestionResult.ADDED;\n            }\n\n            Application.settings.set_strv (\"favorite-websites\", current_favorites);\n            set_secondary_icon ();\n        }\n\n        return suggestion_result;\n    }\n\n    private void load_suggestion (\n        string domain,\n        string? name = null,\n        string? reason = _(\"Popular website\"),\n        string? icon = \"web-browser-symbolic\"\n    ) {\n        debug (\"Loading %s into suggestions…\", domain);\n\n        var suggestion = new Dazzle.Suggestion ();\n        suggestion.id = domain;\n        suggestion.title = domain;\n        suggestion.icon_name = icon;\n\n        string description;\n        if (name != null) {\n            description = \"%s – %s\".printf (name, reason);\n        } else {\n             description = reason;\n        }\n        suggestion.subtitle = description;\n\n        list_store.append (suggestion);\n    }\n\n    private void reload_suggestions (string[] favorites = {}) {\n        debug (\"Reloading suggestions…\");\n\n        if (list_store is ListStore) {\n            list_store.remove_all ();\n        }\n\n        list_store = new ListStore (typeof (Dazzle.Suggestion));\n\n        set_model (new ListStore (typeof (Dazzle.Suggestion)));\n\n        foreach (var favorite in favorites) {\n            load_suggestion (favorite, null, _(\"Favorite website\"), \"starred-symbolic\");\n        }\n\n        // elementary sites\n        load_suggestion (\"appcenter.elementary.io\", \"elementary AppCenter\", _(\"elementary Site\"));\n        load_suggestion (\"blog.elementary.io\", \"elementary Blog\", _(\"elementary Site\"));\n        load_suggestion (\"developer.elementary.io\", \"Publish on AppCenter\", _(\"elementary Site\"));\n        load_suggestion (\"elementary.io\", \"elementary OS\", _(\"elementary Site\"));\n        load_suggestion (\"valadoc.org\", \"Valadoc\");\n\n        // Friends of Ephemeral\n        load_suggestion (\"cassidyjames.com\", \"Cassidy James\", _(\"Creator of Ephemeral\"));\n        load_suggestion (\"danielfore.com\", \"Daniel Foré\", _(\"Friend of Ephemeral\"));\n        load_suggestion (\"destinationlinux.network\", \"Destination Linux Network\");\n        load_suggestion (\"gettogether.community\", \"Get Together\");\n        load_suggestion (\"gnome.org\", \"GNOME\");\n        load_suggestion (\"heavyelement.io\", \"The Heavy Element Web Zone\");\n        load_suggestion (\"ind.ie\", \"Indie\");\n        load_suggestion (\"jblive.tv\", \"Jupiter Broadcasting LIVE!\");\n        load_suggestion (\"jupiterbroadcasting.com\", \"Jupiter Broadcasting\");\n        load_suggestion (\"laptopwithlinux.com\", \"Laptop with Linux\");\n        load_suggestion (\"linuxacademy.com\", \"Linux Academy\");\n        load_suggestion (\"linux4everyone.com\", \"Linux For Everyone\");\n        load_suggestion (\"linuxunplugged.com\", \"LINUX Unplugged\");\n        load_suggestion (\"offtopical.net\", \"The Offtopical Podcast\");\n        load_suggestion (\"omgubuntu.co.uk\", \"OMG! Ubuntu!\");\n        load_suggestion (\"pine64.org\", \"PINE64\");\n        load_suggestion (\"plausible.io\", \"Plausible Analytics\");\n        load_suggestion (\"puri.sm\", \"Purism\");\n        load_suggestion (\"slimbook.es\", \"SLIMBOOK\");\n        load_suggestion (\"small-tech.org\", \"Small Technology Foundation\");\n        load_suggestion (\"starlabs.systems\", \"Star Labs\");\n        load_suggestion (\"startpage.com\", \"Startpage.com\");\n        load_suggestion (\"system76.com\", \"System76\");\n        load_suggestion (\"thelinuxexp.com\", \"The Linux Experiment\");\n\n        // Popular sites\n        load_suggestion (\"247sports.com\", \"247Sports\");\n        load_suggestion (\"6pm.com\", \"6pm\");\n        load_suggestion (\"aa.com\", \"American Airlines\");\n        load_suggestion (\"aarp.org\", \"AARP\");\n        load_suggestion (\"abc.go.com\", \"ABC\");\n        load_suggestion (\"abcnews.go.com\", \"ABC News\");\n        load_suggestion (\"abs-cbnnews.com\", \"ABS-CBN News\");\n        load_suggestion (\"accuweather.com\", \"AccuWeather\");\n        load_suggestion (\"aclu.org\", \"American Civil Liberties Union\");\n        load_suggestion (\"ae.com\", \"American Eagle Outfitters\");\n        load_suggestion (\"airbnb.com\", \"Airbnb\");\n        load_suggestion (\"aliexpress.com\", \"AliExpress\");\n        load_suggestion (\"allrecipes.com\", \"Allrecipes\");\n        load_suggestion (\"amazon.com\", \"Amazon\");\n        load_suggestion (\"amazon.co.uk\", \"Amazon.co.uk\");\n        load_suggestion (\"americanexpress.com\", \"American Express\");\n        load_suggestion (\"ancestry.com\", \"Ancestry\");\n        load_suggestion (\"androidcentral.com\", \"Android Central\");\n        load_suggestion (\"androidpolice.com\", \"Android Police\");\n        load_suggestion (\"answers.com\", \"Answers\");\n        load_suggestion (\"aol.com\", \"AOL\");\n        load_suggestion (\"archive.org\", \"Internet Archive\");\n        load_suggestion (\"arstechnica.com\", \"Ars Technica\");\n        load_suggestion (\"att.com\", \"AT&amp;T\");\n        load_suggestion (\"audible.com\", \"Audible\");\n        load_suggestion (\"autotrader.com\", \"Autotrader\");\n        load_suggestion (\"azlyrics.com\", \"AZLyrics\");\n        load_suggestion (\"babycenter.com\", \"BabyCenter\");\n        load_suggestion (\"baidu.com\", \"Baidu\");\n        load_suggestion (\"bankofamerica.com\", \"Bank of America\");\n        load_suggestion (\"bankrate.com\", \"Bankrate\");\n        load_suggestion (\"barclaycardus.com\", \"Barclays US\");\n        load_suggestion (\"barnesandnoble.com\", \"Barnes &amp; Noble\");\n        load_suggestion (\"bbc.com\", \"BBC\");\n        load_suggestion (\"bbc.co.uk\", \"BBC\");\n        load_suggestion (\"bedbathandbeyond.com\", \"Bed Bath &amp; Beyond\");\n        load_suggestion (\"bestbuy.com\", \"Best Buy\");\n        load_suggestion (\"betanews.com\", \"BetaNews\");\n        load_suggestion (\"bhphotovideo.com\", \"B&amp;H Photo\");\n        load_suggestion (\"biblegateway.com\", \"BibleGateway.com\");\n        load_suggestion (\"bing.com\", \"Bing\");\n        load_suggestion (\"bizjournals.com\", \"The Business Journals\");\n        load_suggestion (\"blogger.com\", \"Blogger\");\n        load_suggestion (\"blogspot.com\", \"Blogspot\");\n        load_suggestion (\"bloomberg.com\", \"Bloomberg\");\n        load_suggestion (\"bn.com\", \"Barnes &amp; Noble\");\n        load_suggestion (\"bodybuilding.com\", \"Bodybuilding.com\");\n        load_suggestion (\"booking.com\", \"Booking.com\");\n        load_suggestion (\"box.com\", \"Box\");\n        load_suggestion (\"buffer.com\", \"Buffer\");\n        load_suggestion (\"businessinsider.com\", \"Business Insider\");\n        load_suggestion (\"buzzfeed.com\", \"Buzzfeed\");\n        load_suggestion (\"capitalone360.com\", \"Capital One Bank\");\n        load_suggestion (\"capitalone.com\", \"Capital One\");\n        load_suggestion (\"careerbuilder.com\", \"CareerBuilder\");\n        load_suggestion (\"cars.com\", \"Cars.com\");\n        load_suggestion (\"cartoonnetwork.com\", \"Cartoon Network\");\n        load_suggestion (\"cash.app\", \"Cash App\");\n        load_suggestion (\"cbs.com\", \"CBS\");\n        load_suggestion (\"cbsnews.com\", \"CBS News\");\n        load_suggestion (\"cbssports.com\", \"CBS Sports\");\n        load_suggestion (\"chase.com\", \"Chase\");\n        load_suggestion (\"chicagotribune.com\", \"Chicago Tribune\");\n        load_suggestion (\"chron.com\", \"The Houston Chronicle\");\n        load_suggestion (\"citibankonline.com\", \"Banking with Citi\");\n        load_suggestion (\"citi.com\", \"Citi\");\n        load_suggestion (\"cloudflare.com\", \"Cloudflare\");\n        load_suggestion (\"cnbc.com\", \"CNBC\");\n        load_suggestion (\"cnet.com\", \"CNET\");\n        load_suggestion (\"cnn.com\", \"CNN\");\n        load_suggestion (\"comcast.net\", \"Comcast\");\n        load_suggestion (\"comenity.net\", \"Comenity\");\n        load_suggestion (\"consumerreports.org\", \"Consumer Reports\");\n        load_suggestion (\"costco.com\", \"Costco\");\n        load_suggestion (\"coupons.com\", \"Coupons.com\");\n        load_suggestion (\"cox.net\", \"Cox\");\n        load_suggestion (\"cracked.com\", \"Cracked.com\");\n        load_suggestion (\"craigslist.org\", \"Craigslist\");\n        load_suggestion (\"creditkarma.com\", \"Credit Karma\");\n        load_suggestion (\"custhelp.com\", \"Oracle Service Cloud\");\n        load_suggestion (\"cvs.com\", \"CVS\");\n        load_suggestion (\"dailykos.com\", \"Daily Kos\");\n        load_suggestion (\"dailymotion.com\", \"Dailymotion\");\n        load_suggestion (\"deadspin.com\", \"Deadspin\");\n        load_suggestion (\"dell.com\", \"Dell\");\n        load_suggestion (\"delta.com\", \"Delta Air Lines\");\n        load_suggestion (\"deviantart.com\", \"DeviantArt\");\n        load_suggestion (\"dickssportinggoods.com\", \"DICK'S Sporting Goods\");\n        load_suggestion (\"dictionary.com\", \"Dictionary.com\");\n        load_suggestion (\"digitalocean.com\", \"DigitalOcean\");\n        load_suggestion (\"digitaltrends.com\", \"Digital Trends\");\n        load_suggestion (\"diply.com\", \"Diply\");\n        load_suggestion (\"directv.com\", \"DIRECTV\");\n        load_suggestion (\"discovercard.com\", \"Discover\");\n        load_suggestion (\"discover.com\", \"Discover\");\n        load_suggestion (\"disney.com\", \"Disney.com\");\n        load_suggestion (\"do.co\", \"DigitalOcean\");\n        load_suggestion (\"docs.google.com\", \"Google Docs\");\n        load_suggestion (\"dominos.com\", \"Domino's\");\n        load_suggestion (\"draftkings.com\", \"DraftKings\");\n        load_suggestion (\"dribbble.com\", \"Dribbble\");\n        load_suggestion (\"drive.google.com\", \"Google Drive\");\n        load_suggestion (\"dropbox.com\", \"Dropbox\");\n        load_suggestion (\"drugs.com\", \"Drugs.com\");\n        load_suggestion (\"duckduckgo.com\", \"DuckDuckGo\");\n        load_suggestion (\"earthlink.net\", \"EarthLink\");\n        load_suggestion (\"ebates.com\", \"Ebates\");\n        load_suggestion (\"ebay.com\", \"eBay\");\n        load_suggestion (\"edmunds.com\", \"Edmunds\");\n        load_suggestion (\"eff.org\", \"Electronic Frontier Foundation\");\n        load_suggestion (\"ehow.com\", \"eHow\");\n        load_suggestion (\"engadget.com\", \"Engadget\");\n        load_suggestion (\"eonline.com\", \"E! News\");\n        load_suggestion (\"epicurious.com\", \"Epicurious\");\n        load_suggestion (\"espn.go.com\", \"ESPN\");\n        load_suggestion (\"etsy.com\", \"Etsy\");\n        load_suggestion (\"eventbrite.com\", \"Eventbrite\");\n        load_suggestion (\"evernote.com\", \"Evernote\");\n        load_suggestion (\"evite.com\", \"Evite\");\n        load_suggestion (\"ew.com\", \"Entertainment Weekly\");\n        load_suggestion (\"expedia.com\", \"Expedia\");\n        load_suggestion (\"facebook.com\", \"Facebook\");\n        load_suggestion (\"fandango.com\", \"Fandango\");\n        load_suggestion (\"fanduel.com\", \"FanDuel\");\n        load_suggestion (\"fanfiction.net\", \"FanFiction\");\n        load_suggestion (\"fast.com\", \"Fast.com\");\n        load_suggestion (\"fedex.com\", \"FedEx\");\n        load_suggestion (\"feedly.com\", \"Feedly\");\n        load_suggestion (\"fidelity.com\", \"Fidelity Investments\");\n        load_suggestion (\"fitbit.com\", \"Fitbit\");\n        load_suggestion (\"flickr.com\", \"Flickr\");\n        load_suggestion (\"food52.com\", \"Food52\");\n        load_suggestion (\"foodnetwork.com\", \"Food Network\");\n        load_suggestion (\"fool.com\", \"The Motley Fool\");\n        load_suggestion (\"forbes.com\", \"Forbes\");\n        load_suggestion (\"forever21.com\", \"Forever 21\");\n        load_suggestion (\"frys.com\", \"Fry's Home Electronics\");\n        load_suggestion (\"gamefaqs.com\", \"GameFAQs\");\n        load_suggestion (\"gamespot.com\", \"GameSpot\");\n        load_suggestion (\"gamestop.com\", \"GameStop\");\n        load_suggestion (\"gap.com\", \"Gap\");\n        load_suggestion (\"gawker.com\", \"Gawker\");\n        load_suggestion (\"genius.com\", \"Genius\");\n        load_suggestion (\"gfycat.com\", \"Gfycat\");\n        load_suggestion (\"giphy.com\", \"Giphy\");\n        load_suggestion (\"github.com\", \"GitHub\");\n        load_suggestion (\"gitlab.com\", \"GitLab\");\n        load_suggestion (\"gizmodo.com\", \"Gizmodo\");\n        load_suggestion (\"glassdoor.com\", \"Glassdoor\");\n        load_suggestion (\"gmail.com\", \"Gmail\");\n        load_suggestion (\"gofundme.com\", \"GoFundMe\");\n        load_suggestion (\"goodhousekeeping.com\", \"Good Housekeeping\");\n        load_suggestion (\"goodreads.com\", \"Goodreads\");\n        load_suggestion (\"google.com\", \"Google\");\n        load_suggestion (\"greatergood.com\", \"GreaterGood\");\n        load_suggestion (\"groupon.com\", \"Groupon\");\n        load_suggestion (\"harvard.edu\", \"Harvard University\");\n        load_suggestion (\"healthcare.gov\", \"HealthCare.gov\");\n        load_suggestion (\"hilton.com\", \"Hilton\");\n        load_suggestion (\"hm.com\", \"H&amp;M\");\n        load_suggestion (\"homedepot.com\", \"The Home Depot\");\n        load_suggestion (\"hootsuite.com\", \"Hootsuite\");\n        load_suggestion (\"hotels.com\", \"Hotels.com\");\n        load_suggestion (\"hotnewhiphop.com\", \"HotNewHipHop\");\n        load_suggestion (\"houzz.com\", \"Houzz\");\n        load_suggestion (\"hp.com\", \"HP\");\n        load_suggestion (\"hsn.com\", \"HSN\");\n        load_suggestion (\"huffingtonpost.com\", \"Huffington Post\");\n        load_suggestion (\"icloud.com\", \"iCloud\");\n        load_suggestion (\"iflscience.com\", \"IFLScience\");\n        load_suggestion (\"ign.com\", \"IGN\");\n        load_suggestion (\"ikea.com\", \"IKEA\");\n        load_suggestion (\"imdb.com\", \"Internet Movie Database\");\n        load_suggestion (\"imgur.com\", \"Imgur\");\n        load_suggestion (\"indeed.com\", \"Indeed\");\n        load_suggestion (\"independent.co.uk\", \"The Independent\");\n        load_suggestion (\"indiatimes.com\", \"Indiatimes\");\n        load_suggestion (\"indiegogo.com\", \"Indiegogo\");\n        load_suggestion (\"instagram.com\", \"Instagram\");\n        load_suggestion (\"instructables.com\", \"Instructables\");\n        load_suggestion (\"intuit.com\", \"Intuit\");\n        load_suggestion (\"io9.com\", \"io9\");\n        load_suggestion (\"irs.gov\", \"Internal Revenue Service\");\n        load_suggestion (\"jalopnik.com\", \"Jalopnik\");\n        load_suggestion (\"jcpenny.com\", \"JCPenny\");\n        load_suggestion (\"jcrew.com\", \"J.Crew\");\n        load_suggestion (\"jet.com\", \"Jet.com\");\n        load_suggestion (\"jezebel.com\", \"Jezebel\");\n        load_suggestion (\"joinmastodon.org\", \"The Mastodon Project\");\n        load_suggestion (\"kbb.com\", \"Kelly Blue Book\");\n        load_suggestion (\"kickstarter.com\", \"Kickstarter\");\n        load_suggestion (\"kinja.com\", \"Kinja\");\n        load_suggestion (\"kmart.com\", \"Kmart\");\n        load_suggestion (\"kohls.com\", \"Khol's\");\n        load_suggestion (\"kotaku.com\", \"Kotaku\");\n        load_suggestion (\"ksl.com\", \"KSL.com\");\n        load_suggestion (\"landsend.com\", \"Lands' End\");\n        load_suggestion (\"latimes.com\", \"LA Times\");\n        load_suggestion (\"legacy.com\", \"Legacy.com\");\n        load_suggestion (\"lego.com\", \"LEGO\");\n        load_suggestion (\"letterboxd.com\", \"Letterboxd\");\n        load_suggestion (\"lifehacker.com\", \"Lifehacker\");\n        load_suggestion (\"linkedin.com\", \"LinkedIn\");\n        load_suggestion (\"littlethings.com\", \"LittleThings\");\n        load_suggestion (\"liveleak.com\", \"LiveLeak\");\n        load_suggestion (\"livestrong.com\", \"Livestrong\");\n        load_suggestion (\"livingsocial.com\", \"LivingSocial\");\n        load_suggestion (\"llbean.com\", \"L.L.Bean\");\n        load_suggestion (\"lowes.com\", \"Lowes\");\n        load_suggestion (\"macys.com\", \"Macy's\");\n        load_suggestion (\"mailchimp.com\", \"Mailchimp\");\n        load_suggestion (\"mapquest.com\", \"MapQuest\");\n        load_suggestion (\"marketwatch.com\", \"MarketWatch\");\n        load_suggestion (\"marriott.com\", \"Marriott\");\n        load_suggestion (\"marthastewart.com\", \"Martha Stewart\");\n        load_suggestion (\"mashable.com\", \"Mashable\");\n        load_suggestion (\"match.com\", \"Match.com\");\n        load_suggestion (\"mayoclinic.org\", \"Mayo Clinic\");\n        load_suggestion (\"medium.com\", \"Medium\");\n        load_suggestion (\"meetup.com\", \"Meetup\");\n        load_suggestion (\"merriam-webster.com\", \"Dictionary by Merriam-Webster\");\n        load_suggestion (\"mic.com\", \"Mic\");\n        load_suggestion (\"michaels.com\", \"Michaels\");\n        load_suggestion (\"mint.com\", \"Mint\");\n        load_suggestion (\"mit.edu\", \"Massachusetts Institute of Technology\");\n        load_suggestion (\"mlb.com\", \"MLB\");\n        load_suggestion (\"monster.com\", \"Monster Jobs\");\n        load_suggestion (\"mozilla.org\", \"Mozilla\");\n        load_suggestion (\"msnbc.com\", \"NBC News\");\n        load_suggestion (\"msn.com\", \"Microsoft Live\");\n        load_suggestion (\"myfitnesspal.com\", \"MyFitnessPal\");\n        load_suggestion (\"nationalgeographic.com\", \"National Geographic\");\n        load_suggestion (\"naver.com\", \"NAVER\");\n        load_suggestion (\"nba.com\", \"NBA\");\n        load_suggestion (\"nbc.com\", \"NBC\");\n        load_suggestion (\"nbcnews.com\", \"NBC News\");\n        load_suggestion (\"nbcsports.com\", \"NBC Sports\");\n        load_suggestion (\"nesn.com\", \"NESN\");\n        load_suggestion (\"newegg.com\", \"Newegg\");\n        load_suggestion (\"nextdoor.com\", \"Nextdoor\");\n        load_suggestion (\"nhl.com\", \"National Hockey League\");\n        load_suggestion (\"nih.gov\", \"National Institutes of Health\");\n        load_suggestion (\"nike.com\", \"Nike\");\n        load_suggestion (\"noaa.gov\", \"National Oceanic and Atmospheric Administration\");\n        load_suggestion (\"nordstrom.com\", \"Nordstrom\");\n        load_suggestion (\"npr.org\", \"NPR\");\n        load_suggestion (\"ny.gov\", \"New York State\");\n        load_suggestion (\"nypost.com\", \"New York Post\");\n        load_suggestion (\"nytimes.com\", \"New York Times\");\n        load_suggestion (\"office365.com\", \"Office 365\");\n        load_suggestion (\"officedepot.com\", \"Office Depot &amp; OfficeMax\");\n        load_suggestion (\"okcupid.com\", \"OKCupid\");\n        load_suggestion (\"opentable.com\", \"OpenTable\");\n        load_suggestion (\"oracle.com\", \"Oracle\");\n        load_suggestion (\"orbitz.com\", \"Orbitz\");\n        load_suggestion (\"overstock.com\", \"Overstock\");\n        load_suggestion (\"pandora.com\", \"Pandora\");\n        load_suggestion (\"patch.com\", \"Patch\");\n        load_suggestion (\"patheos.com\", \"Patheos\");\n        load_suggestion (\"paypal.com\", \"PayPal\");\n        load_suggestion (\"pbs.org\", \"Public Broadcasting Service\");\n        load_suggestion (\"pcmag.com\", \"PCMag.com\");\n        load_suggestion (\"people.com\", \"PEOPLE\");\n        load_suggestion (\"phoronix.com\", \"Phoronix\");\n        load_suggestion (\"pinterest.com\", \"Pinterest\");\n        load_suggestion (\"playstation.com\", \"PlayStation\");\n        load_suggestion (\"pnc.com\", \"PNC\");\n        load_suggestion (\"pof.com\", \"POF\");\n        load_suggestion (\"pogo.com\", \"Pogo.com\");\n        load_suggestion (\"politico.com\", \"POLITICO\");\n        load_suggestion (\"popsugar.com\", \"POPSUGAR\");\n        load_suggestion (\"potterybarn.com\", \"Pottery Barn\");\n        load_suggestion (\"priceline.com\", \"Priceline\");\n        load_suggestion (\"purdue.edu\", \"Purdue University\");\n        load_suggestion (\"qq.com\", \"QQ.com\");\n        load_suggestion (\"qualtrics.com\", \"Qualtrics\");\n        load_suggestion (\"quizlet.com\", \"Quizlet\");\n        load_suggestion (\"quora.com\", \"Quora\");\n        load_suggestion (\"qvc.com\", \"QVC\");\n        load_suggestion (\"ravelry.com\", \"Ravelry\");\n        load_suggestion (\"realsimple.com\", \"Real Simple\");\n        load_suggestion (\"realtor.com\", \"Realtor.com\");\n        load_suggestion (\"redbox.com\", \"Redbox\");\n        load_suggestion (\"reddit.com\", \"Reddit\");\n        load_suggestion (\"redfin.com\", \"Redfin\");\n        load_suggestion (\"refactoringui.com\", \"Refactoring UI\");\n        load_suggestion (\"reference.com\", \"Reference.com\");\n        load_suggestion (\"refinery29.com\", \"Refinery29\");\n        load_suggestion (\"rei.com\", \"REI\");\n        load_suggestion (\"retailmenot.com\", \"RetailMeNot\");\n        load_suggestion (\"reuters.com\", \"Reuters\");\n        load_suggestion (\"roblox.com\", \"Roblox\");\n        load_suggestion (\"rollingstone.com\", \"Rolling Stone\");\n        load_suggestion (\"rotoworld.com\", \"Rotoworld\");\n        load_suggestion (\"rottentomatoes.com\", \"Rotten Tomatoes\");\n        load_suggestion (\"salesforce.com\", \"Salesforce\");\n        load_suggestion (\"salon.com\", \"Salon.com\");\n        load_suggestion (\"samsclub.com\", \"Sam's Club\");\n        load_suggestion (\"sbnation.com\", \"SBNation\");\n        load_suggestion (\"schwab.com\", \"Charles Schwab\");\n        load_suggestion (\"sears.com\", \"Sears\");\n        load_suggestion (\"sephora.com\", \"Sephora\");\n        load_suggestion (\"sfgate.com\", \"SFGATE\");\n        load_suggestion (\"sharepoint.com\", \"SharePoint\");\n        load_suggestion (\"sheets.google.com\", \"Google Sheets\");\n        load_suggestion (\"shopify.com\", \"Shopify\");\n        load_suggestion (\"shutterfly.com\", \"Shutterfly\");\n        load_suggestion (\"si.com\", \"Sports Illustrated\");\n        load_suggestion (\"simple.com\", \"Simple\");\n        load_suggestion (\"skype.com\", \"Skype\");\n        load_suggestion (\"slate.com\", \"Slate\");\n        load_suggestion (\"slides.google.com\", \"Google Slides\");\n        load_suggestion (\"slideshare.net\", \"SlideShare\");\n        load_suggestion (\"soundcloud.com\", \"SoundCloud\");\n        load_suggestion (\"sourceforge.net\", \"SourceForge\");\n        load_suggestion (\"southwest.com\", \"Southwest Airlines\");\n        load_suggestion (\"spectrum.com\", \"Spectrum\");\n        load_suggestion (\"speedtest.net\", \"Speedtest\");\n        load_suggestion (\"sprint.com\", \"Sprint\");\n        load_suggestion (\"squarespace.com\", \"Squarespace\");\n        load_suggestion (\"squareup.com\", \"Square\");\n        load_suggestion (\"stackoverflow.com\", \"Stack Overflow\");\n        load_suggestion (\"stanford.edu\", \"Stanford University\");\n        load_suggestion (\"staples.com\", \"Staples\");\n        load_suggestion (\"starbucks.com\", \"Starbucks\");\n        load_suggestion (\"steamcommunity.com\", \"Steam Community\");\n        load_suggestion (\"steampowered.com\", \"Steam\");\n        load_suggestion (\"stripe.com\", \"Stripe\");\n        load_suggestion (\"stubhub.com\", \"StubHub\");\n        load_suggestion (\"surveymonkey.com\", \"SurveyMonkey\");\n        load_suggestion (\"swagbucks.com\", \"Swagbucks\");\n        load_suggestion (\"swappa.com\", \"Swappa\");\n        load_suggestion (\"taobao.com\", \"Taobao\");\n        load_suggestion (\"target.com\", \"Target\");\n        load_suggestion (\"tdbank.com\", \"TD Bank\");\n        load_suggestion (\"techcrunch.com\", \"TechCrunch\");\n        load_suggestion (\"telegraph.co.uk\", \"The Telegraph\");\n        load_suggestion (\"theatlantic.com\", \"The Atlantic\");\n        load_suggestion (\"thefreedictionary.com\", \"The Free Dictionary\");\n        load_suggestion (\"theguardian.com\", \"The Guardian\");\n        load_suggestion (\"thekitchn.com\", \"Kitchn\");\n        load_suggestion (\"theonion.com\", \"The Onion\");\n        load_suggestion (\"theoutline.com\", \"The Outline\");\n        load_suggestion (\"theregister.co.uk\", \"The Register\");\n        load_suggestion (\"thesaurus.com\", \"Thesaurus.com\");\n        load_suggestion (\"theverge.com\", \"The Verge\");\n        load_suggestion (\"thinkgeek.com\", \"ThinkGeek\");\n        load_suggestion (\"ticketmaster.com\", \"Ticketmaster\");\n        load_suggestion (\"tickld.com\", \"tickld.com\");\n        load_suggestion (\"tigerdirect.com\", \"TigerDirect.com\");\n        load_suggestion (\"timeanddate.com\", \"timeanddate.com\");\n        load_suggestion (\"time.com\", \"TIME\");\n        load_suggestion (\"timewarnercable.com\", \"Spectrum\");\n        load_suggestion (\"t-mobile.com\", \"T-Mobile\");\n        load_suggestion (\"tmobile.com\", \"T-Mobile\");\n        load_suggestion (\"tmz.com\", \"TMZ\");\n        load_suggestion (\"today.com\", \"TODAY\");\n        load_suggestion (\"tomshardware.com\", \"Tom's Hardware\");\n        load_suggestion (\"topix.com\", \"Topix\");\n        load_suggestion (\"tripadvisor.com\", \"TripAdvisor\");\n        load_suggestion (\"trulia.com\", \"Trulia\");\n        load_suggestion (\"tumblr.com\", \"Tumblr\");\n        load_suggestion (\"tvguide.com\", \"TV Guide\");\n        load_suggestion (\"twitch.tv\", \"Twitch\");\n        load_suggestion (\"ulta.com\", \"Ulta Beauty\");\n        load_suggestion (\"united.com\", \"United Airlines\");\n        load_suggestion (\"unsplash.com\", \"Unsplash\");\n        load_suggestion (\"ups.com\", \"UPS\");\n        load_suggestion (\"urbandictionary.com\", \"Urban Dictionary\");\n        load_suggestion (\"urbanoutfitters.com\", \"Urban Outfitters\");\n        load_suggestion (\"usaa.com\", \"USAA\");\n        load_suggestion (\"usatoday.com\", \"USA Today\");\n        load_suggestion (\"usbank.com\", \"US Bank\");\n        load_suggestion (\"usmagazine.com\", \"Us Weekly\");\n        load_suggestion (\"usnews.com\", \"US News &amp; World Report\");\n        load_suggestion (\"usps.com\", \"USPS\");\n        load_suggestion (\"vanguard.com\", \"Vanguard\");\n        load_suggestion (\"verizon.com\", \"Verizon\");\n        load_suggestion (\"vice.com\", \"VICE\");\n        load_suggestion (\"vimeo.com\", \"Vimeo\");\n        load_suggestion (\"vistaprint.com\", \"Vistaprint\");\n        load_suggestion (\"vox.com\", \"Vox\");\n        load_suggestion (\"vrbo.com\", \"VRBO.com\");\n        load_suggestion (\"walgreens.com\", \"Walgreens\");\n        load_suggestion (\"walmart.com\", \"Walmart\");\n        load_suggestion (\"washingtonpost.com\", \"Washington Post\");\n        load_suggestion (\"wayfair.com\", \"Wayfair\");\n        load_suggestion (\"weather.com\", \"Weather\");\n        load_suggestion (\"weather.gov\", \"National Weather Service\");\n        load_suggestion (\"webex.com\", \"Cisco Webex\");\n        load_suggestion (\"webmd.com\", \"WebMD\");\n        load_suggestion (\"weebly.com\", \"Weebly\");\n        load_suggestion (\"wellsfargo.com\", \"Wells Fargo\");\n        load_suggestion (\"whitepages.com\", \"Whitepages\");\n        load_suggestion (\"wikia.com\", \"Wikia\");\n        load_suggestion (\"wikihow.com\", \"wikiHow\");\n        load_suggestion (\"wikimedia.org\", \"Wikimedia\");\n        load_suggestion (\"wikipedia.org\", \"Wikipedia\");\n        load_suggestion (\"wired.com\", \"WIRED\");\n        load_suggestion (\"wix.com\", \"Wix\");\n        load_suggestion (\"woot.com\", \"Woot\");\n        load_suggestion (\"wordpress.com\", \"Wordpress\");\n        load_suggestion (\"wsj.com\", \"Wall Street Journal\");\n        load_suggestion (\"wunderground.com\", \"Weather Underground\");\n        load_suggestion (\"xbox.com\", \"Xbox\");\n        load_suggestion (\"xfinity.com\", \"Xfinity\");\n        load_suggestion (\"xkcd.com\", \"xkcd\");\n        load_suggestion (\"yahoo.com\", \"Yahoo\");\n        load_suggestion (\"yellowpages.com\", \"Yellowpages\");\n        load_suggestion (\"yelp.com\", \"Yelp\");\n        load_suggestion (\"youtube.com\", \"YouTube\");\n        load_suggestion (\"zappos.com\", \"Zappos\");\n        load_suggestion (\"zazzle.com\", \"Zazzle\");\n        load_suggestion (\"zendesk.com\", \"Zendesk\");\n        load_suggestion (\"zergnet.com\", \"ZergNet\");\n        load_suggestion (\"zillow.com\", \"Zillow\");\n        load_suggestion (\"zulily.com\", \"Zulily\");\n    }\n\n    private void set_secondary_icon () {\n        if (this.has_focus || text == \"\") {\n            secondary_icon_name = \"go-jump-symbolic\";\n            secondary_icon_tooltip_text = _(\"Go\");\n            secondary_icon_tooltip_markup = Granite.markup_accel_tooltip ({\"Return\"}, secondary_icon_tooltip_text);\n        } else {\n            var current_favorites = Application.settings.get_strv (\"favorite-websites\");\n            var uri = new Soup.URI (web_view.get_uri ());\n\n            if (uri != null) {\n                string domain = uri.get_host ();\n\n                if (domain in current_favorites) {\n                    debug (\"%s is a favorite, showing filled star.\", domain);\n                    secondary_icon_name = \"starred\";\n                    secondary_icon_tooltip_text = _(\"Remove Website from Suggestions\");\n                } else {\n                    debug (\"%s is not a favorite, showing empty star.\", domain);\n                    secondary_icon_name = \"non-starred-symbolic\";\n                    secondary_icon_tooltip_text = _(\"Add Website to Suggestions\");\n                }\n\n                secondary_icon_tooltip_markup = Granite.markup_accel_tooltip (\n                    {\"<Ctrl>d\"},\n                    secondary_icon_tooltip_text\n                );\n            }\n        }\n    }\n\n    protected override void populate_popup (Gtk.Menu popup) {\n        string? clipboard_text = Gtk.Clipboard.get_for_display (\n            get_display (),\n            Gdk.SELECTION_CLIPBOARD\n        ).wait_for_text ();\n\n        var item = new Gtk.MenuItem.with_mnemonic (\"Paste and _Go\");\n        item.sensitive = clipboard_text != null;\n        item.show ();\n\n        // FIXME: Kind of a hack, assumes Copy and Paste are the first two items\n        popup.insert (item, 3);\n\n        item.activate.connect (() => {\n            string url = \"\";\n            format_url (clipboard_text, out url);\n\n            web_view.load_uri (url);\n            web_view.grab_focus ();\n        });\n    }\n\n    public enum SuggestionResult {\n        REMOVED,\n        ADDED,\n        ERROR;\n    }\n}\n"
  },
  {
    "path": "src/Widgets/WebView.vala",
    "content": "/*\n* Copyright © 2019–2021 Cassidy James Blaede (https://cassidyjames.com)\n*\n* This program is free software; you can redistribute it and/or\n* modify it under the terms of the GNU General Public\n* License as published by the Free Software Foundation; either\n* version 2 of the 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 GNU\n* General Public License for more details.\n*\n* You should have received a copy of the GNU General Public\n* License along with this program; if not, write to the\n* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n* Boston, MA 02110-1301 USA\n*\n* Authored by: Cassidy James Blaede <c@ssidyjam.es>\n*/\n\npublic class Ephemeral.WebView : WebKit.WebView {\n    public WebView () {\n        Object (\n            expand: true,\n            height_request: 200\n        );\n    }\n\n    construct {\n        var webkit_settings = new WebKit.Settings () {\n            allow_file_access_from_file_urls = true,\n            default_font_family = Gtk.Settings.get_default ().gtk_font_name,\n            enable_back_forward_navigation_gestures = true,\n            enable_developer_extras = true,\n            enable_java = false,\n            enable_mediasource = true,\n            enable_plugins = false,\n            enable_smooth_scrolling = true\n        };\n\n        settings = webkit_settings;\n        web_context = new Ephemeral.WebContext ();\n\n        context_menu.connect (on_context_menu);\n        script_dialog.connect (on_script_dialog);\n\n        button_release_event.connect ((event) => {\n            if (event.button == 8) {\n                go_back ();\n                return true;\n            } else if (event.button == 9) {\n                go_forward ();\n                return true;\n            }\n\n            return false;\n        });\n\n        Application.settings.bind (\n            \"enable-javascript\",\n            webkit_settings,\n            \"enable-javascript\",\n            SettingsBindFlags.DEFAULT\n        );\n        webkit_settings.notify[\"enable-javascript\"].connect (reload);\n    }\n\n    private bool on_context_menu (\n        WebKit.ContextMenu context_menu,\n        Gdk.Event event,\n        WebKit.HitTestResult hit_test_result\n    ) {\n        if (hit_test_result.context_is_link ()) {\n            debug (\"Intercepting and rebuilding context menu since it’s a link\");\n            context_menu.remove_all ();\n\n            var new_window_action = new SimpleAction (\"new-window\", null);\n            var new_window_item = new WebKit.ContextMenuItem.from_gaction (\n                new_window_action,\n                _(\"Open Link in New _Window\"),\n                null\n            );\n\n            context_menu.append (new_window_item);\n            context_menu.append (\n                new WebKit.ContextMenuItem.from_stock_action (\n                    WebKit.ContextMenuAction.COPY_LINK_TO_CLIPBOARD\n                )\n            );\n\n            new_window_action.activate.connect (() => {\n                Application.new_window (hit_test_result.link_uri);\n            });\n\n        } else {\n            debug (\"Leaving context menu as-is\");\n        }\n\n        return false;\n    }\n\n    private bool on_script_dialog (WebKit.ScriptDialog dialog) {\n        var message_dialog = new ScriptDialog (dialog);\n        message_dialog.show ();\n\n        return true;\n    }\n}\n"
  },
  {
    "path": "vapi/javascriptcoregtk-4.0.vapi",
    "content": "/* javascriptcoregtk-4.0.vapi generated by vapigen, do not modify. */\n\n[CCode (cprefix = \"JS\", gir_namespace = \"JavaScript\", gir_version = \"4.0\", lower_case_cprefix = \"JS_\")]\n[Version (deprecated = true, deprecated_since = \"2.22\")]\nnamespace JS {\n\t[CCode (cheader_filename = \"JavaScriptCore/JavaScript.h\", cname = \"void\", free_function = \"JSClassRelease\", has_type_id = false)]\n\t[Compact]\n\tpublic class Class {\n\t\t[CCode (cname = \"JSClassRelease\")]\n\t\t[DestroysInstance]\n\t\tpublic void release ();\n\t\t[CCode (cname = \"JSClassRetain\")]\n\t\tpublic JS.Class retain ();\n\t}\n\t[CCode (cheader_filename = \"JavaScriptCore/JavaScript.h\", cname = \"const struct OpaqueJSContext\", free_function = \"\", has_type_id = false)]\n\t[Compact]\n\tpublic class Context {\n\t\t[CCode (cname = \"JSCheckScriptSyntax\")]\n\t\tpublic bool check_script_syntax (JS.String script, JS.String? source_url = null, int starting_line_number = 1, out JS.Value? exception = null);\n\t\t[CCode (cname = \"JSGarbageCollect\")]\n\t\tpublic void collect_garbage ();\n\t\t[CCode (cname = \"JSEvaluateScript\")]\n\t\tpublic unowned JS.Value? evaluate_script (JS.String script, JS.Object? this_object = null, JS.String? source_url = null, int starting_line_number = 1, out JS.Value? exception = null);\n\t}\n\t[CCode (cheader_filename = \"JavaScriptCore/JavaScript.h\", cname = \"struct OpaqueJSContext\", free_function = \"JSGlobalContextRelease\", has_type_id = false)]\n\t[Compact]\n\tpublic class GlobalContext : JS.Context {\n\t\t[CCode (cname = \"JSGlobalContextCreate\")]\n\t\tpublic GlobalContext (JS.Class? global_object_class = null);\n\t\t[CCode (cname = \"JSGlobalContextRelease\")]\n\t\t[DestroysInstance]\n\t\tpublic void release ();\n\t\t[CCode (cname = \"JSGlobalContextRetain\")]\n\t\tpublic JS.GlobalContext retain ();\n\t}\n\t[CCode (cheader_filename = \"JavaScriptCore/JavaScript.h\", cname = \"struct OpaqueJSValue\", free_function = \"\", has_type_id = false)]\n\t[Compact]\n\tpublic class Object {\n\t\t[CCode (cname = \"JSObjectCallAsFunction\", instance_pos = 1.1)]\n\t\tpublic JS.Value call_as_function (JS.Context ctx, JS.Object? this_object, [CCode (array_length_pos = 2.5)] JS.Value[]? arguments, out JS.Value? exception);\n\t\t[CCode (cname = \"JSObjectGetProperty\", instance_pos = 1.1)]\n\t\tpublic JS.Value get_property (JS.Context ctx, JS.String property_name, out JS.Value? exception);\n\t\t[CCode (cname = \"JSObjectHasProperty\", instance_pos = 1.1)]\n\t\tpublic bool has_property (JS.Context ctx, JS.String property_name);\n\t\t[CCode (cname = \"JSObjectMakeFunction\")]\n\t\tpublic Object.make_function (JS.String? name, [CCode (array_length_pos = 1.5)] JS.String[]? parameter_names, JS.String body, JS.String? source_url, int starting_line_number, out JS.Value? exception);\n\t}\n\t[CCode (cheader_filename = \"JavaScriptCore/JavaScript.h\", cname = \"struct OpaqueJSString\", free_function = \"JSStringRelease\", has_type_id = false)]\n\t[Compact]\n\tpublic class String {\n\t\t[CCode (cname = \"JSStringCreateWithUTF8CString\")]\n\t\tpublic String.create_with_utf8_cstring (string str);\n\t\t[CCode (cname = \"JSStringGetLength\")]\n\t\tpublic size_t get_length ();\n\t\t[CCode (cname = \"JSStringGetMaximumUTF8CStringSize\")]\n\t\tpublic size_t get_maximum_utf8_cstring_size ();\n\t\t[CCode (cname = \"JSStringGetUTF8CString\")]\n\t\tpublic size_t get_utf8_cstring ([CCode (array_length_type = \"gsize\")] uint8[] buffer);\n\t\t[CCode (cname = \"JSStringIsEqual\")]\n\t\tpublic bool is_equal (JS.String b);\n\t\t[CCode (cname = \"JSStringIsEqualToUTF8CString\")]\n\t\tpublic bool is_equal_to_utf8_cstring (string b);\n\t\t[CCode (cname = \"JSStringRelease\")]\n\t\t[DestroysInstance]\n\t\tpublic void release ();\n\t\t[CCode (cname = \"JSStringRetain\")]\n\t\tpublic JS.String retain ();\n\t}\n\t[CCode (cheader_filename = \"JavaScriptCore/JavaScript.h\", cname = \"const struct OpaqueJSValue\", free_function = \"\", has_type_id = false)]\n\t[Compact]\n\tpublic class Value {\n\t\t[CCode (cname = \"JSValueGetType\", instance_pos = 1.1)]\n\t\tpublic JS.Type get_type (JS.Context ctx);\n\t\t[CCode (cname = \"JSValueGetTypedArrayType\", instance_pos = 1.1)]\n\t\tpublic JS.TypedArrayType get_typed_array_type (JS.Context ctx);\n\t\t[CCode (cname = \"JSValueIsArray\", instance_pos = 1.1)]\n\t\tpublic bool is_array (JS.Context ctx);\n\t\t[CCode (cname = \"JSValueIsBoolean\", instance_pos = 1.1)]\n\t\tpublic bool is_boolean (JS.Context ctx);\n\t\t[CCode (cname = \"JSValueIsDate\", instance_pos = 1.1)]\n\t\tpublic bool is_date (JS.Context ctx);\n\t\t[CCode (cname = \"JSValueIsEqual\", instance_pos = 1.1)]\n\t\tpublic bool is_equal (JS.Context ctx, JS.Value b, out JS.Value? exception = null);\n\t\t[CCode (cname = \"JSValueIsNull\", instance_pos = 1.1)]\n\t\tpublic bool is_null (JS.Context ctx);\n\t\t[CCode (cname = \"JSValueIsNumber\", instance_pos = 1.1)]\n\t\tpublic bool is_number (JS.Context ctx);\n\t\t[CCode (cname = \"JSValueIsObject\", instance_pos = 1.1)]\n\t\tpublic bool is_object (JS.Context ctx);\n\t\t[CCode (cname = \"JSValueIsObjectOfClass\", instance_pos = 1.1)]\n\t\tpublic bool is_object_of_class (JS.Context ctx, JS.Class js_class);\n\t\t[CCode (cname = \"JSValueIsStrictEqual\", instance_pos = 1.1)]\n\t\tpublic bool is_strict_equal (JS.Context ctx, JS.Value b);\n\t\t[CCode (cname = \"JSValueIsString\", instance_pos = 1.1)]\n\t\tpublic bool is_string (JS.Context ctx);\n\t\t[CCode (cname = \"JSValueIsUndefined\", instance_pos = 1.1)]\n\t\tpublic bool is_undefined (JS.Context ctx);\n\t\t[CCode (cname = \"JSValueProtect\", instance_pos = 1.1)]\n\t\tpublic void protect (JS.Context ctx);\n\t\t[CCode (cname = \"JSValueToBoolean\", instance_pos = 1.1)]\n\t\tpublic bool to_boolean (JS.Context ctx);\n\t\t[CCode (cname = \"JSValueToNumber\", instance_pos = 1.1)]\n\t\tpublic double to_number (JS.Context ctx, out JS.Value? exception = null);\n\t\t[CCode (cname = \"JSValueToObject\", instance_pos = 1.1)]\n\t\tpublic JS.Object to_object (JS.Context ctx, out JS.Value? exception = null);\n\t\t[CCode (cname = \"JSValueToStringCopy\", instance_pos = 1.1)]\n\t\tpublic JS.String to_string_copy (JS.Context ctx, out JS.Value? exception = null);\n\t\t[CCode (cname = \"JSValueUnprotect\", instance_pos = 1.1)]\n\t\tpublic void unprotect (JS.Context ctx);\n\t}\n\t[CCode (cheader_filename = \"JavaScriptCore/JavaScript.h\", cname = \"JSType\", has_type_id = false)]\n\tpublic enum Type {\n\t\t[CCode (cname = \"kJSTypeUndefined\")]\n\t\tUNDEFINED,\n\t\t[CCode (cname = \"kJSTypeNull\")]\n\t\tNULL,\n\t\t[CCode (cname = \"kJSTypeBoolean\")]\n\t\tBOOLEAN,\n\t\t[CCode (cname = \"kJSTypeNumber\")]\n\t\tNUMBER,\n\t\t[CCode (cname = \"kJSTypeString\")]\n\t\tSTRING,\n\t\t[CCode (cname = \"kJSTypeObject\")]\n\t\tOBJECT\n\t}\n\t[CCode (cheader_filename = \"JavaScriptCore/JavaScript.h\", cname = \"JSTypedArrayType\", has_type_id = false)]\n\tpublic enum TypedArrayType {\n\t\t[CCode (cname = \"kJSTypedArrayTypeInt8Array\")]\n\t\tINT8,\n\t\t[CCode (cname = \"kJSTypedArrayTypeInt16Array\")]\n\t\tINT16,\n\t\t[CCode (cname = \"kJSTypedArrayTypeInt32Array\")]\n\t\tINT32,\n\t\t[CCode (cname = \"kJSTypedArrayTypeUint8Array\")]\n\t\tUINT8,\n\t\t[CCode (cname = \"kJSTypedArrayTypeUint8ClampedArray\")]\n\t\tUINT8_CLAMPED,\n\t\t[CCode (cname = \"kJSTypedArrayTypeUint16Array\")]\n\t\tUINT16,\n\t\t[CCode (cname = \"kJSTypedArrayTypeUint32Array\")]\n\t\tUINT32,\n\t\t[CCode (cname = \"kJSTypedArrayTypeFloat32Array\")]\n\t\tFLOAT32,\n\t\t[CCode (cname = \"kJSTypedArrayTypeFloat64Array\")]\n\t\tFLOAT64,\n\t\t[CCode (cname = \"kJSTypedArrayTypeArrayBuffer\")]\n\t\tBUFFER,\n\t\t[CCode (cname = \"kJSTypedArrayTypeNone\")]\n\t\tNONE\n\t}\n}\n[CCode (cprefix = \"JSC\", gir_namespace = \"JavaScriptCore\", gir_version = \"4.0\", lower_case_cprefix = \"jsc_\")]\nnamespace JSC {\n\tnamespace Options {\n\t\t[CCode (cheader_filename = \"jsc/jsc.h\", cname = \"JSC_OPTIONS_USE_DFG\")]\n\t\t[Version (since = \"2.24\")]\n\t\tpublic const string USE_DFG;\n\t\t[CCode (cheader_filename = \"jsc/jsc.h\", cname = \"JSC_OPTIONS_USE_FTL\")]\n\t\t[Version (since = \"2.24\")]\n\t\tpublic const string USE_FTL;\n\t\t[CCode (cheader_filename = \"jsc/jsc.h\", cname = \"JSC_OPTIONS_USE_JIT\")]\n\t\t[Version (since = \"2.24\")]\n\t\tpublic const string USE_JIT;\n\t\t[CCode (cheader_filename = \"jsc/jsc.h\", cname = \"JSC_OPTIONS_USE_LLINT\")]\n\t\t[Version (since = \"2.24\")]\n\t\tpublic const string USE_LLINT;\n\t\t[CCode (cheader_filename = \"jsc/jsc.h\")]\n\t\t[Version (since = \"2.24\")]\n\t\tpublic static void @foreach (JSC.OptionsFunc function);\n\t\t[CCode (cheader_filename = \"jsc/jsc.h\")]\n\t\t[Version (since = \"2.24\")]\n\t\tpublic static bool get_boolean (string option, out bool value);\n\t\t[CCode (cheader_filename = \"jsc/jsc.h\")]\n\t\t[Version (since = \"2.24\")]\n\t\tpublic static bool get_double (string option, out double value);\n\t\t[CCode (cheader_filename = \"jsc/jsc.h\")]\n\t\t[Version (since = \"2.24\")]\n\t\tpublic static bool get_int (string option, out int value);\n\t\t[CCode (cheader_filename = \"jsc/jsc.h\")]\n\t\t[Version (since = \"2.24\")]\n\t\tpublic static GLib.OptionGroup get_option_group ();\n\t\t[CCode (cheader_filename = \"jsc/jsc.h\")]\n\t\t[Version (since = \"2.24\")]\n\t\tpublic static bool get_range_string (string option, out string value);\n\t\t[CCode (cheader_filename = \"jsc/jsc.h\")]\n\t\t[Version (since = \"2.24\")]\n\t\tpublic static bool get_size (string option, out size_t value);\n\t\t[CCode (cheader_filename = \"jsc/jsc.h\")]\n\t\t[Version (since = \"2.24\")]\n\t\tpublic static bool get_string (string option, out string value);\n\t\t[CCode (cheader_filename = \"jsc/jsc.h\")]\n\t\t[Version (since = \"2.24\")]\n\t\tpublic static bool get_uint (string option, out uint value);\n\t\t[CCode (cheader_filename = \"jsc/jsc.h\")]\n\t\t[Version (since = \"2.24\")]\n\t\tpublic static bool set_boolean (string option, bool value);\n\t\t[CCode (cheader_filename = \"jsc/jsc.h\")]\n\t\t[Version (since = \"2.24\")]\n\t\tpublic static bool set_double (string option, double value);\n\t\t[CCode (cheader_filename = \"jsc/jsc.h\")]\n\t\t[Version (since = \"2.24\")]\n\t\tpublic static bool set_int (string option, int value);\n\t\t[CCode (cheader_filename = \"jsc/jsc.h\")]\n\t\t[Version (since = \"2.24\")]\n\t\tpublic static bool set_range_string (string option, string value);\n\t\t[CCode (cheader_filename = \"jsc/jsc.h\")]\n\t\t[Version (since = \"2.24\")]\n\t\tpublic static bool set_size (string option, size_t value);\n\t\t[CCode (cheader_filename = \"jsc/jsc.h\")]\n\t\t[Version (since = \"2.24\")]\n\t\tpublic static bool set_string (string option, string value);\n\t\t[CCode (cheader_filename = \"jsc/jsc.h\")]\n\t\t[Version (since = \"2.24\")]\n\t\tpublic static bool set_uint (string option, uint value);\n\t}\n\t[CCode (cheader_filename = \"jsc/jsc.h\", type_id = \"jsc_class_get_type ()\")]\n\tpublic class Class : GLib.Object {\n\t\t[CCode (has_construct_function = false)]\n\t\tprotected Class ();\n\t\tpublic JSC.Value add_constructor_variadic (string? name, GLib.Callback callback, void* user_data, GLib.DestroyNotify? destroy_notify, GLib.Type return_type);\n\t\tpublic JSC.Value add_constructorv (string? name, GLib.Callback callback, void* user_data, GLib.DestroyNotify? destroy_notify, GLib.Type return_type, [CCode (array_length_cname = \"n_parameters\", array_length_pos = 5.5, array_length_type = \"guint\")] GLib.Type[]? parameter_types);\n\t\tpublic void add_method_variadic (string name, GLib.Callback callback, void* user_data, GLib.DestroyNotify? destroy_notify, GLib.Type return_type);\n\t\tpublic void add_methodv (string name, GLib.Callback callback, void* user_data, GLib.DestroyNotify? destroy_notify, GLib.Type return_type, [CCode (array_length_cname = \"n_parameters\", array_length_pos = 5.5, array_length_type = \"guint\")] GLib.Type[]? parameter_types);\n\t\tpublic void add_property (string name, GLib.Type property_type, [CCode (scope = \"async\")] GLib.Callback? getter, GLib.Callback? setter, void* user_data, GLib.DestroyNotify? destroy_notify);\n\t\tpublic unowned string get_name ();\n\t\tpublic unowned JSC.Class get_parent ();\n\t\t[NoAccessorMethod]\n\t\tpublic JSC.Context context { construct; }\n\t\tpublic string name { get; construct; }\n\t\tpublic JSC.Class parent { get; construct; }\n\t}\n\t[CCode (cheader_filename = \"jsc/jsc.h\", type_id = \"jsc_context_get_type ()\")]\n\tpublic class Context : GLib.Object {\n\t\t[CCode (has_construct_function = false)]\n\t\tpublic Context ();\n\t\tpublic JSC.CheckSyntaxResult check_syntax (string code, ssize_t length, JSC.CheckSyntaxMode mode, string uri, uint line_number, out JSC.Exception exception);\n\t\tpublic void clear_exception ();\n\t\tpublic JSC.Value evaluate (string code, ssize_t length);\n\t\tpublic JSC.Value evaluate_in_object (string code, ssize_t length, void* object_instance, JSC.Class? object_class, string uri, uint line_number, out JSC.Value object);\n\t\tpublic JSC.Value evaluate_with_source_uri (string code, ssize_t length, string uri, uint line_number);\n\t\tpublic static unowned JSC.Context? get_current ();\n\t\tpublic unowned JSC.Exception? get_exception ();\n\t\tpublic JSC.Value get_global_object ();\n\t\tpublic JSC.Value get_value (string name);\n\t\tpublic unowned JSC.VirtualMachine get_virtual_machine ();\n\t\tpublic void pop_exception_handler ();\n\t\tpublic void push_exception_handler (owned JSC.ExceptionHandler handler);\n\t\tpublic unowned JSC.Class register_class (string name, JSC.Class? parent_class, JSC.ClassVTable? vtable, GLib.DestroyNotify? destroy_notify);\n\t\tpublic void set_value (string name, JSC.Value value);\n\t\tpublic void @throw (string error_message);\n\t\tpublic void throw_exception (JSC.Exception exception);\n\t\tpublic void throw_with_name (string error_name, string error_message);\n\t\t[CCode (has_construct_function = false)]\n\t\tpublic Context.with_virtual_machine (JSC.VirtualMachine vm);\n\t\tpublic JSC.VirtualMachine virtual_machine { get; construct; }\n\t}\n\t[CCode (cheader_filename = \"jsc/jsc.h\", type_id = \"jsc_exception_get_type ()\")]\n\tpublic class Exception : GLib.Object {\n\t\t[CCode (has_construct_function = false)]\n\t\tpublic Exception (JSC.Context context, string message);\n\t\tpublic unowned string? get_backtrace_string ();\n\t\tpublic uint get_column_number ();\n\t\tpublic uint get_line_number ();\n\t\tpublic unowned string get_message ();\n\t\tpublic unowned string get_name ();\n\t\tpublic unowned string? get_source_uri ();\n\t\tpublic string report ();\n\t\tpublic string to_string ();\n\t\t[CCode (has_construct_function = false)]\n\t\tpublic Exception.with_name (JSC.Context context, string name, string message);\n\t}\n\t[CCode (cheader_filename = \"jsc/jsc.h\", type_id = \"jsc_value_get_type ()\")]\n\tpublic class Value : GLib.Object {\n\t\t[CCode (has_construct_function = false)]\n\t\tprotected Value ();\n\t\t[CCode (has_construct_function = false)]\n\t\tpublic Value.array_from_garray (JSC.Context context, GLib.GenericArray<JSC.Value>? array);\n\t\t[CCode (has_construct_function = false)]\n\t\tpublic Value.array_from_strv (JSC.Context context, [CCode (array_length = false, array_null_terminated = true)] global::string[] strv);\n\t\t[CCode (has_construct_function = false)]\n\t\tpublic Value.boolean (JSC.Context context, bool value);\n\t\tpublic JSC.Value constructor_callv ([CCode (array_length_cname = \"n_parameters\", array_length_pos = 0.5, array_length_type = \"guint\")] JSC.Value[]? parameters);\n\t\tpublic JSC.Value function_callv ([CCode (array_length_cname = \"n_parameters\", array_length_pos = 0.5, array_length_type = \"guint\")] JSC.Value[]? parameters);\n\t\t[CCode (has_construct_function = false)]\n\t\tpublic Value.function_variadic (JSC.Context context, global::string? name, GLib.Callback callback, void* user_data, GLib.DestroyNotify? destroy_notify, GLib.Type return_type);\n\t\t[CCode (has_construct_function = false)]\n\t\tpublic Value.functionv (JSC.Context context, global::string? name, GLib.Callback callback, void* user_data, GLib.DestroyNotify? destroy_notify, GLib.Type return_type, [CCode (array_length_cname = \"n_parameters\", array_length_pos = 6.5, array_length_type = \"guint\")] GLib.Type[]? parameter_types);\n\t\tpublic unowned JSC.Context get_context ();\n\t\tpublic bool is_array ();\n\t\tpublic bool is_boolean ();\n\t\tpublic bool is_constructor ();\n\t\tpublic bool is_function ();\n\t\tpublic bool is_null ();\n\t\tpublic bool is_number ();\n\t\tpublic bool is_object ();\n\t\tpublic bool is_string ();\n\t\tpublic bool is_undefined ();\n\t\t[CCode (has_construct_function = false)]\n\t\tpublic Value.@null (JSC.Context context);\n\t\t[CCode (has_construct_function = false)]\n\t\tpublic Value.number (JSC.Context context, double number);\n\t\t[CCode (has_construct_function = false)]\n\t\tpublic Value.object (JSC.Context context, owned void* instance, JSC.Class? jsc_class);\n\t\tpublic void object_define_property_accessor (global::string property_name, JSC.ValuePropertyFlags flags, GLib.Type property_type, [CCode (scope = \"async\")] GLib.Callback? getter, GLib.Callback? setter, void* user_data, GLib.DestroyNotify? destroy_notify);\n\t\tpublic void object_define_property_data (global::string property_name, JSC.ValuePropertyFlags flags, JSC.Value? property_value);\n\t\tpublic bool object_delete_property (global::string name);\n\t\t[CCode (array_length = false, array_null_terminated = true)]\n\t\tpublic global::string[]? object_enumerate_properties ();\n\t\tpublic JSC.Value object_get_property (global::string name);\n\t\tpublic JSC.Value object_get_property_at_index (uint index);\n\t\tpublic bool object_has_property (global::string name);\n\t\tpublic JSC.Value object_invoke_methodv (global::string name, [CCode (array_length_cname = \"n_parameters\", array_length_pos = 1.5, array_length_type = \"guint\")] JSC.Value[]? parameters);\n\t\tpublic bool object_is_instance_of (global::string name);\n\t\tpublic void object_set_property (global::string name, JSC.Value property);\n\t\tpublic void object_set_property_at_index (uint index, JSC.Value property);\n\t\t[CCode (has_construct_function = false)]\n\t\tpublic Value.string (JSC.Context context, global::string? string);\n\t\t[CCode (has_construct_function = false)]\n\t\tpublic Value.string_from_bytes (JSC.Context context, GLib.Bytes? bytes);\n\t\tpublic bool to_boolean ();\n\t\tpublic double to_double ();\n\t\tpublic int32 to_int32 ();\n\t\tpublic global::string to_string ();\n\t\tpublic GLib.Bytes to_string_as_bytes ();\n\t\t[CCode (has_construct_function = false)]\n\t\tpublic Value.undefined (JSC.Context context);\n\t\tpublic JSC.Context context { get; construct; }\n\t}\n\t[CCode (cheader_filename = \"jsc/jsc.h\", type_id = \"jsc_virtual_machine_get_type ()\")]\n\tpublic class VirtualMachine : GLib.Object {\n\t\t[CCode (has_construct_function = false)]\n\t\tpublic VirtualMachine ();\n\t}\n\t[CCode (cheader_filename = \"jsc/jsc.h\", type_id = \"jsc_weak_value_get_type ()\")]\n\tpublic class WeakValue : GLib.Object {\n\t\t[CCode (has_construct_function = false)]\n\t\tpublic WeakValue (JSC.Value value);\n\t\tpublic JSC.Value get_value ();\n\t\t[NoAccessorMethod]\n\t\tpublic JSC.Value value { construct; }\n\t\tpublic signal void cleared ();\n\t}\n\t[CCode (cheader_filename = \"jsc/jsc.h\", has_type_id = false)]\n\tpublic struct ClassVTable {\n\t\tpublic weak JSC.ClassGetPropertyFunction get_property;\n\t\tpublic weak JSC.ClassSetPropertyFunction set_property;\n\t\tpublic weak JSC.ClassHasPropertyFunction has_property;\n\t\tpublic weak JSC.ClassDeletePropertyFunction delete_property;\n\t\tpublic weak JSC.ClassEnumeratePropertiesFunction enumerate_properties;\n\t}\n\t[CCode (cheader_filename = \"jsc/jsc.h\", cprefix = \"JSC_CHECK_SYNTAX_MODE_\", has_type_id = false)]\n\tpublic enum CheckSyntaxMode {\n\t\tSCRIPT,\n\t\tMODULE\n\t}\n\t[CCode (cheader_filename = \"jsc/jsc.h\", cprefix = \"JSC_CHECK_SYNTAX_RESULT_\", has_type_id = false)]\n\tpublic enum CheckSyntaxResult {\n\t\tSUCCESS,\n\t\tRECOVERABLE_ERROR,\n\t\tIRRECOVERABLE_ERROR,\n\t\tUNTERMINATED_LITERAL_ERROR,\n\t\tOUT_OF_MEMORY_ERROR,\n\t\tSTACK_OVERFLOW_ERROR\n\t}\n\t[CCode (cheader_filename = \"jsc/jsc.h\", cprefix = \"JSC_OPTION_\", has_type_id = false)]\n\t[Version (since = \"2.24\")]\n\tpublic enum OptionType {\n\t\tBOOLEAN,\n\t\tINT,\n\t\tUINT,\n\t\tSIZE,\n\t\tDOUBLE,\n\t\tSTRING,\n\t\tRANGE_STRING\n\t}\n\t[CCode (cheader_filename = \"jsc/jsc.h\", cprefix = \"JSC_VALUE_PROPERTY_\", has_type_id = false)]\n\t[Flags]\n\tpublic enum ValuePropertyFlags {\n\t\tCONFIGURABLE,\n\t\tENUMERABLE,\n\t\tWRITABLE\n\t}\n\t[CCode (cheader_filename = \"jsc/jsc.h\", has_target = false)]\n\tpublic delegate bool ClassDeletePropertyFunction (JSC.Class jsc_class, JSC.Context context, void* instance, string name);\n\t[CCode (array_length = false, array_null_terminated = true, cheader_filename = \"jsc/jsc.h\", has_target = false)]\n\tpublic delegate string[]? ClassEnumeratePropertiesFunction (JSC.Class jsc_class, JSC.Context context, void* instance);\n\t[CCode (cheader_filename = \"jsc/jsc.h\", has_target = false)]\n\tpublic delegate JSC.Value? ClassGetPropertyFunction (JSC.Class jsc_class, JSC.Context context, void* instance, string name);\n\t[CCode (cheader_filename = \"jsc/jsc.h\", has_target = false)]\n\tpublic delegate bool ClassHasPropertyFunction (JSC.Class jsc_class, JSC.Context context, void* instance, string name);\n\t[CCode (cheader_filename = \"jsc/jsc.h\", has_target = false)]\n\tpublic delegate bool ClassSetPropertyFunction (JSC.Class jsc_class, JSC.Context context, void* instance, string name, JSC.Value value);\n\t[CCode (cheader_filename = \"jsc/jsc.h\", instance_pos = 2.9)]\n\tpublic delegate void ExceptionHandler (JSC.Context context, JSC.Exception exception);\n\t[CCode (cheader_filename = \"jsc/jsc.h\", instance_pos = 3.9)]\n\t[Version (since = \"2.24\")]\n\tpublic delegate bool OptionsFunc (string option, JSC.OptionType type, string? description);\n\t[CCode (cheader_filename = \"jsc/jsc.h\", cname = \"JSC_MAJOR_VERSION\")]\n\tpublic const int MAJOR_VERSION;\n\t[CCode (cheader_filename = \"jsc/jsc.h\", cname = \"JSC_MICRO_VERSION\")]\n\tpublic const int MICRO_VERSION;\n\t[CCode (cheader_filename = \"jsc/jsc.h\", cname = \"JSC_MINOR_VERSION\")]\n\tpublic const int MINOR_VERSION;\n\t[CCode (cheader_filename = \"jsc/jsc.h\")]\n\tpublic static uint get_major_version ();\n\t[CCode (cheader_filename = \"jsc/jsc.h\")]\n\tpublic static uint get_micro_version ();\n\t[CCode (cheader_filename = \"jsc/jsc.h\")]\n\tpublic static uint get_minor_version ();\n}\n"
  },
  {
    "path": "vapi/libsoup-2.4.vapi",
    "content": "/* libsoup-2.4.vapi generated by vapigen, do not modify. */\n\n[CCode (cprefix = \"Soup\", gir_namespace = \"Soup\", gir_version = \"2.4\", lower_case_cprefix = \"soup_\")]\nnamespace Soup {\n\tnamespace Form {\n\t\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\t\tpublic static GLib.HashTable<weak string,weak string> decode (string encoded_form);\n\t\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\t\t[Version (since = \"2.26\")]\n\t\tpublic static GLib.HashTable<weak string,weak string>? decode_multipart (Soup.Message msg, string? file_control_name, out string filename, out string content_type, out Soup.Buffer file);\n\t\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\t\tpublic static string encode (...);\n\t\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\t\tpublic static string encode_datalist (GLib.Datalist<string> form_data_set);\n\t\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\t\tpublic static string encode_hash (GLib.HashTable<string,string> form_data_set);\n\t\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\t\tpublic static string encode_valist (string first_field, va_list args);\n\t\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\t\tpublic static Soup.Message request_new (string method, string uri, ...);\n\t\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\t\tpublic static Soup.Message request_new_from_datalist (string method, string uri, GLib.Datalist<string> form_data_set);\n\t\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\t\tpublic static Soup.Message request_new_from_hash (string method, string uri, GLib.HashTable<string,string> form_data_set);\n\t\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\t\t[Version (since = \"2.26\")]\n\t\tpublic static Soup.Message request_new_from_multipart (string uri, Soup.Multipart multipart);\n\t}\n\tnamespace XMLRPC {\n\t\t[CCode (cheader_filename = \"libsoup/soup.h\", cprefix = \"SOUP_XMLRPC_ERROR_\")]\n\t\t[GIR (name = \"XMLRPCError\")]\n\t\tpublic errordomain Error {\n\t\t\tARGUMENTS,\n\t\t\tRETVAL\n\t\t}\n\t\t[CCode (cheader_filename = \"libsoup/soup.h\", cprefix = \"SOUP_XMLRPC_FAULT_\")]\n\t\t[GIR (name = \"XMLRPCFault\")]\n\t\tpublic errordomain Fault {\n\t\t\tPARSE_ERROR_NOT_WELL_FORMED,\n\t\t\tPARSE_ERROR_UNSUPPORTED_ENCODING,\n\t\t\tPARSE_ERROR_INVALID_CHARACTER_FOR_ENCODING,\n\t\t\tSERVER_ERROR_INVALID_XML_RPC,\n\t\t\tSERVER_ERROR_REQUESTED_METHOD_NOT_FOUND,\n\t\t\tSERVER_ERROR_INVALID_METHOD_PARAMETERS,\n\t\t\tSERVER_ERROR_INTERNAL_XML_RPC_ERROR,\n\t\t\tAPPLICATION_ERROR,\n\t\t\tSYSTEM_ERROR,\n\t\t\tTRANSPORT_ERROR\n\t\t}\n\t\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\t\t[PrintfFormat]\n\t\tpublic static string build_fault (int fault_code, string fault_format, ...);\n\t\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\t\t[Version (deprecated = true)]\n\t\tpublic static string? build_method_call (string method_name, [CCode (array_length_cname = \"n_params\", array_length_pos = 2.1)] GLib.Value[] @params);\n\t\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\t\t[Version (deprecated = true)]\n\t\tpublic static string? build_method_response (GLib.Value value);\n\t\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\t\t[Version (since = \"2.52\")]\n\t\tpublic static string build_request (string method_name, GLib.Variant @params) throws GLib.Error;\n\t\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\t\t[Version (since = \"2.52\")]\n\t\tpublic static string build_response (GLib.Variant value) throws GLib.Error;\n\t\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\t\tpublic static GLib.Quark error_quark ();\n\t\t[CCode (cheader_filename = \"libsoup/soup.h\", sentinel = \"G_TYPE_INVALID\")]\n\t\t[Version (deprecated = true)]\n\t\tpublic static bool extract_method_call (string method_call, int length, out string method_name, ...);\n\t\t[CCode (cheader_filename = \"libsoup/soup.h\", sentinel = \"G_TYPE_INVALID\")]\n\t\t[Version (deprecated = true)]\n\t\tpublic static bool extract_method_response (string method_response, int length, ...) throws Soup.XMLRPC.Fault;\n\t\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\t\tpublic static GLib.Quark fault_quark ();\n\t\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\t\t[Version (since = \"2.52\")]\n\t\tpublic static Soup.Message message_new (string uri, string method_name, GLib.Variant @params) throws GLib.Error;\n\t\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\t\t[Version (since = \"2.52\")]\n\t\tpublic static void message_set_fault (Soup.Message msg, int fault_code, string fault_format, ...);\n\t\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\t\t[Version (since = \"2.52\")]\n\t\tpublic static bool message_set_response (Soup.Message msg, GLib.Variant value) throws GLib.Error;\n\t\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\t\t[Version (deprecated = true)]\n\t\tpublic static bool parse_method_call (string method_call, int length, out string method_name, out GLib.ValueArray @params);\n\t\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\t\t[Version (deprecated = true)]\n\t\tpublic static bool parse_method_response (string method_response, int length, out GLib.Value value) throws Soup.XMLRPC.Fault;\n\t\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\t\t[Version (since = \"2.52\")]\n\t\tpublic static string parse_request (string method_call, int length, out Soup.XMLRPCParams @params) throws GLib.Error;\n\t\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\t\t[Version (since = \"2.52\")]\n\t\tpublic static GLib.Variant parse_response (string method_response, int length, string? signature) throws GLib.Error;\n\t\t[CCode (cheader_filename = \"libsoup/soup.h\", sentinel = \"G_TYPE_INVALID\")]\n\t\t[Version (deprecated = true)]\n\t\tpublic static Soup.Message request_new (string uri, string method_name, ...);\n\t\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\t\t[PrintfFormat]\n\t\t[Version (deprecated = true)]\n\t\tpublic static void set_fault (Soup.Message msg, int fault_code, string fault_format, ...);\n\t\t[CCode (cheader_filename = \"libsoup/soup.h\", sentinel = \"G_TYPE_INVALID\")]\n\t\t[Version (deprecated = true)]\n\t\tpublic static void set_response (Soup.Message msg, ...);\n\t\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\t\t[Version (since = \"2.52\")]\n\t\tpublic static Soup.Date variant_get_datetime (GLib.Variant variant) throws GLib.Error;\n\t\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\t\t[Version (since = \"2.52\")]\n\t\tpublic static GLib.Variant variant_new_datetime (Soup.Date date);\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", type_id = \"soup_address_get_type ()\")]\n\tpublic class Address : GLib.Object, GLib.SocketConnectable {\n\t\t[CCode (has_construct_function = false)]\n\t\tpublic Address (string name, uint port);\n\t\t[CCode (has_construct_function = false)]\n\t\tpublic Address.any (Soup.AddressFamily family, uint port);\n\t\t[Version (since = \"2.26\")]\n\t\tpublic bool equal_by_ip (Soup.Address addr2);\n\t\t[Version (since = \"2.26\")]\n\t\tpublic bool equal_by_name (Soup.Address addr2);\n\t\t[CCode (has_construct_function = false)]\n\t\tpublic Address.from_sockaddr (void* sa, int len);\n\t\t[Version (since = \"2.32\")]\n\t\tpublic GLib.SocketAddress get_gsockaddr ();\n\t\tpublic unowned string? get_name ();\n\t\tpublic unowned string? get_physical ();\n\t\tpublic uint get_port ();\n\t\tpublic void* get_sockaddr (int len);\n\t\t[Version (since = \"2.26\")]\n\t\tpublic uint hash_by_ip ();\n\t\t[Version (since = \"2.26\")]\n\t\tpublic uint hash_by_name ();\n\t\tpublic bool is_resolved ();\n\t\tpublic void resolve_async (GLib.MainContext? async_context, GLib.Cancellable? cancellable, [CCode (scope = \"async\")] Soup.AddressCallback callback);\n\t\tpublic uint resolve_sync (GLib.Cancellable? cancellable = null);\n\t\t[NoAccessorMethod]\n\t\tpublic Soup.AddressFamily family { get; construct; }\n\t\tpublic string name { get; construct; }\n\t\tpublic string physical { get; }\n\t\tpublic int port { get; construct; }\n\t\t[NoAccessorMethod]\n\t\tpublic string protocol { owned get; construct; }\n\t\t[NoAccessorMethod]\n\t\tpublic void* sockaddr { get; construct; }\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", type_id = \"soup_auth_get_type ()\")]\n\tpublic abstract class Auth : GLib.Object {\n\t\t[CCode (has_construct_function = false)]\n\t\tprotected Auth ();\n\t\tpublic virtual void authenticate (string username, string password);\n\t\t[Version (since = \"2.54\")]\n\t\tpublic virtual bool can_authenticate ();\n\t\tpublic virtual string get_authorization (Soup.Message msg);\n\t\tpublic unowned string get_host ();\n\t\tpublic string get_info ();\n\t\tpublic virtual GLib.SList<string> get_protection_space (Soup.URI source_uri);\n\t\tpublic unowned string get_realm ();\n\t\tpublic unowned string get_saved_password (string user);\n\t\tpublic GLib.SList<string> get_saved_users ();\n\t\tpublic unowned string get_scheme_name ();\n\t\tpublic void has_saved_password (string username, string password);\n\t\t[Version (since = \"2.42\")]\n\t\tpublic virtual bool is_ready (Soup.Message msg);\n\t\tpublic static Soup.Auth? @new (GLib.Type type, Soup.Message msg, string auth_header);\n\t\tpublic void save_password (string username, string password);\n\t\tpublic virtual bool update (Soup.Message msg, GLib.HashTable<void*,void*> auth_header);\n\t\t[NoAccessorMethod]\n\t\tpublic string host { owned get; set; }\n\t\t[NoAccessorMethod]\n\t\tpublic virtual bool is_authenticated { get; }\n\t\t[NoAccessorMethod]\n\t\tpublic bool is_for_proxy { get; set; }\n\t\t[NoAccessorMethod]\n\t\tpublic string realm { owned get; set; }\n\t\tpublic string scheme_name { get; }\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", type_id = \"soup_auth_basic_get_type ()\")]\n\tpublic class AuthBasic : Soup.Auth {\n\t\t[CCode (has_construct_function = false)]\n\t\tprotected AuthBasic ();\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", type_id = \"soup_auth_digest_get_type ()\")]\n\tpublic class AuthDigest : Soup.Auth {\n\t\t[CCode (has_construct_function = false)]\n\t\tprotected AuthDigest ();\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", type_id = \"soup_auth_domain_get_type ()\")]\n\tpublic abstract class AuthDomain : GLib.Object {\n\t\t[CCode (has_construct_function = false)]\n\t\tprotected AuthDomain ();\n\t\t[NoWrapper]\n\t\tpublic virtual string accepts (Soup.Message msg, string header);\n\t\t[CCode (cname = \"soup_auth_domain_accepts\")]\n\t\tpublic string? accepts_authorization (Soup.Message msg);\n\t\tpublic void add_path (string path);\n\t\tpublic virtual string challenge (Soup.Message msg);\n\t\tpublic virtual bool check_password (Soup.Message msg, string username, string password);\n\t\tpublic bool covers (Soup.Message msg);\n\t\tpublic unowned string get_realm ();\n\t\tpublic void remove_path (string path);\n\t\tpublic void set_filter (owned Soup.AuthDomainFilter filter);\n\t\tpublic void set_generic_auth_callback (owned Soup.AuthDomainGenericAuthCallback auth_callback);\n\t\tpublic bool try_generic_auth_callback (Soup.Message msg, string username);\n\t\t[NoAccessorMethod]\n\t\tpublic Soup.AuthDomainFilter filter { get; set; }\n\t\t[NoAccessorMethod]\n\t\tpublic void* filter_data { get; set; }\n\t\t[NoAccessorMethod]\n\t\tpublic Soup.AuthDomainGenericAuthCallback generic_auth_callback { get; set; }\n\t\t[NoAccessorMethod]\n\t\tpublic void* generic_auth_data { get; set; }\n\t\t[NoAccessorMethod]\n\t\tpublic bool proxy { get; construct; }\n\t\tpublic string realm { get; construct; }\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", type_id = \"soup_auth_domain_basic_get_type ()\")]\n\tpublic class AuthDomainBasic : Soup.AuthDomain {\n\t\t[CCode (has_construct_function = false, type = \"SoupAuthDomain*\")]\n\t\tpublic AuthDomainBasic (string optname1, ...);\n\t\tpublic void set_auth_callback (owned Soup.AuthDomainBasicAuthCallback callback);\n\t\t[NoAccessorMethod]\n\t\tpublic Soup.AuthDomainBasicAuthCallback auth_callback { get; set; }\n\t\t[NoAccessorMethod]\n\t\tpublic void* auth_data { get; set; }\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", type_id = \"soup_auth_domain_digest_get_type ()\")]\n\tpublic class AuthDomainDigest : Soup.AuthDomain {\n\t\t[CCode (has_construct_function = false, type = \"SoupAuthDomain*\")]\n\t\tpublic AuthDomainDigest (string optname1, ...);\n\t\tpublic static string encode_password (string username, string realm, string password);\n\t\tpublic void set_auth_callback (owned Soup.AuthDomainDigestAuthCallback callback);\n\t\t[NoAccessorMethod]\n\t\tpublic Soup.AuthDomainDigestAuthCallback auth_callback { get; set; }\n\t\t[NoAccessorMethod]\n\t\tpublic void* auth_data { get; set; }\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", type_id = \"soup_auth_manager_get_type ()\")]\n\tpublic class AuthManager : GLib.Object, Soup.SessionFeature {\n\t\t[CCode (has_construct_function = false)]\n\t\tprotected AuthManager ();\n\t\t[Version (since = \"2.58\")]\n\t\tpublic void clear_cached_credentials ();\n\t\t[Version (since = \"2.42\")]\n\t\tpublic void use_auth (Soup.URI uri, Soup.Auth auth);\n\t\tpublic virtual signal void authenticate (Soup.Message msg, Soup.Auth auth, bool retrying);\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", type_id = \"soup_auth_ntlm_get_type ()\")]\n\tpublic class AuthNTLM : Soup.Auth {\n\t\t[CCode (has_construct_function = false)]\n\t\tprotected AuthNTLM ();\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", type_id = \"soup_auth_negotiate_get_type ()\")]\n\tpublic class AuthNegotiate : Soup.Auth {\n\t\t[CCode (has_construct_function = false)]\n\t\tprotected AuthNegotiate ();\n\t\t[Version (since = \"2.54\")]\n\t\tpublic static bool supported ();\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", copy_function = \"g_boxed_copy\", free_function = \"g_boxed_free\", type_id = \"soup_buffer_get_type ()\")]\n\t[Compact]\n\tpublic class Buffer {\n\t\t[CCode (array_length_cname = \"length\", array_length_type = \"gsize\")]\n\t\tpublic uint8[] data;\n\t\tpublic size_t length;\n\t\t[CCode (has_construct_function = false)]\n\t\t[Version (deprecated = true, deprecated_since = \"2.32\", replacement = \"Buffer.take\")]\n\t\tpublic Buffer (Soup.MemoryUse use, [CCode (array_length_cname = \"length\", array_length_pos = 2.1, array_length_type = \"gsize\")] uint8[] data);\n\t\tpublic Soup.Buffer copy ();\n\t\tpublic void free ();\n\t\t[Version (since = \"2.40\")]\n\t\tpublic GLib.Bytes get_as_bytes ();\n\t\t[Version (since = \"2.32\")]\n\t\tpublic void get_data ([CCode (array_length_cname = \"length\", array_length_pos = 1.1, array_length_type = \"gsize\")] out unowned uint8[] data);\n\t\tpublic void* get_owner ();\n\t\t[CCode (has_construct_function = false)]\n\t\tpublic Buffer.subbuffer (Soup.Buffer parent, size_t offset, size_t length);\n\t\t[CCode (has_construct_function = false)]\n\t\t[Version (since = \"2.32\")]\n\t\tpublic Buffer.take ([CCode (array_length_cname = \"length\", array_length_pos = 1.1, array_length_type = \"gsize\")] owned uint8[] data);\n\t\t[CCode (has_construct_function = false)]\n\t\tpublic Buffer.with_owner ([CCode (array_length_cname = \"length\", array_length_pos = 1.5, array_length_type = \"gsize\")] uint8[] data, void* owner, GLib.DestroyNotify? owner_dnotify);\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", copy_function = \"g_boxed_copy\", free_function = \"g_boxed_free\", type_id = \"soup_byte_array_get_type ()\")]\n\t[Compact]\n\tpublic class ByteArray {\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", type_id = \"soup_cache_get_type ()\")]\n\tpublic class Cache : GLib.Object, Soup.SessionFeature {\n\t\t[CCode (has_construct_function = false)]\n\t\t[Version (since = \"2.34\")]\n\t\tpublic Cache (string? cache_dir, Soup.CacheType cache_type);\n\t\t[Version (since = \"2.34\")]\n\t\tpublic void clear ();\n\t\t[Version (since = \"2.34.\")]\n\t\tpublic void dump ();\n\t\t[Version (since = \"2.34\")]\n\t\tpublic void flush ();\n\t\t[NoWrapper]\n\t\tpublic virtual Soup.Cacheability get_cacheability (Soup.Message msg);\n\t\t[Version (since = \"2.34\")]\n\t\tpublic uint get_max_size ();\n\t\t[Version (since = \"2.34\")]\n\t\tpublic void load ();\n\t\t[Version (since = \"2.34\")]\n\t\tpublic void set_max_size (uint max_size);\n\t\t[NoAccessorMethod]\n\t\tpublic string cache_dir { owned get; construct; }\n\t\t[NoAccessorMethod]\n\t\tpublic Soup.CacheType cache_type { get; construct; }\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", copy_function = \"g_boxed_copy\", free_function = \"g_boxed_free\", type_id = \"soup_client_context_get_type ()\")]\n\t[Compact]\n\tpublic class ClientContext {\n\t\t[Version (deprecated = true)]\n\t\tpublic unowned Soup.Address? get_address ();\n\t\tpublic unowned Soup.AuthDomain? get_auth_domain ();\n\t\tpublic unowned string? get_auth_user ();\n\t\t[Version (since = \"2.48\")]\n\t\tpublic unowned GLib.Socket? get_gsocket ();\n\t\tpublic unowned string? get_host ();\n\t\t[Version (since = \"2.48\")]\n\t\tpublic unowned GLib.SocketAddress? get_local_address ();\n\t\t[Version (since = \"2.48\")]\n\t\tpublic unowned GLib.SocketAddress? get_remote_address ();\n\t\t[Version (deprecated = true)]\n\t\tpublic unowned Soup.Socket get_socket ();\n\t\t[Version (since = \"2.50\")]\n\t\tpublic GLib.IOStream steal_connection ();\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", has_type_id = false)]\n\t[Compact]\n\tpublic class Connection {\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", type_id = \"soup_content_decoder_get_type ()\")]\n\tpublic class ContentDecoder : GLib.Object, Soup.SessionFeature {\n\t\t[CCode (has_construct_function = false)]\n\t\tprotected ContentDecoder ();\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", type_id = \"soup_content_sniffer_get_type ()\")]\n\tpublic class ContentSniffer : GLib.Object, Soup.SessionFeature {\n\t\t[CCode (has_construct_function = false)]\n\t\t[Version (since = \"2.28\")]\n\t\tpublic ContentSniffer ();\n\t\t[Version (since = \"2.28\")]\n\t\tpublic virtual size_t get_buffer_size ();\n\t\t[Version (since = \"2.28\")]\n\t\tpublic virtual string sniff (Soup.Message msg, Soup.Buffer buffer, out GLib.HashTable<string,string>? @params);\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", copy_function = \"g_boxed_copy\", free_function = \"g_boxed_free\", type_id = \"soup_cookie_get_type ()\")]\n\t[Compact]\n\t[Version (since = \"2.24\")]\n\tpublic class Cookie {\n\t\tpublic weak string domain;\n\t\tpublic weak Soup.Date expires;\n\t\tpublic bool http_only;\n\t\tpublic weak string name;\n\t\tpublic weak string path;\n\t\tpublic bool secure;\n\t\tpublic weak string value;\n\t\t[CCode (has_construct_function = false)]\n\t\tpublic Cookie (string name, string value, string domain, string path, int max_age);\n\t\tpublic bool applies_to_uri (Soup.URI uri);\n\t\tpublic Soup.Cookie copy ();\n\t\t[Version (since = \"2.30\")]\n\t\tpublic bool domain_matches (string host);\n\t\tpublic bool equal (Soup.Cookie cookie2);\n\t\tpublic void free ();\n\t\t[Version (since = \"2.32\")]\n\t\tpublic unowned string get_domain ();\n\t\t[Version (since = \"2.32\")]\n\t\tpublic unowned Soup.Date? get_expires ();\n\t\t[Version (since = \"2.32\")]\n\t\tpublic bool get_http_only ();\n\t\t[Version (since = \"2.32\")]\n\t\tpublic unowned string get_name ();\n\t\t[Version (since = \"2.32\")]\n\t\tpublic unowned string get_path ();\n\t\t[Version (since = \"2.32\")]\n\t\tpublic bool get_secure ();\n\t\t[Version (since = \"2.32\")]\n\t\tpublic unowned string get_value ();\n\t\tpublic static Soup.Cookie? parse (string header, Soup.URI origin);\n\t\tpublic void set_domain (string domain);\n\t\tpublic void set_expires (Soup.Date expires);\n\t\tpublic void set_http_only (bool http_only);\n\t\tpublic void set_max_age (int max_age);\n\t\tpublic void set_name (string name);\n\t\tpublic void set_path (string path);\n\t\tpublic void set_secure (bool secure);\n\t\tpublic void set_value (string value);\n\t\tpublic string to_cookie_header ();\n\t\tpublic string to_set_cookie_header ();\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", type_id = \"soup_cookie_jar_get_type ()\")]\n\tpublic class CookieJar : GLib.Object, Soup.SessionFeature {\n\t\t[CCode (has_construct_function = false)]\n\t\t[Version (since = \"2.24\")]\n\t\tpublic CookieJar ();\n\t\t[Version (since = \"2.26\")]\n\t\tpublic void add_cookie (owned Soup.Cookie cookie);\n\t\t[Version (since = \"2.68\")]\n\t\tpublic void add_cookie_full (owned Soup.Cookie cookie, Soup.URI? uri, Soup.URI? first_party);\n\t\t[Version (since = \"2.40\")]\n\t\tpublic void add_cookie_with_first_party (Soup.URI first_party, owned Soup.Cookie cookie);\n\t\t[Version (since = \"2.26\")]\n\t\tpublic GLib.SList<Soup.Cookie> all_cookies ();\n\t\t[Version (since = \"2.26\")]\n\t\tpublic void delete_cookie (Soup.Cookie cookie);\n\t\t[Version (since = \"2.30\")]\n\t\tpublic Soup.CookieJarAcceptPolicy get_accept_policy ();\n\t\t[Version (since = \"2.40\")]\n\t\tpublic GLib.SList<Soup.Cookie> get_cookie_list (Soup.URI uri, bool for_http);\n\t\t[Version (since = \"2.24\")]\n\t\tpublic string? get_cookies (Soup.URI uri, bool for_http);\n\t\t[Version (since = \"2.40\")]\n\t\tpublic virtual bool is_persistent ();\n\t\t[Version (deprecated = true, since = \"2.24\")]\n\t\tpublic virtual void save ();\n\t\t[Version (since = \"2.30\")]\n\t\tpublic void set_accept_policy (Soup.CookieJarAcceptPolicy policy);\n\t\t[Version (since = \"2.24\")]\n\t\tpublic void set_cookie (Soup.URI uri, string cookie);\n\t\t[Version (since = \"2.30\")]\n\t\tpublic void set_cookie_with_first_party (Soup.URI uri, Soup.URI first_party, string cookie);\n\t\t[Version (since = \"2.30\")]\n\t\tpublic Soup.CookieJarAcceptPolicy accept_policy { get; set; }\n\t\t[NoAccessorMethod]\n\t\tpublic bool read_only { get; construct; }\n\t\tpublic virtual signal void changed (Soup.Cookie old_cookie, Soup.Cookie new_cookie);\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", type_id = \"soup_cookie_jar_db_get_type ()\")]\n\tpublic class CookieJarDB : Soup.CookieJar, Soup.SessionFeature {\n\t\t[CCode (has_construct_function = false, type = \"SoupCookieJar*\")]\n\t\t[Version (since = \"2.42\")]\n\t\tpublic CookieJarDB (string filename, bool read_only);\n\t\t[NoAccessorMethod]\n\t\tpublic string filename { owned get; construct; }\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", type_id = \"soup_cookie_jar_text_get_type ()\")]\n\tpublic class CookieJarText : Soup.CookieJar, Soup.SessionFeature {\n\t\t[CCode (has_construct_function = false, type = \"SoupCookieJar*\")]\n\t\t[Version (since = \"2.26\")]\n\t\tpublic CookieJarText (string filename, bool read_only);\n\t\t[NoAccessorMethod]\n\t\tpublic string filename { owned get; construct; }\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", copy_function = \"g_boxed_copy\", free_function = \"g_boxed_free\", type_id = \"soup_date_get_type ()\")]\n\t[Compact]\n\tpublic class Date {\n\t\tpublic int day;\n\t\tpublic int hour;\n\t\tpublic int minute;\n\t\tpublic int month;\n\t\tpublic int offset;\n\t\tpublic int second;\n\t\tpublic bool utc;\n\t\tpublic int year;\n\t\t[CCode (has_construct_function = false)]\n\t\tpublic Date (int year, int month, int day, int hour, int minute, int second);\n\t\t[Version (since = \"2.24\")]\n\t\tpublic Soup.Date copy ();\n\t\t[Version (since = \"2.24\")]\n\t\tpublic void free ();\n\t\t[CCode (has_construct_function = false)]\n\t\tpublic Date.from_now (int offset_seconds);\n\t\t[CCode (has_construct_function = false)]\n\t\tpublic Date.from_string (string date_string);\n\t\t[CCode (has_construct_function = false)]\n\t\tpublic Date.from_time_t ([CCode (type = \"time_t\")] time_t when);\n\t\t[Version (since = \"2.32\")]\n\t\tpublic int get_day ();\n\t\t[Version (since = \"2.32\")]\n\t\tpublic int get_hour ();\n\t\t[Version (since = \"2.32\")]\n\t\tpublic int get_minute ();\n\t\t[Version (since = \"2.32\")]\n\t\tpublic int get_month ();\n\t\t[Version (since = \"2.32\")]\n\t\tpublic int get_offset ();\n\t\t[Version (since = \"2.32\")]\n\t\tpublic int get_second ();\n\t\t[Version (since = \"2.32\")]\n\t\tpublic int get_utc ();\n\t\t[Version (since = \"2.32\")]\n\t\tpublic int get_year ();\n\t\t[Version (since = \"2.24\")]\n\t\tpublic bool is_past ();\n\t\tpublic string to_string (Soup.DateFormat format);\n\t\tpublic time_t to_time_t ();\n\t\t[Version (since = \"2.24\")]\n\t\tpublic GLib.TimeVal to_timeval ();\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", type_id = \"soup_hsts_enforcer_get_type ()\")]\n\tpublic class HSTSEnforcer : GLib.Object, Soup.SessionFeature {\n\t\t[CCode (has_construct_function = false)]\n\t\t[Version (since = \"2.68\")]\n\t\tpublic HSTSEnforcer ();\n\t\t[Version (since = \"2.68\")]\n\t\tpublic GLib.List<string> get_domains (bool session_policies);\n\t\t[Version (since = \"2.68\")]\n\t\tpublic GLib.List<Soup.HSTSPolicy> get_policies (bool session_policies);\n\t\t[Version (since = \"2.68\")]\n\t\tpublic virtual bool has_valid_policy (string domain);\n\t\t[Version (since = \"2.68\")]\n\t\tpublic virtual bool is_persistent ();\n\t\t[Version (since = \"2.68\")]\n\t\tpublic void set_policy (Soup.HSTSPolicy policy);\n\t\t[Version (since = \"2.68\")]\n\t\tpublic void set_session_policy (string domain, bool include_subdomains);\n\t\tpublic virtual signal void changed (Soup.HSTSPolicy old_policy, Soup.HSTSPolicy new_policy);\n\t\tpublic virtual signal void hsts_enforced (Soup.Message message);\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", type_id = \"soup_hsts_enforcer_db_get_type ()\")]\n\tpublic class HSTSEnforcerDB : Soup.HSTSEnforcer, Soup.SessionFeature {\n\t\t[CCode (has_construct_function = false, type = \"SoupHSTSEnforcer*\")]\n\t\t[Version (since = \"2.68\")]\n\t\tpublic HSTSEnforcerDB (string filename);\n\t\t[NoAccessorMethod]\n\t\tpublic string filename { owned get; construct; }\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", copy_function = \"g_boxed_copy\", free_function = \"g_boxed_free\", type_id = \"soup_hsts_policy_get_type ()\")]\n\t[Compact]\n\t[Version (since = \"2.68\")]\n\tpublic class HSTSPolicy {\n\t\tpublic weak string domain;\n\t\tpublic weak Soup.Date expires;\n\t\tpublic bool include_subdomains;\n\t\tpublic ulong max_age;\n\t\t[CCode (has_construct_function = false)]\n\t\tpublic HSTSPolicy (string domain, ulong max_age, bool include_subdomains);\n\t\tpublic Soup.HSTSPolicy copy ();\n\t\tpublic bool equal (Soup.HSTSPolicy policy2);\n\t\t[DestroysInstance]\n\t\tpublic void free ();\n\t\t[CCode (has_construct_function = false)]\n\t\tpublic HSTSPolicy.from_response (Soup.Message msg);\n\t\t[CCode (has_construct_function = false)]\n\t\tpublic HSTSPolicy.full (string domain, ulong max_age, Soup.Date expires, bool include_subdomains);\n\t\tpublic unowned string get_domain ();\n\t\tpublic bool includes_subdomains ();\n\t\tpublic bool is_expired ();\n\t\tpublic bool is_session_policy ();\n\t\t[CCode (has_construct_function = false)]\n\t\tpublic HSTSPolicy.session_policy (string domain, bool include_subdomains);\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", type_id = \"soup_logger_get_type ()\")]\n\tpublic class Logger : GLib.Object, Soup.SessionFeature {\n\t\t[CCode (has_construct_function = false)]\n\t\tpublic Logger (Soup.LoggerLogLevel level, int max_body_size);\n\t\tpublic void set_printer (owned Soup.LoggerPrinter printer);\n\t\tpublic void set_request_filter (owned Soup.LoggerFilter request_filter);\n\t\tpublic void set_response_filter (owned Soup.LoggerFilter response_filter);\n\t\t[NoAccessorMethod]\n\t\t[Version (since = \"2.56\")]\n\t\tpublic Soup.LoggerLogLevel level { get; set; }\n\t\t[NoAccessorMethod]\n\t\t[Version (since = \"2.56\")]\n\t\tpublic int max_body_size { get; set; }\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", type_id = \"soup_message_get_type ()\")]\n\tpublic class Message : GLib.Object {\n\t\tpublic weak Soup.MessageBody request_body;\n\t\tpublic weak Soup.MessageHeaders request_headers;\n\t\tpublic weak Soup.MessageBody response_body;\n\t\tpublic weak Soup.MessageHeaders response_headers;\n\t\t[CCode (has_construct_function = false)]\n\t\tpublic Message (string method, string uri_string);\n\t\tpublic uint add_header_handler (string @signal, string header, GLib.Callback callback, void* user_data);\n\t\tpublic uint add_status_code_handler (string @signal, uint status_code, GLib.Callback callback, void* user_data);\n\t\t[Version (since = \"2.28\")]\n\t\tpublic void disable_feature (GLib.Type feature_type);\n\t\t[CCode (has_construct_function = false)]\n\t\tpublic Message.from_uri (string method, Soup.URI uri);\n\t\t[Version (since = \"2.26\")]\n\t\tpublic unowned Soup.Address get_address ();\n\t\t[Version (since = \"2.30\")]\n\t\tpublic unowned Soup.URI get_first_party ();\n\t\tpublic Soup.MessageFlags get_flags ();\n\t\tpublic Soup.HTTPVersion get_http_version ();\n\t\t[Version (since = \"2.34\")]\n\t\tpublic bool get_https_status (out unowned GLib.TlsCertificate certificate, out GLib.TlsCertificateFlags errors);\n\t\t[Version (since = \"2.44\")]\n\t\tpublic Soup.MessagePriority get_priority ();\n\t\t[Version (since = \"2.42\")]\n\t\tpublic unowned Soup.Request get_soup_request ();\n\t\tpublic unowned Soup.URI get_uri ();\n\t\tpublic bool is_keepalive ();\n\t\t[Version (deprecated = true)]\n\t\tpublic void set_chunk_allocator (owned Soup.ChunkAllocator allocator);\n\t\t[Version (since = \"2.30\")]\n\t\tpublic void set_first_party (Soup.URI first_party);\n\t\tpublic void set_flags (Soup.MessageFlags flags);\n\t\tpublic void set_http_version (Soup.HTTPVersion version);\n\t\t[Version (since = \"2.44\")]\n\t\tpublic void set_priority (Soup.MessagePriority priority);\n\t\t[Version (since = \"2.38\")]\n\t\tpublic void set_redirect (uint status_code, string redirect_uri);\n\t\tpublic void set_request (string? content_type, Soup.MemoryUse req_use, [CCode (array_length_cname = \"req_length\", array_length_pos = 3.1, array_length_type = \"gsize\")] uint8[] req_body);\n\t\tpublic void set_response (string? content_type, Soup.MemoryUse resp_use, [CCode (array_length_cname = \"resp_length\", array_length_pos = 3.1, array_length_type = \"gsize\")] uint8[]? resp_body);\n\t\tpublic void set_status (uint status_code);\n\t\tpublic void set_status_full (uint status_code, string reason_phrase);\n\t\tpublic void set_uri (Soup.URI uri);\n\t\t[Version (since = \"2.30\")]\n\t\tpublic Soup.URI first_party { get; set; }\n\t\tpublic Soup.MessageFlags flags { get; set; }\n\t\tpublic Soup.HTTPVersion http_version { get; set; }\n\t\t[NoAccessorMethod]\n\t\tpublic string method { owned get; set; }\n\t\tpublic Soup.MessagePriority priority { get; set; }\n\t\t[NoAccessorMethod]\n\t\tpublic string reason_phrase { owned get; set; }\n\t\t[NoAccessorMethod]\n\t\tpublic bool server_side { get; construct; }\n\t\t[NoAccessorMethod]\n\t\tpublic uint status_code { get; set; }\n\t\t[NoAccessorMethod]\n\t\t[Version (since = \"2.34\")]\n\t\tpublic GLib.TlsCertificate tls_certificate { owned get; set; }\n\t\t[NoAccessorMethod]\n\t\t[Version (since = \"2.34\")]\n\t\tpublic GLib.TlsCertificateFlags tls_errors { get; set; }\n\t\tpublic Soup.URI uri { get; set; }\n\t\t[HasEmitter]\n\t\t[Version (since = \"2.28\")]\n\t\tpublic signal void content_sniffed (string content_type, GLib.HashTable<string,string> @params);\n\t\t[HasEmitter]\n\t\tpublic virtual signal void finished ();\n\t\t[HasEmitter]\n\t\tpublic virtual signal void got_body ();\n\t\t[HasEmitter]\n\t\tpublic virtual signal void got_chunk (Soup.Buffer chunk);\n\t\t[HasEmitter]\n\t\tpublic virtual signal void got_headers ();\n\t\t[HasEmitter]\n\t\tpublic virtual signal void got_informational ();\n\t\t[Version (since = \"2.38\")]\n\t\tpublic signal void network_event (GLib.SocketClientEvent event, GLib.IOStream connection);\n\t\t[HasEmitter]\n\t\tpublic virtual signal void restarted ();\n\t\t[HasEmitter]\n\t\t[Version (since = \"2.50\")]\n\t\tpublic virtual signal void starting ();\n\t\t[HasEmitter]\n\t\tpublic virtual signal void wrote_body ();\n\t\t[HasEmitter]\n\t\t[Version (since = \"2.24\")]\n\t\tpublic signal void wrote_body_data (Soup.Buffer chunk);\n\t\t[HasEmitter]\n\t\tpublic virtual signal void wrote_chunk ();\n\t\t[HasEmitter]\n\t\tpublic virtual signal void wrote_headers ();\n\t\t[HasEmitter]\n\t\tpublic virtual signal void wrote_informational ();\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", copy_function = \"g_boxed_copy\", free_function = \"g_boxed_free\", type_id = \"soup_message_body_get_type ()\")]\n\t[Compact]\n\tpublic class MessageBody {\n\t\t[CCode (array_length_cname = \"length\", array_length_type = \"gint64\")]\n\t\tpublic uint8[] data;\n\t\tpublic int64 length;\n\t\t[CCode (has_construct_function = false)]\n\t\tpublic MessageBody ();\n\t\t[Version (deprecated = true, deprecated_since = \"2.32\", replacement = \"MessageBody.append_take\")]\n\t\tpublic void append (Soup.MemoryUse use, [CCode (array_length_cname = \"length\", array_length_pos = 2.1, array_length_type = \"gsize\")] uint8[] data);\n\t\tpublic void append_buffer (Soup.Buffer buffer);\n\t\t[Version (since = \"2.32\")]\n\t\tpublic void append_take ([CCode (array_length_cname = \"length\", array_length_pos = 1.1, array_length_type = \"gsize\")] owned uint8[] data);\n\t\tpublic void complete ();\n\t\tpublic Soup.Buffer flatten ();\n\t\tpublic void free ();\n\t\t[Version (since = \"2.24\")]\n\t\tpublic bool get_accumulate ();\n\t\tpublic Soup.Buffer? get_chunk (int64 offset);\n\t\t[Version (since = \"2.24\")]\n\t\tpublic void got_chunk (Soup.Buffer chunk);\n\t\t[Version (since = \"2.24\")]\n\t\tpublic void set_accumulate (bool accumulate);\n\t\tpublic void truncate ();\n\t\t[Version (since = \"2.24\")]\n\t\tpublic void wrote_chunk (Soup.Buffer chunk);\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", copy_function = \"g_boxed_copy\", free_function = \"g_boxed_free\", type_id = \"soup_message_headers_get_type ()\")]\n\t[Compact]\n\tpublic class MessageHeaders {\n\t\t[CCode (has_construct_function = false)]\n\t\tpublic MessageHeaders (Soup.MessageHeadersType type);\n\t\tpublic void append (string name, string value);\n\t\t[Version (since = \"2.36\")]\n\t\tpublic void clean_connection_headers ();\n\t\tpublic void clear ();\n\t\tpublic void @foreach (Soup.MessageHeadersForeachFunc func);\n\t\tpublic void free ();\n\t\t[Version (since = \"2.26\")]\n\t\tpublic void free_ranges (Soup.Range ranges);\n\t\t[Version (deprecated = true)]\n\t\tpublic unowned string? @get (string name);\n\t\t[Version (since = \"2.26\")]\n\t\tpublic bool get_content_disposition (out string disposition, out GLib.HashTable<string,string> @params);\n\t\tpublic int64 get_content_length ();\n\t\t[Version (since = \"2.26\")]\n\t\tpublic bool get_content_range (out int64 start, out int64 end, out int64 total_length);\n\t\t[Version (since = \"2.26\")]\n\t\tpublic unowned string? get_content_type (out GLib.HashTable<string,string> @params);\n\t\tpublic Soup.Encoding get_encoding ();\n\t\tpublic Soup.Expectation get_expectations ();\n\t\t[Version (since = \"2.50\")]\n\t\tpublic Soup.MessageHeadersType get_headers_type ();\n\t\t[Version (since = \"2.28\")]\n\t\tpublic unowned string? get_list (string name);\n\t\t[Version (since = \"2.28\")]\n\t\tpublic unowned string? get_one (string name);\n\t\t[Version (since = \"2.26\")]\n\t\tpublic bool get_ranges (int64 total_length, [CCode (array_length_cname = \"length\", array_length_pos = 2.1)] out Soup.Range[] ranges);\n\t\t[Version (since = \"2.50\")]\n\t\tpublic bool header_contains (string name, string token);\n\t\t[Version (since = \"2.50\")]\n\t\tpublic bool header_equals (string name, string value);\n\t\tpublic void remove (string name);\n\t\tpublic void replace (string name, string value);\n\t\t[Version (since = \"2.26\")]\n\t\tpublic void set_content_disposition (string disposition, GLib.HashTable<string,string>? @params);\n\t\tpublic void set_content_length (int64 content_length);\n\t\t[Version (since = \"2.26\")]\n\t\tpublic void set_content_range (int64 start, int64 end, int64 total_length);\n\t\t[Version (since = \"2.26\")]\n\t\tpublic void set_content_type (string content_type, GLib.HashTable<string,string>? @params);\n\t\tpublic void set_encoding (Soup.Encoding encoding);\n\t\tpublic void set_expectations (Soup.Expectation expectations);\n\t\t[Version (since = \"2.26\")]\n\t\tpublic void set_range (int64 start, int64 end);\n\t\t[Version (since = \"2.26\")]\n\t\tpublic void set_ranges (Soup.Range ranges, int length);\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", has_type_id = false)]\n\t[Compact]\n\tpublic class MessageQueue {\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", has_type_id = false)]\n\t[Compact]\n\tpublic class MessageQueueItem {\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", copy_function = \"g_boxed_copy\", free_function = \"g_boxed_free\", type_id = \"soup_multipart_get_type ()\")]\n\t[Compact]\n\t[Version (since = \"2.26\")]\n\tpublic class Multipart {\n\t\t[CCode (has_construct_function = false)]\n\t\tpublic Multipart (string mime_type);\n\t\tpublic void append_form_file (string control_name, string filename, string content_type, Soup.Buffer body);\n\t\tpublic void append_form_string (string control_name, string data);\n\t\tpublic void append_part (Soup.MessageHeaders headers, Soup.Buffer body);\n\t\tpublic void free ();\n\t\t[CCode (has_construct_function = false)]\n\t\tpublic Multipart.from_message (Soup.MessageHeaders headers, Soup.MessageBody body);\n\t\tpublic int get_length ();\n\t\tpublic bool get_part (int part, out unowned Soup.MessageHeaders headers, out unowned Soup.Buffer body);\n\t\tpublic void to_message (Soup.MessageHeaders dest_headers, Soup.MessageBody dest_body);\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", type_id = \"soup_multipart_input_stream_get_type ()\")]\n\tpublic class MultipartInputStream : GLib.FilterInputStream, GLib.PollableInputStream {\n\t\t[CCode (has_construct_function = false)]\n\t\t[Version (since = \"2.40\")]\n\t\tpublic MultipartInputStream (Soup.Message msg, GLib.InputStream base_stream);\n\t\t[Version (since = \"2.40\")]\n\t\tpublic unowned Soup.MessageHeaders? get_headers ();\n\t\t[Version (since = \"2.40\")]\n\t\tpublic GLib.InputStream? next_part (GLib.Cancellable? cancellable = null) throws GLib.Error;\n\t\t[Version (since = \"2.40\")]\n\t\tpublic async GLib.InputStream? next_part_async (int io_priority, GLib.Cancellable? cancellable) throws GLib.Error;\n\t\t[NoAccessorMethod]\n\t\tpublic Soup.Message message { owned get; construct; }\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", type_id = \"soup_proxy_resolver_default_get_type ()\")]\n\tpublic class ProxyResolverDefault : GLib.Object, Soup.ProxyURIResolver, Soup.SessionFeature {\n\t\t[CCode (has_construct_function = false)]\n\t\tprotected ProxyResolverDefault ();\n\t\t[NoAccessorMethod]\n\t\tpublic GLib.ProxyResolver gproxy_resolver { set; }\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", type_id = \"soup_request_get_type ()\")]\n\t[Version (since = \"2.42\")]\n\tpublic class Request : GLib.Object, GLib.Initable {\n\t\t[CCode (has_construct_function = false)]\n\t\tprotected Request ();\n\t\t[NoWrapper]\n\t\tpublic virtual bool check_uri (Soup.URI uri) throws GLib.Error;\n\t\tpublic virtual int64 get_content_length ();\n\t\tpublic virtual unowned string? get_content_type ();\n\t\tpublic unowned Soup.Session get_session ();\n\t\tpublic unowned Soup.URI get_uri ();\n\t\tpublic virtual GLib.InputStream send (GLib.Cancellable? cancellable = null) throws GLib.Error;\n\t\tpublic virtual async GLib.InputStream send_async (GLib.Cancellable? cancellable) throws GLib.Error;\n\t\tpublic Soup.Session session { get; construct; }\n\t\tpublic Soup.URI uri { get; construct; }\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", type_id = \"soup_request_data_get_type ()\")]\n\tpublic class RequestData : Soup.Request, GLib.Initable {\n\t\t[CCode (has_construct_function = false)]\n\t\tprotected RequestData ();\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", type_id = \"soup_request_file_get_type ()\")]\n\tpublic class RequestFile : Soup.Request, GLib.Initable {\n\t\t[CCode (has_construct_function = false)]\n\t\tprotected RequestFile ();\n\t\t[Version (since = \"2.40\")]\n\t\tpublic GLib.File get_file ();\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", type_id = \"soup_request_http_get_type ()\")]\n\tpublic class RequestHTTP : Soup.Request, GLib.Initable {\n\t\t[CCode (has_construct_function = false)]\n\t\tprotected RequestHTTP ();\n\t\t[Version (since = \"2.40\")]\n\t\tpublic Soup.Message get_message ();\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", type_id = \"soup_requester_get_type ()\")]\n\t[Version (deprecated = true, deprecated_since = \"2.42\", replacement = \"Session\")]\n\tpublic class Requester : GLib.Object, Soup.SessionFeature {\n\t\t[CCode (has_construct_function = false)]\n\t\tpublic Requester ();\n\t\tpublic Soup.Request request (string uri_string) throws GLib.Error;\n\t\tpublic Soup.Request request_uri (Soup.URI uri) throws GLib.Error;\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", type_id = \"soup_server_get_type ()\")]\n\tpublic class Server : GLib.Object {\n\t\t[CCode (has_construct_function = false)]\n\t\tpublic Server (string optname1, ...);\n\t\t[Version (since = \"2.50\")]\n\t\tpublic bool accept_iostream (GLib.IOStream stream, GLib.SocketAddress? local_addr, GLib.SocketAddress? remote_addr) throws GLib.Error;\n\t\tpublic void add_auth_domain (Soup.AuthDomain auth_domain);\n\t\t[Version (since = \"2.50\")]\n\t\tpublic void add_early_handler (string? path, owned Soup.ServerCallback callback);\n\t\tpublic void add_handler (string? path, owned Soup.ServerCallback callback);\n\t\t[Version (since = \"2.68\")]\n\t\tpublic void add_websocket_extension (GLib.Type extension_type);\n\t\tpublic void add_websocket_handler (string? path, string? origin, [CCode (array_length = false, array_null_terminated = true)] string[]? protocols, owned Soup.ServerWebsocketCallback callback);\n\t\tpublic void disconnect ();\n\t\t[Version (deprecated = true)]\n\t\tpublic unowned GLib.MainContext? get_async_context ();\n\t\t[Version (deprecated = true)]\n\t\tpublic unowned Soup.Socket get_listener ();\n\t\tpublic GLib.SList<weak GLib.Socket> get_listeners ();\n\t\t[Version (deprecated = true)]\n\t\tpublic uint get_port ();\n\t\t[Version (since = \"2.48\")]\n\t\tpublic GLib.SList<Soup.URI> get_uris ();\n\t\tpublic bool is_https ();\n\t\t[Version (since = \"2.48\")]\n\t\tpublic bool listen (GLib.SocketAddress address, Soup.ServerListenOptions options) throws GLib.Error;\n\t\t[Version (since = \"2.48\")]\n\t\tpublic bool listen_all (uint port, Soup.ServerListenOptions options) throws GLib.Error;\n\t\t[Version (since = \"2.48\")]\n\t\tpublic bool listen_fd (int fd, Soup.ServerListenOptions options) throws GLib.Error;\n\t\t[Version (since = \"2.48\")]\n\t\tpublic bool listen_local (uint port, Soup.ServerListenOptions options) throws GLib.Error;\n\t\t[Version (since = \"2.48\")]\n\t\tpublic bool listen_socket (GLib.Socket socket, Soup.ServerListenOptions options) throws GLib.Error;\n\t\tpublic void pause_message (Soup.Message msg);\n\t\t[Version (deprecated = true)]\n\t\tpublic void quit ();\n\t\tpublic void remove_auth_domain (Soup.AuthDomain auth_domain);\n\t\tpublic void remove_handler (string path);\n\t\t[Version (since = \"2.68\")]\n\t\tpublic void remove_websocket_extension (GLib.Type extension_type);\n\t\t[Version (deprecated = true)]\n\t\tpublic void run ();\n\t\t[Version (deprecated = true)]\n\t\tpublic void run_async ();\n\t\t[Version (since = \"2.48\")]\n\t\tpublic bool set_ssl_cert_file (string ssl_cert_file, string ssl_key_file) throws GLib.Error;\n\t\tpublic void unpause_message (Soup.Message msg);\n\t\t[Version (deprecated = true)]\n\t\tpublic GLib.MainContext async_context { get; owned construct; }\n\t\t[CCode (array_length = false, array_null_terminated = true)]\n\t\t[NoAccessorMethod]\n\t\t[Version (since = \"2.44\")]\n\t\tpublic string[] http_aliases { owned get; set; }\n\t\t[CCode (array_length = false, array_null_terminated = true)]\n\t\t[NoAccessorMethod]\n\t\t[Version (since = \"2.44\")]\n\t\tpublic string[] https_aliases { owned get; set; }\n\t\t[NoAccessorMethod]\n\t\t[Version (deprecated = true)]\n\t\tpublic Soup.Address @interface { owned get; construct; }\n\t\t[Version (deprecated = true)]\n\t\tpublic uint port { get; construct; }\n\t\t[NoAccessorMethod]\n\t\tpublic bool raw_paths { get; construct; }\n\t\t[NoAccessorMethod]\n\t\tpublic string server_header { owned get; set construct; }\n\t\t[NoAccessorMethod]\n\t\t[Version (deprecated = true)]\n\t\tpublic string ssl_cert_file { owned get; construct; }\n\t\t[NoAccessorMethod]\n\t\t[Version (deprecated = true)]\n\t\tpublic string ssl_key_file { owned get; construct; }\n\t\t[NoAccessorMethod]\n\t\t[Version (since = \"2.38\")]\n\t\tpublic GLib.TlsCertificate tls_certificate { owned get; construct; }\n\t\tpublic virtual signal void request_aborted (Soup.Message msg, Soup.ClientContext client);\n\t\tpublic virtual signal void request_finished (Soup.Message msg, Soup.ClientContext client);\n\t\tpublic virtual signal void request_read (Soup.Message msg, Soup.ClientContext client);\n\t\tpublic virtual signal void request_started (Soup.Message msg, Soup.ClientContext client);\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", type_id = \"soup_session_get_type ()\")]\n\tpublic class Session : GLib.Object {\n\t\t[CCode (has_construct_function = false)]\n\t\t[Version (since = \"2.42\")]\n\t\tpublic Session ();\n\t\tpublic void abort ();\n\t\t[Version (since = \"2.24\")]\n\t\tpublic void add_feature (Soup.SessionFeature feature);\n\t\t[Version (since = \"2.24\")]\n\t\tpublic void add_feature_by_type (GLib.Type feature_type);\n\t\t[NoWrapper]\n\t\tpublic virtual void auth_required (Soup.Message msg, Soup.Auth auth, bool retrying);\n\t\tpublic virtual void cancel_message (Soup.Message msg, uint status_code);\n\t\t[Version (since = \"2.62\")]\n\t\tpublic async GLib.IOStream connect_async (Soup.URI uri, GLib.Cancellable? cancellable, [CCode (scope = \"async\")] Soup.SessionConnectProgressCallback? progress_callback) throws GLib.Error;\n\t\t[NoWrapper]\n\t\tpublic virtual void flush_queue ();\n\t\tpublic unowned GLib.MainContext? get_async_context ();\n\t\t[Version (since = \"2.26\")]\n\t\tpublic unowned Soup.SessionFeature? get_feature (GLib.Type feature_type);\n\t\t[Version (since = \"2.28\")]\n\t\tpublic unowned Soup.SessionFeature? get_feature_for_message (GLib.Type feature_type, Soup.Message msg);\n\t\t[Version (since = \"2.26\")]\n\t\tpublic GLib.SList<Soup.SessionFeature> get_features (GLib.Type feature_type);\n\t\t[Version (since = \"2.42\")]\n\t\tpublic bool has_feature (GLib.Type feature_type);\n\t\t[NoWrapper]\n\t\tpublic virtual void kick ();\n\t\tpublic void pause_message (Soup.Message msg);\n\t\t[Version (since = \"2.38\")]\n\t\tpublic void prefetch_dns (string hostname, GLib.Cancellable? cancellable, [CCode (scope = \"async\")] Soup.AddressCallback? callback);\n\t\t[Version (deprecated = true, deprecated_since = \"2.38\", since = \"2.30\")]\n\t\tpublic void prepare_for_uri (Soup.URI uri);\n\t\tpublic virtual void queue_message (owned Soup.Message msg, [CCode (scope = \"async\")] Soup.SessionCallback? callback);\n\t\t[Version (since = \"2.38\")]\n\t\tpublic bool redirect_message (Soup.Message msg);\n\t\t[Version (since = \"2.24\")]\n\t\tpublic void remove_feature (Soup.SessionFeature feature);\n\t\t[Version (since = \"2.24\")]\n\t\tpublic void remove_feature_by_type (GLib.Type feature_type);\n\t\t[Version (since = \"2.42\")]\n\t\tpublic Soup.Request request (string uri_string) throws GLib.Error;\n\t\t[Version (since = \"2.42\")]\n\t\tpublic Soup.RequestHTTP request_http (string method, string uri_string) throws GLib.Error;\n\t\t[Version (since = \"2.42\")]\n\t\tpublic Soup.RequestHTTP request_http_uri (string method, Soup.URI uri) throws GLib.Error;\n\t\t[Version (since = \"2.42\")]\n\t\tpublic Soup.Request request_uri (Soup.URI uri) throws GLib.Error;\n\t\tpublic virtual void requeue_message (Soup.Message msg);\n\t\t[Version (since = \"2.42\")]\n\t\tpublic GLib.InputStream send (Soup.Message msg, GLib.Cancellable? cancellable = null) throws GLib.Error;\n\t\t[Version (since = \"2.42\")]\n\t\tpublic async GLib.InputStream send_async (Soup.Message msg, GLib.Cancellable? cancellable = null) throws GLib.Error;\n\t\tpublic virtual uint send_message (Soup.Message msg);\n\t\t[Version (since = \"2.50\")]\n\t\tpublic GLib.IOStream steal_connection (Soup.Message msg);\n\t\tpublic void unpause_message (Soup.Message msg);\n\t\t[Version (since = \"2.50\")]\n\t\tpublic async Soup.WebsocketConnection websocket_connect_async (Soup.Message msg, string? origin, [CCode (array_length = false, array_null_terminated = true)] string[]? protocols, GLib.Cancellable? cancellable) throws GLib.Error;\n\t\t[CCode (has_construct_function = false)]\n\t\t[Version (since = \"2.42\")]\n\t\tpublic Session.with_options (string optname1, ...);\n\t\t[Version (since = \"2.38\")]\n\t\tpublic bool would_redirect (Soup.Message msg);\n\t\t[NoAccessorMethod]\n\t\t[Version (since = \"2.30\")]\n\t\tpublic string accept_language { owned get; set; }\n\t\t[NoAccessorMethod]\n\t\t[Version (since = \"2.30\")]\n\t\tpublic bool accept_language_auto { get; set; }\n\t\tpublic GLib.MainContext async_context { get; owned construct; }\n\t\t[CCode (array_length = false, array_null_terminated = true)]\n\t\t[NoAccessorMethod]\n\t\t[Version (since = \"2.38\")]\n\t\tpublic string[] http_aliases { owned get; set; }\n\t\t[CCode (array_length = false, array_null_terminated = true)]\n\t\t[NoAccessorMethod]\n\t\t[Version (since = \"2.38\")]\n\t\tpublic string[] https_aliases { owned get; set; }\n\t\t[NoAccessorMethod]\n\t\t[Version (since = \"2.24\")]\n\t\tpublic uint idle_timeout { get; set; }\n\t\t[NoAccessorMethod]\n\t\t[Version (since = \"2.42\")]\n\t\tpublic Soup.Address local_address { owned get; construct; }\n\t\t[NoAccessorMethod]\n\t\tpublic int max_conns { get; set; }\n\t\t[NoAccessorMethod]\n\t\tpublic int max_conns_per_host { get; set; }\n\t\t[NoAccessorMethod]\n\t\t[Version (since = \"2.42\")]\n\t\tpublic GLib.ProxyResolver proxy_resolver { owned get; set; }\n\t\t[NoAccessorMethod]\n\t\tpublic Soup.URI proxy_uri { owned get; set; }\n\t\t[NoAccessorMethod]\n\t\t[Version (deprecated = true)]\n\t\tpublic string ssl_ca_file { owned get; set; }\n\t\t[NoAccessorMethod]\n\t\t[Version (since = \"2.30\")]\n\t\tpublic bool ssl_strict { get; set; }\n\t\t[NoAccessorMethod]\n\t\t[Version (since = \"2.38\")]\n\t\tpublic bool ssl_use_system_ca_file { get; set; }\n\t\t[NoAccessorMethod]\n\t\tpublic uint timeout { get; set; }\n\t\t[NoAccessorMethod]\n\t\t[Version (since = \"2.38\")]\n\t\tpublic GLib.TlsDatabase tls_database { owned get; set; }\n\t\t[NoAccessorMethod]\n\t\t[Version (since = \"2.48\")]\n\t\tpublic GLib.TlsInteraction tls_interaction { owned get; set; }\n\t\t[NoAccessorMethod]\n\t\t[Version (deprecated = true)]\n\t\tpublic bool use_ntlm { get; set; }\n\t\t[NoAccessorMethod]\n\t\t[Version (since = \"2.38\")]\n\t\tpublic bool use_thread_context { get; set; }\n\t\t[NoAccessorMethod]\n\t\tpublic string user_agent { owned get; set; }\n\t\tpublic virtual signal void authenticate (Soup.Message msg, Soup.Auth auth, bool retrying);\n\t\t[Version (since = \"2.30\")]\n\t\tpublic signal void connection_created (GLib.Object connection);\n\t\t[Version (since = \"2.24\")]\n\t\tpublic signal void request_queued (Soup.Message msg);\n\t\t[Version (deprecated = true, deprecated_since = \"2.50.\")]\n\t\tpublic virtual signal void request_started (Soup.Message msg, Soup.Socket socket);\n\t\t[Version (since = \"2.24\")]\n\t\tpublic signal void request_unqueued (Soup.Message msg);\n\t\t[Version (since = \"2.30\")]\n\t\tpublic signal void tunneling (GLib.Object connection);\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", type_id = \"soup_session_async_get_type ()\")]\n\tpublic class SessionAsync : Soup.Session {\n\t\t[CCode (has_construct_function = false, type = \"SoupSession*\")]\n\t\t[Version (deprecated = true)]\n\t\tpublic SessionAsync ();\n\t\t[CCode (has_construct_function = false, type = \"SoupSession*\")]\n\t\t[Version (deprecated = true)]\n\t\tpublic SessionAsync.with_options (string optname1, ...);\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", type_id = \"soup_session_sync_get_type ()\")]\n\tpublic class SessionSync : Soup.Session {\n\t\t[CCode (has_construct_function = false, type = \"SoupSession*\")]\n\t\t[Version (deprecated = true)]\n\t\tpublic SessionSync ();\n\t\t[CCode (has_construct_function = false, type = \"SoupSession*\")]\n\t\t[Version (deprecated = true)]\n\t\tpublic SessionSync.with_options (string optname1, ...);\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", type_id = \"soup_socket_get_type ()\")]\n\tpublic class Socket : GLib.Object, GLib.Initable {\n\t\t[CCode (has_construct_function = false)]\n\t\tpublic Socket (string optname1, ...);\n\t\tpublic void connect_async (GLib.Cancellable? cancellable, [CCode (scope = \"async\")] Soup.SocketCallback callback);\n\t\tpublic uint connect_sync (GLib.Cancellable? cancellable = null);\n\t\tpublic void disconnect ();\n\t\tpublic int get_fd ();\n\t\tpublic unowned Soup.Address get_local_address ();\n\t\tpublic unowned Soup.Address get_remote_address ();\n\t\tpublic bool is_connected ();\n\t\tpublic bool is_ssl ();\n\t\tpublic bool listen ();\n\t\tpublic Soup.SocketIOStatus read ([CCode (array_length_cname = \"len\", array_length_pos = 1.5, array_length_type = \"gsize\")] uint8[] buffer, out size_t nread, GLib.Cancellable? cancellable = null) throws GLib.Error;\n\t\tpublic Soup.SocketIOStatus read_until ([CCode (array_length_cname = \"len\", array_length_pos = 1.5, array_length_type = \"gsize\")] uint8[] buffer, void* boundary, size_t boundary_len, out size_t nread, bool got_boundary, GLib.Cancellable? cancellable = null) throws GLib.Error;\n\t\tpublic bool start_proxy_ssl (string ssl_host, GLib.Cancellable? cancellable = null);\n\t\tpublic bool start_ssl (GLib.Cancellable? cancellable = null);\n\t\tpublic Soup.SocketIOStatus write ([CCode (array_length_cname = \"len\", array_length_pos = 1.5, array_length_type = \"gsize\")] uint8[] buffer, out size_t nwrote, GLib.Cancellable? cancellable = null) throws GLib.Error;\n\t\t[NoAccessorMethod]\n\t\tpublic GLib.MainContext async_context { owned get; construct; }\n\t\tpublic int fd { get; construct; }\n\t\t[NoAccessorMethod]\n\t\tpublic GLib.Socket gsocket { construct; }\n\t\t[NoAccessorMethod]\n\t\tpublic GLib.IOStream iostream { construct; }\n\t\t[NoAccessorMethod]\n\t\tpublic bool ipv6_only { get; set; }\n\t\t[NoAccessorMethod]\n\t\tpublic bool is_server { get; }\n\t\tpublic Soup.Address local_address { get; construct; }\n\t\t[NoAccessorMethod]\n\t\tpublic bool non_blocking { get; set; }\n\t\tpublic Soup.Address remote_address { get; construct; }\n\t\t[NoAccessorMethod]\n\t\tpublic void* ssl_creds { get; set; }\n\t\t[NoAccessorMethod]\n\t\tpublic bool ssl_fallback { get; construct; }\n\t\t[NoAccessorMethod]\n\t\tpublic bool ssl_strict { get; construct; }\n\t\t[NoAccessorMethod]\n\t\tpublic uint timeout { get; set; }\n\t\t[NoAccessorMethod]\n\t\tpublic GLib.TlsCertificate tls_certificate { owned get; }\n\t\t[NoAccessorMethod]\n\t\tpublic GLib.TlsCertificateFlags tls_errors { get; }\n\t\t[NoAccessorMethod]\n\t\tpublic bool trusted_certificate { get; }\n\t\t[NoAccessorMethod]\n\t\t[Version (since = \"2.38\")]\n\t\tpublic bool use_thread_context { get; construct; }\n\t\tpublic virtual signal void disconnected ();\n\t\t[Version (since = \"2.38\")]\n\t\tpublic signal void event (GLib.SocketClientEvent event, GLib.IOStream connection);\n\t\tpublic virtual signal void new_connection (Soup.Socket new_sock);\n\t\tpublic virtual signal void readable ();\n\t\tpublic virtual signal void writable ();\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", copy_function = \"g_boxed_copy\", free_function = \"g_boxed_free\", type_id = \"soup_uri_get_type ()\")]\n\t[Compact]\n\tpublic class URI {\n\t\tpublic weak string fragment;\n\t\tpublic weak string host;\n\t\tpublic weak string password;\n\t\tpublic weak string path;\n\t\tpublic uint port;\n\t\tpublic weak string query;\n\t\tpublic weak string scheme;\n\t\tpublic weak string user;\n\t\t[CCode (has_construct_function = false)]\n\t\tpublic URI (string? uri_string);\n\t\tpublic Soup.URI copy ();\n\t\t[Version (since = \"2.28\")]\n\t\tpublic Soup.URI copy_host ();\n\t\tpublic static string decode (string part);\n\t\tpublic static string encode (string part, string? escape_extra);\n\t\tpublic bool equal (Soup.URI uri2);\n\t\tpublic void free ();\n\t\t[Version (since = \"2.32\")]\n\t\tpublic unowned string get_fragment ();\n\t\t[Version (since = \"2.32\")]\n\t\tpublic unowned string get_host ();\n\t\t[Version (since = \"2.32\")]\n\t\tpublic unowned string get_password ();\n\t\t[Version (since = \"2.32\")]\n\t\tpublic unowned string get_path ();\n\t\t[Version (since = \"2.32\")]\n\t\tpublic uint get_port ();\n\t\t[Version (since = \"2.32\")]\n\t\tpublic unowned string get_query ();\n\t\t[Version (since = \"2.32\")]\n\t\tpublic unowned string get_scheme ();\n\t\t[Version (since = \"2.32\")]\n\t\tpublic unowned string get_user ();\n\t\t[Version (since = \"2.28\")]\n\t\tpublic bool host_equal (Soup.URI v2);\n\t\t[Version (since = \"2.28\")]\n\t\tpublic uint host_hash ();\n\t\tpublic static string normalize (string part, string? unescape_extra);\n\t\tpublic void set_fragment (string? fragment);\n\t\tpublic void set_host (string? host);\n\t\tpublic void set_password (string? password);\n\t\tpublic void set_path (string path);\n\t\tpublic void set_port (uint port);\n\t\tpublic void set_query (string? query);\n\t\tpublic void set_query_from_fields (...);\n\t\tpublic void set_query_from_form (GLib.HashTable<string,string> form);\n\t\tpublic void set_scheme (string scheme);\n\t\tpublic void set_user (string? user);\n\t\tpublic string to_string (bool just_path_and_query);\n\t\tpublic bool uses_default_port ();\n\t\t[CCode (has_construct_function = false)]\n\t\tpublic URI.with_base (Soup.URI @base, string uri_string);\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", type_id = \"soup_websocket_connection_get_type ()\")]\n\t[Version (since = \"2.50\")]\n\tpublic class WebsocketConnection : GLib.Object {\n\t\t[CCode (has_construct_function = false)]\n\t\tpublic WebsocketConnection (GLib.IOStream stream, Soup.URI uri, Soup.WebsocketConnectionType type, string? origin, string? protocol);\n\t\tpublic void close (ushort code, string? data);\n\t\tpublic ushort get_close_code ();\n\t\tpublic unowned string get_close_data ();\n\t\tpublic Soup.WebsocketConnectionType get_connection_type ();\n\t\t[Version (since = \"2.68\")]\n\t\tpublic unowned GLib.List<Soup.WebsocketExtension> get_extensions ();\n\t\tpublic unowned GLib.IOStream get_io_stream ();\n\t\t[Version (since = \"2.58\")]\n\t\tpublic uint get_keepalive_interval ();\n\t\t[Version (since = \"2.56\")]\n\t\tpublic uint64 get_max_incoming_payload_size ();\n\t\tpublic unowned string? get_origin ();\n\t\tpublic unowned string? get_protocol ();\n\t\tpublic Soup.WebsocketState get_state ();\n\t\tpublic unowned Soup.URI get_uri ();\n\t\tpublic void send_binary ([CCode (array_length_cname = \"length\", array_length_pos = 1.1, array_length_type = \"gsize\")] uint8[]? data);\n\t\t[Version (since = \"2.68\")]\n\t\tpublic void send_message (Soup.WebsocketDataType type, GLib.Bytes message);\n\t\tpublic void send_text (string text);\n\t\t[Version (since = \"2.58\")]\n\t\tpublic void set_keepalive_interval (uint interval);\n\t\t[Version (since = \"2.56\")]\n\t\tpublic void set_max_incoming_payload_size (uint64 max_incoming_payload_size);\n\t\t[CCode (has_construct_function = false)]\n\t\t[Version (since = \"2.68\")]\n\t\tpublic WebsocketConnection.with_extensions (GLib.IOStream stream, Soup.URI uri, Soup.WebsocketConnectionType type, string? origin, string? protocol, owned GLib.List<Soup.WebsocketExtension> extensions);\n\t\tpublic Soup.WebsocketConnectionType connection_type { get; construct; }\n\t\t[Version (since = \"2.68\")]\n\t\tpublic void* extensions { get; construct; }\n\t\tpublic GLib.IOStream io_stream { get; construct; }\n\t\t[Version (since = \"2.58\")]\n\t\tpublic uint keepalive_interval { get; set construct; }\n\t\t[Version (since = \"2.56\")]\n\t\tpublic uint64 max_incoming_payload_size { get; set construct; }\n\t\tpublic string origin { get; construct; }\n\t\tpublic string protocol { get; construct; }\n\t\tpublic Soup.WebsocketState state { get; }\n\t\tpublic Soup.URI uri { get; construct; }\n\t\tpublic virtual signal void closed ();\n\t\tpublic virtual signal void closing ();\n\t\tpublic virtual signal void error (GLib.Error error);\n\t\tpublic virtual signal void message (int type, GLib.Bytes message);\n\t\t[Version (since = \"2.60\")]\n\t\tpublic virtual signal void pong (GLib.Bytes message);\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", type_id = \"soup_websocket_extension_get_type ()\")]\n\tpublic abstract class WebsocketExtension : GLib.Object {\n\t\t[CCode (has_construct_function = false)]\n\t\tprotected WebsocketExtension ();\n\t\tpublic virtual bool configure (Soup.WebsocketConnectionType connection_type, GLib.HashTable<void*,void*>? @params) throws GLib.Error;\n\t\t[Version (since = \"2.68\")]\n\t\tpublic virtual string? get_request_params ();\n\t\t[Version (since = \"2.68\")]\n\t\tpublic virtual string? get_response_params ();\n\t\t[Version (since = \"2.68\")]\n\t\tpublic virtual GLib.Bytes process_incoming_message (ref uint8 header, owned GLib.Bytes payload) throws GLib.Error;\n\t\t[Version (since = \"2.68\")]\n\t\tpublic virtual GLib.Bytes process_outgoing_message (ref uint8 header, owned GLib.Bytes payload) throws GLib.Error;\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", type_id = \"soup_websocket_extension_deflate_get_type ()\")]\n\tpublic class WebsocketExtensionDeflate : Soup.WebsocketExtension {\n\t\t[CCode (has_construct_function = false)]\n\t\tprotected WebsocketExtensionDeflate ();\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", type_id = \"soup_websocket_extension_manager_get_type ()\")]\n\tpublic class WebsocketExtensionManager : GLib.Object, Soup.SessionFeature {\n\t\t[CCode (has_construct_function = false)]\n\t\tprotected WebsocketExtensionManager ();\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", has_type_id = false)]\n\t[Compact]\n\t[Version (since = \"2.52\")]\n\tpublic class XMLRPCParams {\n\t\tpublic void free ();\n\t\tpublic GLib.Variant parse (string? signature) throws GLib.Error;\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", type_cname = \"SoupPasswordManagerInterface\", type_id = \"soup_password_manager_get_type ()\")]\n\tpublic interface PasswordManager : Soup.SessionFeature, GLib.Object {\n\t\tpublic abstract void get_passwords_async (Soup.Message msg, Soup.Auth auth, bool retrying, GLib.MainContext async_context, GLib.Cancellable? cancellable, [CCode (scope = \"async\")] Soup.PasswordManagerCallback callback);\n\t\tpublic abstract void get_passwords_sync (Soup.Message msg, Soup.Auth auth, GLib.Cancellable? cancellable = null);\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", type_cname = \"SoupProxyResolverInterface\", type_id = \"soup_proxy_resolver_get_type ()\")]\n\t[Version (deprecated = true, deprecated_since = \"2.28\", replacement = \"ProxyURIResolver\")]\n\tpublic interface ProxyResolver : Soup.SessionFeature, GLib.Object {\n\t\tpublic abstract void get_proxy_async (Soup.Message msg, GLib.MainContext async_context, GLib.Cancellable? cancellable, [CCode (scope = \"async\")] Soup.ProxyResolverCallback callback);\n\t\tpublic abstract uint get_proxy_sync (Soup.Message msg, GLib.Cancellable? cancellable, out unowned Soup.Address addr);\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", type_cname = \"SoupProxyURIResolverInterface\", type_id = \"soup_proxy_uri_resolver_get_type ()\")]\n\tpublic interface ProxyURIResolver : Soup.SessionFeature, GLib.Object {\n\t\t[Version (deprecated = true, since = \"2.26.3\")]\n\t\tpublic abstract void get_proxy_uri_async (Soup.URI uri, GLib.MainContext? async_context, GLib.Cancellable? cancellable, [CCode (scope = \"async\")] Soup.ProxyURIResolverCallback callback);\n\t\t[Version (deprecated = true, since = \"2.26.3\")]\n\t\tpublic abstract uint get_proxy_uri_sync (Soup.URI uri, GLib.Cancellable? cancellable, out Soup.URI proxy_uri);\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", type_cname = \"SoupSessionFeatureInterface\", type_id = \"soup_session_feature_get_type ()\")]\n\t[Version (since = \"2.24\")]\n\tpublic interface SessionFeature : GLib.Object {\n\t\t[Version (since = \"2.34\")]\n\t\tpublic abstract bool add_feature (GLib.Type type);\n\t\tpublic abstract void attach (Soup.Session session);\n\t\tpublic abstract void detach (Soup.Session session);\n\t\t[Version (since = \"2.34\")]\n\t\tpublic abstract bool has_feature (GLib.Type type);\n\t\t[Version (since = \"2.34\")]\n\t\tpublic abstract bool remove_feature (GLib.Type type);\n\t\t[NoWrapper]\n\t\tpublic abstract void request_queued (Soup.Session session, Soup.Message msg);\n\t\t[NoWrapper]\n\t\tpublic abstract void request_started (Soup.Session session, Soup.Message msg, Soup.Socket socket);\n\t\t[NoWrapper]\n\t\tpublic abstract void request_unqueued (Soup.Session session, Soup.Message msg);\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", has_type_id = false)]\n\tpublic struct MessageHeadersIter {\n\t\tpublic static void init (out Soup.MessageHeadersIter iter, Soup.MessageHeaders hdrs);\n\t\tpublic static bool next (ref Soup.MessageHeadersIter iter, out unowned string name, out unowned string value);\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", has_type_id = false)]\n\t[Version (since = \"2.26\")]\n\tpublic struct Range {\n\t\tpublic int64 start;\n\t\tpublic int64 end;\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cprefix = \"SOUP_ADDRESS_FAMILY_\", type_id = \"soup_address_family_get_type ()\")]\n\tpublic enum AddressFamily {\n\t\tINVALID,\n\t\tIPV4,\n\t\tIPV6\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cprefix = \"SOUP_CACHE_RESPONSE_\", type_id = \"soup_cache_response_get_type ()\")]\n\tpublic enum CacheResponse {\n\t\tFRESH,\n\t\tNEEDS_VALIDATION,\n\t\tSTALE\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cprefix = \"SOUP_CACHE_\", type_id = \"soup_cache_type_get_type ()\")]\n\t[Version (since = \"2.34\")]\n\tpublic enum CacheType {\n\t\tSINGLE_USER,\n\t\tSHARED\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cprefix = \"SOUP_CACHE_\", type_id = \"soup_cacheability_get_type ()\")]\n\t[Flags]\n\tpublic enum Cacheability {\n\t\tCACHEABLE,\n\t\tUNCACHEABLE,\n\t\tINVALIDATES,\n\t\tVALIDATES\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cprefix = \"SOUP_CONNECTION_\", type_id = \"soup_connection_state_get_type ()\")]\n\tpublic enum ConnectionState {\n\t\tNEW,\n\t\tCONNECTING,\n\t\tIDLE,\n\t\tIN_USE,\n\t\tREMOTE_DISCONNECTED,\n\t\tDISCONNECTED\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cprefix = \"SOUP_COOKIE_JAR_ACCEPT_\", type_id = \"soup_cookie_jar_accept_policy_get_type ()\")]\n\t[Version (since = \"2.30\")]\n\tpublic enum CookieJarAcceptPolicy {\n\t\tALWAYS,\n\t\tNEVER,\n\t\tNO_THIRD_PARTY\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cprefix = \"SOUP_DATE_\", type_id = \"soup_date_format_get_type ()\")]\n\tpublic enum DateFormat {\n\t\tHTTP,\n\t\tCOOKIE,\n\t\tRFC2822,\n\t\tISO8601_COMPACT,\n\t\tISO8601_FULL,\n\t\tISO8601,\n\t\tISO8601_XMLRPC\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cprefix = \"SOUP_ENCODING_\", type_id = \"soup_encoding_get_type ()\")]\n\tpublic enum Encoding {\n\t\tUNRECOGNIZED,\n\t\tNONE,\n\t\tCONTENT_LENGTH,\n\t\tEOF,\n\t\tCHUNKED,\n\t\tBYTERANGES\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cprefix = \"SOUP_EXPECTATION_\", type_id = \"soup_expectation_get_type ()\")]\n\t[Flags]\n\tpublic enum Expectation {\n\t\tUNRECOGNIZED,\n\t\tCONTINUE\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cprefix = \"SOUP_HTTP_\", type_id = \"soup_http_version_get_type ()\")]\n\tpublic enum HTTPVersion {\n\t\t@1_0,\n\t\t@1_1\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cprefix = \"SOUP_KNOWN_STATUS_CODE_\", type_id = \"soup_known_status_code_get_type ()\")]\n\t[Version (deprecated = true, deprecated_since = \"2.44\", replacement = \"Status\")]\n\tpublic enum KnownStatusCode {\n\t\tNONE,\n\t\tCANCELLED,\n\t\tCANT_RESOLVE,\n\t\tCANT_RESOLVE_PROXY,\n\t\tCANT_CONNECT,\n\t\tCANT_CONNECT_PROXY,\n\t\tSSL_FAILED,\n\t\tIO_ERROR,\n\t\tMALFORMED,\n\t\tTRY_AGAIN,\n\t\tTOO_MANY_REDIRECTS,\n\t\tTLS_FAILED,\n\t\tCONTINUE,\n\t\tSWITCHING_PROTOCOLS,\n\t\tPROCESSING,\n\t\tOK,\n\t\tCREATED,\n\t\tACCEPTED,\n\t\tNON_AUTHORITATIVE,\n\t\tNO_CONTENT,\n\t\tRESET_CONTENT,\n\t\tPARTIAL_CONTENT,\n\t\tMULTI_STATUS,\n\t\tMULTIPLE_CHOICES,\n\t\tMOVED_PERMANENTLY,\n\t\tFOUND,\n\t\tMOVED_TEMPORARILY,\n\t\tSEE_OTHER,\n\t\tNOT_MODIFIED,\n\t\tUSE_PROXY,\n\t\tNOT_APPEARING_IN_THIS_PROTOCOL,\n\t\tTEMPORARY_REDIRECT,\n\t\tBAD_REQUEST,\n\t\tUNAUTHORIZED,\n\t\tPAYMENT_REQUIRED,\n\t\tFORBIDDEN,\n\t\tNOT_FOUND,\n\t\tMETHOD_NOT_ALLOWED,\n\t\tNOT_ACCEPTABLE,\n\t\tPROXY_AUTHENTICATION_REQUIRED,\n\t\tPROXY_UNAUTHORIZED,\n\t\tREQUEST_TIMEOUT,\n\t\tCONFLICT,\n\t\tGONE,\n\t\tLENGTH_REQUIRED,\n\t\tPRECONDITION_FAILED,\n\t\tREQUEST_ENTITY_TOO_LARGE,\n\t\tREQUEST_URI_TOO_LONG,\n\t\tUNSUPPORTED_MEDIA_TYPE,\n\t\tREQUESTED_RANGE_NOT_SATISFIABLE,\n\t\tINVALID_RANGE,\n\t\tEXPECTATION_FAILED,\n\t\tUNPROCESSABLE_ENTITY,\n\t\tLOCKED,\n\t\tFAILED_DEPENDENCY,\n\t\tINTERNAL_SERVER_ERROR,\n\t\tNOT_IMPLEMENTED,\n\t\tBAD_GATEWAY,\n\t\tSERVICE_UNAVAILABLE,\n\t\tGATEWAY_TIMEOUT,\n\t\tHTTP_VERSION_NOT_SUPPORTED,\n\t\tINSUFFICIENT_STORAGE,\n\t\tNOT_EXTENDED\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cprefix = \"SOUP_LOGGER_LOG_\", type_id = \"soup_logger_log_level_get_type ()\")]\n\tpublic enum LoggerLogLevel {\n\t\tNONE,\n\t\tMINIMAL,\n\t\tHEADERS,\n\t\tBODY\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cprefix = \"SOUP_MEMORY_\", type_id = \"soup_memory_use_get_type ()\")]\n\tpublic enum MemoryUse {\n\t\tSTATIC,\n\t\tTAKE,\n\t\tCOPY,\n\t\tTEMPORARY\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cprefix = \"SOUP_MESSAGE_\", type_id = \"soup_message_flags_get_type ()\")]\n\t[Flags]\n\tpublic enum MessageFlags {\n\t\tNO_REDIRECT,\n\t\tCAN_REBUILD,\n\t\tOVERWRITE_CHUNKS,\n\t\tCONTENT_DECODED,\n\t\tCERTIFICATE_TRUSTED,\n\t\tNEW_CONNECTION,\n\t\tIDEMPOTENT,\n\t\tIGNORE_CONNECTION_LIMITS,\n\t\tDO_NOT_USE_AUTH_CACHE\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cprefix = \"SOUP_MESSAGE_HEADERS_\", type_id = \"soup_message_headers_type_get_type ()\")]\n\tpublic enum MessageHeadersType {\n\t\tREQUEST,\n\t\tRESPONSE,\n\t\tMULTIPART\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cprefix = \"SOUP_MESSAGE_PRIORITY_\", type_id = \"soup_message_priority_get_type ()\")]\n\tpublic enum MessagePriority {\n\t\tVERY_LOW,\n\t\tLOW,\n\t\tNORMAL,\n\t\tHIGH,\n\t\tVERY_HIGH\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cprefix = \"SOUP_SERVER_LISTEN_\", type_id = \"soup_server_listen_options_get_type ()\")]\n\t[Flags]\n\t[Version (since = \"2.48\")]\n\tpublic enum ServerListenOptions {\n\t\tHTTPS,\n\t\tIPV4_ONLY,\n\t\tIPV6_ONLY\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cprefix = \"SOUP_SOCKET_\", type_id = \"soup_socket_io_status_get_type ()\")]\n\tpublic enum SocketIOStatus {\n\t\tOK,\n\t\tWOULD_BLOCK,\n\t\tEOF,\n\t\tERROR\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cprefix = \"SOUP_STATUS_\", type_id = \"soup_status_get_type ()\")]\n\tpublic enum Status {\n\t\tNONE,\n\t\tCANCELLED,\n\t\tCANT_RESOLVE,\n\t\tCANT_RESOLVE_PROXY,\n\t\tCANT_CONNECT,\n\t\tCANT_CONNECT_PROXY,\n\t\tSSL_FAILED,\n\t\tIO_ERROR,\n\t\tMALFORMED,\n\t\tTRY_AGAIN,\n\t\tTOO_MANY_REDIRECTS,\n\t\tTLS_FAILED,\n\t\tCONTINUE,\n\t\tSWITCHING_PROTOCOLS,\n\t\tPROCESSING,\n\t\tOK,\n\t\tCREATED,\n\t\tACCEPTED,\n\t\tNON_AUTHORITATIVE,\n\t\tNO_CONTENT,\n\t\tRESET_CONTENT,\n\t\tPARTIAL_CONTENT,\n\t\tMULTI_STATUS,\n\t\tMULTIPLE_CHOICES,\n\t\tMOVED_PERMANENTLY,\n\t\tFOUND,\n\t\tMOVED_TEMPORARILY,\n\t\tSEE_OTHER,\n\t\tNOT_MODIFIED,\n\t\tUSE_PROXY,\n\t\tNOT_APPEARING_IN_THIS_PROTOCOL,\n\t\tTEMPORARY_REDIRECT,\n\t\tBAD_REQUEST,\n\t\tUNAUTHORIZED,\n\t\tPAYMENT_REQUIRED,\n\t\tFORBIDDEN,\n\t\tNOT_FOUND,\n\t\tMETHOD_NOT_ALLOWED,\n\t\tNOT_ACCEPTABLE,\n\t\tPROXY_AUTHENTICATION_REQUIRED,\n\t\tPROXY_UNAUTHORIZED,\n\t\tREQUEST_TIMEOUT,\n\t\tCONFLICT,\n\t\tGONE,\n\t\tLENGTH_REQUIRED,\n\t\tPRECONDITION_FAILED,\n\t\tREQUEST_ENTITY_TOO_LARGE,\n\t\tREQUEST_URI_TOO_LONG,\n\t\tUNSUPPORTED_MEDIA_TYPE,\n\t\tREQUESTED_RANGE_NOT_SATISFIABLE,\n\t\tINVALID_RANGE,\n\t\tEXPECTATION_FAILED,\n\t\tUNPROCESSABLE_ENTITY,\n\t\tLOCKED,\n\t\tFAILED_DEPENDENCY,\n\t\tINTERNAL_SERVER_ERROR,\n\t\tNOT_IMPLEMENTED,\n\t\tBAD_GATEWAY,\n\t\tSERVICE_UNAVAILABLE,\n\t\tGATEWAY_TIMEOUT,\n\t\tHTTP_VERSION_NOT_SUPPORTED,\n\t\tINSUFFICIENT_STORAGE,\n\t\tNOT_EXTENDED;\n\t\tpublic static unowned string get_phrase (uint status_code);\n\t\t[Version (since = \"2.26\")]\n\t\tpublic static uint proxify (uint status_code);\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cprefix = \"SOUP_WEBSOCKET_CLOSE_\", type_id = \"soup_websocket_close_code_get_type ()\")]\n\t[Version (since = \"2.50\")]\n\tpublic enum WebsocketCloseCode {\n\t\tNORMAL,\n\t\tGOING_AWAY,\n\t\tPROTOCOL_ERROR,\n\t\tUNSUPPORTED_DATA,\n\t\tNO_STATUS,\n\t\tABNORMAL,\n\t\tBAD_DATA,\n\t\tPOLICY_VIOLATION,\n\t\tTOO_BIG,\n\t\tNO_EXTENSION,\n\t\tSERVER_ERROR,\n\t\tTLS_HANDSHAKE\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cprefix = \"SOUP_WEBSOCKET_CONNECTION_\", type_id = \"soup_websocket_connection_type_get_type ()\")]\n\t[Version (since = \"2.50\")]\n\tpublic enum WebsocketConnectionType {\n\t\tUNKNOWN,\n\t\tCLIENT,\n\t\tSERVER\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cprefix = \"SOUP_WEBSOCKET_DATA_\", type_id = \"soup_websocket_data_type_get_type ()\")]\n\t[Version (since = \"2.50\")]\n\tpublic enum WebsocketDataType {\n\t\tTEXT,\n\t\tBINARY\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cprefix = \"SOUP_WEBSOCKET_ERROR_\", type_id = \"soup_websocket_error_get_type ()\")]\n\t[Version (since = \"2.50\")]\n\tpublic enum WebsocketError {\n\t\tFAILED,\n\t\tNOT_WEBSOCKET,\n\t\tBAD_HANDSHAKE,\n\t\tBAD_ORIGIN;\n\t\tpublic static GLib.Quark get_quark ();\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cprefix = \"SOUP_WEBSOCKET_STATE_\", type_id = \"soup_websocket_state_get_type ()\")]\n\t[Version (since = \"2.50\")]\n\tpublic enum WebsocketState {\n\t\tOPEN,\n\t\tCLOSING,\n\t\tCLOSED\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cprefix = \"SOUP_REQUEST_ERROR_\")]\n\t[Version (since = \"2.42\")]\n\tpublic errordomain RequestError {\n\t\tBAD_URI,\n\t\tUNSUPPORTED_URI_SCHEME,\n\t\tPARSING,\n\t\tENCODING;\n\t\tpublic static GLib.Quark quark ();\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cprefix = \"SOUP_REQUESTER_ERROR_\")]\n\tpublic errordomain RequesterError {\n\t\tBAD_URI,\n\t\tUNSUPPORTED_URI_SCHEME;\n\t\tpublic static GLib.Quark quark ();\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cprefix = \"SOUP_TLD_ERROR_\")]\n\t[Version (since = \"2.40\")]\n\tpublic errordomain TLDError {\n\t\tINVALID_HOSTNAME,\n\t\tIS_IP_ADDRESS,\n\t\tNOT_ENOUGH_DOMAINS,\n\t\tNO_BASE_DOMAIN,\n\t\tNO_PSL_DATA;\n\t\tpublic static GLib.Quark quark ();\n\t}\n\t[CCode (cheader_filename = \"libsoup/soup.h\", instance_pos = 2.9)]\n\tpublic delegate void AddressCallback (Soup.Address addr, uint status);\n\t[CCode (cheader_filename = \"libsoup/soup.h\", instance_pos = 4.9)]\n\tpublic delegate bool AuthDomainBasicAuthCallback (Soup.AuthDomainBasic domain, Soup.Message msg, string username, string password);\n\t[CCode (cheader_filename = \"libsoup/soup.h\", instance_pos = 3.9)]\n\tpublic delegate string? AuthDomainDigestAuthCallback (Soup.AuthDomainDigest domain, Soup.Message msg, string username);\n\t[CCode (cheader_filename = \"libsoup/soup.h\", instance_pos = 2.9)]\n\tpublic delegate bool AuthDomainFilter (Soup.AuthDomain domain, Soup.Message msg);\n\t[CCode (cheader_filename = \"libsoup/soup.h\", instance_pos = 3.9)]\n\tpublic delegate bool AuthDomainGenericAuthCallback (Soup.AuthDomain domain, Soup.Message msg, string username);\n\t[CCode (cheader_filename = \"libsoup/soup.h\", instance_pos = 2.9)]\n\t[Version (deprecated = true)]\n\tpublic delegate Soup.Buffer? ChunkAllocator (Soup.Message msg, size_t max_len);\n\t[CCode (cheader_filename = \"libsoup/soup.h\", instance_pos = 2.9)]\n\tpublic delegate Soup.LoggerLogLevel LoggerFilter (Soup.Logger logger, Soup.Message msg);\n\t[CCode (cheader_filename = \"libsoup/soup.h\", instance_pos = 4.9)]\n\tpublic delegate void LoggerPrinter (Soup.Logger logger, Soup.LoggerLogLevel level, char direction, string data);\n\t[CCode (cheader_filename = \"libsoup/soup.h\", instance_pos = 2.9)]\n\tpublic delegate void MessageHeadersForeachFunc (string name, string value);\n\t[CCode (cheader_filename = \"libsoup/soup.h\", instance_pos = 4.9)]\n\tpublic delegate void PasswordManagerCallback (Soup.PasswordManager password_manager, Soup.Message msg, Soup.Auth auth, bool retrying);\n\t[CCode (cheader_filename = \"libsoup/soup.h\", instance_pos = 4.9)]\n\t[Version (deprecated = true, deprecated_since = \"2.28\")]\n\tpublic delegate void ProxyResolverCallback (Soup.ProxyResolver proxy_resolver, Soup.Message msg, uint arg, Soup.Address addr);\n\t[CCode (cheader_filename = \"libsoup/soup.h\", has_target = false)]\n\tpublic delegate void ProxyURIResolverCallback (Soup.ProxyURIResolver resolver, uint status, Soup.URI proxy_uri);\n\t[CCode (cheader_filename = \"libsoup/soup.h\", instance_pos = 5.9)]\n\tpublic delegate void ServerCallback (Soup.Server server, Soup.Message msg, string path, GLib.HashTable<string,string>? query, Soup.ClientContext client);\n\t[CCode (cheader_filename = \"libsoup/soup.h\", instance_pos = 4.9)]\n\tpublic delegate void ServerWebsocketCallback (Soup.Server server, Soup.WebsocketConnection connection, string path, Soup.ClientContext client);\n\t[CCode (cheader_filename = \"libsoup/soup.h\", instance_pos = 2.9)]\n\tpublic delegate void SessionCallback (Soup.Session session, Soup.Message msg);\n\t[CCode (cheader_filename = \"libsoup/soup.h\", instance_pos = 3.9)]\n\t[Version (since = \"2.62\")]\n\tpublic delegate void SessionConnectProgressCallback (Soup.Session session, GLib.SocketClientEvent event, GLib.IOStream connection);\n\t[CCode (cheader_filename = \"libsoup/soup.h\", instance_pos = 2.9)]\n\tpublic delegate void SocketCallback (Soup.Socket sock, uint status);\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_ADDRESS_ANY_PORT\")]\n\tpublic const int ADDRESS_ANY_PORT;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_ADDRESS_FAMILY\")]\n\tpublic const string ADDRESS_FAMILY;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_ADDRESS_NAME\")]\n\tpublic const string ADDRESS_NAME;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_ADDRESS_PHYSICAL\")]\n\tpublic const string ADDRESS_PHYSICAL;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_ADDRESS_PORT\")]\n\tpublic const string ADDRESS_PORT;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_ADDRESS_PROTOCOL\")]\n\tpublic const string ADDRESS_PROTOCOL;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_ADDRESS_SOCKADDR\")]\n\tpublic const string ADDRESS_SOCKADDR;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_AUTH_DOMAIN_ADD_PATH\")]\n\tpublic const string AUTH_DOMAIN_ADD_PATH;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_AUTH_DOMAIN_BASIC_AUTH_CALLBACK\")]\n\tpublic const string AUTH_DOMAIN_BASIC_AUTH_CALLBACK;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_AUTH_DOMAIN_BASIC_AUTH_DATA\")]\n\tpublic const string AUTH_DOMAIN_BASIC_AUTH_DATA;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_AUTH_DOMAIN_DIGEST_AUTH_CALLBACK\")]\n\tpublic const string AUTH_DOMAIN_DIGEST_AUTH_CALLBACK;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_AUTH_DOMAIN_DIGEST_AUTH_DATA\")]\n\tpublic const string AUTH_DOMAIN_DIGEST_AUTH_DATA;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_AUTH_DOMAIN_FILTER\")]\n\tpublic const string AUTH_DOMAIN_FILTER;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_AUTH_DOMAIN_FILTER_DATA\")]\n\tpublic const string AUTH_DOMAIN_FILTER_DATA;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_AUTH_DOMAIN_GENERIC_AUTH_CALLBACK\")]\n\tpublic const string AUTH_DOMAIN_GENERIC_AUTH_CALLBACK;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_AUTH_DOMAIN_GENERIC_AUTH_DATA\")]\n\tpublic const string AUTH_DOMAIN_GENERIC_AUTH_DATA;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_AUTH_DOMAIN_PROXY\")]\n\tpublic const string AUTH_DOMAIN_PROXY;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_AUTH_DOMAIN_REALM\")]\n\tpublic const string AUTH_DOMAIN_REALM;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_AUTH_DOMAIN_REMOVE_PATH\")]\n\tpublic const string AUTH_DOMAIN_REMOVE_PATH;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_AUTH_HOST\")]\n\tpublic const string AUTH_HOST;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_AUTH_IS_AUTHENTICATED\")]\n\tpublic const string AUTH_IS_AUTHENTICATED;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_AUTH_IS_FOR_PROXY\")]\n\tpublic const string AUTH_IS_FOR_PROXY;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_AUTH_REALM\")]\n\tpublic const string AUTH_REALM;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_AUTH_SCHEME_NAME\")]\n\tpublic const string AUTH_SCHEME_NAME;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_CHAR_HTTP_CTL\")]\n\tpublic const int CHAR_HTTP_CTL;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_CHAR_HTTP_SEPARATOR\")]\n\tpublic const int CHAR_HTTP_SEPARATOR;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_CHAR_URI_GEN_DELIMS\")]\n\tpublic const int CHAR_URI_GEN_DELIMS;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_CHAR_URI_PERCENT_ENCODED\")]\n\tpublic const int CHAR_URI_PERCENT_ENCODED;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_CHAR_URI_SUB_DELIMS\")]\n\tpublic const int CHAR_URI_SUB_DELIMS;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_COOKIE_JAR_ACCEPT_POLICY\")]\n\t[Version (since = \"2.30\")]\n\tpublic const string COOKIE_JAR_ACCEPT_POLICY;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_COOKIE_JAR_DB_FILENAME\")]\n\tpublic const string COOKIE_JAR_DB_FILENAME;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_COOKIE_JAR_READ_ONLY\")]\n\tpublic const string COOKIE_JAR_READ_ONLY;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_COOKIE_JAR_TEXT_FILENAME\")]\n\tpublic const string COOKIE_JAR_TEXT_FILENAME;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_COOKIE_MAX_AGE_ONE_DAY\")]\n\t[Version (since = \"2.24\")]\n\tpublic const int COOKIE_MAX_AGE_ONE_DAY;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_COOKIE_MAX_AGE_ONE_HOUR\")]\n\t[Version (since = \"2.24\")]\n\tpublic const int COOKIE_MAX_AGE_ONE_HOUR;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_COOKIE_MAX_AGE_ONE_WEEK\")]\n\t[Version (since = \"2.24\")]\n\tpublic const int COOKIE_MAX_AGE_ONE_WEEK;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_COOKIE_MAX_AGE_ONE_YEAR\")]\n\t[Version (since = \"2.24\")]\n\tpublic const int COOKIE_MAX_AGE_ONE_YEAR;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_FORM_MIME_TYPE_MULTIPART\")]\n\t[Version (since = \"2.26\")]\n\tpublic const string FORM_MIME_TYPE_MULTIPART;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_FORM_MIME_TYPE_URLENCODED\")]\n\t[Version (since = \"2.26\")]\n\tpublic const string FORM_MIME_TYPE_URLENCODED;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_HSTS_ENFORCER_DB_FILENAME\")]\n\tpublic const string HSTS_ENFORCER_DB_FILENAME;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_HSTS_POLICY_MAX_AGE_PAST\")]\n\tpublic const int HSTS_POLICY_MAX_AGE_PAST;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_LOGGER_LEVEL\")]\n\t[Version (since = \"2.56\")]\n\tpublic const string LOGGER_LEVEL;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_LOGGER_MAX_BODY_SIZE\")]\n\t[Version (since = \"2.56\")]\n\tpublic const string LOGGER_MAX_BODY_SIZE;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_MAJOR_VERSION\")]\n\t[Version (since = \"2.42\")]\n\tpublic const int MAJOR_VERSION;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_MESSAGE_FIRST_PARTY\")]\n\t[Version (since = \"2.30\")]\n\tpublic const string MESSAGE_FIRST_PARTY;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_MESSAGE_FLAGS\")]\n\tpublic const string MESSAGE_FLAGS;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_MESSAGE_HTTP_VERSION\")]\n\tpublic const string MESSAGE_HTTP_VERSION;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_MESSAGE_METHOD\")]\n\tpublic const string MESSAGE_METHOD;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_MESSAGE_PRIORITY\")]\n\t[Version (since = \"2.44\")]\n\tpublic const string MESSAGE_PRIORITY;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_MESSAGE_REASON_PHRASE\")]\n\tpublic const string MESSAGE_REASON_PHRASE;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_MESSAGE_REQUEST_BODY\")]\n\tpublic const string MESSAGE_REQUEST_BODY;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_MESSAGE_REQUEST_BODY_DATA\")]\n\t[Version (since = \"2.46\")]\n\tpublic const string MESSAGE_REQUEST_BODY_DATA;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_MESSAGE_REQUEST_HEADERS\")]\n\tpublic const string MESSAGE_REQUEST_HEADERS;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_MESSAGE_RESPONSE_BODY\")]\n\tpublic const string MESSAGE_RESPONSE_BODY;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_MESSAGE_RESPONSE_BODY_DATA\")]\n\t[Version (since = \"2.46\")]\n\tpublic const string MESSAGE_RESPONSE_BODY_DATA;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_MESSAGE_RESPONSE_HEADERS\")]\n\tpublic const string MESSAGE_RESPONSE_HEADERS;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_MESSAGE_SERVER_SIDE\")]\n\tpublic const string MESSAGE_SERVER_SIDE;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_MESSAGE_STATUS_CODE\")]\n\tpublic const string MESSAGE_STATUS_CODE;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_MESSAGE_TLS_CERTIFICATE\")]\n\t[Version (since = \"2.34\")]\n\tpublic const string MESSAGE_TLS_CERTIFICATE;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_MESSAGE_TLS_ERRORS\")]\n\t[Version (since = \"2.34\")]\n\tpublic const string MESSAGE_TLS_ERRORS;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_MESSAGE_URI\")]\n\tpublic const string MESSAGE_URI;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_MICRO_VERSION\")]\n\t[Version (since = \"2.42\")]\n\tpublic const int MICRO_VERSION;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_MINOR_VERSION\")]\n\t[Version (since = \"2.42\")]\n\tpublic const int MINOR_VERSION;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_REQUEST_SESSION\")]\n\t[Version (since = \"2.42\")]\n\tpublic const string REQUEST_SESSION;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_REQUEST_URI\")]\n\t[Version (since = \"2.42\")]\n\tpublic const string REQUEST_URI;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_SERVER_ASYNC_CONTEXT\")]\n\t[Version (deprecated = true)]\n\tpublic const string SERVER_ASYNC_CONTEXT;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_SERVER_HTTPS_ALIASES\")]\n\t[Version (since = \"2.44\")]\n\tpublic const string SERVER_HTTPS_ALIASES;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_SERVER_HTTP_ALIASES\")]\n\t[Version (since = \"2.44\")]\n\tpublic const string SERVER_HTTP_ALIASES;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_SERVER_INTERFACE\")]\n\t[Version (deprecated = true)]\n\tpublic const string SERVER_INTERFACE;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_SERVER_PORT\")]\n\t[Version (deprecated = true)]\n\tpublic const string SERVER_PORT;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_SERVER_RAW_PATHS\")]\n\tpublic const string SERVER_RAW_PATHS;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_SERVER_SERVER_HEADER\")]\n\tpublic const string SERVER_SERVER_HEADER;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_SERVER_SSL_CERT_FILE\")]\n\t[Version (deprecated = true)]\n\tpublic const string SERVER_SSL_CERT_FILE;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_SERVER_SSL_KEY_FILE\")]\n\t[Version (deprecated = true)]\n\tpublic const string SERVER_SSL_KEY_FILE;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_SERVER_TLS_CERTIFICATE\")]\n\t[Version (since = \"2.38\")]\n\tpublic const string SERVER_TLS_CERTIFICATE;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_SESSION_ACCEPT_LANGUAGE\")]\n\t[Version (since = \"2.30\")]\n\tpublic const string SESSION_ACCEPT_LANGUAGE;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_SESSION_ACCEPT_LANGUAGE_AUTO\")]\n\t[Version (since = \"2.30\")]\n\tpublic const string SESSION_ACCEPT_LANGUAGE_AUTO;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_SESSION_ASYNC_CONTEXT\")]\n\tpublic const string SESSION_ASYNC_CONTEXT;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_SESSION_HTTPS_ALIASES\")]\n\t[Version (since = \"2.38\")]\n\tpublic const string SESSION_HTTPS_ALIASES;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_SESSION_HTTP_ALIASES\")]\n\t[Version (since = \"2.38\")]\n\tpublic const string SESSION_HTTP_ALIASES;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_SESSION_IDLE_TIMEOUT\")]\n\t[Version (since = \"2.24\")]\n\tpublic const string SESSION_IDLE_TIMEOUT;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_SESSION_LOCAL_ADDRESS\")]\n\t[Version (since = \"2.42\")]\n\tpublic const string SESSION_LOCAL_ADDRESS;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_SESSION_MAX_CONNS\")]\n\tpublic const string SESSION_MAX_CONNS;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_SESSION_MAX_CONNS_PER_HOST\")]\n\tpublic const string SESSION_MAX_CONNS_PER_HOST;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_SESSION_PROXY_RESOLVER\")]\n\tpublic const string SESSION_PROXY_RESOLVER;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_SESSION_PROXY_URI\")]\n\tpublic const string SESSION_PROXY_URI;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_SESSION_SSL_CA_FILE\")]\n\tpublic const string SESSION_SSL_CA_FILE;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_SESSION_SSL_STRICT\")]\n\t[Version (since = \"2.30\")]\n\tpublic const string SESSION_SSL_STRICT;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_SESSION_SSL_USE_SYSTEM_CA_FILE\")]\n\t[Version (since = \"2.38\")]\n\tpublic const string SESSION_SSL_USE_SYSTEM_CA_FILE;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_SESSION_TIMEOUT\")]\n\tpublic const string SESSION_TIMEOUT;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_SESSION_TLS_DATABASE\")]\n\t[Version (since = \"2.38\")]\n\tpublic const string SESSION_TLS_DATABASE;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_SESSION_TLS_INTERACTION\")]\n\t[Version (since = \"2.48\")]\n\tpublic const string SESSION_TLS_INTERACTION;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_SESSION_USER_AGENT\")]\n\tpublic const string SESSION_USER_AGENT;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_SESSION_USE_NTLM\")]\n\tpublic const string SESSION_USE_NTLM;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_SESSION_USE_THREAD_CONTEXT\")]\n\t[Version (since = \"2.38\")]\n\tpublic const string SESSION_USE_THREAD_CONTEXT;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_SOCKET_ASYNC_CONTEXT\")]\n\tpublic const string SOCKET_ASYNC_CONTEXT;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_SOCKET_FLAG_NONBLOCKING\")]\n\tpublic const string SOCKET_FLAG_NONBLOCKING;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_SOCKET_IS_SERVER\")]\n\tpublic const string SOCKET_IS_SERVER;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_SOCKET_LOCAL_ADDRESS\")]\n\tpublic const string SOCKET_LOCAL_ADDRESS;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_SOCKET_REMOTE_ADDRESS\")]\n\tpublic const string SOCKET_REMOTE_ADDRESS;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_SOCKET_SSL_CREDENTIALS\")]\n\tpublic const string SOCKET_SSL_CREDENTIALS;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_SOCKET_SSL_FALLBACK\")]\n\tpublic const string SOCKET_SSL_FALLBACK;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_SOCKET_SSL_STRICT\")]\n\tpublic const string SOCKET_SSL_STRICT;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_SOCKET_TIMEOUT\")]\n\tpublic const string SOCKET_TIMEOUT;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_SOCKET_TLS_CERTIFICATE\")]\n\t[Version (since = \"2.34\")]\n\tpublic const string SOCKET_TLS_CERTIFICATE;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_SOCKET_TLS_ERRORS\")]\n\t[Version (since = \"2.34\")]\n\tpublic const string SOCKET_TLS_ERRORS;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_SOCKET_TRUSTED_CERTIFICATE\")]\n\tpublic const string SOCKET_TRUSTED_CERTIFICATE;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_SOCKET_USE_THREAD_CONTEXT\")]\n\t[Version (since = \"2.38\")]\n\tpublic const string SOCKET_USE_THREAD_CONTEXT;\n\t[CCode (cheader_filename = \"libsoup/soup.h\", cname = \"SOUP_VERSION_MIN_REQUIRED\")]\n\t[Version (since = \"2.42\")]\n\tpublic const int VERSION_MIN_REQUIRED;\n\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\t[Version (since = \"2.24\")]\n\tpublic static unowned GLib.TimeoutSource add_completion (GLib.MainContext? async_context, GLib.SourceFunc function);\n\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\tpublic static unowned GLib.TimeoutSource add_idle (GLib.MainContext? async_context, GLib.SourceFunc function);\n\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\tpublic static unowned GLib.TimeoutSource add_io_watch (GLib.MainContext? async_context, GLib.IOChannel chan, GLib.IOCondition condition, GLib.IOFunc function);\n\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\tpublic static unowned GLib.TimeoutSource add_timeout (GLib.MainContext? async_context, uint interval, GLib.SourceFunc function);\n\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\t[Version (since = \"2.42\")]\n\tpublic static bool check_version (uint major, uint minor, uint micro);\n\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\t[Version (since = \"2.24\")]\n\tpublic static GLib.SList<Soup.Cookie> cookies_from_request (Soup.Message msg);\n\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\t[Version (since = \"2.24\")]\n\tpublic static GLib.SList<Soup.Cookie> cookies_from_response (Soup.Message msg);\n\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\t[Version (since = \"2.24\")]\n\tpublic static string cookies_to_cookie_header (GLib.SList<Soup.Cookie> cookies);\n\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\t[Version (since = \"2.24\")]\n\tpublic static void cookies_to_request (GLib.SList<Soup.Cookie> cookies, Soup.Message msg);\n\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\t[Version (since = \"2.24\")]\n\tpublic static void cookies_to_response (GLib.SList<Soup.Cookie> cookies, Soup.Message msg);\n\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\t[Version (since = \"2.42\")]\n\tpublic static uint get_major_version ();\n\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\t[Version (since = \"2.42\")]\n\tpublic static uint get_micro_version ();\n\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\t[Version (since = \"2.42\")]\n\tpublic static uint get_minor_version ();\n\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\tpublic static bool header_contains (string header, string token);\n\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\tpublic static void header_free_param_list (GLib.HashTable<string,string> param_list);\n\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\t[Version (since = \"2.26\")]\n\tpublic static void header_g_string_append_param (GLib.StringBuilder string, string name, string value);\n\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\t[Version (since = \"2.30\")]\n\tpublic static void header_g_string_append_param_quoted (GLib.StringBuilder string, string name, string value);\n\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\tpublic static GLib.SList<string> header_parse_list (string header);\n\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\tpublic static GLib.HashTable<string,string> header_parse_param_list (string header);\n\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\t[Version (since = \"2.66\")]\n\tpublic static GLib.HashTable<string,string>? header_parse_param_list_strict (string header);\n\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\tpublic static GLib.SList<string> header_parse_quality_list (string header, out GLib.SList<string> unacceptable);\n\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\t[Version (since = \"2.24\")]\n\tpublic static GLib.HashTable<string,string> header_parse_semi_param_list (string header);\n\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\t[Version (since = \"2.66\")]\n\tpublic static GLib.HashTable<string,string>? header_parse_semi_param_list_strict (string header);\n\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\t[Version (since = \"2.26\")]\n\tpublic static bool headers_parse (string str, int len, Soup.MessageHeaders dest);\n\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\tpublic static uint headers_parse_request (string str, int len, Soup.MessageHeaders req_headers, out string req_method, out string req_path, out Soup.HTTPVersion ver);\n\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\tpublic static bool headers_parse_response (string str, int len, Soup.MessageHeaders headers, out Soup.HTTPVersion ver, out uint status_code, out string reason_phrase);\n\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\tpublic static bool headers_parse_status_line (string status_line, out Soup.HTTPVersion ver, out uint status_code, out string reason_phrase);\n\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\tpublic static GLib.Quark http_error_quark ();\n\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\tpublic static bool str_case_equal (void* v1, void* v2);\n\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\tpublic static uint str_case_hash (void* key);\n\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\t[Version (since = \"2.40\")]\n\tpublic static bool tld_domain_is_public_suffix (string domain);\n\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\t[Version (since = \"2.40\")]\n\tpublic static unowned string tld_get_base_domain (string hostname) throws GLib.Error;\n\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\t[Version (deprecated = true)]\n\tpublic static void value_array_append (GLib.ValueArray array, GLib.Type type, ...);\n\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\t[Version (deprecated = true)]\n\tpublic static void value_array_append_vals (GLib.ValueArray array, ...);\n\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\t[Version (deprecated = true)]\n\tpublic static GLib.ValueArray? value_array_from_args (va_list args);\n\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\t[Version (deprecated = true)]\n\tpublic static bool value_array_get_nth (GLib.ValueArray array, uint index_, GLib.Type type, ...);\n\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\t[Version (deprecated = true)]\n\tpublic static void value_array_insert (GLib.ValueArray array, uint index_, GLib.Type type, ...);\n\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\t[Version (deprecated = true)]\n\tpublic static GLib.ValueArray value_array_new ();\n\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\t[Version (deprecated = true)]\n\tpublic static GLib.ValueArray value_array_new_with_vals (...);\n\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\t[Version (deprecated = true)]\n\tpublic static bool value_array_to_args (GLib.ValueArray array, va_list args);\n\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\t[Version (deprecated = true)]\n\tpublic static void value_hash_insert (GLib.HashTable<string,GLib.Value?> hash, string key, GLib.Type type, ...);\n\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\t[Version (deprecated = true)]\n\tpublic static void value_hash_insert_vals (GLib.HashTable<string,GLib.Value?> hash, ...);\n\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\t[Version (deprecated = true)]\n\tpublic static void value_hash_insert_value (GLib.HashTable<string,GLib.Value?> hash, string key, GLib.Value value);\n\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\t[Version (deprecated = true)]\n\tpublic static bool value_hash_lookup (GLib.HashTable<string,GLib.Value?> hash, string key, GLib.Type type, ...);\n\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\t[Version (deprecated = true)]\n\tpublic static bool value_hash_lookup_vals (GLib.HashTable<string,GLib.Value?> hash, ...);\n\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\t[Version (deprecated = true)]\n\tpublic static GLib.HashTable<string,GLib.Value?> value_hash_new ();\n\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\t[Version (deprecated = true)]\n\tpublic static GLib.HashTable<string,GLib.Value?> value_hash_new_with_vals (...);\n\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\t[Version (since = \"2.50\")]\n\tpublic static void websocket_client_prepare_handshake (Soup.Message msg, string? origin, [CCode (array_length = false, array_null_terminated = true)] string[]? protocols);\n\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\t[Version (since = \"2.68\")]\n\tpublic static void websocket_client_prepare_handshake_with_extensions (Soup.Message msg, string? origin, [CCode (array_length = false, array_null_terminated = true)] string[]? protocols, GLib.GenericArray<GLib.TypeClass>? supported_extensions);\n\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\t[Version (since = \"2.50\")]\n\tpublic static bool websocket_client_verify_handshake (Soup.Message msg) throws GLib.Error;\n\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\t[Version (since = \"2.68\")]\n\tpublic static bool websocket_client_verify_handshake_with_extensions (Soup.Message msg, GLib.GenericArray<GLib.TypeClass>? supported_extensions, out GLib.List<Soup.WebsocketExtension> accepted_extensions) throws GLib.Error;\n\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\t[Version (since = \"2.50\")]\n\tpublic static bool websocket_server_check_handshake (Soup.Message msg, string? origin, [CCode (array_length = false, array_null_terminated = true)] string[]? protocols) throws GLib.Error;\n\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\t[Version (since = \"2.68\")]\n\tpublic static bool websocket_server_check_handshake_with_extensions (Soup.Message msg, string? origin, [CCode (array_length = false, array_null_terminated = true)] string[]? protocols, GLib.GenericArray<GLib.TypeClass>? supported_extensions) throws GLib.Error;\n\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\t[Version (since = \"2.50\")]\n\tpublic static bool websocket_server_process_handshake (Soup.Message msg, string? expected_origin, [CCode (array_length = false, array_null_terminated = true)] string[]? protocols);\n\t[CCode (cheader_filename = \"libsoup/soup.h\")]\n\t[Version (since = \"2.68\")]\n\tpublic static bool websocket_server_process_handshake_with_extensions (Soup.Message msg, string? expected_origin, [CCode (array_length = false, array_null_terminated = true)] string[]? protocols, GLib.GenericArray<GLib.TypeClass>? supported_extensions, out GLib.List<Soup.WebsocketExtension> accepted_extensions);\n}\n"
  },
  {
    "path": "vapi/webkit2gtk-4.0.vapi",
    "content": "/* webkit2gtk-4.0.vapi generated by vapigen, do not modify. */\n\n[CCode (cprefix = \"WebKit\", gir_namespace = \"WebKit2\", gir_version = \"4.0\", lower_case_cprefix = \"webkit_\")]\nnamespace WebKit {\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", ref_function = \"webkit_application_info_ref\", type_id = \"webkit_application_info_get_type ()\", unref_function = \"webkit_application_info_unref\")]\n\t[Compact]\n\tpublic class ApplicationInfo {\n\t\t[CCode (has_construct_function = false)]\n\t\t[Version (since = \"2.18\")]\n\t\tpublic ApplicationInfo ();\n\t\t[Version (since = \"2.18\")]\n\t\tpublic unowned string get_name ();\n\t\t[Version (since = \"2.18\")]\n\t\tpublic void get_version (out uint64 major, out uint64 minor, out uint64 micro);\n\t\t[Version (since = \"2.18\")]\n\t\tpublic unowned WebKit.ApplicationInfo @ref ();\n\t\t[Version (since = \"2.18\")]\n\t\tpublic void set_name (string name);\n\t\t[Version (since = \"2.18\")]\n\t\tpublic void set_version (uint64 major, uint64 minor, uint64 micro);\n\t\t[Version (since = \"2.18\")]\n\t\tpublic void unref ();\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", type_id = \"webkit_authentication_request_get_type ()\")]\n\tpublic class AuthenticationRequest : GLib.Object {\n\t\t[CCode (has_construct_function = false)]\n\t\tprotected AuthenticationRequest ();\n\t\t[Version (since = \"2.2\")]\n\t\tpublic void authenticate (WebKit.Credential? credential);\n\t\t[Version (since = \"2.2\")]\n\t\tpublic bool can_save_credentials ();\n\t\t[Version (since = \"2.2\")]\n\t\tpublic void cancel ();\n\t\t[Version (since = \"2.2\")]\n\t\tpublic unowned string get_host ();\n\t\t[Version (since = \"2.2\")]\n\t\tpublic uint get_port ();\n\t\t[Version (since = \"2.2\")]\n\t\tpublic WebKit.Credential get_proposed_credential ();\n\t\t[Version (since = \"2.2\")]\n\t\tpublic unowned string get_realm ();\n\t\t[Version (since = \"2.2\")]\n\t\tpublic WebKit.AuthenticationScheme get_scheme ();\n\t\t[Version (since = \"2.2\")]\n\t\tpublic bool is_for_proxy ();\n\t\t[Version (since = \"2.2\")]\n\t\tpublic bool is_retry ();\n\t\t[Version (since = \"2.2\")]\n\t\tpublic signal void cancelled ();\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", type_id = \"webkit_automation_session_get_type ()\")]\n\tpublic class AutomationSession : GLib.Object {\n\t\t[CCode (has_construct_function = false)]\n\t\tprotected AutomationSession ();\n\t\t[Version (since = \"2.18\")]\n\t\tpublic unowned WebKit.ApplicationInfo get_application_info ();\n\t\t[Version (since = \"2.18\")]\n\t\tpublic unowned string get_id ();\n\t\t[Version (since = \"2.18\")]\n\t\tpublic void set_application_info (WebKit.ApplicationInfo info);\n\t\t[Version (since = \"2.18\")]\n\t\tpublic string id { get; construct; }\n\t\t[Version (since = \"2.18\")]\n\t\tpublic signal unowned WebKit.WebView create_web_view ();\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", type_id = \"webkit_back_forward_list_get_type ()\")]\n\tpublic class BackForwardList : GLib.Object {\n\t\t[CCode (has_construct_function = false)]\n\t\tprotected BackForwardList ();\n\t\tpublic unowned WebKit.BackForwardListItem? get_back_item ();\n\t\tpublic GLib.List<weak WebKit.BackForwardListItem> get_back_list ();\n\t\tpublic GLib.List<weak WebKit.BackForwardListItem> get_back_list_with_limit (uint limit);\n\t\tpublic unowned WebKit.BackForwardListItem? get_current_item ();\n\t\tpublic unowned WebKit.BackForwardListItem? get_forward_item ();\n\t\tpublic GLib.List<weak WebKit.BackForwardListItem> get_forward_list ();\n\t\tpublic GLib.List<weak WebKit.BackForwardListItem> get_forward_list_with_limit (uint limit);\n\t\tpublic uint get_length ();\n\t\tpublic unowned WebKit.BackForwardListItem? get_nth_item (int index);\n\t\tpublic signal void changed (WebKit.BackForwardListItem? item_added, void* items_removed);\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", type_id = \"webkit_back_forward_list_item_get_type ()\")]\n\tpublic class BackForwardListItem : GLib.InitiallyUnowned {\n\t\t[CCode (has_construct_function = false)]\n\t\tprotected BackForwardListItem ();\n\t\tpublic unowned string get_original_uri ();\n\t\tpublic unowned string get_title ();\n\t\tpublic unowned string get_uri ();\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", type_id = \"webkit_color_chooser_request_get_type ()\")]\n\tpublic class ColorChooserRequest : GLib.Object {\n\t\t[CCode (has_construct_function = false)]\n\t\tprotected ColorChooserRequest ();\n\t\t[Version (since = \"2.8\")]\n\t\tpublic void cancel ();\n\t\t[Version (since = \"2.8\")]\n\t\tpublic void finish ();\n\t\t[Version (since = \"2.8\")]\n\t\tpublic Gdk.Rectangle get_element_rectangle ();\n\t\t[Version (since = \"2.8\")]\n\t\tpublic Gdk.RGBA get_rgba ();\n\t\t[Version (since = \"2.8\")]\n\t\tpublic void set_rgba (Gdk.RGBA rgba);\n\t\tpublic Gdk.RGBA rgba { get; set construct; }\n\t\t[Version (since = \"2.8\")]\n\t\tpublic signal void finished ();\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", type_id = \"webkit_context_menu_get_type ()\")]\n\tpublic class ContextMenu : GLib.Object {\n\t\t[CCode (has_construct_function = false)]\n\t\tpublic ContextMenu ();\n\t\tpublic void append (WebKit.ContextMenuItem item);\n\t\tpublic unowned WebKit.ContextMenuItem first ();\n\t\tpublic unowned WebKit.ContextMenuItem get_item_at_position (uint position);\n\t\tpublic unowned GLib.List<WebKit.ContextMenuItem> get_items ();\n\t\tpublic uint get_n_items ();\n\t\t[Version (since = \"2.8\")]\n\t\tpublic unowned GLib.Variant get_user_data ();\n\t\tpublic void insert (WebKit.ContextMenuItem item, int position);\n\t\tpublic unowned WebKit.ContextMenuItem last ();\n\t\tpublic void move_item (WebKit.ContextMenuItem item, int position);\n\t\tpublic void prepend (WebKit.ContextMenuItem item);\n\t\tpublic void remove (WebKit.ContextMenuItem item);\n\t\tpublic void remove_all ();\n\t\t[Version (since = \"2.8\")]\n\t\tpublic void set_user_data (GLib.Variant user_data);\n\t\t[CCode (has_construct_function = false)]\n\t\tpublic ContextMenu.with_items (GLib.List<WebKit.ContextMenuItem> items);\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", type_id = \"webkit_context_menu_item_get_type ()\")]\n\tpublic class ContextMenuItem : GLib.InitiallyUnowned {\n\t\t[CCode (has_construct_function = false)]\n\t\t[Version (deprecated = true, deprecated_since = \"2.18\")]\n\t\tpublic ContextMenuItem (Gtk.Action action);\n\t\t[CCode (has_construct_function = false)]\n\t\t[Version (since = \"2.18\")]\n\t\tpublic ContextMenuItem.from_gaction (GLib.Action action, string label, GLib.Variant? target);\n\t\t[CCode (has_construct_function = false)]\n\t\tpublic ContextMenuItem.from_stock_action (WebKit.ContextMenuAction action);\n\t\t[CCode (has_construct_function = false)]\n\t\tpublic ContextMenuItem.from_stock_action_with_label (WebKit.ContextMenuAction action, string label);\n\t\t[Version (deprecated = true, deprecated_since = \"2.18\")]\n\t\tpublic unowned Gtk.Action get_action ();\n\t\t[Version (since = \"2.18\")]\n\t\tpublic unowned GLib.Action get_gaction ();\n\t\tpublic WebKit.ContextMenuAction get_stock_action ();\n\t\tpublic unowned WebKit.ContextMenu get_submenu ();\n\t\tpublic bool is_separator ();\n\t\t[CCode (has_construct_function = false)]\n\t\tpublic ContextMenuItem.separator ();\n\t\tpublic void set_submenu (WebKit.ContextMenu? submenu);\n\t\t[CCode (has_construct_function = false)]\n\t\tpublic ContextMenuItem.with_submenu (string label, WebKit.ContextMenu submenu);\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", type_id = \"webkit_cookie_manager_get_type ()\")]\n\tpublic class CookieManager : GLib.Object {\n\t\t[CCode (has_construct_function = false)]\n\t\tprotected CookieManager ();\n\t\t[Version (since = \"2.20\")]\n\t\tpublic async bool add_cookie (Soup.Cookie cookie, GLib.Cancellable? cancellable = null) throws GLib.Error;\n\t\t[Version (deprecated = true, deprecated_since = \"2.16\")]\n\t\tpublic void delete_all_cookies ();\n\t\t[Version (since = \"2.20\")]\n\t\tpublic async bool delete_cookie (Soup.Cookie cookie, GLib.Cancellable? cancellable = null) throws GLib.Error;\n\t\t[Version (deprecated = true, deprecated_since = \"2.16\")]\n\t\tpublic void delete_cookies_for_domain (string domain);\n\t\tpublic async WebKit.CookieAcceptPolicy get_accept_policy (GLib.Cancellable? cancellable = null) throws GLib.Error;\n\t\t[Version (since = \"2.20\")]\n\t\tpublic async GLib.List<Soup.Cookie> get_cookies (string uri, GLib.Cancellable? cancellable = null) throws GLib.Error;\n\t\t[CCode (array_length = false, array_null_terminated = true)]\n\t\t[Version (deprecated = true, deprecated_since = \"2.16\")]\n\t\tpublic async string[] get_domains_with_cookies (GLib.Cancellable? cancellable = null) throws GLib.Error;\n\t\tpublic void set_accept_policy (WebKit.CookieAcceptPolicy policy);\n\t\tpublic void set_persistent_storage (string filename, WebKit.CookiePersistentStorage storage);\n\t\tpublic signal void changed ();\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", copy_function = \"g_boxed_copy\", free_function = \"g_boxed_free\", type_id = \"webkit_credential_get_type ()\")]\n\t[Compact]\n\tpublic class Credential {\n\t\t[CCode (has_construct_function = false)]\n\t\t[Version (since = \"2.2\")]\n\t\tpublic Credential (string username, string password, WebKit.CredentialPersistence persistence);\n\t\t[Version (since = \"2.2\")]\n\t\tpublic WebKit.Credential copy ();\n\t\t[Version (since = \"2.2\")]\n\t\tpublic void free ();\n\t\t[Version (since = \"2.2\")]\n\t\tpublic unowned string get_password ();\n\t\t[Version (since = \"2.2\")]\n\t\tpublic WebKit.CredentialPersistence get_persistence ();\n\t\t[Version (since = \"2.2\")]\n\t\tpublic unowned string get_username ();\n\t\t[Version (since = \"2.2\")]\n\t\tpublic bool has_password ();\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", type_id = \"webkit_device_info_permission_request_get_type ()\")]\n\tpublic class DeviceInfoPermissionRequest : GLib.Object, WebKit.PermissionRequest {\n\t\t[CCode (has_construct_function = false)]\n\t\tprotected DeviceInfoPermissionRequest ();\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", type_id = \"webkit_download_get_type ()\")]\n\tpublic class Download : GLib.Object {\n\t\t[CCode (has_construct_function = false)]\n\t\tprotected Download ();\n\t\tpublic void cancel ();\n\t\t[Version (since = \"2.6\")]\n\t\tpublic bool get_allow_overwrite ();\n\t\tpublic unowned string get_destination ();\n\t\tpublic double get_elapsed_time ();\n\t\tpublic double get_estimated_progress ();\n\t\tpublic uint64 get_received_data_length ();\n\t\tpublic unowned WebKit.URIRequest get_request ();\n\t\tpublic unowned WebKit.URIResponse get_response ();\n\t\tpublic unowned WebKit.WebView get_web_view ();\n\t\t[Version (since = \"2.6\")]\n\t\tpublic void set_allow_overwrite (bool allowed);\n\t\tpublic void set_destination (string uri);\n\t\t[Version (since = \"2.6\")]\n\t\tpublic bool allow_overwrite { get; set; }\n\t\tpublic string destination { get; }\n\t\tpublic double estimated_progress { get; }\n\t\tpublic WebKit.URIResponse response { get; }\n\t\tpublic signal void created_destination (string destination);\n\t\tpublic virtual signal bool decide_destination (string suggested_filename);\n\t\tpublic signal void failed (WebKit.DownloadError error);\n\t\tpublic signal void finished ();\n\t\tpublic signal void received_data (uint64 data_length);\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", type_id = \"webkit_editor_state_get_type ()\")]\n\tpublic class EditorState : GLib.Object {\n\t\t[CCode (has_construct_function = false)]\n\t\tprotected EditorState ();\n\t\t[Version (since = \"2.10\")]\n\t\tpublic uint get_typing_attributes ();\n\t\t[Version (since = \"2.20\")]\n\t\tpublic bool is_copy_available ();\n\t\t[Version (since = \"2.20\")]\n\t\tpublic bool is_cut_available ();\n\t\t[Version (since = \"2.20\")]\n\t\tpublic bool is_paste_available ();\n\t\t[Version (since = \"2.20\")]\n\t\tpublic bool is_redo_available ();\n\t\t[Version (since = \"2.20\")]\n\t\tpublic bool is_undo_available ();\n\t\t[Version (since = \"2.10\")]\n\t\tpublic uint typing_attributes { get; }\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", type_id = \"webkit_favicon_database_get_type ()\")]\n\tpublic class FaviconDatabase : GLib.Object {\n\t\t[CCode (has_construct_function = false)]\n\t\tprotected FaviconDatabase ();\n\t\tpublic void clear ();\n\t\tpublic async Cairo.Surface get_favicon (string page_uri, GLib.Cancellable? cancellable = null) throws GLib.Error;\n\t\tpublic string get_favicon_uri (string page_uri);\n\t\tpublic signal void favicon_changed (string page_uri, string favicon_uri);\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", type_id = \"webkit_file_chooser_request_get_type ()\")]\n\tpublic class FileChooserRequest : GLib.Object {\n\t\t[CCode (has_construct_function = false)]\n\t\tprotected FileChooserRequest ();\n\t\tpublic void cancel ();\n\t\t[CCode (array_length = false, array_null_terminated = true)]\n\t\tpublic unowned string[] get_mime_types ();\n\t\tpublic unowned Gtk.FileFilter get_mime_types_filter ();\n\t\tpublic bool get_select_multiple ();\n\t\t[CCode (array_length = false, array_null_terminated = true)]\n\t\tpublic unowned string[] get_selected_files ();\n\t\tpublic void select_files ([CCode (array_length = false, array_null_terminated = true)] string[] files);\n\t\t[NoAccessorMethod]\n\t\tpublic Gtk.FileFilter filter { owned get; }\n\t\t[CCode (array_length = false, array_null_terminated = true)]\n\t\tpublic string[] mime_types { get; }\n\t\tpublic bool select_multiple { get; }\n\t\t[CCode (array_length = false, array_null_terminated = true)]\n\t\tpublic string[] selected_files { get; }\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", type_id = \"webkit_find_controller_get_type ()\")]\n\tpublic class FindController : GLib.Object {\n\t\t[CCode (has_construct_function = false)]\n\t\tprotected FindController ();\n\t\tpublic void count_matches (string search_text, uint32 find_options, uint max_match_count);\n\t\tpublic uint get_max_match_count ();\n\t\tpublic uint32 get_options ();\n\t\tpublic unowned string get_search_text ();\n\t\tpublic unowned WebKit.WebView get_web_view ();\n\t\tpublic void search (string search_text, uint32 find_options, uint max_match_count);\n\t\tpublic void search_finish ();\n\t\tpublic void search_next ();\n\t\tpublic void search_previous ();\n\t\tpublic uint max_match_count { get; }\n\t\tpublic WebKit.FindOptions options { get; }\n\t\t[NoAccessorMethod]\n\t\tpublic string text { owned get; }\n\t\tpublic WebKit.WebView web_view { get; construct; }\n\t\tpublic signal void counted_matches (uint match_count);\n\t\tpublic signal void failed_to_find_text ();\n\t\tpublic signal void found_text (uint match_count);\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", type_id = \"webkit_form_submission_request_get_type ()\")]\n\tpublic class FormSubmissionRequest : GLib.Object {\n\t\t[CCode (has_construct_function = false)]\n\t\tprotected FormSubmissionRequest ();\n\t\t[Version (deprecated = true, deprecated_since = \"2.20.\")]\n\t\tpublic unowned GLib.HashTable<void*,void*>? get_text_fields ();\n\t\t[Version (since = \"2.20\")]\n\t\tpublic bool list_text_fields (out unowned GLib.GenericArray<string> field_names, out unowned GLib.GenericArray<string> field_values);\n\t\tpublic void submit ();\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", type_id = \"webkit_geolocation_manager_get_type ()\")]\n\tpublic class GeolocationManager : GLib.Object {\n\t\t[CCode (has_construct_function = false)]\n\t\tprotected GeolocationManager ();\n\t\t[Version (since = \"2.26\")]\n\t\tpublic void failed (string error_message);\n\t\t[Version (since = \"2.26\")]\n\t\tpublic bool get_enable_high_accuracy ();\n\t\t[Version (since = \"2.26\")]\n\t\tpublic void update_position (WebKit.GeolocationPosition position);\n\t\t[Version (since = \"2.26\")]\n\t\tpublic bool enable_high_accuracy { get; }\n\t\t[Version (since = \"2.26\")]\n\t\tpublic signal bool start ();\n\t\t[Version (since = \"2.26\")]\n\t\tpublic signal void stop ();\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", type_id = \"webkit_geolocation_permission_request_get_type ()\")]\n\tpublic class GeolocationPermissionRequest : GLib.Object, WebKit.PermissionRequest {\n\t\t[CCode (has_construct_function = false)]\n\t\tprotected GeolocationPermissionRequest ();\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", copy_function = \"g_boxed_copy\", free_function = \"g_boxed_free\", type_id = \"webkit_geolocation_position_get_type ()\")]\n\t[Compact]\n\t[Version (since = \"2.26\")]\n\tpublic class GeolocationPosition {\n\t\t[CCode (has_construct_function = false)]\n\t\tpublic GeolocationPosition (double latitude, double longitude, double accuracy);\n\t\tpublic WebKit.GeolocationPosition copy ();\n\t\tpublic void free ();\n\t\tpublic void set_altitude (double altitude);\n\t\tpublic void set_altitude_accuracy (double altitude_accuracy);\n\t\tpublic void set_heading (double heading);\n\t\tpublic void set_speed (double speed);\n\t\tpublic void set_timestamp (uint64 timestamp);\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", type_id = \"webkit_hit_test_result_get_type ()\")]\n\tpublic class HitTestResult : GLib.Object {\n\t\t[CCode (has_construct_function = false)]\n\t\tprotected HitTestResult ();\n\t\tpublic bool context_is_editable ();\n\t\tpublic bool context_is_image ();\n\t\tpublic bool context_is_link ();\n\t\tpublic bool context_is_media ();\n\t\tpublic bool context_is_scrollbar ();\n\t\t[Version (since = \"2.8\")]\n\t\tpublic bool context_is_selection ();\n\t\tpublic uint get_context ();\n\t\tpublic unowned string get_image_uri ();\n\t\tpublic unowned string get_link_label ();\n\t\tpublic unowned string get_link_title ();\n\t\tpublic unowned string get_link_uri ();\n\t\tpublic unowned string get_media_uri ();\n\t\tpublic uint context { get; construct; }\n\t\tpublic string image_uri { get; construct; }\n\t\tpublic string link_label { get; construct; }\n\t\tpublic string link_title { get; construct; }\n\t\tpublic string link_uri { get; construct; }\n\t\tpublic string media_uri { get; construct; }\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", type_id = \"webkit_input_method_context_get_type ()\")]\n\tpublic abstract class InputMethodContext : GLib.Object {\n\t\t[CCode (has_construct_function = false)]\n\t\tprotected InputMethodContext ();\n\t\t[Version (since = \"2.28\")]\n\t\tpublic virtual bool filter_key_event (Gdk.EventKey key_event);\n\t\t[Version (since = \"2.28\")]\n\t\tpublic WebKit.InputHints get_input_hints ();\n\t\t[Version (since = \"2.28\")]\n\t\tpublic WebKit.InputPurpose get_input_purpose ();\n\t\t[Version (since = \"2.28\")]\n\t\tpublic virtual void get_preedit (out string? text, out GLib.List<WebKit.InputMethodUnderline>? underlines, out uint cursor_offset);\n\t\t[Version (since = \"2.28\")]\n\t\tpublic virtual void notify_cursor_area (int x, int y, int width, int height);\n\t\t[Version (since = \"2.28\")]\n\t\tpublic virtual void notify_focus_in ();\n\t\t[Version (since = \"2.28\")]\n\t\tpublic virtual void notify_focus_out ();\n\t\t[Version (since = \"2.28\")]\n\t\tpublic virtual void notify_surrounding (string text, uint length, uint cursor_index, uint selection_index);\n\t\t[Version (since = \"2.28\")]\n\t\tpublic virtual void reset ();\n\t\t[Version (since = \"2.28\")]\n\t\tpublic virtual void set_enable_preedit (bool enabled);\n\t\tpublic void set_input_hints (WebKit.InputHints hints);\n\t\t[Version (since = \"2.28\")]\n\t\tpublic void set_input_purpose (WebKit.InputPurpose purpose);\n\t\tpublic WebKit.InputHints input_hints { get; set; }\n\t\tpublic WebKit.InputPurpose input_purpose { get; set; }\n\t\t[Version (since = \"2.28\")]\n\t\tpublic virtual signal void committed (string text);\n\t\t[Version (since = \"2.28\")]\n\t\tpublic virtual signal void delete_surrounding (int offset, uint n_chars);\n\t\t[Version (since = \"2.28\")]\n\t\tpublic virtual signal void preedit_changed ();\n\t\t[Version (since = \"2.28\")]\n\t\tpublic virtual signal void preedit_finished ();\n\t\t[Version (since = \"2.28\")]\n\t\tpublic virtual signal void preedit_started ();\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", copy_function = \"g_boxed_copy\", free_function = \"g_boxed_free\", type_id = \"webkit_input_method_underline_get_type ()\")]\n\t[Compact]\n\tpublic class InputMethodUnderline {\n\t\t[CCode (has_construct_function = false)]\n\t\t[Version (since = \"2.28\")]\n\t\tpublic InputMethodUnderline (uint start_offset, uint end_offset);\n\t\t[Version (since = \"2.28\")]\n\t\tpublic WebKit.InputMethodUnderline copy ();\n\t\t[Version (since = \"2.28\")]\n\t\tpublic void free ();\n\t\t[Version (since = \"2.28\")]\n\t\tpublic void set_color (Gdk.RGBA? rgba);\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", type_id = \"webkit_install_missing_media_plugins_permission_request_get_type ()\")]\n\tpublic class InstallMissingMediaPluginsPermissionRequest : GLib.Object, WebKit.PermissionRequest {\n\t\t[CCode (has_construct_function = false)]\n\t\tprotected InstallMissingMediaPluginsPermissionRequest ();\n\t\t[Version (since = \"2.10\")]\n\t\tpublic unowned string get_description ();\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", ref_function = \"webkit_javascript_result_ref\", type_id = \"webkit_javascript_result_get_type ()\", unref_function = \"webkit_javascript_result_unref\")]\n\t[Compact]\n\tpublic class JavascriptResult {\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic unowned JS.GlobalContext get_global_context ();\n\t\t[Version (since = \"2.22\")]\n\t\tpublic unowned JSC.Value get_js_value ();\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic unowned JS.Value get_value ();\n\t\tpublic unowned WebKit.JavascriptResult @ref ();\n\t\tpublic void unref ();\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", ref_function = \"webkit_mime_info_ref\", type_id = \"webkit_mime_info_get_type ()\", unref_function = \"webkit_mime_info_unref\")]\n\t[Compact]\n\tpublic class MimeInfo {\n\t\tpublic unowned string get_description ();\n\t\t[CCode (array_length = false, array_null_terminated = true)]\n\t\tpublic unowned string[] get_extensions ();\n\t\tpublic unowned string get_mime_type ();\n\t\tpublic unowned WebKit.MimeInfo @ref ();\n\t\tpublic void unref ();\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", copy_function = \"g_boxed_copy\", free_function = \"g_boxed_free\", type_id = \"webkit_navigation_action_get_type ()\")]\n\t[Compact]\n\tpublic class NavigationAction {\n\t\t[Version (since = \"2.6\")]\n\t\tpublic WebKit.NavigationAction copy ();\n\t\t[Version (since = \"2.6\")]\n\t\tpublic void free ();\n\t\t[Version (since = \"2.6\")]\n\t\tpublic uint get_modifiers ();\n\t\t[Version (since = \"2.6\")]\n\t\tpublic uint get_mouse_button ();\n\t\t[Version (since = \"2.6\")]\n\t\tpublic WebKit.NavigationType get_navigation_type ();\n\t\t[Version (since = \"2.6\")]\n\t\tpublic unowned WebKit.URIRequest get_request ();\n\t\t[Version (since = \"2.20\")]\n\t\tpublic bool is_redirect ();\n\t\t[Version (since = \"2.6\")]\n\t\tpublic bool is_user_gesture ();\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", type_id = \"webkit_navigation_policy_decision_get_type ()\")]\n\tpublic class NavigationPolicyDecision : WebKit.PolicyDecision {\n\t\t[CCode (has_construct_function = false)]\n\t\tprotected NavigationPolicyDecision ();\n\t\tpublic unowned string get_frame_name ();\n\t\t[Version (deprecated = true, deprecated_since = \"2.6\")]\n\t\tpublic uint get_modifiers ();\n\t\t[Version (deprecated = true, deprecated_since = \"2.6\")]\n\t\tpublic uint get_mouse_button ();\n\t\t[Version (since = \"2.6\")]\n\t\tpublic unowned WebKit.NavigationAction get_navigation_action ();\n\t\t[Version (deprecated = true, deprecated_since = \"2.6\")]\n\t\tpublic WebKit.NavigationType get_navigation_type ();\n\t\t[Version (deprecated = true, deprecated_since = \"2.6\")]\n\t\tpublic unowned WebKit.URIRequest get_request ();\n\t\tpublic string frame_name { get; }\n\t\t[Version (deprecated = true, deprecated_since = \"2.6\")]\n\t\tpublic uint modifiers { get; }\n\t\t[Version (deprecated = true, deprecated_since = \"2.6\")]\n\t\tpublic uint mouse_button { get; }\n\t\t[Version (since = \"2.6\")]\n\t\tpublic WebKit.NavigationAction navigation_action { get; }\n\t\t[Version (deprecated = true, deprecated_since = \"2.6\")]\n\t\tpublic WebKit.NavigationType navigation_type { get; }\n\t\t[Version (deprecated = true, deprecated_since = \"2.6\")]\n\t\tpublic WebKit.URIRequest request { get; }\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", copy_function = \"g_boxed_copy\", free_function = \"g_boxed_free\", type_id = \"webkit_network_proxy_settings_get_type ()\")]\n\t[Compact]\n\tpublic class NetworkProxySettings {\n\t\t[CCode (has_construct_function = false)]\n\t\t[Version (since = \"2.16\")]\n\t\tpublic NetworkProxySettings (string? default_proxy_uri, [CCode (array_length = false, array_null_terminated = true)] string[]? ignore_hosts);\n\t\t[Version (since = \"2.16\")]\n\t\tpublic void add_proxy_for_scheme (string scheme, string proxy_uri);\n\t\t[Version (since = \"2.16\")]\n\t\tpublic WebKit.NetworkProxySettings copy ();\n\t\t[Version (since = \"2.16\")]\n\t\tpublic void free ();\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", type_id = \"webkit_notification_get_type ()\")]\n\tpublic class Notification : GLib.Object {\n\t\t[CCode (has_construct_function = false)]\n\t\tprotected Notification ();\n\t\t[Version (since = \"2.8\")]\n\t\tpublic void close ();\n\t\t[Version (since = \"2.8\")]\n\t\tpublic unowned string get_body ();\n\t\t[Version (since = \"2.8\")]\n\t\tpublic uint64 get_id ();\n\t\t[Version (since = \"2.16\")]\n\t\tpublic unowned string? get_tag ();\n\t\t[Version (since = \"2.8\")]\n\t\tpublic unowned string get_title ();\n\t\t[Version (since = \"2.8\")]\n\t\tpublic string body { get; }\n\t\t[Version (since = \"2.8\")]\n\t\tpublic uint64 id { get; }\n\t\t[Version (since = \"2.16\")]\n\t\tpublic string tag { get; }\n\t\t[Version (since = \"2.8\")]\n\t\tpublic string title { get; }\n\t\t[HasEmitter]\n\t\t[Version (since = \"2.12\")]\n\t\tpublic signal void clicked ();\n\t\t[Version (since = \"2.8\")]\n\t\tpublic signal void closed ();\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", type_id = \"webkit_notification_permission_request_get_type ()\")]\n\tpublic class NotificationPermissionRequest : GLib.Object, WebKit.PermissionRequest {\n\t\t[CCode (has_construct_function = false)]\n\t\tprotected NotificationPermissionRequest ();\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", type_id = \"webkit_option_menu_get_type ()\")]\n\tpublic class OptionMenu : GLib.Object {\n\t\t[CCode (has_construct_function = false)]\n\t\tprotected OptionMenu ();\n\t\t[Version (since = \"2.18\")]\n\t\tpublic void activate_item (uint index);\n\t\t[Version (since = \"2.18\")]\n\t\tpublic unowned WebKit.OptionMenuItem get_item (uint index);\n\t\t[Version (since = \"2.18\")]\n\t\tpublic uint get_n_items ();\n\t\t[Version (since = \"2.18\")]\n\t\tpublic void select_item (uint index);\n\t\t[HasEmitter]\n\t\t[Version (since = \"2.18\")]\n\t\tpublic signal void close ();\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", copy_function = \"g_boxed_copy\", free_function = \"g_boxed_free\", type_id = \"webkit_option_menu_item_get_type ()\")]\n\t[Compact]\n\tpublic class OptionMenuItem {\n\t\t[Version (since = \"2.18\")]\n\t\tpublic WebKit.OptionMenuItem copy ();\n\t\t[Version (since = \"2.18\")]\n\t\tpublic void free ();\n\t\t[Version (since = \"2.18\")]\n\t\tpublic unowned string get_label ();\n\t\t[Version (since = \"2.18\")]\n\t\tpublic unowned string get_tooltip ();\n\t\t[Version (since = \"2.18\")]\n\t\tpublic bool is_enabled ();\n\t\t[Version (since = \"2.18\")]\n\t\tpublic bool is_group_child ();\n\t\t[Version (since = \"2.18\")]\n\t\tpublic bool is_group_label ();\n\t\t[Version (since = \"2.18\")]\n\t\tpublic bool is_selected ();\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", type_id = \"webkit_plugin_get_type ()\")]\n\tpublic class Plugin : GLib.Object {\n\t\t[CCode (has_construct_function = false)]\n\t\tprotected Plugin ();\n\t\tpublic unowned string get_description ();\n\t\tpublic unowned GLib.List<WebKit.MimeInfo> get_mime_info_list ();\n\t\tpublic unowned string get_name ();\n\t\tpublic unowned string get_path ();\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", type_id = \"webkit_pointer_lock_permission_request_get_type ()\")]\n\tpublic class PointerLockPermissionRequest : GLib.Object, WebKit.PermissionRequest {\n\t\t[CCode (has_construct_function = false)]\n\t\tprotected PointerLockPermissionRequest ();\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", type_id = \"webkit_policy_decision_get_type ()\")]\n\tpublic abstract class PolicyDecision : GLib.Object {\n\t\t[CCode (has_construct_function = false)]\n\t\tprotected PolicyDecision ();\n\t\tpublic void download ();\n\t\tpublic void ignore ();\n\t\tpublic void use ();\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", type_id = \"webkit_print_custom_widget_get_type ()\")]\n\tpublic class PrintCustomWidget : GLib.Object {\n\t\t[CCode (has_construct_function = false)]\n\t\t[Version (since = \"2.16\")]\n\t\tpublic PrintCustomWidget (Gtk.Widget widget, string title);\n\t\t[Version (since = \"2.16\")]\n\t\tpublic unowned string get_title ();\n\t\t[Version (since = \"2.16\")]\n\t\tpublic unowned Gtk.Widget get_widget ();\n\t\t[Version (since = \"2.16\")]\n\t\tpublic string title { get; construct; }\n\t\t[Version (since = \"2.16\")]\n\t\tpublic Gtk.Widget widget { get; construct; }\n\t\t[Version (since = \"2.16\")]\n\t\tpublic virtual signal void apply ();\n\t\t[Version (since = \"2.16\")]\n\t\tpublic virtual signal void update (Gtk.PageSetup widget, Gtk.PrintSettings page_setup);\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", type_id = \"webkit_print_operation_get_type ()\")]\n\tpublic class PrintOperation : GLib.Object {\n\t\t[CCode (has_construct_function = false)]\n\t\tpublic PrintOperation (WebKit.WebView web_view);\n\t\tpublic unowned Gtk.PageSetup get_page_setup ();\n\t\tpublic unowned Gtk.PrintSettings get_print_settings ();\n\t\tpublic void print ();\n\t\tpublic WebKit.PrintOperationResponse run_dialog (Gtk.Window? parent);\n\t\tpublic void set_page_setup (Gtk.PageSetup page_setup);\n\t\tpublic void set_print_settings (Gtk.PrintSettings print_settings);\n\t\tpublic Gtk.PageSetup page_setup { get; set; }\n\t\tpublic Gtk.PrintSettings print_settings { get; set; }\n\t\t[NoAccessorMethod]\n\t\tpublic WebKit.WebView web_view { owned get; construct; }\n\t\t[Version (since = \"2.16\")]\n\t\tpublic signal WebKit.PrintCustomWidget create_custom_widget ();\n\t\tpublic signal void failed (WebKit.PrintError error);\n\t\tpublic signal void finished ();\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", type_id = \"webkit_response_policy_decision_get_type ()\")]\n\tpublic class ResponsePolicyDecision : WebKit.PolicyDecision {\n\t\t[CCode (has_construct_function = false)]\n\t\tprotected ResponsePolicyDecision ();\n\t\tpublic unowned WebKit.URIRequest get_request ();\n\t\tpublic unowned WebKit.URIResponse get_response ();\n\t\t[Version (since = \"2.4\")]\n\t\tpublic bool is_mime_type_supported ();\n\t\tpublic WebKit.URIRequest request { get; }\n\t\tpublic WebKit.URIResponse response { get; }\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", ref_function = \"webkit_script_dialog_ref\", type_id = \"webkit_script_dialog_get_type ()\", unref_function = \"webkit_script_dialog_unref\")]\n\t[Compact]\n\tpublic class ScriptDialog {\n\t\t[Version (since = \"2.24\")]\n\t\tpublic void close ();\n\t\tpublic void confirm_set_confirmed (bool confirmed);\n\t\tpublic WebKit.ScriptDialogType get_dialog_type ();\n\t\tpublic unowned string get_message ();\n\t\tpublic unowned string prompt_get_default_text ();\n\t\tpublic void prompt_set_text (string text);\n\t\t[Version (since = \"2.24\")]\n\t\tpublic unowned WebKit.ScriptDialog @ref ();\n\t\t[Version (since = \"2.24\")]\n\t\tpublic void unref ();\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", type_id = \"webkit_security_manager_get_type ()\")]\n\tpublic class SecurityManager : GLib.Object {\n\t\t[CCode (has_construct_function = false)]\n\t\tprotected SecurityManager ();\n\t\tpublic void register_uri_scheme_as_cors_enabled (string scheme);\n\t\tpublic void register_uri_scheme_as_display_isolated (string scheme);\n\t\tpublic void register_uri_scheme_as_empty_document (string scheme);\n\t\tpublic void register_uri_scheme_as_local (string scheme);\n\t\tpublic void register_uri_scheme_as_no_access (string scheme);\n\t\tpublic void register_uri_scheme_as_secure (string scheme);\n\t\tpublic bool uri_scheme_is_cors_enabled (string scheme);\n\t\tpublic bool uri_scheme_is_display_isolated (string scheme);\n\t\tpublic bool uri_scheme_is_empty_document (string scheme);\n\t\tpublic bool uri_scheme_is_local (string scheme);\n\t\tpublic bool uri_scheme_is_no_access (string scheme);\n\t\tpublic bool uri_scheme_is_secure (string scheme);\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", ref_function = \"webkit_security_origin_ref\", type_id = \"webkit_security_origin_get_type ()\", unref_function = \"webkit_security_origin_unref\")]\n\t[Compact]\n\tpublic class SecurityOrigin {\n\t\t[CCode (has_construct_function = false)]\n\t\t[Version (since = \"2.16\")]\n\t\tpublic SecurityOrigin (string protocol, string host, uint16 port);\n\t\t[CCode (has_construct_function = false)]\n\t\t[Version (since = \"2.16\")]\n\t\tpublic SecurityOrigin.for_uri (string uri);\n\t\t[Version (since = \"2.16\")]\n\t\tpublic unowned string? get_host ();\n\t\t[Version (since = \"2.16\")]\n\t\tpublic uint16 get_port ();\n\t\t[Version (since = \"2.16\")]\n\t\tpublic unowned string? get_protocol ();\n\t\t[Version (since = \"2.16\")]\n\t\tpublic bool is_opaque ();\n\t\t[Version (since = \"2.16\")]\n\t\tpublic unowned WebKit.SecurityOrigin @ref ();\n\t\t[Version (since = \"2.16\")]\n\t\tpublic string? to_string ();\n\t\t[Version (since = \"2.16\")]\n\t\tpublic void unref ();\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", type_id = \"webkit_settings_get_type ()\")]\n\tpublic class Settings : GLib.Object {\n\t\t[CCode (has_construct_function = false)]\n\t\tpublic Settings ();\n\t\t[Version (since = \"2.20\")]\n\t\tpublic static uint32 font_size_to_pixels (uint32 points);\n\t\t[Version (since = \"2.20\")]\n\t\tpublic static uint32 font_size_to_points (uint32 pixels);\n\t\t[Version (since = \"2.10\")]\n\t\tpublic bool get_allow_file_access_from_file_urls ();\n\t\tpublic bool get_allow_modal_dialogs ();\n\t\t[Version (since = \"2.28\")]\n\t\tpublic bool get_allow_top_navigation_to_data_urls ();\n\t\t[Version (since = \"2.14\")]\n\t\tpublic bool get_allow_universal_access_from_file_urls ();\n\t\tpublic bool get_auto_load_images ();\n\t\tpublic unowned string get_cursive_font_family ();\n\t\tpublic unowned string get_default_charset ();\n\t\tpublic unowned string get_default_font_family ();\n\t\tpublic uint32 get_default_font_size ();\n\t\tpublic uint32 get_default_monospace_font_size ();\n\t\tpublic bool get_draw_compositing_indicators ();\n\t\t[Version (since = \"2.2\")]\n\t\tpublic bool get_enable_accelerated_2d_canvas ();\n\t\t[Version (since = \"2.24\")]\n\t\tpublic bool get_enable_back_forward_navigation_gestures ();\n\t\tpublic bool get_enable_caret_browsing ();\n\t\tpublic bool get_enable_developer_extras ();\n\t\tpublic bool get_enable_dns_prefetching ();\n\t\t[Version (since = \"2.20\")]\n\t\tpublic bool get_enable_encrypted_media ();\n\t\tpublic bool get_enable_frame_flattening ();\n\t\tpublic bool get_enable_fullscreen ();\n\t\tpublic bool get_enable_html5_database ();\n\t\tpublic bool get_enable_html5_local_storage ();\n\t\tpublic bool get_enable_hyperlink_auditing ();\n\t\tpublic bool get_enable_java ();\n\t\tpublic bool get_enable_javascript ();\n\t\t[Version (since = \"2.24\")]\n\t\tpublic bool get_enable_javascript_markup ();\n\t\t[Version (since = \"2.26\")]\n\t\tpublic bool get_enable_media ();\n\t\t[Version (since = \"2.22\")]\n\t\tpublic bool get_enable_media_capabilities ();\n\t\t[Version (since = \"2.4\")]\n\t\tpublic bool get_enable_media_stream ();\n\t\t[Version (since = \"2.4\")]\n\t\tpublic bool get_enable_mediasource ();\n\t\t[Version (since = \"2.24\")]\n\t\tpublic bool get_enable_mock_capture_devices ();\n\t\tpublic bool get_enable_offline_web_application_cache ();\n\t\tpublic bool get_enable_page_cache ();\n\t\tpublic bool get_enable_plugins ();\n\t\t[Version (deprecated = true, deprecated_since = \"2.16.\")]\n\t\tpublic bool get_enable_private_browsing ();\n\t\tpublic bool get_enable_resizable_text_areas ();\n\t\tpublic bool get_enable_site_specific_quirks ();\n\t\tpublic bool get_enable_smooth_scrolling ();\n\t\t[Version (since = \"2.2\")]\n\t\tpublic bool get_enable_spatial_navigation ();\n\t\tpublic bool get_enable_tabs_to_links ();\n\t\tpublic bool get_enable_webaudio ();\n\t\tpublic bool get_enable_webgl ();\n\t\t[Version (since = \"2.2\")]\n\t\tpublic bool get_enable_write_console_messages_to_stdout ();\n\t\tpublic bool get_enable_xss_auditor ();\n\t\tpublic unowned string get_fantasy_font_family ();\n\t\t[Version (since = \"2.16\")]\n\t\tpublic WebKit.HardwareAccelerationPolicy get_hardware_acceleration_policy ();\n\t\tpublic bool get_javascript_can_access_clipboard ();\n\t\tpublic bool get_javascript_can_open_windows_automatically ();\n\t\tpublic bool get_load_icons_ignoring_image_load_setting ();\n\t\tpublic bool get_media_playback_allows_inline ();\n\t\tpublic bool get_media_playback_requires_user_gesture ();\n\t\tpublic uint32 get_minimum_font_size ();\n\t\tpublic unowned string get_monospace_font_family ();\n\t\tpublic unowned string get_pictograph_font_family ();\n\t\tpublic bool get_print_backgrounds ();\n\t\tpublic unowned string get_sans_serif_font_family ();\n\t\tpublic unowned string get_serif_font_family ();\n\t\tpublic unowned string get_user_agent ();\n\t\tpublic bool get_zoom_text_only ();\n\t\t[Version (since = \"2.10\")]\n\t\tpublic void set_allow_file_access_from_file_urls (bool allowed);\n\t\tpublic void set_allow_modal_dialogs (bool allowed);\n\t\t[Version (since = \"2.28\")]\n\t\tpublic void set_allow_top_navigation_to_data_urls (bool allowed);\n\t\t[Version (since = \"2.14\")]\n\t\tpublic void set_allow_universal_access_from_file_urls (bool allowed);\n\t\tpublic void set_auto_load_images (bool enabled);\n\t\tpublic void set_cursive_font_family (string cursive_font_family);\n\t\tpublic void set_default_charset (string default_charset);\n\t\tpublic void set_default_font_family (string default_font_family);\n\t\tpublic void set_default_font_size (uint32 font_size);\n\t\tpublic void set_default_monospace_font_size (uint32 font_size);\n\t\tpublic void set_draw_compositing_indicators (bool enabled);\n\t\t[Version (since = \"2.2\")]\n\t\tpublic void set_enable_accelerated_2d_canvas (bool enabled);\n\t\t[Version (since = \"2.24\")]\n\t\tpublic void set_enable_back_forward_navigation_gestures (bool enabled);\n\t\tpublic void set_enable_caret_browsing (bool enabled);\n\t\tpublic void set_enable_developer_extras (bool enabled);\n\t\tpublic void set_enable_dns_prefetching (bool enabled);\n\t\t[Version (since = \"2.20\")]\n\t\tpublic void set_enable_encrypted_media (bool enabled);\n\t\tpublic void set_enable_frame_flattening (bool enabled);\n\t\tpublic void set_enable_fullscreen (bool enabled);\n\t\tpublic void set_enable_html5_database (bool enabled);\n\t\tpublic void set_enable_html5_local_storage (bool enabled);\n\t\tpublic void set_enable_hyperlink_auditing (bool enabled);\n\t\tpublic void set_enable_java (bool enabled);\n\t\tpublic void set_enable_javascript (bool enabled);\n\t\t[Version (since = \"2.24\")]\n\t\tpublic void set_enable_javascript_markup (bool enabled);\n\t\t[Version (since = \"2.26\")]\n\t\tpublic void set_enable_media (bool enabled);\n\t\t[Version (since = \"2.22\")]\n\t\tpublic void set_enable_media_capabilities (bool enabled);\n\t\t[Version (since = \"2.4\")]\n\t\tpublic void set_enable_media_stream (bool enabled);\n\t\t[Version (since = \"2.4\")]\n\t\tpublic void set_enable_mediasource (bool enabled);\n\t\t[Version (since = \"2.4\")]\n\t\tpublic void set_enable_mock_capture_devices (bool enabled);\n\t\tpublic void set_enable_offline_web_application_cache (bool enabled);\n\t\tpublic void set_enable_page_cache (bool enabled);\n\t\tpublic void set_enable_plugins (bool enabled);\n\t\t[Version (deprecated = true, deprecated_since = \"2.16.\")]\n\t\tpublic void set_enable_private_browsing (bool enabled);\n\t\tpublic void set_enable_resizable_text_areas (bool enabled);\n\t\tpublic void set_enable_site_specific_quirks (bool enabled);\n\t\tpublic void set_enable_smooth_scrolling (bool enabled);\n\t\t[Version (since = \"2.2\")]\n\t\tpublic void set_enable_spatial_navigation (bool enabled);\n\t\tpublic void set_enable_tabs_to_links (bool enabled);\n\t\tpublic void set_enable_webaudio (bool enabled);\n\t\tpublic void set_enable_webgl (bool enabled);\n\t\t[Version (since = \"2.2\")]\n\t\tpublic void set_enable_write_console_messages_to_stdout (bool enabled);\n\t\tpublic void set_enable_xss_auditor (bool enabled);\n\t\tpublic void set_fantasy_font_family (string fantasy_font_family);\n\t\t[Version (since = \"2.16\")]\n\t\tpublic void set_hardware_acceleration_policy (WebKit.HardwareAccelerationPolicy policy);\n\t\tpublic void set_javascript_can_access_clipboard (bool enabled);\n\t\tpublic void set_javascript_can_open_windows_automatically (bool enabled);\n\t\tpublic void set_load_icons_ignoring_image_load_setting (bool enabled);\n\t\tpublic void set_media_playback_allows_inline (bool enabled);\n\t\tpublic void set_media_playback_requires_user_gesture (bool enabled);\n\t\tpublic void set_minimum_font_size (uint32 font_size);\n\t\tpublic void set_monospace_font_family (string monospace_font_family);\n\t\tpublic void set_pictograph_font_family (string pictograph_font_family);\n\t\tpublic void set_print_backgrounds (bool print_backgrounds);\n\t\tpublic void set_sans_serif_font_family (string sans_serif_font_family);\n\t\tpublic void set_serif_font_family (string serif_font_family);\n\t\tpublic void set_user_agent (string? user_agent);\n\t\tpublic void set_user_agent_with_application_details (string? application_name, string? application_version);\n\t\tpublic void set_zoom_text_only (bool zoom_text_only);\n\t\t[Version (since = \"2.10\")]\n\t\tpublic bool allow_file_access_from_file_urls { get; set construct; }\n\t\tpublic bool allow_modal_dialogs { get; set construct; }\n\t\t[Version (since = \"2.28\")]\n\t\tpublic bool allow_top_navigation_to_data_urls { get; set construct; }\n\t\t[Version (since = \"2.14\")]\n\t\tpublic bool allow_universal_access_from_file_urls { get; set construct; }\n\t\tpublic bool auto_load_images { get; set construct; }\n\t\tpublic string cursive_font_family { get; set construct; }\n\t\tpublic string default_charset { get; set construct; }\n\t\tpublic string default_font_family { get; set construct; }\n\t\tpublic uint default_font_size { get; set construct; }\n\t\tpublic uint default_monospace_font_size { get; set construct; }\n\t\tpublic bool draw_compositing_indicators { get; set construct; }\n\t\t[Version (since = \"2.2\")]\n\t\tpublic bool enable_accelerated_2d_canvas { get; set construct; }\n\t\t[Version (since = \"2.24\")]\n\t\tpublic bool enable_back_forward_navigation_gestures { get; set construct; }\n\t\tpublic bool enable_caret_browsing { get; set construct; }\n\t\tpublic bool enable_developer_extras { get; set construct; }\n\t\tpublic bool enable_dns_prefetching { get; set construct; }\n\t\t[Version (since = \"2.20\")]\n\t\tpublic bool enable_encrypted_media { get; set construct; }\n\t\tpublic bool enable_frame_flattening { get; set construct; }\n\t\tpublic bool enable_fullscreen { get; set construct; }\n\t\tpublic bool enable_html5_database { get; set construct; }\n\t\tpublic bool enable_html5_local_storage { get; set construct; }\n\t\tpublic bool enable_hyperlink_auditing { get; set construct; }\n\t\tpublic bool enable_java { get; set construct; }\n\t\tpublic bool enable_javascript { get; set construct; }\n\t\t[Version (since = \"2.24\")]\n\t\tpublic bool enable_javascript_markup { get; set construct; }\n\t\t[Version (since = \"2.26\")]\n\t\tpublic bool enable_media { get; set construct; }\n\t\t[Version (since = \"2.22\")]\n\t\tpublic bool enable_media_capabilities { get; set construct; }\n\t\t[Version (since = \"2.4\")]\n\t\tpublic bool enable_media_stream { get; set construct; }\n\t\t[Version (since = \"2.4\")]\n\t\tpublic bool enable_mediasource { get; set construct; }\n\t\t[Version (since = \"2.24\")]\n\t\tpublic bool enable_mock_capture_devices { get; set construct; }\n\t\tpublic bool enable_offline_web_application_cache { get; set construct; }\n\t\tpublic bool enable_page_cache { get; set construct; }\n\t\tpublic bool enable_plugins { get; set construct; }\n\t\t[Version (deprecated = true, deprecated_since = \"2.16.\")]\n\t\tpublic bool enable_private_browsing { get; set construct; }\n\t\tpublic bool enable_resizable_text_areas { get; set construct; }\n\t\tpublic bool enable_site_specific_quirks { get; set construct; }\n\t\tpublic bool enable_smooth_scrolling { get; set construct; }\n\t\t[Version (since = \"2.4\")]\n\t\tpublic bool enable_spatial_navigation { get; set construct; }\n\t\tpublic bool enable_tabs_to_links { get; set construct; }\n\t\tpublic bool enable_webaudio { get; set construct; }\n\t\tpublic bool enable_webgl { get; set construct; }\n\t\t[Version (since = \"2.2\")]\n\t\tpublic bool enable_write_console_messages_to_stdout { get; set construct; }\n\t\tpublic bool enable_xss_auditor { get; set construct; }\n\t\tpublic string fantasy_font_family { get; set construct; }\n\t\t[Version (since = \"2.16\")]\n\t\tpublic WebKit.HardwareAccelerationPolicy hardware_acceleration_policy { get; set construct; }\n\t\tpublic bool javascript_can_access_clipboard { get; set construct; }\n\t\tpublic bool javascript_can_open_windows_automatically { get; set construct; }\n\t\tpublic bool load_icons_ignoring_image_load_setting { get; set construct; }\n\t\tpublic bool media_playback_allows_inline { get; set construct; }\n\t\tpublic bool media_playback_requires_user_gesture { get; set construct; }\n\t\tpublic uint minimum_font_size { get; set construct; }\n\t\tpublic string monospace_font_family { get; set construct; }\n\t\tpublic string pictograph_font_family { get; set construct; }\n\t\tpublic bool print_backgrounds { get; set construct; }\n\t\tpublic string sans_serif_font_family { get; set construct; }\n\t\tpublic string serif_font_family { get; set construct; }\n\t\tpublic string user_agent { get; set construct; }\n\t\tpublic bool zoom_text_only { get; set construct; }\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", type_id = \"webkit_uri_request_get_type ()\")]\n\tpublic class URIRequest : GLib.Object {\n\t\t[CCode (has_construct_function = false)]\n\t\tpublic URIRequest (string uri);\n\t\tpublic unowned Soup.MessageHeaders get_http_headers ();\n\t\t[Version (since = \"2.12\")]\n\t\tpublic unowned string get_http_method ();\n\t\tpublic unowned string get_uri ();\n\t\tpublic void set_uri (string uri);\n\t\tpublic string uri { get; set construct; }\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", type_id = \"webkit_uri_response_get_type ()\")]\n\tpublic class URIResponse : GLib.Object {\n\t\t[CCode (has_construct_function = false)]\n\t\tprotected URIResponse ();\n\t\tpublic uint64 get_content_length ();\n\t\t[Version (since = \"2.6\")]\n\t\tpublic unowned Soup.MessageHeaders get_http_headers ();\n\t\tpublic unowned string get_mime_type ();\n\t\tpublic uint get_status_code ();\n\t\tpublic unowned string get_suggested_filename ();\n\t\tpublic unowned string get_uri ();\n\t\tpublic uint64 content_length { get; }\n\t\t[Version (since = \"2.6\")]\n\t\tpublic Soup.MessageHeaders http_headers { get; }\n\t\tpublic string mime_type { get; }\n\t\tpublic uint status_code { get; }\n\t\tpublic string suggested_filename { get; }\n\t\tpublic string uri { get; }\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", type_id = \"webkit_uri_scheme_request_get_type ()\")]\n\tpublic class URISchemeRequest : GLib.Object {\n\t\t[CCode (has_construct_function = false)]\n\t\tprotected URISchemeRequest ();\n\t\tpublic void finish (GLib.InputStream stream, int64 stream_length, string? content_type);\n\t\t[Version (since = \"2.2\")]\n\t\tpublic void finish_error (GLib.Error error);\n\t\tpublic unowned string get_path ();\n\t\tpublic unowned string get_scheme ();\n\t\tpublic unowned string get_uri ();\n\t\tpublic unowned WebKit.WebView get_web_view ();\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", ref_function = \"webkit_user_content_filter_ref\", type_id = \"webkit_user_content_filter_get_type ()\", unref_function = \"webkit_user_content_filter_unref\")]\n\t[Compact]\n\tpublic class UserContentFilter {\n\t\t[Version (since = \"2.24\")]\n\t\tpublic unowned string get_identifier ();\n\t\t[Version (since = \"2.24\")]\n\t\tpublic unowned WebKit.UserContentFilter @ref ();\n\t\t[Version (since = \"2.24\")]\n\t\tpublic void unref ();\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", type_id = \"webkit_user_content_filter_store_get_type ()\")]\n\tpublic class UserContentFilterStore : GLib.Object {\n\t\t[CCode (has_construct_function = false)]\n\t\t[Version (since = \"2.24\")]\n\t\tpublic UserContentFilterStore (string storage_path);\n\t\t[CCode (array_length = false, array_null_terminated = true)]\n\t\t[Version (since = \"2.24\")]\n\t\tpublic async string[] fetch_identifiers (GLib.Cancellable? cancellable = null);\n\t\t[Version (since = \"2.24\")]\n\t\tpublic unowned string get_path ();\n\t\t[Version (since = \"2.24\")]\n\t\tpublic async WebKit.UserContentFilter load (string identifier, GLib.Cancellable? cancellable = null) throws GLib.Error;\n\t\t[Version (since = \"2.24\")]\n\t\tpublic async bool remove (string identifier, GLib.Cancellable? cancellable = null) throws GLib.Error;\n\t\t[Version (since = \"2.24\")]\n\t\tpublic async WebKit.UserContentFilter save (string identifier, GLib.Bytes source, GLib.Cancellable? cancellable = null) throws GLib.Error;\n\t\t[Version (since = \"2.24\")]\n\t\tpublic async WebKit.UserContentFilter save_from_file (string identifier, GLib.File file, GLib.Cancellable? cancellable = null) throws GLib.Error;\n\t\t[Version (since = \"2.24\")]\n\t\tpublic string path { get; construct; }\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", type_id = \"webkit_user_content_manager_get_type ()\")]\n\tpublic class UserContentManager : GLib.Object {\n\t\t[CCode (has_construct_function = false)]\n\t\t[Version (since = \"2.6\")]\n\t\tpublic UserContentManager ();\n\t\t[Version (since = \"2.24\")]\n\t\tpublic void add_filter (WebKit.UserContentFilter filter);\n\t\t[Version (since = \"2.6\")]\n\t\tpublic void add_script (WebKit.UserScript script);\n\t\t[Version (since = \"2.6\")]\n\t\tpublic void add_style_sheet (WebKit.UserStyleSheet stylesheet);\n\t\t[Version (since = \"2.8\")]\n\t\tpublic bool register_script_message_handler (string name);\n\t\t[Version (since = \"2.22\")]\n\t\tpublic bool register_script_message_handler_in_world (string name, string world_name);\n\t\t[Version (since = \"2.24\")]\n\t\tpublic void remove_all_filters ();\n\t\t[Version (since = \"2.6\")]\n\t\tpublic void remove_all_scripts ();\n\t\t[Version (since = \"2.6\")]\n\t\tpublic void remove_all_style_sheets ();\n\t\tpublic void remove_filter (WebKit.UserContentFilter filter);\n\t\t[Version (since = \"2.26\")]\n\t\tpublic void remove_filter_by_id (string filter_id);\n\t\t[Version (since = \"2.8\")]\n\t\tpublic void unregister_script_message_handler (string name);\n\t\t[Version (since = \"2.22\")]\n\t\tpublic void unregister_script_message_handler_in_world (string name, string world_name);\n\t\t[Version (since = \"2.8\")]\n\t\tpublic signal void script_message_received (WebKit.JavascriptResult js_result);\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", type_id = \"webkit_user_media_permission_request_get_type ()\")]\n\tpublic class UserMediaPermissionRequest : GLib.Object, WebKit.PermissionRequest {\n\t\t[CCode (has_construct_function = false)]\n\t\tprotected UserMediaPermissionRequest ();\n\t\t[NoAccessorMethod]\n\t\tpublic bool is_for_audio_device { get; }\n\t\t[NoAccessorMethod]\n\t\tpublic bool is_for_video_device { get; }\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", type_id = \"webkit_user_message_get_type ()\")]\n\tpublic class UserMessage : GLib.InitiallyUnowned {\n\t\t[CCode (has_construct_function = false)]\n\t\t[Version (since = \"2.28\")]\n\t\tpublic UserMessage (string name, GLib.Variant? parameters);\n\t\t[Version (since = \"2.28\")]\n\t\tpublic unowned GLib.UnixFDList get_fd_list ();\n\t\t[Version (since = \"2.28\")]\n\t\tpublic unowned string get_name ();\n\t\t[Version (since = \"2.28\")]\n\t\tpublic unowned GLib.Variant get_parameters ();\n\t\t[Version (since = \"2.28\")]\n\t\tpublic void send_reply (WebKit.UserMessage reply);\n\t\t[CCode (has_construct_function = false)]\n\t\t[Version (since = \"2.28\")]\n\t\tpublic UserMessage.with_fd_list (string name, GLib.Variant? parameters, GLib.UnixFDList? fd_list);\n\t\t[Version (since = \"2.28\")]\n\t\tpublic GLib.UnixFDList fd_list { get; construct; }\n\t\t[Version (since = \"2.28\")]\n\t\tpublic string name { get; construct; }\n\t\t[Version (since = \"2.28\")]\n\t\tpublic GLib.Variant parameters { get; construct; }\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", ref_function = \"webkit_user_script_ref\", type_id = \"webkit_user_script_get_type ()\", unref_function = \"webkit_user_script_unref\")]\n\t[Compact]\n\tpublic class UserScript {\n\t\t[CCode (has_construct_function = false)]\n\t\t[Version (since = \"2.6\")]\n\t\tpublic UserScript (string source, WebKit.UserContentInjectedFrames injected_frames, WebKit.UserScriptInjectionTime injection_time, [CCode (array_length = false, array_null_terminated = true)] string[]? whitelist, [CCode (array_length = false, array_null_terminated = true)] string[]? blacklist);\n\t\t[CCode (has_construct_function = false)]\n\t\t[Version (since = \"2.22\")]\n\t\tpublic UserScript.for_world (string source, WebKit.UserContentInjectedFrames injected_frames, WebKit.UserScriptInjectionTime injection_time, string world_name, [CCode (array_length = false, array_null_terminated = true)] string[]? whitelist, [CCode (array_length = false, array_null_terminated = true)] string[]? blacklist);\n\t\t[Version (since = \"2.6\")]\n\t\tpublic unowned WebKit.UserScript @ref ();\n\t\t[Version (since = \"2.6\")]\n\t\tpublic void unref ();\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", ref_function = \"webkit_user_style_sheet_ref\", type_id = \"webkit_user_style_sheet_get_type ()\", unref_function = \"webkit_user_style_sheet_unref\")]\n\t[Compact]\n\tpublic class UserStyleSheet {\n\t\t[CCode (has_construct_function = false)]\n\t\t[Version (since = \"2.6\")]\n\t\tpublic UserStyleSheet (string source, WebKit.UserContentInjectedFrames injected_frames, WebKit.UserStyleLevel level, [CCode (array_length = false, array_null_terminated = true)] string[]? whitelist, [CCode (array_length = false, array_null_terminated = true)] string[]? blacklist);\n\t\t[CCode (has_construct_function = false)]\n\t\t[Version (since = \"2.22\")]\n\t\tpublic UserStyleSheet.for_world (string source, WebKit.UserContentInjectedFrames injected_frames, WebKit.UserStyleLevel level, string world_name, [CCode (array_length = false, array_null_terminated = true)] string[]? whitelist, [CCode (array_length = false, array_null_terminated = true)] string[]? blacklist);\n\t\t[Version (since = \"2.6\")]\n\t\tpublic unowned WebKit.UserStyleSheet @ref ();\n\t\t[Version (since = \"2.6\")]\n\t\tpublic void unref ();\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", type_id = \"webkit_web_context_get_type ()\")]\n\tpublic class WebContext : GLib.Object {\n\t\t[CCode (has_construct_function = false)]\n\t\t[Version (since = \"2.8\")]\n\t\tpublic WebContext ();\n\t\t[Version (since = \"2.26\")]\n\t\tpublic void add_path_to_sandbox (string path, bool read_only);\n\t\t[Version (since = \"2.6\")]\n\t\tpublic void allow_tls_certificate_for_host (GLib.TlsCertificate certificate, string host);\n\t\tpublic void clear_cache ();\n\t\tpublic WebKit.Download download_uri (string uri);\n\t\t[CCode (has_construct_function = false)]\n\t\t[Version (since = \"2.16\")]\n\t\tpublic WebContext.ephemeral ();\n\t\tpublic WebKit.CacheModel get_cache_model ();\n\t\tpublic unowned WebKit.CookieManager get_cookie_manager ();\n\t\tpublic static unowned WebKit.WebContext get_default ();\n\t\tpublic unowned WebKit.FaviconDatabase get_favicon_database ();\n\t\tpublic unowned string get_favicon_database_directory ();\n\t\t[Version (since = \"2.26\")]\n\t\tpublic unowned WebKit.GeolocationManager get_geolocation_manager ();\n\t\tpublic async GLib.List<WebKit.Plugin> get_plugins (GLib.Cancellable? cancellable = null) throws GLib.Error;\n\t\t[Version (since = \"2.4\")]\n\t\tpublic WebKit.ProcessModel get_process_model ();\n\t\t[Version (since = \"2.26\")]\n\t\tpublic bool get_sandbox_enabled ();\n\t\tpublic unowned WebKit.SecurityManager get_security_manager ();\n\t\tpublic bool get_spell_checking_enabled ();\n\t\t[CCode (array_length = false, array_null_terminated = true)]\n\t\tpublic unowned string[] get_spell_checking_languages ();\n\t\tpublic WebKit.TLSErrorsPolicy get_tls_errors_policy ();\n\t\t[Version (deprecated = true, deprecated_since = \"2.26\", since = \"2.10\")]\n\t\tpublic uint get_web_process_count_limit ();\n\t\t[Version (since = \"2.10\")]\n\t\tpublic unowned WebKit.WebsiteDataManager get_website_data_manager ();\n\t\t[CCode (cname = \"webkit_web_context_initialize_notification_permissions\")]\n\t\t[Version (since = \"2.16\")]\n\t\tpublic void init_notification_permissions (GLib.List<WebKit.SecurityOrigin> allowed_origins, GLib.List<WebKit.SecurityOrigin> disallowed_origins);\n\t\t[Version (since = \"2.18\")]\n\t\tpublic bool is_automation_allowed ();\n\t\t[Version (since = \"2.16\")]\n\t\tpublic bool is_ephemeral ();\n\t\tpublic void prefetch_dns (string hostname);\n\t\tpublic void register_uri_scheme (string scheme, owned WebKit.URISchemeRequestCallback callback);\n\t\t[Version (since = \"2.28\")]\n\t\tpublic void send_message_to_all_extensions (WebKit.UserMessage message);\n\t\tpublic void set_additional_plugins_directory (string directory);\n\t\t[Version (since = \"2.18\")]\n\t\tpublic void set_automation_allowed (bool allowed);\n\t\tpublic void set_cache_model (WebKit.CacheModel cache_model);\n\t\t[Version (deprecated = true, deprecated_since = \"2.10.\")]\n\t\tpublic void set_disk_cache_directory (string directory);\n\t\tpublic void set_favicon_database_directory (string? path);\n\t\t[Version (since = \"2.16\")]\n\t\tpublic void set_network_proxy_settings (WebKit.NetworkProxyMode proxy_mode, WebKit.NetworkProxySettings? proxy_settings);\n\t\tpublic void set_preferred_languages ([CCode (array_length = false, array_null_terminated = true)] string[]? languages);\n\t\t[Version (since = \"2.4\")]\n\t\tpublic void set_process_model (WebKit.ProcessModel process_model);\n\t\t[Version (since = \"2.26\")]\n\t\tpublic void set_sandbox_enabled (bool enabled);\n\t\tpublic void set_spell_checking_enabled (bool enabled);\n\t\tpublic void set_spell_checking_languages ([CCode (array_length = false, array_null_terminated = true)] string[] languages);\n\t\tpublic void set_tls_errors_policy (WebKit.TLSErrorsPolicy policy);\n\t\tpublic void set_web_extensions_directory (string directory);\n\t\t[Version (since = \"2.4\")]\n\t\tpublic void set_web_extensions_initialization_user_data (GLib.Variant user_data);\n\t\t[Version (deprecated = true, deprecated_since = \"2.26\", since = \"2.10\")]\n\t\tpublic void set_web_process_count_limit (uint limit);\n\t\t[CCode (has_construct_function = false)]\n\t\t[Version (since = \"2.10\")]\n\t\tpublic WebContext.with_website_data_manager (WebKit.WebsiteDataManager manager);\n\t\t[NoAccessorMethod]\n\t\t[Version (deprecated = true, deprecated_since = \"2.10.\", since = \"2.8\")]\n\t\tpublic string local_storage_directory { owned get; construct; }\n\t\t[NoAccessorMethod]\n\t\t[Version (since = \"2.28\")]\n\t\tpublic bool process_swap_on_cross_site_navigation_enabled { get; construct; }\n\t\t[Version (since = \"2.10\")]\n\t\tpublic WebKit.WebsiteDataManager website_data_manager { get; construct; }\n\t\t[Version (since = \"2.18\")]\n\t\tpublic virtual signal void automation_started (WebKit.AutomationSession session);\n\t\tpublic virtual signal void download_started (WebKit.Download download);\n\t\t[Version (since = \"2.16\")]\n\t\tpublic virtual signal void initialize_notification_permissions ();\n\t\t[Version (since = \"2.4\")]\n\t\tpublic virtual signal void initialize_web_extensions ();\n\t\t[Version (since = \"2.28\")]\n\t\tpublic virtual signal bool user_message_received (WebKit.UserMessage message);\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", type_id = \"webkit_web_inspector_get_type ()\")]\n\tpublic class WebInspector : GLib.Object {\n\t\t[CCode (has_construct_function = false)]\n\t\tprotected WebInspector ();\n\t\tpublic void close ();\n\t\tpublic uint get_attached_height ();\n\t\t[Version (since = \"2.8\")]\n\t\tpublic bool get_can_attach ();\n\t\tpublic unowned string get_inspected_uri ();\n\t\tpublic unowned WebKit.WebViewBase get_web_view ();\n\t\tpublic bool is_attached ();\n\t\tpublic void show ();\n\t\tpublic uint attached_height { get; }\n\t\t[Version (since = \"2.8\")]\n\t\tpublic bool can_attach { get; }\n\t\tpublic string inspected_uri { get; }\n\t\t[HasEmitter]\n\t\tpublic signal bool attach ();\n\t\tpublic signal bool bring_to_front ();\n\t\tpublic signal void closed ();\n\t\t[HasEmitter]\n\t\tpublic signal bool detach ();\n\t\tpublic signal bool open_window ();\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", type_id = \"webkit_web_resource_get_type ()\")]\n\tpublic class WebResource : GLib.Object {\n\t\t[CCode (has_construct_function = false)]\n\t\tprotected WebResource ();\n\t\tpublic async uint8[] get_data (GLib.Cancellable? cancellable = null) throws GLib.Error;\n\t\tpublic unowned WebKit.URIResponse get_response ();\n\t\tpublic unowned string get_uri ();\n\t\tpublic WebKit.URIResponse response { get; }\n\t\tpublic string uri { get; }\n\t\tpublic signal void failed (GLib.Error error);\n\t\t[Version (since = \"2.8\")]\n\t\tpublic signal void failed_with_tls_errors (GLib.TlsCertificate certificate, GLib.TlsCertificateFlags errors);\n\t\tpublic signal void finished ();\n\t\tpublic signal void received_data (uint64 data_length);\n\t\tpublic signal void sent_request (WebKit.URIRequest request, WebKit.URIResponse redirected_response);\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", type_id = \"webkit_web_view_get_type ()\")]\n\tpublic class WebView : WebKit.WebViewBase, Atk.Implementor, Gtk.Buildable {\n\t\t[CCode (has_construct_function = false, type = \"GtkWidget*\")]\n\t\tpublic WebView ();\n\t\tpublic async bool can_execute_editing_command (string command, GLib.Cancellable? cancellable = null) throws GLib.Error;\n\t\tpublic bool can_go_back ();\n\t\tpublic bool can_go_forward ();\n\t\tpublic bool can_show_mime_type (string mime_type);\n\t\tpublic WebKit.Download download_uri (string uri);\n\t\tpublic void execute_editing_command (string command);\n\t\t[Version (since = \"2.10\")]\n\t\tpublic void execute_editing_command_with_argument (string command, string argument);\n\t\t[Version (since = \"2.28\")]\n\t\tpublic WebKit.AutomationBrowsingContextPresentation get_automation_presentation_type ();\n\t\tpublic unowned WebKit.BackForwardList get_back_forward_list ();\n\t\t[Version (since = \"2.8\")]\n\t\tpublic Gdk.RGBA get_background_color ();\n\t\tpublic unowned WebKit.WebContext get_context ();\n\t\tpublic unowned string get_custom_charset ();\n\t\t[Version (since = \"2.10\")]\n\t\tpublic unowned WebKit.EditorState get_editor_state ();\n\t\tpublic double get_estimated_load_progress ();\n\t\tpublic unowned Cairo.Surface get_favicon ();\n\t\tpublic unowned WebKit.FindController get_find_controller ();\n\t\t[Version (since = \"2.28\")]\n\t\tpublic unowned WebKit.InputMethodContext? get_input_method_context ();\n\t\tpublic unowned WebKit.WebInspector get_inspector ();\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic unowned JS.GlobalContext get_javascript_global_context ();\n\t\tpublic unowned WebKit.WebResource get_main_resource ();\n\t\tpublic uint64 get_page_id ();\n\t\t[Version (since = \"2.12\")]\n\t\tpublic WebKit.WebViewSessionState get_session_state ();\n\t\tpublic unowned WebKit.Settings get_settings ();\n\t\tpublic async Cairo.Surface get_snapshot (WebKit.SnapshotRegion region, WebKit.SnapshotOptions options, GLib.Cancellable? cancellable = null) throws GLib.Error;\n\t\tpublic unowned string get_title ();\n\t\tpublic bool get_tls_info (out unowned GLib.TlsCertificate certificate, out GLib.TlsCertificateFlags errors);\n\t\tpublic unowned string get_uri ();\n\t\t[Version (since = \"2.6\")]\n\t\tpublic unowned WebKit.UserContentManager get_user_content_manager ();\n\t\t[Version (since = \"2.16\")]\n\t\tpublic unowned WebKit.WebsiteDataManager get_website_data_manager ();\n\t\tpublic unowned WebKit.WindowProperties get_window_properties ();\n\t\tpublic double get_zoom_level ();\n\t\tpublic void go_back ();\n\t\tpublic void go_forward ();\n\t\tpublic void go_to_back_forward_list_item (WebKit.BackForwardListItem list_item);\n\t\tpublic bool is_editable ();\n\t\tpublic void load_alternate_html (string content, string content_uri, string? base_uri);\n\t\t[Version (since = \"2.6\")]\n\t\tpublic void load_bytes (GLib.Bytes bytes, string? mime_type, string? encoding, string? base_uri);\n\t\tpublic void load_html (string content, string? base_uri);\n\t\tpublic void load_plain_text (string plain_text);\n\t\tpublic void load_request (WebKit.URIRequest request);\n\t\tpublic void load_uri (string uri);\n\t\tpublic void reload ();\n\t\tpublic void reload_bypass_cache ();\n\t\t[Version (since = \"2.12\")]\n\t\tpublic void restore_session_state (WebKit.WebViewSessionState state);\n\t\tpublic async WebKit.JavascriptResult run_javascript (string script, GLib.Cancellable? cancellable = null) throws GLib.Error;\n\t\tpublic async WebKit.JavascriptResult run_javascript_from_gresource (string resource, GLib.Cancellable? cancellable = null) throws GLib.Error;\n\t\t[Version (since = \"2.22\")]\n\t\tpublic async WebKit.JavascriptResult run_javascript_in_world (string script, string world_name, GLib.Cancellable? cancellable = null) throws GLib.Error;\n\t\tpublic async GLib.InputStream save (WebKit.SaveMode save_mode, GLib.Cancellable? cancellable = null) throws GLib.Error;\n\t\tpublic async bool save_to_file (GLib.File file, WebKit.SaveMode save_mode, GLib.Cancellable? cancellable = null) throws GLib.Error;\n\t\t[Version (since = \"2.28\")]\n\t\tpublic async WebKit.UserMessage send_message_to_page (WebKit.UserMessage message, GLib.Cancellable? cancellable = null) throws GLib.Error;\n\t\t[Version (since = \"2.8\")]\n\t\tpublic void set_background_color (Gdk.RGBA rgba);\n\t\tpublic void set_custom_charset (string? charset);\n\t\t[Version (since = \"2.8\")]\n\t\tpublic void set_editable (bool editable);\n\t\t[Version (since = \"2.28\")]\n\t\tpublic void set_input_method_context (WebKit.InputMethodContext? context);\n\t\tpublic void set_settings (WebKit.Settings settings);\n\t\tpublic void set_zoom_level (double zoom_level);\n\t\t[NoWrapper]\n\t\tpublic virtual bool show_option_menu (Gdk.Rectangle rectangle, WebKit.OptionMenu menu);\n\t\tpublic void stop_loading ();\n\t\t[Version (since = \"2.12\")]\n\t\tpublic void try_close ();\n\t\t[CCode (has_construct_function = false, type = \"GtkWidget*\")]\n\t\tpublic WebView.with_context (WebKit.WebContext context);\n\t\t[CCode (has_construct_function = false, type = \"GtkWidget*\")]\n\t\t[Version (since = \"2.4\")]\n\t\tpublic WebView.with_related_view (WebKit.WebView web_view);\n\t\t[CCode (has_construct_function = false, type = \"GtkWidget*\")]\n\t\t[Version (since = \"2.6\")]\n\t\tpublic WebView.with_settings (WebKit.Settings settings);\n\t\t[CCode (has_construct_function = false, type = \"GtkWidget*\")]\n\t\t[Version (since = \"2.6\")]\n\t\tpublic WebView.with_user_content_manager (WebKit.UserContentManager user_content_manager);\n\t\t[Version (since = \"2.28\")]\n\t\tpublic WebKit.AutomationBrowsingContextPresentation automation_presentation_type { get; construct; }\n\t\t[NoAccessorMethod]\n\t\t[Version (since = \"2.8\")]\n\t\tpublic bool editable { get; set; }\n\t\tpublic double estimated_load_progress { get; }\n\t\tpublic void* favicon { get; }\n\t\t[NoAccessorMethod]\n\t\t[Version (since = \"2.18\")]\n\t\tpublic bool is_controlled_by_automation { get; construct; }\n\t\t[NoAccessorMethod]\n\t\t[Version (since = \"2.16\")]\n\t\tpublic bool is_ephemeral { get; construct; }\n\t\t[NoAccessorMethod]\n\t\tpublic bool is_loading { get; }\n\t\t[NoAccessorMethod]\n\t\t[Version (since = \"2.8\")]\n\t\tpublic bool is_playing_audio { get; }\n\t\t[Version (since = \"2.28\")]\n\t\tpublic uint64 page_id { get; }\n\t\t[NoAccessorMethod]\n\t\t[Version (since = \"2.4\")]\n\t\tpublic WebKit.WebView related_view { construct; }\n\t\t[Version (since = \"2.6\")]\n\t\tpublic WebKit.Settings settings { set construct; }\n\t\tpublic string title { get; }\n\t\tpublic string uri { get; }\n\t\t[Version (since = \"2.6\")]\n\t\tpublic WebKit.UserContentManager user_content_manager { get; construct; }\n\t\t[NoAccessorMethod]\n\t\tpublic WebKit.WebContext web_context { owned get; construct; }\n\t\tpublic double zoom_level { get; set; }\n\t\t[Version (since = \"2.2\")]\n\t\tpublic virtual signal bool authenticate (WebKit.AuthenticationRequest request);\n\t\tpublic virtual signal void close ();\n\t\tpublic virtual signal bool context_menu (WebKit.ContextMenu context_menu, Gdk.Event event, WebKit.HitTestResult hit_test_result);\n\t\tpublic virtual signal void context_menu_dismissed ();\n\t\tpublic signal Gtk.Widget create (WebKit.NavigationAction navigation_action);\n\t\tpublic virtual signal bool decide_policy (WebKit.PolicyDecision decision, WebKit.PolicyDecisionType type);\n\t\tpublic virtual signal bool enter_fullscreen ();\n\t\tpublic virtual signal void insecure_content_detected (WebKit.InsecureContentEvent event);\n\t\tpublic virtual signal bool leave_fullscreen ();\n\t\tpublic virtual signal void load_changed (WebKit.LoadEvent load_event);\n\t\tpublic virtual signal bool load_failed (WebKit.LoadEvent load_event, string failing_uri, GLib.Error error);\n\t\t[Version (since = \"2.6\")]\n\t\tpublic virtual signal bool load_failed_with_tls_errors (string failing_uri, GLib.TlsCertificate certificate, GLib.TlsCertificateFlags errors);\n\t\tpublic virtual signal void mouse_target_changed (WebKit.HitTestResult hit_test_result, uint modifiers);\n\t\t[CCode (cname = \"show-option-menu\")]\n\t\t[Version (since = \"2.28\")]\n\t\tpublic signal bool on_show_option_menu (WebKit.OptionMenu object, Gdk.Event p0, Gdk.Rectangle p1);\n\t\tpublic virtual signal bool permission_request (WebKit.PermissionRequest permission_request);\n\t\tpublic virtual signal bool print (WebKit.PrintOperation print_operation);\n\t\tpublic virtual signal void ready_to_show ();\n\t\tpublic virtual signal void resource_load_started (WebKit.WebResource resource, WebKit.URIRequest request);\n\t\tpublic virtual signal void run_as_modal ();\n\t\t[Version (since = \"2.8\")]\n\t\tpublic virtual signal bool run_color_chooser (WebKit.ColorChooserRequest request);\n\t\tpublic virtual signal bool run_file_chooser (WebKit.FileChooserRequest request);\n\t\tpublic virtual signal bool script_dialog (WebKit.ScriptDialog dialog);\n\t\t[Version (since = \"2.8\")]\n\t\tpublic virtual signal bool show_notification (WebKit.Notification notification);\n\t\tpublic virtual signal void submit_form (WebKit.FormSubmissionRequest request);\n\t\t[Version (since = \"2.28\")]\n\t\tpublic virtual signal bool user_message_received (WebKit.UserMessage message);\n\t\t[Version (deprecated = true, deprecated_since = \"2.20\")]\n\t\tpublic virtual signal bool web_process_crashed ();\n\t\t[Version (since = \"2.20\")]\n\t\tpublic virtual signal void web_process_terminated (WebKit.WebProcessTerminationReason reason);\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", type_id = \"webkit_web_view_base_get_type ()\")]\n\tpublic class WebViewBase : Gtk.Container, Atk.Implementor, Gtk.Buildable {\n\t\t[CCode (has_construct_function = false)]\n\t\tprotected WebViewBase ();\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", ref_function = \"webkit_web_view_session_state_ref\", type_id = \"webkit_web_view_session_state_get_type ()\", unref_function = \"webkit_web_view_session_state_unref\")]\n\t[Compact]\n\tpublic class WebViewSessionState {\n\t\t[CCode (has_construct_function = false)]\n\t\t[Version (since = \"2.12\")]\n\t\tpublic WebViewSessionState (GLib.Bytes data);\n\t\t[Version (since = \"2.12\")]\n\t\tpublic unowned WebKit.WebViewSessionState @ref ();\n\t\t[Version (since = \"2.12\")]\n\t\tpublic GLib.Bytes serialize ();\n\t\t[Version (since = \"2.12\")]\n\t\tpublic void unref ();\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", ref_function = \"webkit_website_data_ref\", type_id = \"webkit_website_data_get_type ()\", unref_function = \"webkit_website_data_unref\")]\n\t[Compact]\n\tpublic class WebsiteData {\n\t\t[Version (since = \"2.16\")]\n\t\tpublic unowned string get_name ();\n\t\t[Version (since = \"2.16\")]\n\t\tpublic uint64 get_size (WebKit.WebsiteDataTypes types);\n\t\t[Version (since = \"2.16\")]\n\t\tpublic WebKit.WebsiteDataTypes get_types ();\n\t\t[Version (since = \"2.16\")]\n\t\tpublic unowned WebKit.WebsiteData @ref ();\n\t\t[Version (since = \"2.16\")]\n\t\tpublic void unref ();\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", type_id = \"webkit_website_data_manager_get_type ()\")]\n\tpublic class WebsiteDataManager : GLib.Object {\n\t\t[CCode (has_construct_function = false)]\n\t\tprotected WebsiteDataManager ();\n\t\t[Version (since = \"2.16\")]\n\t\tpublic async bool clear (WebKit.WebsiteDataTypes types, GLib.TimeSpan timespan, GLib.Cancellable? cancellable = null) throws GLib.Error;\n\t\t[CCode (has_construct_function = false)]\n\t\t[Version (since = \"2.16\")]\n\t\tpublic WebsiteDataManager.ephemeral ();\n\t\t[Version (since = \"2.16\")]\n\t\tpublic async GLib.List<WebKit.WebsiteData> fetch (WebKit.WebsiteDataTypes types, GLib.Cancellable? cancellable = null) throws GLib.Error;\n\t\t[Version (since = \"2.10\")]\n\t\tpublic unowned string? get_base_cache_directory ();\n\t\t[Version (since = \"2.10\")]\n\t\tpublic unowned string? get_base_data_directory ();\n\t\t[Version (since = \"2.16\")]\n\t\tpublic unowned WebKit.CookieManager get_cookie_manager ();\n\t\t[Version (since = \"2.10\")]\n\t\tpublic unowned string? get_disk_cache_directory ();\n\t\t[Version (since = \"2.26\")]\n\t\tpublic unowned string? get_hsts_cache_directory ();\n\t\t[Version (since = \"2.10\")]\n\t\tpublic unowned string? get_indexeddb_directory ();\n\t\t[Version (since = \"2.10\")]\n\t\tpublic unowned string? get_local_storage_directory ();\n\t\t[Version (since = \"2.10\")]\n\t\tpublic unowned string? get_offline_application_cache_directory ();\n\t\t[Version (deprecated = true, deprecated_since = \"2.24.\", since = \"2.10\")]\n\t\tpublic unowned string? get_websql_directory ();\n\t\t[Version (since = \"2.16\")]\n\t\tpublic async bool remove (WebKit.WebsiteDataTypes types, GLib.List<WebKit.WebsiteData> website_data, GLib.Cancellable? cancellable = null) throws GLib.Error;\n\t\t[Version (since = \"2.10\")]\n\t\tpublic string base_cache_directory { get; construct; }\n\t\t[Version (since = \"2.10\")]\n\t\tpublic string base_data_directory { get; construct; }\n\t\t[Version (since = \"2.10\")]\n\t\tpublic string disk_cache_directory { get; construct; }\n\t\t[Version (since = \"2.26\")]\n\t\tpublic string hsts_cache_directory { get; construct; }\n\t\t[Version (since = \"2.10\")]\n\t\tpublic string indexeddb_directory { get; construct; }\n\t\t[NoAccessorMethod]\n\t\t[Version (since = \"2.16\")]\n\t\tpublic bool is_ephemeral { get; construct; }\n\t\t[Version (since = \"2.10\")]\n\t\tpublic string local_storage_directory { get; construct; }\n\t\t[Version (since = \"2.10\")]\n\t\tpublic string offline_application_cache_directory { get; construct; }\n\t\t[Version (deprecated = true, deprecated_since = \"2.24.\", since = \"2.10\")]\n\t\tpublic string websql_directory { get; construct; }\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", type_id = \"webkit_window_properties_get_type ()\")]\n\tpublic class WindowProperties : GLib.Object {\n\t\t[CCode (has_construct_function = false)]\n\t\tprotected WindowProperties ();\n\t\tpublic bool get_fullscreen ();\n\t\tpublic Gdk.Rectangle get_geometry ();\n\t\tpublic bool get_locationbar_visible ();\n\t\tpublic bool get_menubar_visible ();\n\t\tpublic bool get_resizable ();\n\t\tpublic bool get_scrollbars_visible ();\n\t\tpublic bool get_statusbar_visible ();\n\t\tpublic bool get_toolbar_visible ();\n\t\tpublic bool fullscreen { get; construct; }\n\t\tpublic Gdk.Rectangle geometry { get; construct; }\n\t\tpublic bool locationbar_visible { get; construct; }\n\t\tpublic bool menubar_visible { get; construct; }\n\t\tpublic bool resizable { get; construct; }\n\t\tpublic bool scrollbars_visible { get; construct; }\n\t\tpublic bool statusbar_visible { get; construct; }\n\t\tpublic bool toolbar_visible { get; construct; }\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", type_id = \"webkit_permission_request_get_type ()\")]\n\tpublic interface PermissionRequest : GLib.Object {\n\t\tpublic abstract void allow ();\n\t\tpublic abstract void deny ();\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", cprefix = \"WEBKIT_AUTHENTICATION_SCHEME_\", type_id = \"webkit_authentication_scheme_get_type ()\")]\n\t[Version (since = \"2.2\")]\n\tpublic enum AuthenticationScheme {\n\t\tDEFAULT,\n\t\tHTTP_BASIC,\n\t\tHTTP_DIGEST,\n\t\tHTML_FORM,\n\t\tNTLM,\n\t\tNEGOTIATE,\n\t\tCLIENT_CERTIFICATE_REQUESTED,\n\t\tSERVER_TRUST_EVALUATION_REQUESTED,\n\t\tUNKNOWN\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", cprefix = \"WEBKIT_AUTOMATION_BROWSING_CONTEXT_PRESENTATION_\", type_id = \"webkit_automation_browsing_context_presentation_get_type ()\")]\n\t[Version (since = \"2.28\")]\n\tpublic enum AutomationBrowsingContextPresentation {\n\t\tWINDOW,\n\t\tTAB\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", cprefix = \"WEBKIT_CACHE_MODEL_\", type_id = \"webkit_cache_model_get_type ()\")]\n\tpublic enum CacheModel {\n\t\tDOCUMENT_VIEWER,\n\t\tWEB_BROWSER,\n\t\tDOCUMENT_BROWSER\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", cprefix = \"WEBKIT_CONTEXT_MENU_ACTION_\", type_id = \"webkit_context_menu_action_get_type ()\")]\n\tpublic enum ContextMenuAction {\n\t\tNO_ACTION,\n\t\tOPEN_LINK,\n\t\tOPEN_LINK_IN_NEW_WINDOW,\n\t\tDOWNLOAD_LINK_TO_DISK,\n\t\tCOPY_LINK_TO_CLIPBOARD,\n\t\tOPEN_IMAGE_IN_NEW_WINDOW,\n\t\tDOWNLOAD_IMAGE_TO_DISK,\n\t\tCOPY_IMAGE_TO_CLIPBOARD,\n\t\tCOPY_IMAGE_URL_TO_CLIPBOARD,\n\t\tOPEN_FRAME_IN_NEW_WINDOW,\n\t\tGO_BACK,\n\t\tGO_FORWARD,\n\t\tSTOP,\n\t\tRELOAD,\n\t\tCOPY,\n\t\tCUT,\n\t\tPASTE,\n\t\tDELETE,\n\t\tSELECT_ALL,\n\t\tINPUT_METHODS,\n\t\tUNICODE,\n\t\tSPELLING_GUESS,\n\t\tNO_GUESSES_FOUND,\n\t\tIGNORE_SPELLING,\n\t\tLEARN_SPELLING,\n\t\tIGNORE_GRAMMAR,\n\t\tFONT_MENU,\n\t\tBOLD,\n\t\tITALIC,\n\t\tUNDERLINE,\n\t\tOUTLINE,\n\t\tINSPECT_ELEMENT,\n\t\tOPEN_VIDEO_IN_NEW_WINDOW,\n\t\tOPEN_AUDIO_IN_NEW_WINDOW,\n\t\tCOPY_VIDEO_LINK_TO_CLIPBOARD,\n\t\tCOPY_AUDIO_LINK_TO_CLIPBOARD,\n\t\tTOGGLE_MEDIA_CONTROLS,\n\t\tTOGGLE_MEDIA_LOOP,\n\t\tENTER_VIDEO_FULLSCREEN,\n\t\tMEDIA_PLAY,\n\t\tMEDIA_PAUSE,\n\t\tMEDIA_MUTE,\n\t\tDOWNLOAD_VIDEO_TO_DISK,\n\t\tDOWNLOAD_AUDIO_TO_DISK,\n\t\tINSERT_EMOJI,\n\t\tCUSTOM\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", cprefix = \"WEBKIT_COOKIE_POLICY_ACCEPT_\", type_id = \"webkit_cookie_accept_policy_get_type ()\")]\n\tpublic enum CookieAcceptPolicy {\n\t\tALWAYS,\n\t\tNEVER,\n\t\tNO_THIRD_PARTY\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", cprefix = \"WEBKIT_COOKIE_PERSISTENT_STORAGE_\", type_id = \"webkit_cookie_persistent_storage_get_type ()\")]\n\tpublic enum CookiePersistentStorage {\n\t\tTEXT,\n\t\tSQLITE\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", cprefix = \"WEBKIT_CREDENTIAL_PERSISTENCE_\", type_id = \"webkit_credential_persistence_get_type ()\")]\n\t[Version (since = \"2.2\")]\n\tpublic enum CredentialPersistence {\n\t\tNONE,\n\t\tFOR_SESSION,\n\t\tPERMANENT\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", cprefix = \"WEBKIT_EDITOR_TYPING_ATTRIBUTE_\", type_id = \"webkit_editor_typing_attributes_get_type ()\")]\n\t[Flags]\n\t[Version (since = \"2.10\")]\n\tpublic enum EditorTypingAttributes {\n\t\tNONE,\n\t\tBOLD,\n\t\tITALIC,\n\t\tUNDERLINE,\n\t\tSTRIKETHROUGH\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", cprefix = \"WEBKIT_FIND_OPTIONS_\", type_id = \"webkit_find_options_get_type ()\")]\n\t[Flags]\n\tpublic enum FindOptions {\n\t\tNONE,\n\t\tCASE_INSENSITIVE,\n\t\tAT_WORD_STARTS,\n\t\tTREAT_MEDIAL_CAPITAL_AS_WORD_START,\n\t\tBACKWARDS,\n\t\tWRAP_AROUND\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", cprefix = \"WEBKIT_HARDWARE_ACCELERATION_POLICY_\", type_id = \"webkit_hardware_acceleration_policy_get_type ()\")]\n\t[Version (since = \"2.16\")]\n\tpublic enum HardwareAccelerationPolicy {\n\t\tON_DEMAND,\n\t\tALWAYS,\n\t\tNEVER\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", cprefix = \"WEBKIT_HIT_TEST_RESULT_CONTEXT_\", type_id = \"webkit_hit_test_result_context_get_type ()\")]\n\t[Flags]\n\tpublic enum HitTestResultContext {\n\t\tDOCUMENT,\n\t\tLINK,\n\t\tIMAGE,\n\t\tMEDIA,\n\t\tEDITABLE,\n\t\tSCROLLBAR,\n\t\tSELECTION\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", cprefix = \"WEBKIT_INPUT_HINT_\", type_id = \"webkit_input_hints_get_type ()\")]\n\t[Flags]\n\t[Version (since = \"2.28\")]\n\tpublic enum InputHints {\n\t\tNONE,\n\t\tSPELLCHECK,\n\t\tLOWERCASE,\n\t\tUPPERCASE_CHARS,\n\t\tUPPERCASE_WORDS,\n\t\tUPPERCASE_SENTENCES,\n\t\tINHIBIT_OSK\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", cprefix = \"WEBKIT_INPUT_PURPOSE_\", type_id = \"webkit_input_purpose_get_type ()\")]\n\t[Version (since = \"2.28\")]\n\tpublic enum InputPurpose {\n\t\tFREE_FORM,\n\t\tDIGITS,\n\t\tNUMBER,\n\t\tPHONE,\n\t\tURL,\n\t\tEMAIL,\n\t\tPASSWORD\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", cprefix = \"WEBKIT_INSECURE_CONTENT_\", type_id = \"webkit_insecure_content_event_get_type ()\")]\n\tpublic enum InsecureContentEvent {\n\t\tRUN,\n\t\tDISPLAYED\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", cprefix = \"WEBKIT_LOAD_\", type_id = \"webkit_load_event_get_type ()\")]\n\tpublic enum LoadEvent {\n\t\tSTARTED,\n\t\tREDIRECTED,\n\t\tCOMMITTED,\n\t\tFINISHED\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", cprefix = \"WEBKIT_NAVIGATION_TYPE_\", type_id = \"webkit_navigation_type_get_type ()\")]\n\tpublic enum NavigationType {\n\t\tLINK_CLICKED,\n\t\tFORM_SUBMITTED,\n\t\tBACK_FORWARD,\n\t\tRELOAD,\n\t\tFORM_RESUBMITTED,\n\t\tOTHER\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", cprefix = \"WEBKIT_NETWORK_PROXY_MODE_\", type_id = \"webkit_network_proxy_mode_get_type ()\")]\n\t[Version (since = \"2.16\")]\n\tpublic enum NetworkProxyMode {\n\t\tDEFAULT,\n\t\tNO_PROXY,\n\t\tCUSTOM\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", cprefix = \"WEBKIT_POLICY_DECISION_TYPE_\", type_id = \"webkit_policy_decision_type_get_type ()\")]\n\tpublic enum PolicyDecisionType {\n\t\tNAVIGATION_ACTION,\n\t\tNEW_WINDOW_ACTION,\n\t\tRESPONSE\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", cprefix = \"WEBKIT_PRINT_OPERATION_RESPONSE_\", type_id = \"webkit_print_operation_response_get_type ()\")]\n\tpublic enum PrintOperationResponse {\n\t\tPRINT,\n\t\tCANCEL\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", cprefix = \"WEBKIT_PROCESS_MODEL_\", type_id = \"webkit_process_model_get_type ()\")]\n\t[Version (since = \"2.4\")]\n\tpublic enum ProcessModel {\n\t\tSHARED_SECONDARY_PROCESS,\n\t\tMULTIPLE_SECONDARY_PROCESSES\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", cprefix = \"WEBKIT_SAVE_MODE_\", type_id = \"webkit_save_mode_get_type ()\")]\n\tpublic enum SaveMode {\n\t\tMHTML\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", cprefix = \"WEBKIT_SCRIPT_DIALOG_\", type_id = \"webkit_script_dialog_type_get_type ()\")]\n\tpublic enum ScriptDialogType {\n\t\tALERT,\n\t\tCONFIRM,\n\t\tPROMPT,\n\t\tBEFORE_UNLOAD_CONFIRM\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", cprefix = \"WEBKIT_SNAPSHOT_OPTIONS_\", type_id = \"webkit_snapshot_options_get_type ()\")]\n\t[Flags]\n\tpublic enum SnapshotOptions {\n\t\tNONE,\n\t\tINCLUDE_SELECTION_HIGHLIGHTING,\n\t\tTRANSPARENT_BACKGROUND\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", cprefix = \"WEBKIT_SNAPSHOT_REGION_\", type_id = \"webkit_snapshot_region_get_type ()\")]\n\tpublic enum SnapshotRegion {\n\t\tVISIBLE,\n\t\tFULL_DOCUMENT\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", cprefix = \"WEBKIT_TLS_ERRORS_POLICY_\", type_id = \"webkit_tls_errors_policy_get_type ()\")]\n\tpublic enum TLSErrorsPolicy {\n\t\tIGNORE,\n\t\tFAIL\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", cprefix = \"WEBKIT_USER_CONTENT_INJECT_\", type_id = \"webkit_user_content_injected_frames_get_type ()\")]\n\t[Version (since = \"2.6\")]\n\tpublic enum UserContentInjectedFrames {\n\t\tALL_FRAMES,\n\t\tTOP_FRAME\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", cprefix = \"WEBKIT_USER_SCRIPT_INJECT_AT_DOCUMENT_\", type_id = \"webkit_user_script_injection_time_get_type ()\")]\n\t[Version (since = \"2.6\")]\n\tpublic enum UserScriptInjectionTime {\n\t\tSTART,\n\t\tEND\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", cprefix = \"WEBKIT_USER_STYLE_LEVEL_\", type_id = \"webkit_user_style_level_get_type ()\")]\n\t[Version (since = \"2.6\")]\n\tpublic enum UserStyleLevel {\n\t\tUSER,\n\t\tAUTHOR\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", cprefix = \"WEBKIT_WEB_PROCESS_\", type_id = \"webkit_web_process_termination_reason_get_type ()\")]\n\t[Version (since = \"2.20\")]\n\tpublic enum WebProcessTerminationReason {\n\t\tCRASHED,\n\t\tEXCEEDED_MEMORY_LIMIT\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", cprefix = \"WEBKIT_WEBSITE_DATA_\", type_id = \"webkit_website_data_types_get_type ()\")]\n\t[Flags]\n\t[Version (since = \"2.16\")]\n\tpublic enum WebsiteDataTypes {\n\t\tMEMORY_CACHE,\n\t\tDISK_CACHE,\n\t\tOFFLINE_APPLICATION_CACHE,\n\t\tSESSION_STORAGE,\n\t\tLOCAL_STORAGE,\n\t\tWEBSQL_DATABASES,\n\t\tINDEXEDDB_DATABASES,\n\t\tPLUGIN_DATA,\n\t\tCOOKIES,\n\t\tDEVICE_ID_HASH_SALT,\n\t\tHSTS_CACHE,\n\t\tALL\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", cprefix = \"WEBKIT_DOWNLOAD_ERROR_\")]\n\tpublic errordomain DownloadError {\n\t\tNETWORK,\n\t\tCANCELLED_BY_USER,\n\t\tDESTINATION;\n\t\tpublic static GLib.Quark quark ();\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", cprefix = \"WEBKIT_FAVICON_DATABASE_ERROR_\")]\n\tpublic errordomain FaviconDatabaseError {\n\t\tNOT_INITIALIZED,\n\t\tFAVICON_NOT_FOUND,\n\t\tFAVICON_UNKNOWN;\n\t\tpublic static GLib.Quark quark ();\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", cprefix = \"WEBKIT_JAVASCRIPT_ERROR_SCRIPT_\")]\n\tpublic errordomain JavascriptError {\n\t\tFAILED;\n\t\tpublic static GLib.Quark quark ();\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", cprefix = \"WEBKIT_NETWORK_ERROR_\")]\n\tpublic errordomain NetworkError {\n\t\tFAILED,\n\t\tTRANSPORT,\n\t\tUNKNOWN_PROTOCOL,\n\t\tCANCELLED,\n\t\tFILE_DOES_NOT_EXIST;\n\t\tpublic static GLib.Quark quark ();\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", cprefix = \"WEBKIT_PLUGIN_ERROR_\")]\n\tpublic errordomain PluginError {\n\t\tFAILED,\n\t\tCANNOT_FIND_PLUGIN,\n\t\tCANNOT_LOAD_PLUGIN,\n\t\tJAVA_UNAVAILABLE,\n\t\tCONNECTION_CANCELLED,\n\t\tWILL_HANDLE_LOAD;\n\t\tpublic static GLib.Quark quark ();\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", cprefix = \"WEBKIT_POLICY_ERROR_\")]\n\tpublic errordomain PolicyError {\n\t\tFAILED,\n\t\tCANNOT_SHOW_MIME_TYPE,\n\t\tCANNOT_SHOW_URI,\n\t\tFRAME_LOAD_INTERRUPTED_BY_POLICY_CHANGE,\n\t\tCANNOT_USE_RESTRICTED_PORT;\n\t\tpublic static GLib.Quark quark ();\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", cprefix = \"WEBKIT_PRINT_ERROR_\")]\n\tpublic errordomain PrintError {\n\t\tGENERAL,\n\t\tPRINTER_NOT_FOUND,\n\t\tINVALID_PAGE_RANGE;\n\t\tpublic static GLib.Quark quark ();\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", cprefix = \"WEBKIT_SNAPSHOT_ERROR_FAILED_TO_\")]\n\tpublic errordomain SnapshotError {\n\t\tCREATE;\n\t\tpublic static GLib.Quark quark ();\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", cprefix = \"WEBKIT_USER_CONTENT_FILTER_ERROR_\")]\n\t[Version (since = \"2.24\")]\n\tpublic errordomain UserContentFilterError {\n\t\tINVALID_SOURCE,\n\t\tNOT_FOUND;\n\t\tpublic static GLib.Quark quark ();\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", cprefix = \"WEBKIT_USER_MESSAGE_UNHANDLED_\")]\n\t[Version (since = \"2.28\")]\n\tpublic errordomain UserMessageError {\n\t\tMESSAGE;\n\t\tpublic static GLib.Quark quark ();\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", instance_pos = 1.9)]\n\tpublic delegate void URISchemeRequestCallback (WebKit.URISchemeRequest request);\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", cname = \"WEBKIT_EDITING_COMMAND_COPY\")]\n\tpublic const string EDITING_COMMAND_COPY;\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", cname = \"WEBKIT_EDITING_COMMAND_CREATE_LINK\")]\n\t[Version (since = \"2.10\")]\n\tpublic const string EDITING_COMMAND_CREATE_LINK;\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", cname = \"WEBKIT_EDITING_COMMAND_CUT\")]\n\tpublic const string EDITING_COMMAND_CUT;\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", cname = \"WEBKIT_EDITING_COMMAND_INSERT_IMAGE\")]\n\t[Version (since = \"2.10\")]\n\tpublic const string EDITING_COMMAND_INSERT_IMAGE;\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", cname = \"WEBKIT_EDITING_COMMAND_PASTE\")]\n\tpublic const string EDITING_COMMAND_PASTE;\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", cname = \"WEBKIT_EDITING_COMMAND_REDO\")]\n\tpublic const string EDITING_COMMAND_REDO;\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", cname = \"WEBKIT_EDITING_COMMAND_SELECT_ALL\")]\n\tpublic const string EDITING_COMMAND_SELECT_ALL;\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", cname = \"WEBKIT_EDITING_COMMAND_UNDO\")]\n\tpublic const string EDITING_COMMAND_UNDO;\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", cname = \"WEBKIT_MAJOR_VERSION\")]\n\tpublic const int MAJOR_VERSION;\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", cname = \"WEBKIT_MICRO_VERSION\")]\n\tpublic const int MICRO_VERSION;\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\", cname = \"WEBKIT_MINOR_VERSION\")]\n\tpublic const int MINOR_VERSION;\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\")]\n\tpublic static uint get_major_version ();\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\")]\n\tpublic static uint get_micro_version ();\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\")]\n\tpublic static uint get_minor_version ();\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\")]\n\t[Version (since = \"2.24\")]\n\tpublic static string? uri_for_display (string uri);\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\")]\n\t[Version (since = \"2.8\")]\n\tpublic static bool user_media_permission_is_for_audio_device (WebKit.UserMediaPermissionRequest request);\n\t[CCode (cheader_filename = \"webkit2/webkit2.h\")]\n\t[Version (since = \"2.8\")]\n\tpublic static bool user_media_permission_is_for_video_device (WebKit.UserMediaPermissionRequest request);\n}\n\n"
  },
  {
    "path": "vapi/webkit2gtk-web-extension-4.0.vapi",
    "content": "/* webkit2gtk-web-extension-4.0.vapi generated by vapigen, do not modify. */\n\n[CCode (cprefix = \"WebKit\", gir_namespace = \"WebKit2WebExtension\", gir_version = \"4.0\", lower_case_cprefix = \"webkit_\")]\nnamespace WebKit {\n\tnamespace DOM {\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_attr_get_type ()\")]\n\t\t[GIR (name = \"DOMAttr\")]\n\t\tpublic class Attr : WebKit.DOM.Node, WebKit.DOM.EventTarget {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected Attr ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.14\")]\n\t\t\tpublic string get_local_name ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_name ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.14\")]\n\t\t\tpublic string get_namespace_uri ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Element get_owner_element ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.14\")]\n\t\t\tpublic string get_prefix ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool get_specified ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_value ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_value (string value) throws GLib.Error;\n\t\t\tpublic string local_name { owned get; }\n\t\t\tpublic string name { owned get; }\n\t\t\tpublic string namespace_uri { owned get; }\n\t\t\tpublic WebKit.DOM.Element owner_element { get; }\n\t\t\tpublic string prefix { owned get; }\n\t\t\tpublic bool specified { get; }\n\t\t\t[NoAccessorMethod]\n\t\t\tpublic string value { owned get; set; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_blob_get_type ()\")]\n\t\t[GIR (name = \"DOMBlob\")]\n\t\tpublic class Blob : WebKit.DOM.Object {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected Blob ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic uint64 get_size ();\n\t\t\tpublic uint64 size { get; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_cdata_section_get_type ()\")]\n\t\t[GIR (name = \"DOMCDATASection\")]\n\t\tpublic class CDATASection : WebKit.DOM.Text, WebKit.DOM.EventTarget {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected CDATASection ();\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_css_rule_get_type ()\")]\n\t\t[GIR (name = \"DOMCSSRule\")]\n\t\tpublic class CSSRule : WebKit.DOM.Object {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected CSSRule ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_css_text ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic WebKit.DOM.CSSRule get_parent_rule ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic WebKit.DOM.CSSStyleSheet get_parent_style_sheet ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic ushort get_rule_type ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_css_text (string value) throws GLib.Error;\n\t\t\t[NoAccessorMethod]\n\t\t\tpublic string css_text { owned get; set; }\n\t\t\tpublic WebKit.DOM.CSSRule parent_rule { owned get; }\n\t\t\tpublic WebKit.DOM.CSSStyleSheet parent_style_sheet { owned get; }\n\t\t\t[NoAccessorMethod]\n\t\t\tpublic uint type { get; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_css_rule_list_get_type ()\")]\n\t\t[GIR (name = \"DOMCSSRuleList\")]\n\t\tpublic class CSSRuleList : WebKit.DOM.Object {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected CSSRuleList ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic ulong get_length ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic WebKit.DOM.CSSRule item (ulong index);\n\t\t\tpublic ulong length { get; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_css_style_declaration_get_type ()\")]\n\t\t[GIR (name = \"DOMCSSStyleDeclaration\")]\n\t\tpublic class CSSStyleDeclaration : WebKit.DOM.Object {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected CSSStyleDeclaration ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_css_text ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic ulong get_length ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic WebKit.DOM.CSSRule get_parent_rule ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_property_priority (string propertyName);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_property_shorthand (string propertyName);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_property_value (string propertyName);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool is_property_implicit (string propertyName);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string item (ulong index);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string remove_property (string propertyName) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_css_text (string value) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_property (string propertyName, string value, string priority) throws GLib.Error;\n\t\t\t[NoAccessorMethod]\n\t\t\tpublic string css_text { owned get; set; }\n\t\t\tpublic ulong length { get; }\n\t\t\tpublic WebKit.DOM.CSSRule parent_rule { owned get; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_css_style_sheet_get_type ()\")]\n\t\t[GIR (name = \"DOMCSSStyleSheet\")]\n\t\tpublic class CSSStyleSheet : WebKit.DOM.StyleSheet {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected CSSStyleSheet ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic long add_rule (string selector, string style, ulong index) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void delete_rule (ulong index) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic WebKit.DOM.CSSRuleList get_css_rules ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic WebKit.DOM.CSSRule get_owner_rule ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic WebKit.DOM.CSSRuleList get_rules ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic ulong insert_rule (string rule, ulong index) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void remove_rule (ulong index) throws GLib.Error;\n\t\t\tpublic WebKit.DOM.CSSRuleList css_rules { owned get; }\n\t\t\tpublic WebKit.DOM.CSSRule owner_rule { owned get; }\n\t\t\tpublic WebKit.DOM.CSSRuleList rules { owned get; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_css_value_get_type ()\")]\n\t\t[GIR (name = \"DOMCSSValue\")]\n\t\tpublic class CSSValue : WebKit.DOM.Object {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected CSSValue ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_css_text ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic ushort get_css_value_type ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_css_text (string value) throws GLib.Error;\n\t\t\t[NoAccessorMethod]\n\t\t\tpublic string css_text { owned get; set; }\n\t\t\tpublic uint css_value_type { get; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_character_data_get_type ()\")]\n\t\t[GIR (name = \"DOMCharacterData\")]\n\t\tpublic class CharacterData : WebKit.DOM.Node, WebKit.DOM.EventTarget {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected CharacterData ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void append_data (string data) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void delete_data (ulong offset, ulong length) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_data ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic ulong get_length ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void insert_data (ulong offset, string data) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void replace_data (ulong offset, ulong length, string data) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_data (string value) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string substring_data (ulong offset, ulong length) throws GLib.Error;\n\t\t\t[NoAccessorMethod]\n\t\t\tpublic string data { owned get; set; }\n\t\t\tpublic ulong length { get; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_client_rect_get_type ()\")]\n\t\t[GIR (name = \"DOMClientRect\")]\n\t\tpublic class ClientRect : WebKit.DOM.Object {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected ClientRect ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.18\")]\n\t\t\tpublic float get_bottom ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.18\")]\n\t\t\tpublic float get_height ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.18\")]\n\t\t\tpublic float get_left ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.18\")]\n\t\t\tpublic float get_right ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.18\")]\n\t\t\tpublic float get_top ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.18\")]\n\t\t\tpublic float get_width ();\n\t\t\tpublic float bottom { get; }\n\t\t\tpublic float height { get; }\n\t\t\tpublic float left { get; }\n\t\t\tpublic float right { get; }\n\t\t\tpublic float top { get; }\n\t\t\tpublic float width { get; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_client_rect_list_get_type ()\")]\n\t\t[GIR (name = \"DOMClientRectList\")]\n\t\tpublic class ClientRectList : WebKit.DOM.Object {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected ClientRectList ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.18\")]\n\t\t\tpublic ulong get_length ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.18\")]\n\t\t\tpublic WebKit.DOM.ClientRect item (ulong index);\n\t\t\tpublic ulong length { get; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_comment_get_type ()\")]\n\t\t[GIR (name = \"DOMComment\")]\n\t\tpublic class Comment : WebKit.DOM.CharacterData, WebKit.DOM.EventTarget {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected Comment ();\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_dom_implementation_get_type ()\")]\n\t\t[GIR (name = \"DOMDOMImplementation\")]\n\t\tpublic class DOMImplementation : WebKit.DOM.Object {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected DOMImplementation ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic WebKit.DOM.CSSStyleSheet create_css_style_sheet (string title, string media) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Document create_document (string? namespaceURI, string qualifiedName, WebKit.DOM.DocumentType? doctype) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.DocumentType create_document_type (string qualifiedName, string publicId, string systemId) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.HTMLDocument create_html_document (string title);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool has_feature (string feature, string version);\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_dom_selection_get_type ()\")]\n\t\t[GIR (name = \"DOMDOMSelection\")]\n\t\tpublic class DOMSelection : WebKit.DOM.Object {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected DOMSelection ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic void add_range (WebKit.DOM.Range range);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic void collapse (WebKit.DOM.Node node, ulong offset);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic void collapse_to_end () throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic void collapse_to_start () throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic bool contains_node (WebKit.DOM.Node node, bool allowPartial);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic void delete_from_document ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic void empty ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic void extend (WebKit.DOM.Node node, ulong offset) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic unowned WebKit.DOM.Node get_anchor_node ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic ulong get_anchor_offset ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic unowned WebKit.DOM.Node get_base_node ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic ulong get_base_offset ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic unowned WebKit.DOM.Node get_extent_node ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic ulong get_extent_offset ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic unowned WebKit.DOM.Node get_focus_node ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic ulong get_focus_offset ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic bool get_is_collapsed ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic WebKit.DOM.Range get_range_at (ulong index) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic ulong get_range_count ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic string get_selection_type ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic void modify (string alter, string direction, string granularity);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic void remove_all_ranges ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic void select_all_children (WebKit.DOM.Node node);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic void set_base_and_extent (WebKit.DOM.Node baseNode, ulong baseOffset, WebKit.DOM.Node extentNode, ulong extentOffset);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic void set_position (WebKit.DOM.Node node, ulong offset);\n\t\t\tpublic WebKit.DOM.Node anchor_node { get; }\n\t\t\tpublic ulong anchor_offset { get; }\n\t\t\tpublic WebKit.DOM.Node base_node { get; }\n\t\t\tpublic ulong base_offset { get; }\n\t\t\tpublic WebKit.DOM.Node extent_node { get; }\n\t\t\tpublic ulong extent_offset { get; }\n\t\t\tpublic WebKit.DOM.Node focus_node { get; }\n\t\t\tpublic ulong focus_offset { get; }\n\t\t\tpublic bool is_collapsed { get; }\n\t\t\tpublic ulong range_count { get; }\n\t\t\t[NoAccessorMethod]\n\t\t\tpublic string type { owned get; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_dom_token_list_get_type ()\")]\n\t\t[GIR (name = \"DOMDOMTokenList\")]\n\t\tpublic class DOMTokenList : WebKit.DOM.Object {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected DOMTokenList ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic bool contains (string token);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic ulong get_length ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic string get_value ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic string item (ulong index);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic void replace (string token, string newToken) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic void set_value (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic bool toggle (string token, bool force) throws GLib.Error;\n\t\t\tpublic ulong length { get; }\n\t\t\tpublic string value { owned get; set; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_dom_window_get_type ()\")]\n\t\t[GIR (name = \"DOMDOMWindow\")]\n\t\tpublic class DOMWindow : WebKit.DOM.Object, WebKit.DOM.EventTarget {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected DOMWindow ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic void alert (string message);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic void blur ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic void capture_events ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic void close ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic bool confirm (string message);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic bool find (string string, bool caseSensitive, bool backwards, bool wrap, bool wholeWord, bool searchInFrames, bool showDialog);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic void focus ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic bool get_closed ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic WebKit.DOM.CSSStyleDeclaration get_computed_style (WebKit.DOM.Element element, string? pseudoElement);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic string get_default_status ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic double get_device_pixel_ratio ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic unowned WebKit.DOM.Document get_document ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic unowned WebKit.DOM.Element get_frame_element ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic WebKit.DOM.DOMWindow get_frames ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic long get_inner_height ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic long get_inner_width ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic ulong get_length ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic string get_name ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic bool get_offscreen_buffering ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic WebKit.DOM.DOMWindow get_opener ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic long get_orientation ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic long get_outer_height ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic long get_outer_width ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic long get_page_x_offset ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic long get_page_y_offset ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic WebKit.DOM.DOMWindow get_parent ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic long get_screen_left ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic long get_screen_top ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic long get_screen_x ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic long get_screen_y ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic long get_scroll_x ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic long get_scroll_y ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic WebKit.DOM.DOMSelection get_selection ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic WebKit.DOM.DOMWindow get_self ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic string get_status ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic WebKit.DOM.DOMWindow get_top ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic WebKit.DOM.DOMWindow get_window ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic void move_by (float x, float y);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic void move_to (float x, float y);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic void print ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic string prompt (string message, string defaultValue);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic void release_events ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic void resize_by (float x, float y);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic void resize_to (float width, float height);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic void scroll_by (double x, double y);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic void scroll_to (double x, double y);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic void set_default_status (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic void set_name (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic void set_status (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic void stop ();\n\t\t\tpublic bool webkit_message_handlers_post_message (string handler, string message);\n\t\t\tpublic bool closed { get; }\n\t\t\tpublic string default_status { owned get; set; }\n\t\t\tpublic double device_pixel_ratio { get; }\n\t\t\tpublic WebKit.DOM.Document document { get; }\n\t\t\tpublic WebKit.DOM.Element frame_element { get; }\n\t\t\tpublic WebKit.DOM.DOMWindow frames { owned get; }\n\t\t\tpublic long inner_height { get; }\n\t\t\tpublic long inner_width { get; }\n\t\t\tpublic ulong length { get; }\n\t\t\tpublic string name { owned get; set; }\n\t\t\tpublic bool offscreen_buffering { get; }\n\t\t\tpublic WebKit.DOM.DOMWindow opener { owned get; }\n\t\t\tpublic long orientation { get; }\n\t\t\tpublic long outer_height { get; }\n\t\t\tpublic long outer_width { get; }\n\t\t\tpublic long page_x_offset { get; }\n\t\t\tpublic long page_y_offset { get; }\n\t\t\tpublic WebKit.DOM.DOMWindow parent { owned get; }\n\t\t\tpublic long screen_left { get; }\n\t\t\tpublic long screen_top { get; }\n\t\t\tpublic long screen_x { get; }\n\t\t\tpublic long screen_y { get; }\n\t\t\tpublic long scroll_x { get; }\n\t\t\tpublic long scroll_y { get; }\n\t\t\tpublic WebKit.DOM.DOMWindow self { owned get; }\n\t\t\tpublic string status { owned get; set; }\n\t\t\tpublic WebKit.DOM.DOMWindow top { owned get; }\n\t\t\tpublic WebKit.DOM.DOMWindow window { owned get; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_document_get_type ()\")]\n\t\t[GIR (name = \"DOMDocument\")]\n\t\tpublic class Document : WebKit.DOM.Node, WebKit.DOM.EventTarget {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected Document ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Node adopt_node (WebKit.DOM.Node source) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic WebKit.DOM.Range caret_range_from_point (long x, long y);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Attr create_attribute (string name) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Attr create_attribute_ns (string? namespaceURI, string qualifiedName) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.CDATASection create_cdata_section (string data) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Comment create_comment (string data);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic WebKit.DOM.CSSStyleDeclaration create_css_style_declaration ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.DocumentFragment create_document_fragment ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Element create_element (string tagName) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Element create_element_ns (string? namespaceURI, string qualifiedName) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.12\")]\n\t\t\tpublic unowned WebKit.DOM.EntityReference create_entity_reference (string? name) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic WebKit.DOM.Event create_event (string eventType) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic WebKit.DOM.XPathExpression create_expression (string expression, WebKit.DOM.XPathNSResolver resolver) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic WebKit.DOM.NodeIterator create_node_iterator (WebKit.DOM.Node root, ulong whatToShow, WebKit.DOM.NodeFilter? filter, bool expandEntityReferences) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic WebKit.DOM.XPathNSResolver create_ns_resolver (WebKit.DOM.Node nodeResolver);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.ProcessingInstruction create_processing_instruction (string target, string data) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic WebKit.DOM.Range create_range ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Text create_text_node (string data);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic WebKit.DOM.TreeWalker create_tree_walker (WebKit.DOM.Node root, ulong whatToShow, WebKit.DOM.NodeFilter? filter, bool expandEntityReferences) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Element element_from_point (long x, long y);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic WebKit.DOM.XPathResult evaluate (string expression, WebKit.DOM.Node contextNode, WebKit.DOM.XPathNSResolver? resolver, ushort type, WebKit.DOM.XPathResult? inResult) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool exec_command (string command, bool userInterface, string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic void exit_pointer_lock ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Element get_active_element ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic WebKit.DOM.HTMLCollection get_anchors ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic WebKit.DOM.HTMLCollection get_applets ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.HTMLElement get_body ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_character_set ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_charset ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic ulong get_child_element_count ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic WebKit.DOM.HTMLCollection get_children ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.14\")]\n\t\t\tpublic string get_compat_mode ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic string get_content_type ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_cookie () throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic unowned WebKit.DOM.HTMLScriptElement get_current_script ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.14\")]\n\t\t\tpublic string get_default_charset ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic WebKit.DOM.DOMWindow get_default_view ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.14\")]\n\t\t\tpublic string get_design_mode ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic string get_dir ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.DocumentType get_doctype ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Element get_document_element ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_document_uri ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_domain ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Element get_element_by_id (string elementId);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.12\")]\n\t\t\tpublic WebKit.DOM.NodeList get_elements_by_class_name (string class_name);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.12\")]\n\t\t\tpublic WebKit.DOM.HTMLCollection get_elements_by_class_name_as_html_collection (string classNames);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic WebKit.DOM.NodeList get_elements_by_name (string elementName);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.12\")]\n\t\t\tpublic WebKit.DOM.NodeList get_elements_by_tag_name (string tag_name);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.12\")]\n\t\t\tpublic WebKit.DOM.HTMLCollection get_elements_by_tag_name_as_html_collection (string tagname);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.12\")]\n\t\t\tpublic WebKit.DOM.NodeList get_elements_by_tag_name_ns (string namespace_uri, string tag_name);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.12\")]\n\t\t\tpublic WebKit.DOM.HTMLCollection get_elements_by_tag_name_ns_as_html_collection (string namespaceURI, string localName);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.14\")]\n\t\t\tpublic WebKit.DOM.HTMLCollection get_embeds ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic unowned WebKit.DOM.Element get_first_element_child ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic WebKit.DOM.HTMLCollection get_forms ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.HTMLHeadElement get_head ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic bool get_hidden ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic WebKit.DOM.HTMLCollection get_images ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic WebKit.DOM.DOMImplementation get_implementation ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_input_encoding ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic unowned WebKit.DOM.Element get_last_element_child ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_last_modified ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic WebKit.DOM.HTMLCollection get_links ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic string get_origin ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic WebKit.DOM.CSSStyleDeclaration get_override_style (WebKit.DOM.Element element, string? pseudoElement);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.14\")]\n\t\t\tpublic WebKit.DOM.HTMLCollection get_plugins ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic unowned WebKit.DOM.Element get_pointer_lock_element ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_preferred_stylesheet_set ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_ready_state ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_referrer ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.14\")]\n\t\t\tpublic WebKit.DOM.HTMLCollection get_scripts ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic unowned WebKit.DOM.Element get_scrolling_element ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_selected_stylesheet_set ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.StyleSheetList get_style_sheets ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_title ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_url ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic string get_visibility_state ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic unowned WebKit.DOM.Element get_webkit_current_fullscreen_element ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic unowned WebKit.DOM.Element get_webkit_fullscreen_element ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic bool get_webkit_fullscreen_enabled ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic bool get_webkit_fullscreen_keyboard_input_allowed ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic bool get_webkit_is_fullscreen ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_xml_encoding ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool get_xml_standalone ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_xml_version ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool has_focus ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Node import_node (WebKit.DOM.Node importedNode, bool deep) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool query_command_enabled (string command);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool query_command_indeterm (string command);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool query_command_state (string command);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool query_command_supported (string command);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string query_command_value (string command);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Element query_selector (string selectors) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic WebKit.DOM.NodeList query_selector_all (string selectors) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_body (WebKit.DOM.HTMLElement value) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_charset (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_cookie (string value) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.14\")]\n\t\t\tpublic void set_design_mode (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic void set_dir (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_document_uri (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_selected_stylesheet_set (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_title (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_xml_standalone (bool value) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_xml_version (string value) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic void webkit_cancel_fullscreen ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic void webkit_exit_fullscreen ();\n\t\t\tpublic WebKit.DOM.Element active_element { get; }\n\t\t\tpublic WebKit.DOM.HTMLCollection anchors { owned get; }\n\t\t\tpublic WebKit.DOM.HTMLCollection applets { owned get; }\n\t\t\tpublic WebKit.DOM.HTMLElement body { get; }\n\t\t\tpublic string character_set { owned get; }\n\t\t\tpublic string charset { owned get; set; }\n\t\t\tpublic ulong child_element_count { get; }\n\t\t\tpublic WebKit.DOM.HTMLCollection children { owned get; }\n\t\t\tpublic string compat_mode { owned get; }\n\t\t\tpublic string content_type { owned get; }\n\t\t\t[NoAccessorMethod]\n\t\t\tpublic string cookie { owned get; set; }\n\t\t\tpublic WebKit.DOM.HTMLScriptElement current_script { get; }\n\t\t\tpublic WebKit.DOM.DOMWindow default_view { owned get; }\n\t\t\tpublic string design_mode { owned get; set; }\n\t\t\tpublic string dir { owned get; set; }\n\t\t\tpublic WebKit.DOM.DocumentType doctype { get; }\n\t\t\tpublic WebKit.DOM.Element document_element { get; }\n\t\t\tpublic string document_uri { owned get; set; }\n\t\t\tpublic string domain { owned get; }\n\t\t\tpublic WebKit.DOM.HTMLCollection embeds { owned get; }\n\t\t\tpublic WebKit.DOM.Element first_element_child { get; }\n\t\t\tpublic WebKit.DOM.HTMLCollection forms { owned get; }\n\t\t\tpublic WebKit.DOM.HTMLHeadElement head { get; }\n\t\t\tpublic bool hidden { get; }\n\t\t\tpublic WebKit.DOM.HTMLCollection images { owned get; }\n\t\t\tpublic WebKit.DOM.DOMImplementation implementation { owned get; }\n\t\t\tpublic string input_encoding { owned get; }\n\t\t\tpublic WebKit.DOM.Element last_element_child { get; }\n\t\t\tpublic string last_modified { owned get; }\n\t\t\tpublic WebKit.DOM.HTMLCollection links { owned get; }\n\t\t\tpublic string origin { owned get; }\n\t\t\tpublic WebKit.DOM.HTMLCollection plugins { owned get; }\n\t\t\tpublic WebKit.DOM.Element pointer_lock_element { get; }\n\t\t\tpublic string preferred_stylesheet_set { owned get; }\n\t\t\tpublic string ready_state { owned get; }\n\t\t\tpublic string referrer { owned get; }\n\t\t\tpublic WebKit.DOM.HTMLCollection scripts { owned get; }\n\t\t\tpublic WebKit.DOM.Element scrolling_element { get; }\n\t\t\tpublic string selected_stylesheet_set { owned get; set; }\n\t\t\tpublic WebKit.DOM.StyleSheetList style_sheets { get; }\n\t\t\tpublic string title { owned get; set; }\n\t\t\tpublic string url { owned get; }\n\t\t\tpublic string visibility_state { owned get; }\n\t\t\t[NoAccessorMethod]\n\t\t\tpublic WebKit.DOM.Element webkit_current_full_screen_element { owned get; }\n\t\t\t[NoAccessorMethod]\n\t\t\tpublic bool webkit_full_screen_keyboard_input_allowed { get; }\n\t\t\tpublic WebKit.DOM.Element webkit_fullscreen_element { get; }\n\t\t\tpublic bool webkit_fullscreen_enabled { get; }\n\t\t\t[NoAccessorMethod]\n\t\t\tpublic bool webkit_is_full_screen { get; }\n\t\t\tpublic string xml_encoding { owned get; }\n\t\t\t[NoAccessorMethod]\n\t\t\tpublic bool xml_standalone { get; set; }\n\t\t\t[NoAccessorMethod]\n\t\t\tpublic string xml_version { owned get; set; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_document_fragment_get_type ()\")]\n\t\t[GIR (name = \"DOMDocumentFragment\")]\n\t\tpublic class DocumentFragment : WebKit.DOM.Node, WebKit.DOM.EventTarget {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected DocumentFragment ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic ulong get_child_element_count ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic WebKit.DOM.HTMLCollection get_children ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic unowned WebKit.DOM.Element get_element_by_id (string elementId);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic unowned WebKit.DOM.Element get_first_element_child ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic unowned WebKit.DOM.Element get_last_element_child ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic unowned WebKit.DOM.Element query_selector (string selectors) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic WebKit.DOM.NodeList query_selector_all (string selectors) throws GLib.Error;\n\t\t\tpublic ulong child_element_count { get; }\n\t\t\tpublic WebKit.DOM.HTMLCollection children { owned get; }\n\t\t\tpublic WebKit.DOM.Element first_element_child { get; }\n\t\t\tpublic WebKit.DOM.Element last_element_child { get; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_document_type_get_type ()\")]\n\t\t[GIR (name = \"DOMDocumentType\")]\n\t\tpublic class DocumentType : WebKit.DOM.Node, WebKit.DOM.EventTarget {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected DocumentType ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic WebKit.DOM.NamedNodeMap get_entities ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_internal_subset ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_name ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic WebKit.DOM.NamedNodeMap get_notations ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_public_id ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_system_id ();\n\t\t\tpublic WebKit.DOM.NamedNodeMap entities { owned get; }\n\t\t\tpublic string internal_subset { owned get; }\n\t\t\tpublic string name { owned get; }\n\t\t\tpublic WebKit.DOM.NamedNodeMap notations { owned get; }\n\t\t\tpublic string public_id { owned get; }\n\t\t\tpublic string system_id { owned get; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_element_get_type ()\")]\n\t\t[GIR (name = \"DOMElement\")]\n\t\tpublic class Element : WebKit.DOM.Node, WebKit.DOM.EventTarget {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected Element ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void blur ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic unowned WebKit.DOM.Element closest (string selectors) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void focus ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_attribute (string name);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Attr get_attribute_node (string name);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Attr get_attribute_node_ns (string namespaceURI, string localName);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_attribute_ns (string namespaceURI, string localName);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic WebKit.DOM.NamedNodeMap get_attributes ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.18\")]\n\t\t\tpublic WebKit.DOM.ClientRect get_bounding_client_rect ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic ulong get_child_element_count ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.10\")]\n\t\t\tpublic WebKit.DOM.HTMLCollection get_children ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic WebKit.DOM.DOMTokenList get_class_list ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_class_name ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic double get_client_height ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic double get_client_left ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.18\")]\n\t\t\tpublic WebKit.DOM.ClientRectList get_client_rects ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic double get_client_top ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic double get_client_width ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.12\")]\n\t\t\tpublic WebKit.DOM.NodeList get_elements_by_class_name (string class_name);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.12\")]\n\t\t\tpublic WebKit.DOM.HTMLCollection get_elements_by_class_name_as_html_collection (string name);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.12\")]\n\t\t\tpublic WebKit.DOM.NodeList get_elements_by_tag_name (string tag_name);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.12\")]\n\t\t\tpublic WebKit.DOM.HTMLCollection get_elements_by_tag_name_as_html_collection (string name);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.12\")]\n\t\t\tpublic WebKit.DOM.NodeList get_elements_by_tag_name_ns (string namespace_uri, string tag_name);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.12\")]\n\t\t\tpublic WebKit.DOM.HTMLCollection get_elements_by_tag_name_ns_as_html_collection (string namespaceURI, string localName);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Element get_first_element_child ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_id ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.8\")]\n\t\t\tpublic string get_inner_html ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Element get_last_element_child ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.14\")]\n\t\t\tpublic string get_local_name ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.14\")]\n\t\t\tpublic string get_namespace_uri ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Element get_next_element_sibling ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic double get_offset_height ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic double get_offset_left ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Element get_offset_parent ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic double get_offset_top ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic double get_offset_width ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.8\")]\n\t\t\tpublic string get_outer_html ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.14\")]\n\t\t\tpublic string get_prefix ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Element get_previous_element_sibling ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic long get_scroll_height ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic long get_scroll_left ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic long get_scroll_top ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic long get_scroll_width ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic WebKit.DOM.CSSStyleDeclaration get_style ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_tag_name ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.20\")]\n\t\t\tpublic string get_webkit_region_overset ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool has_attribute (string name);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool has_attribute_ns (string namespaceURI, string localName);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool has_attributes ();\n\t\t\tpublic bool html_input_element_get_auto_filled ();\n\t\t\t[Version (since = \"2.22\")]\n\t\t\tpublic bool html_input_element_is_user_edited ();\n\t\t\t[Version (since = \"2.22\")]\n\t\t\tpublic void html_input_element_set_auto_filled (bool auto_filled);\n\t\t\t[Version (since = \"2.22\")]\n\t\t\tpublic void html_input_element_set_editing_value (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic unowned WebKit.DOM.Element insert_adjacent_element (string where, WebKit.DOM.Element element) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic void insert_adjacent_html (string where, string html) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic void insert_adjacent_text (string where, string text) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic bool matches (string selectors) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Element query_selector (string selectors) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic WebKit.DOM.NodeList query_selector_all (string selectors) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic void remove () throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void remove_attribute (string name);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Attr remove_attribute_node (WebKit.DOM.Attr oldAttr) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void remove_attribute_ns (string namespaceURI, string localName);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic void request_pointer_lock ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void scroll_by_lines (long lines);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void scroll_by_pages (long pages);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void scroll_into_view (bool alignWithTop);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void scroll_into_view_if_needed (bool centerIfNeeded);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_attribute (string name, string value) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Attr set_attribute_node (WebKit.DOM.Attr newAttr) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Attr set_attribute_node_ns (WebKit.DOM.Attr newAttr) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_attribute_ns (string? namespaceURI, string qualifiedName, string value) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_class_name (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_id (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.8\")]\n\t\t\tpublic void set_inner_html (string value) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.8\")]\n\t\t\tpublic void set_outer_html (string value) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_scroll_left (long value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_scroll_top (long value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic bool webkit_matches_selector (string selectors) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic void webkit_request_fullscreen ();\n\t\t\tpublic WebKit.DOM.NamedNodeMap attributes { owned get; }\n\t\t\tpublic ulong child_element_count { get; }\n\t\t\tpublic WebKit.DOM.HTMLCollection children { owned get; }\n\t\t\tpublic WebKit.DOM.DOMTokenList class_list { owned get; }\n\t\t\tpublic string class_name { owned get; set; }\n\t\t\tpublic double client_height { get; }\n\t\t\tpublic double client_left { get; }\n\t\t\tpublic double client_top { get; }\n\t\t\tpublic double client_width { get; }\n\t\t\tpublic WebKit.DOM.Element first_element_child { get; }\n\t\t\tpublic string id { owned get; set; }\n\t\t\t[NoAccessorMethod]\n\t\t\tpublic string inner_html { owned get; set; }\n\t\t\tpublic WebKit.DOM.Element last_element_child { get; }\n\t\t\tpublic string local_name { owned get; }\n\t\t\tpublic string namespace_uri { owned get; }\n\t\t\tpublic WebKit.DOM.Element next_element_sibling { get; }\n\t\t\tpublic double offset_height { get; }\n\t\t\tpublic double offset_left { get; }\n\t\t\tpublic WebKit.DOM.Element offset_parent { get; }\n\t\t\tpublic double offset_top { get; }\n\t\t\tpublic double offset_width { get; }\n\t\t\t[NoAccessorMethod]\n\t\t\tpublic string outer_html { owned get; set; }\n\t\t\tpublic string prefix { owned get; }\n\t\t\tpublic WebKit.DOM.Element previous_element_sibling { get; }\n\t\t\tpublic long scroll_height { get; }\n\t\t\tpublic long scroll_left { get; set; }\n\t\t\tpublic long scroll_top { get; set; }\n\t\t\tpublic long scroll_width { get; }\n\t\t\tpublic WebKit.DOM.CSSStyleDeclaration style { owned get; }\n\t\t\tpublic string tag_name { owned get; }\n\t\t\tpublic string webkit_region_overset { owned get; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_entity_reference_get_type ()\")]\n\t\t[GIR (name = \"DOMEntityReference\")]\n\t\tpublic class EntityReference : WebKit.DOM.Node, WebKit.DOM.EventTarget {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected EntityReference ();\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_event_get_type ()\")]\n\t\t[GIR (name = \"DOMEvent\")]\n\t\tpublic class Event : WebKit.DOM.Object {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected Event ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool get_bubbles ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool get_cancel_bubble ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool get_cancelable ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic WebKit.DOM.EventTarget get_current_target ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic ushort get_event_phase ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_event_type ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool get_return_value ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic WebKit.DOM.EventTarget get_src_element ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic WebKit.DOM.EventTarget get_target ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic uint32 get_time_stamp ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void init_event (string eventTypeArg, bool canBubbleArg, bool cancelableArg);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void prevent_default ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_cancel_bubble (bool value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_return_value (bool value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void stop_propagation ();\n\t\t\tpublic bool bubbles { get; }\n\t\t\tpublic bool cancel_bubble { get; set; }\n\t\t\tpublic bool cancelable { get; }\n\t\t\tpublic WebKit.DOM.EventTarget current_target { owned get; }\n\t\t\tpublic uint event_phase { get; }\n\t\t\tpublic bool return_value { get; set; }\n\t\t\tpublic WebKit.DOM.EventTarget src_element { owned get; }\n\t\t\tpublic WebKit.DOM.EventTarget target { owned get; }\n\t\t\tpublic uint time_stamp { get; }\n\t\t\t[NoAccessorMethod]\n\t\t\tpublic string type { owned get; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_file_get_type ()\")]\n\t\t[GIR (name = \"DOMFile\")]\n\t\tpublic class File : WebKit.DOM.Blob {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected File ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_name ();\n\t\t\tpublic string name { owned get; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_file_list_get_type ()\")]\n\t\t[GIR (name = \"DOMFileList\")]\n\t\tpublic class FileList : WebKit.DOM.Object {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected FileList ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic ulong get_length ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic WebKit.DOM.File item (ulong index);\n\t\t\tpublic ulong length { get; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_html_anchor_element_get_type ()\")]\n\t\t[GIR (name = \"DOMHTMLAnchorElement\")]\n\t\tpublic class HTMLAnchorElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected HTMLAnchorElement ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_charset ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_coords ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_hash ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_host ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_hostname ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_href ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_hreflang ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_name ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_pathname ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_port ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_protocol ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_rel ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_rev ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_search ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_shape ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_target ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_text ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_type_attr ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_charset (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_coords (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_hash (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_host (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_hostname (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_href (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_hreflang (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_name (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_pathname (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_port (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_protocol (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_rel (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_rev (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_search (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_shape (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_target (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic void set_text (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_type_attr (string value);\n\t\t\tpublic string charset { owned get; set; }\n\t\t\tpublic string coords { owned get; set; }\n\t\t\tpublic string hash { owned get; set; }\n\t\t\tpublic string host { owned get; set; }\n\t\t\tpublic string hostname { owned get; set; }\n\t\t\tpublic string href { owned get; set; }\n\t\t\tpublic string hreflang { owned get; set; }\n\t\t\tpublic string name { owned get; set; }\n\t\t\tpublic string pathname { owned get; set; }\n\t\t\tpublic string port { owned get; set; }\n\t\t\tpublic string protocol { owned get; set; }\n\t\t\tpublic string rel { owned get; set; }\n\t\t\tpublic string rev { owned get; set; }\n\t\t\tpublic string search { owned get; set; }\n\t\t\tpublic string shape { owned get; set; }\n\t\t\tpublic string target { owned get; set; }\n\t\t\tpublic string text { owned get; set; }\n\t\t\t[NoAccessorMethod]\n\t\t\tpublic string type { owned get; set; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_html_applet_element_get_type ()\")]\n\t\t[GIR (name = \"DOMHTMLAppletElement\")]\n\t\tpublic class HTMLAppletElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected HTMLAppletElement ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_align ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_alt ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_archive ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_code ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_code_base ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_height ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic long get_hspace ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_name ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_object ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic long get_vspace ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_width ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_align (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_alt (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_archive (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_code (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_code_base (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_height (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_hspace (long value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_name (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_object (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_vspace (long value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_width (string value);\n\t\t\tpublic string align { owned get; set; }\n\t\t\tpublic string alt { owned get; set; }\n\t\t\tpublic string archive { owned get; set; }\n\t\t\tpublic string code { owned get; set; }\n\t\t\tpublic string code_base { owned get; set; }\n\t\t\tpublic string height { owned get; set; }\n\t\t\tpublic long hspace { get; set; }\n\t\t\tpublic string name { owned get; set; }\n\t\t\tpublic string object { owned get; set; }\n\t\t\tpublic long vspace { get; set; }\n\t\t\tpublic string width { owned get; set; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_html_area_element_get_type ()\")]\n\t\t[GIR (name = \"DOMHTMLAreaElement\")]\n\t\tpublic class HTMLAreaElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected HTMLAreaElement ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_alt ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_coords ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_hash ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_host ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_hostname ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_href ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool get_no_href ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_pathname ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_port ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_protocol ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_search ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_shape ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_target ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_alt (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_coords (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_hash (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic void set_host (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic void set_hostname (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_href (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_no_href (bool value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic void set_pathname (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic void set_port (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic void set_protocol (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic void set_search (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_shape (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_target (string value);\n\t\t\tpublic string alt { owned get; set; }\n\t\t\tpublic string coords { owned get; set; }\n\t\t\tpublic string hash { owned get; set; }\n\t\t\tpublic string host { owned get; set; }\n\t\t\tpublic string hostname { owned get; set; }\n\t\t\tpublic string href { owned get; set; }\n\t\t\tpublic bool no_href { get; set; }\n\t\t\tpublic string pathname { owned get; set; }\n\t\t\tpublic string port { owned get; set; }\n\t\t\tpublic string protocol { owned get; set; }\n\t\t\tpublic string search { owned get; set; }\n\t\t\tpublic string shape { owned get; set; }\n\t\t\tpublic string target { owned get; set; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", lower_case_cprefix = \"webkit_dom_html_br_element_\", type_id = \"webkit_dom_html_br_element_get_type ()\")]\n\t\t[GIR (name = \"DOMHTMLBRElement\")]\n\t\tpublic class HTMLBRElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected HTMLBRElement ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_clear ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_clear (string value);\n\t\t\tpublic string clear { owned get; set; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_html_base_element_get_type ()\")]\n\t\t[GIR (name = \"DOMHTMLBaseElement\")]\n\t\tpublic class HTMLBaseElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected HTMLBaseElement ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_href ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_target ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_href (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_target (string value);\n\t\t\tpublic string href { owned get; set; }\n\t\t\tpublic string target { owned get; set; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_html_base_font_element_get_type ()\")]\n\t\t[GIR (name = \"DOMHTMLBaseFontElement\")]\n\t\tpublic class HTMLBaseFontElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected HTMLBaseFontElement ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.12\")]\n\t\t\tpublic string get_color ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.12\")]\n\t\t\tpublic string get_face ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.12\")]\n\t\t\tpublic long get_size ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.12\")]\n\t\t\tpublic void set_color (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.12\")]\n\t\t\tpublic void set_face (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.12\")]\n\t\t\tpublic void set_size (long value);\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_html_body_element_get_type ()\")]\n\t\t[GIR (name = \"DOMHTMLBodyElement\")]\n\t\tpublic class HTMLBodyElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected HTMLBodyElement ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_a_link ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_background ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_bg_color ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_link ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_text ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_v_link ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_a_link (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_background (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_bg_color (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_link (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_text (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_v_link (string value);\n\t\t\tpublic string a_link { owned get; set; }\n\t\t\tpublic string background { owned get; set; }\n\t\t\tpublic string bg_color { owned get; set; }\n\t\t\tpublic string link { owned get; set; }\n\t\t\tpublic string text { owned get; set; }\n\t\t\tpublic string v_link { owned get; set; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_html_button_element_get_type ()\")]\n\t\t[GIR (name = \"DOMHTMLButtonElement\")]\n\t\tpublic class HTMLButtonElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected HTMLButtonElement ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool get_autofocus ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_button_type ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool get_disabled ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.HTMLFormElement get_form ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_name ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_value ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool get_will_validate ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_autofocus (bool value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_button_type (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_disabled (bool value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_name (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_value (string value);\n\t\t\tpublic bool autofocus { get; set; }\n\t\t\tpublic bool disabled { get; set; }\n\t\t\tpublic WebKit.DOM.HTMLFormElement form { get; }\n\t\t\tpublic string name { owned get; set; }\n\t\t\t[NoAccessorMethod]\n\t\t\tpublic string type { owned get; set; }\n\t\t\tpublic string value { owned get; set; }\n\t\t\tpublic bool will_validate { get; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_html_canvas_element_get_type ()\")]\n\t\t[GIR (name = \"DOMHTMLCanvasElement\")]\n\t\tpublic class HTMLCanvasElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected HTMLCanvasElement ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic long get_height ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic long get_width ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_height (long value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_width (long value);\n\t\t\tpublic long height { get; set; }\n\t\t\tpublic long width { get; set; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_html_collection_get_type ()\")]\n\t\t[GIR (name = \"DOMHTMLCollection\")]\n\t\tpublic class HTMLCollection : WebKit.DOM.Object {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected HTMLCollection ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic ulong get_length ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Node item (ulong index);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Node named_item (string name);\n\t\t\tpublic ulong length { get; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", lower_case_cprefix = \"webkit_dom_html_d_list_element_\", type_id = \"webkit_dom_html_d_list_element_get_type ()\")]\n\t\t[GIR (name = \"DOMHTMLDListElement\")]\n\t\tpublic class HTMLDListElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected HTMLDListElement ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool get_compact ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_compact (bool value);\n\t\t\tpublic bool compact { get; set; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_html_directory_element_get_type ()\")]\n\t\t[GIR (name = \"DOMHTMLDirectoryElement\")]\n\t\tpublic class HTMLDirectoryElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected HTMLDirectoryElement ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool get_compact ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_compact (bool value);\n\t\t\tpublic bool compact { get; set; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_html_div_element_get_type ()\")]\n\t\t[GIR (name = \"DOMHTMLDivElement\")]\n\t\tpublic class HTMLDivElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected HTMLDivElement ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_align ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_align (string value);\n\t\t\tpublic string align { owned get; set; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_html_document_get_type ()\")]\n\t\t[GIR (name = \"DOMHTMLDocument\")]\n\t\tpublic class HTMLDocument : WebKit.DOM.Document, WebKit.DOM.EventTarget {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected HTMLDocument ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void capture_events ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void clear ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void close ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_alink_color ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_bg_color ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.14\")]\n\t\t\tpublic string get_compat_mode ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.14\")]\n\t\t\tpublic string get_design_mode ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_dir ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.14\")]\n\t\t\tpublic WebKit.DOM.HTMLCollection get_embeds ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_fg_color ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic long get_height ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_link_color ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.14\")]\n\t\t\tpublic WebKit.DOM.HTMLCollection get_plugins ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.14\")]\n\t\t\tpublic WebKit.DOM.HTMLCollection get_scripts ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_vlink_color ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic long get_width ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void release_events ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_alink_color (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_bg_color (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.14\")]\n\t\t\tpublic void set_design_mode (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_dir (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_fg_color (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_link_color (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_vlink_color (string value);\n\t\t\tpublic string alink_color { owned get; set; }\n\t\t\tpublic string bg_color { owned get; set; }\n\t\t\tpublic string dir { owned get; set; }\n\t\t\tpublic string fg_color { owned get; set; }\n\t\t\tpublic long height { get; }\n\t\t\tpublic string link_color { owned get; set; }\n\t\t\tpublic string vlink_color { owned get; set; }\n\t\t\tpublic long width { get; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_html_element_get_type ()\")]\n\t\t[GIR (name = \"DOMHTMLElement\")]\n\t\tpublic class HTMLElement : WebKit.DOM.Element, WebKit.DOM.EventTarget {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected HTMLElement ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void click ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_access_key ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.10\")]\n\t\t\tpublic WebKit.DOM.HTMLCollection get_children ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_content_editable ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_dir ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic bool get_draggable ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic bool get_hidden ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.8\")]\n\t\t\tpublic string get_inner_html ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_inner_text ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool get_is_content_editable ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_lang ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.8\")]\n\t\t\tpublic string get_outer_html ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_outer_text ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic bool get_spellcheck ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic long get_tab_index ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_title ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic bool get_translate ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic string get_webkitdropzone ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_access_key (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_content_editable (string value) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_dir (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic void set_draggable (bool value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic void set_hidden (bool value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.8\")]\n\t\t\tpublic void set_inner_html (string contents) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_inner_text (string value) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_lang (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.8\")]\n\t\t\tpublic void set_outer_html (string contents) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_outer_text (string value) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic void set_spellcheck (bool value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_tab_index (long value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_title (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic void set_translate (bool value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic void set_webkitdropzone (string value);\n\t\t\tpublic string access_key { owned get; set; }\n\t\t\t[NoAccessorMethod]\n\t\t\tpublic string content_editable { owned get; set; }\n\t\t\tpublic string dir { owned get; set; }\n\t\t\tpublic bool draggable { get; set; }\n\t\t\tpublic bool hidden { get; set; }\n\t\t\t[NoAccessorMethod]\n\t\t\tpublic string inner_text { owned get; set; }\n\t\t\tpublic bool is_content_editable { get; }\n\t\t\tpublic string lang { owned get; set; }\n\t\t\t[NoAccessorMethod]\n\t\t\tpublic string outer_text { owned get; set; }\n\t\t\tpublic bool spellcheck { get; set; }\n\t\t\tpublic long tab_index { get; set; }\n\t\t\tpublic string title { owned get; set; }\n\t\t\tpublic bool translate { get; set; }\n\t\t\tpublic string webkitdropzone { owned get; set; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_html_embed_element_get_type ()\")]\n\t\t[GIR (name = \"DOMHTMLEmbedElement\")]\n\t\tpublic class HTMLEmbedElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected HTMLEmbedElement ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_align ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic long get_height ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_name ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_src ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_type_attr ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic long get_width ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_align (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_height (long value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_name (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_src (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_type_attr (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_width (long value);\n\t\t\tpublic string align { owned get; set; }\n\t\t\tpublic long height { get; set; }\n\t\t\tpublic string name { owned get; set; }\n\t\t\tpublic string src { owned get; set; }\n\t\t\t[NoAccessorMethod]\n\t\t\tpublic string type { owned get; set; }\n\t\t\tpublic long width { get; set; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_html_field_set_element_get_type ()\")]\n\t\t[GIR (name = \"DOMHTMLFieldSetElement\")]\n\t\tpublic class HTMLFieldSetElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected HTMLFieldSetElement ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.HTMLFormElement get_form ();\n\t\t\tpublic WebKit.DOM.HTMLFormElement form { get; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_html_font_element_get_type ()\")]\n\t\t[GIR (name = \"DOMHTMLFontElement\")]\n\t\tpublic class HTMLFontElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected HTMLFontElement ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_color ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_face ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_size ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_color (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_face (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_size (string value);\n\t\t\tpublic string color { owned get; set; }\n\t\t\tpublic string face { owned get; set; }\n\t\t\tpublic string size { owned get; set; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_html_form_element_get_type ()\")]\n\t\t[GIR (name = \"DOMHTMLFormElement\")]\n\t\tpublic class HTMLFormElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected HTMLFormElement ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_accept_charset ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_action ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic WebKit.DOM.HTMLCollection get_elements ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_encoding ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_enctype ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic long get_length ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_method ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_name ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_target ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void reset ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_accept_charset (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_action (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_encoding (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_enctype (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_method (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_name (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_target (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void submit ();\n\t\t\tpublic string accept_charset { owned get; set; }\n\t\t\tpublic string action { owned get; set; }\n\t\t\tpublic WebKit.DOM.HTMLCollection elements { owned get; }\n\t\t\tpublic string encoding { owned get; set; }\n\t\t\tpublic string enctype { owned get; set; }\n\t\t\tpublic long length { get; }\n\t\t\tpublic string method { owned get; set; }\n\t\t\tpublic string name { owned get; set; }\n\t\t\tpublic string target { owned get; set; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_html_frame_element_get_type ()\")]\n\t\t[GIR (name = \"DOMHTMLFrameElement\")]\n\t\tpublic class HTMLFrameElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected HTMLFrameElement ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Document get_content_document ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic WebKit.DOM.DOMWindow get_content_window ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_frame_border ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic long get_height ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_long_desc ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_margin_height ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_margin_width ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_name ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool get_no_resize ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_scrolling ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_src ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic long get_width ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_frame_border (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_long_desc (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_margin_height (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_margin_width (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_name (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_no_resize (bool value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_scrolling (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_src (string value);\n\t\t\tpublic WebKit.DOM.Document content_document { get; }\n\t\t\tpublic WebKit.DOM.DOMWindow content_window { owned get; }\n\t\t\tpublic string frame_border { owned get; set; }\n\t\t\tpublic long height { get; }\n\t\t\tpublic string long_desc { owned get; set; }\n\t\t\tpublic string margin_height { owned get; set; }\n\t\t\tpublic string margin_width { owned get; set; }\n\t\t\tpublic string name { owned get; set; }\n\t\t\tpublic bool no_resize { get; set; }\n\t\t\tpublic string scrolling { owned get; set; }\n\t\t\tpublic string src { owned get; set; }\n\t\t\tpublic long width { get; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_html_frame_set_element_get_type ()\")]\n\t\t[GIR (name = \"DOMHTMLFrameSetElement\")]\n\t\tpublic class HTMLFrameSetElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected HTMLFrameSetElement ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_cols ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_rows ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_cols (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_rows (string value);\n\t\t\tpublic string cols { owned get; set; }\n\t\t\tpublic string rows { owned get; set; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", lower_case_cprefix = \"webkit_dom_html_hr_element_\", type_id = \"webkit_dom_html_hr_element_get_type ()\")]\n\t\t[GIR (name = \"DOMHTMLHRElement\")]\n\t\tpublic class HTMLHRElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected HTMLHRElement ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_align ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool get_no_shade ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_size ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_width ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_align (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_no_shade (bool value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_size (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_width (string value);\n\t\t\tpublic string align { owned get; set; }\n\t\t\tpublic bool no_shade { get; set; }\n\t\t\tpublic string size { owned get; set; }\n\t\t\tpublic string width { owned get; set; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_html_head_element_get_type ()\")]\n\t\t[GIR (name = \"DOMHTMLHeadElement\")]\n\t\tpublic class HTMLHeadElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected HTMLHeadElement ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_profile ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_profile (string value);\n\t\t\tpublic string profile { owned get; set; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_html_heading_element_get_type ()\")]\n\t\t[GIR (name = \"DOMHTMLHeadingElement\")]\n\t\tpublic class HTMLHeadingElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected HTMLHeadingElement ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_align ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_align (string value);\n\t\t\tpublic string align { owned get; set; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_html_html_element_get_type ()\")]\n\t\t[GIR (name = \"DOMHTMLHtmlElement\")]\n\t\tpublic class HTMLHtmlElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected HTMLHtmlElement ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_version ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_version (string value);\n\t\t\tpublic string version { owned get; set; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", lower_case_cprefix = \"webkit_dom_html_iframe_element_\", type_id = \"webkit_dom_html_iframe_element_get_type ()\")]\n\t\t[GIR (name = \"DOMHTMLIFrameElement\")]\n\t\tpublic class HTMLIFrameElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected HTMLIFrameElement ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_align ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Document get_content_document ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic WebKit.DOM.DOMWindow get_content_window ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_frame_border ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_height ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_long_desc ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_margin_height ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_margin_width ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_name ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_scrolling ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_src ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_width ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_align (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_frame_border (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_height (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_long_desc (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_margin_height (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_margin_width (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_name (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_scrolling (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_src (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_width (string value);\n\t\t\tpublic string align { owned get; set; }\n\t\t\tpublic WebKit.DOM.Document content_document { get; }\n\t\t\tpublic WebKit.DOM.DOMWindow content_window { owned get; }\n\t\t\tpublic string frame_border { owned get; set; }\n\t\t\tpublic string height { owned get; set; }\n\t\t\tpublic string long_desc { owned get; set; }\n\t\t\tpublic string margin_height { owned get; set; }\n\t\t\tpublic string margin_width { owned get; set; }\n\t\t\tpublic string name { owned get; set; }\n\t\t\tpublic string scrolling { owned get; set; }\n\t\t\tpublic string src { owned get; set; }\n\t\t\tpublic string width { owned get; set; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_html_image_element_get_type ()\")]\n\t\t[GIR (name = \"DOMHTMLImageElement\")]\n\t\tpublic class HTMLImageElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected HTMLImageElement ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_align ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_alt ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_border ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool get_complete ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic long get_height ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic long get_hspace ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool get_is_map ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_long_desc ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_lowsrc ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_name ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic long get_natural_height ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic long get_natural_width ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_src ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_use_map ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic long get_vspace ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic long get_width ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic long get_x ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic long get_y ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_align (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_alt (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_border (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_height (long value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_hspace (long value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_is_map (bool value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_long_desc (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_lowsrc (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_name (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_src (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_use_map (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_vspace (long value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_width (long value);\n\t\t\tpublic string align { owned get; set; }\n\t\t\tpublic string alt { owned get; set; }\n\t\t\tpublic string border { owned get; set; }\n\t\t\tpublic bool complete { get; }\n\t\t\tpublic long height { get; set; }\n\t\t\tpublic long hspace { get; set; }\n\t\t\tpublic bool is_map { get; set; }\n\t\t\tpublic string long_desc { owned get; set; }\n\t\t\tpublic string lowsrc { owned get; set; }\n\t\t\tpublic string name { owned get; set; }\n\t\t\tpublic long natural_height { get; }\n\t\t\tpublic long natural_width { get; }\n\t\t\tpublic string src { owned get; set; }\n\t\t\tpublic string use_map { owned get; set; }\n\t\t\tpublic long vspace { get; set; }\n\t\t\tpublic long width { get; set; }\n\t\t\tpublic long x { get; }\n\t\t\tpublic long y { get; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_html_input_element_get_type ()\")]\n\t\t[GIR (name = \"DOMHTMLInputElement\")]\n\t\tpublic class HTMLInputElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected HTMLInputElement ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_accept ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_align ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_alt ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic bool get_auto_filled ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool get_autofocus ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.14\")]\n\t\t\tpublic bool get_capture ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.14\")]\n\t\t\tpublic string get_capture_type ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool get_checked ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool get_default_checked ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_default_value ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool get_disabled ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic WebKit.DOM.FileList get_files ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.HTMLFormElement get_form ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic ulong get_height ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool get_indeterminate ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_input_type ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic long get_max_length ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool get_multiple ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_name ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic bool get_read_only ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic ulong get_size ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_src ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_use_map ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_value ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic ulong get_width ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool get_will_validate ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool is_edited ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void select ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_accept (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_align (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_alt (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic void set_auto_filled (bool value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_autofocus (bool value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic void set_capture_type (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_checked (bool value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic void set_default_checked (bool value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_default_value (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_disabled (bool value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic void set_editing_value (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_files (WebKit.DOM.FileList value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_height (ulong value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_indeterminate (bool value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_input_type (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_max_length (long value) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_multiple (bool value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_name (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_read_only (bool value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_size (ulong value) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_src (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_use_map (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_value (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_width (ulong value);\n\t\t\tpublic string accept { owned get; set; }\n\t\t\tpublic string align { owned get; set; }\n\t\t\tpublic string alt { owned get; set; }\n\t\t\tpublic bool autofocus { get; set; }\n\t\t\t[NoAccessorMethod]\n\t\t\tpublic string capture { owned get; set; }\n\t\t\tpublic bool checked { get; set; }\n\t\t\tpublic bool default_checked { get; set; }\n\t\t\tpublic string default_value { owned get; set; }\n\t\t\tpublic bool disabled { get; set; }\n\t\t\tpublic WebKit.DOM.FileList files { owned get; }\n\t\t\tpublic WebKit.DOM.HTMLFormElement form { get; }\n\t\t\tpublic ulong height { get; set; }\n\t\t\tpublic bool indeterminate { get; set; }\n\t\t\t[NoAccessorMethod]\n\t\t\tpublic long max_length { get; set; }\n\t\t\tpublic bool multiple { get; set; }\n\t\t\tpublic string name { owned get; set; }\n\t\t\tpublic bool read_only { get; set; }\n\t\t\t[NoAccessorMethod]\n\t\t\tpublic ulong size { get; set; }\n\t\t\tpublic string src { owned get; set; }\n\t\t\t[NoAccessorMethod]\n\t\t\tpublic string type { owned get; set; }\n\t\t\tpublic string use_map { owned get; set; }\n\t\t\tpublic string value { owned get; set; }\n\t\t\tpublic ulong width { get; set; }\n\t\t\tpublic bool will_validate { get; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", lower_case_cprefix = \"webkit_dom_html_li_element_\", type_id = \"webkit_dom_html_li_element_get_type ()\")]\n\t\t[GIR (name = \"DOMHTMLLIElement\")]\n\t\tpublic class HTMLLIElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected HTMLLIElement ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_type_attr ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic long get_value ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_type_attr (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_value (long value);\n\t\t\t[NoAccessorMethod]\n\t\t\tpublic string type { owned get; set; }\n\t\t\tpublic long value { get; set; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_html_label_element_get_type ()\")]\n\t\t[GIR (name = \"DOMHTMLLabelElement\")]\n\t\tpublic class HTMLLabelElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected HTMLLabelElement ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.HTMLFormElement get_form ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_html_for ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_html_for (string value);\n\t\t\tpublic WebKit.DOM.HTMLFormElement form { get; }\n\t\t\tpublic string html_for { owned get; set; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_html_legend_element_get_type ()\")]\n\t\t[GIR (name = \"DOMHTMLLegendElement\")]\n\t\tpublic class HTMLLegendElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected HTMLLegendElement ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_align ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.HTMLFormElement get_form ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_align (string value);\n\t\t\tpublic string align { owned get; set; }\n\t\t\tpublic WebKit.DOM.HTMLFormElement form { get; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_html_link_element_get_type ()\")]\n\t\t[GIR (name = \"DOMHTMLLinkElement\")]\n\t\tpublic class HTMLLinkElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected HTMLLinkElement ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_charset ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool get_disabled ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_href ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_hreflang ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_media ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_rel ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_rev ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic WebKit.DOM.StyleSheet get_sheet ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic WebKit.DOM.DOMTokenList get_sizes ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_target ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_type_attr ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_charset (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_disabled (bool value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_href (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_hreflang (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_media (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_rel (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_rev (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic void set_sizes (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_target (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_type_attr (string value);\n\t\t\tpublic string charset { owned get; set; }\n\t\t\tpublic bool disabled { get; set; }\n\t\t\tpublic string href { owned get; set; }\n\t\t\tpublic string hreflang { owned get; set; }\n\t\t\tpublic string media { owned get; set; }\n\t\t\tpublic string rel { owned get; set; }\n\t\t\tpublic string rev { owned get; set; }\n\t\t\tpublic WebKit.DOM.StyleSheet sheet { owned get; }\n\t\t\tpublic WebKit.DOM.DOMTokenList sizes { owned get; }\n\t\t\tpublic string target { owned get; set; }\n\t\t\t[NoAccessorMethod]\n\t\t\tpublic string type { owned get; set; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_html_map_element_get_type ()\")]\n\t\t[GIR (name = \"DOMHTMLMapElement\")]\n\t\tpublic class HTMLMapElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected HTMLMapElement ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic WebKit.DOM.HTMLCollection get_areas ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_name ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_name (string value);\n\t\t\tpublic WebKit.DOM.HTMLCollection areas { owned get; }\n\t\t\tpublic string name { owned get; set; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_html_marquee_element_get_type ()\")]\n\t\t[GIR (name = \"DOMHTMLMarqueeElement\")]\n\t\tpublic class HTMLMarqueeElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected HTMLMarqueeElement ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void start ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void stop ();\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_html_menu_element_get_type ()\")]\n\t\t[GIR (name = \"DOMHTMLMenuElement\")]\n\t\tpublic class HTMLMenuElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected HTMLMenuElement ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool get_compact ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_compact (bool value);\n\t\t\tpublic bool compact { get; set; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_html_meta_element_get_type ()\")]\n\t\t[GIR (name = \"DOMHTMLMetaElement\")]\n\t\tpublic class HTMLMetaElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected HTMLMetaElement ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_content ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_http_equiv ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_name ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_scheme ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_content (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_http_equiv (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_name (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_scheme (string value);\n\t\t\tpublic string content { owned get; set; }\n\t\t\tpublic string http_equiv { owned get; set; }\n\t\t\tpublic string name { owned get; set; }\n\t\t\tpublic string scheme { owned get; set; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_html_mod_element_get_type ()\")]\n\t\t[GIR (name = \"DOMHTMLModElement\")]\n\t\tpublic class HTMLModElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected HTMLModElement ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_cite ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_date_time ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_cite (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_date_time (string value);\n\t\t\tpublic string cite { owned get; set; }\n\t\t\tpublic string date_time { owned get; set; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", lower_case_cprefix = \"webkit_dom_html_o_list_element_\", type_id = \"webkit_dom_html_o_list_element_get_type ()\")]\n\t\t[GIR (name = \"DOMHTMLOListElement\")]\n\t\tpublic class HTMLOListElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected HTMLOListElement ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool get_compact ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic long get_start ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_type_attr ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_compact (bool value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_start (long value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_type_attr (string value);\n\t\t\tpublic bool compact { get; set; }\n\t\t\tpublic long start { get; set; }\n\t\t\t[NoAccessorMethod]\n\t\t\tpublic string type { owned get; set; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_html_object_element_get_type ()\")]\n\t\t[GIR (name = \"DOMHTMLObjectElement\")]\n\t\tpublic class HTMLObjectElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected HTMLObjectElement ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_align ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_archive ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_border ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_code ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_code_base ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_code_type ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Document get_content_document ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_data ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool get_declare ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.HTMLFormElement get_form ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_height ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic long get_hspace ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_name ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_standby ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_type_attr ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_use_map ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic long get_vspace ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_width ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_align (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_archive (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_border (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_code (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_code_base (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_code_type (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_data (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_declare (bool value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_height (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_hspace (long value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_name (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_standby (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_type_attr (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_use_map (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_vspace (long value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_width (string value);\n\t\t\tpublic string align { owned get; set; }\n\t\t\tpublic string archive { owned get; set; }\n\t\t\tpublic string border { owned get; set; }\n\t\t\tpublic string code { owned get; set; }\n\t\t\tpublic string code_base { owned get; set; }\n\t\t\tpublic string code_type { owned get; set; }\n\t\t\tpublic WebKit.DOM.Document content_document { get; }\n\t\t\tpublic string data { owned get; set; }\n\t\t\tpublic bool declare { get; set; }\n\t\t\tpublic WebKit.DOM.HTMLFormElement form { get; }\n\t\t\tpublic string height { owned get; set; }\n\t\t\tpublic long hspace { get; set; }\n\t\t\tpublic string name { owned get; set; }\n\t\t\tpublic string standby { owned get; set; }\n\t\t\t[NoAccessorMethod]\n\t\t\tpublic string type { owned get; set; }\n\t\t\tpublic string use_map { owned get; set; }\n\t\t\tpublic long vspace { get; set; }\n\t\t\tpublic string width { owned get; set; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_html_opt_group_element_get_type ()\")]\n\t\t[GIR (name = \"DOMHTMLOptGroupElement\")]\n\t\tpublic class HTMLOptGroupElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected HTMLOptGroupElement ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool get_disabled ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_label ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_disabled (bool value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_label (string value);\n\t\t\tpublic bool disabled { get; set; }\n\t\t\tpublic string label { owned get; set; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_html_option_element_get_type ()\")]\n\t\t[GIR (name = \"DOMHTMLOptionElement\")]\n\t\tpublic class HTMLOptionElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected HTMLOptionElement ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool get_default_selected ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool get_disabled ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.HTMLFormElement get_form ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic long get_index ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_label ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool get_selected ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_text ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_value ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_default_selected (bool value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_disabled (bool value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_label (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_selected (bool value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_value (string value);\n\t\t\tpublic bool default_selected { get; set; }\n\t\t\tpublic bool disabled { get; set; }\n\t\t\tpublic WebKit.DOM.HTMLFormElement form { get; }\n\t\t\tpublic long index { get; }\n\t\t\tpublic string label { owned get; set; }\n\t\t\tpublic bool selected { get; set; }\n\t\t\tpublic string text { owned get; }\n\t\t\tpublic string value { owned get; set; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_html_options_collection_get_type ()\")]\n\t\t[GIR (name = \"DOMHTMLOptionsCollection\")]\n\t\tpublic class HTMLOptionsCollection : WebKit.DOM.HTMLCollection {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected HTMLOptionsCollection ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic ulong get_length ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic long get_selected_index ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Node named_item (string name);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_selected_index (long value);\n\t\t\tpublic ulong length { get; }\n\t\t\tpublic long selected_index { get; set; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_html_paragraph_element_get_type ()\")]\n\t\t[GIR (name = \"DOMHTMLParagraphElement\")]\n\t\tpublic class HTMLParagraphElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected HTMLParagraphElement ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_align ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_align (string value);\n\t\t\tpublic string align { owned get; set; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_html_param_element_get_type ()\")]\n\t\t[GIR (name = \"DOMHTMLParamElement\")]\n\t\tpublic class HTMLParamElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected HTMLParamElement ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_name ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_type_attr ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_value ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_value_type ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_name (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_type_attr (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_value (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_value_type (string value);\n\t\t\tpublic string name { owned get; set; }\n\t\t\t[NoAccessorMethod]\n\t\t\tpublic string type { owned get; set; }\n\t\t\tpublic string value { owned get; set; }\n\t\t\tpublic string value_type { owned get; set; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_html_pre_element_get_type ()\")]\n\t\t[GIR (name = \"DOMHTMLPreElement\")]\n\t\tpublic class HTMLPreElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected HTMLPreElement ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic long get_width ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool get_wrap ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_width (long value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_wrap (bool value);\n\t\t\tpublic long width { get; set; }\n\t\t\tpublic bool wrap { get; set; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_html_quote_element_get_type ()\")]\n\t\t[GIR (name = \"DOMHTMLQuoteElement\")]\n\t\tpublic class HTMLQuoteElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected HTMLQuoteElement ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_cite ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_cite (string value);\n\t\t\tpublic string cite { owned get; set; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_html_script_element_get_type ()\")]\n\t\t[GIR (name = \"DOMHTMLScriptElement\")]\n\t\tpublic class HTMLScriptElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected HTMLScriptElement ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_charset ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool get_defer ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_event ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_html_for ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_src ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_text ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_type_attr ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic void set_charset (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_defer (bool value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_event (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_html_for (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_src (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_text (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_type_attr (string value);\n\t\t\tpublic string charset { owned get; set; }\n\t\t\tpublic bool defer { get; set; }\n\t\t\tpublic string event { owned get; set; }\n\t\t\tpublic string html_for { owned get; set; }\n\t\t\tpublic string src { owned get; set; }\n\t\t\tpublic string text { owned get; set; }\n\t\t\t[NoAccessorMethod]\n\t\t\tpublic string type { owned get; set; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_html_select_element_get_type ()\")]\n\t\t[GIR (name = \"DOMHTMLSelectElement\")]\n\t\tpublic class HTMLSelectElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected HTMLSelectElement ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void add (WebKit.DOM.HTMLElement element, WebKit.DOM.HTMLElement before) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool get_autofocus ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool get_disabled ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.HTMLFormElement get_form ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic ulong get_length ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool get_multiple ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_name ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic WebKit.DOM.HTMLOptionsCollection get_options ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_select_type ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic long get_selected_index ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic long get_size ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_value ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool get_will_validate ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Node item (ulong index);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Node named_item (string name);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void remove (long index);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_autofocus (bool value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_disabled (bool value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_length (ulong value) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_multiple (bool value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_name (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_selected_index (long value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_size (long value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_value (string value);\n\t\t\tpublic bool autofocus { get; set; }\n\t\t\tpublic bool disabled { get; set; }\n\t\t\tpublic WebKit.DOM.HTMLFormElement form { get; }\n\t\t\t[NoAccessorMethod]\n\t\t\tpublic ulong length { get; set; }\n\t\t\tpublic bool multiple { get; set; }\n\t\t\tpublic string name { owned get; set; }\n\t\t\tpublic WebKit.DOM.HTMLOptionsCollection options { owned get; }\n\t\t\tpublic long selected_index { get; set; }\n\t\t\tpublic long size { get; set; }\n\t\t\t[NoAccessorMethod]\n\t\t\tpublic string type { owned get; }\n\t\t\tpublic string value { owned get; set; }\n\t\t\tpublic bool will_validate { get; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_html_style_element_get_type ()\")]\n\t\t[GIR (name = \"DOMHTMLStyleElement\")]\n\t\tpublic class HTMLStyleElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected HTMLStyleElement ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool get_disabled ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_media ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic WebKit.DOM.StyleSheet get_sheet ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_type_attr ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_disabled (bool value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_media (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_type_attr (string value);\n\t\t\tpublic bool disabled { get; set; }\n\t\t\tpublic string media { owned get; set; }\n\t\t\tpublic WebKit.DOM.StyleSheet sheet { owned get; }\n\t\t\t[NoAccessorMethod]\n\t\t\tpublic string type { owned get; set; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_html_table_caption_element_get_type ()\")]\n\t\t[GIR (name = \"DOMHTMLTableCaptionElement\")]\n\t\tpublic class HTMLTableCaptionElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected HTMLTableCaptionElement ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_align ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_align (string value);\n\t\t\tpublic string align { owned get; set; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_html_table_cell_element_get_type ()\")]\n\t\t[GIR (name = \"DOMHTMLTableCellElement\")]\n\t\tpublic class HTMLTableCellElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected HTMLTableCellElement ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_abbr ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_align ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_axis ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_bg_color ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic long get_cell_index ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_ch ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_ch_off ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic long get_col_span ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_headers ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_height ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool get_no_wrap ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic long get_row_span ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_scope ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_v_align ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_width ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_abbr (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_align (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_axis (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_bg_color (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_ch (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_ch_off (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_col_span (long value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_headers (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_height (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_no_wrap (bool value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_row_span (long value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_scope (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_v_align (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_width (string value);\n\t\t\tpublic string abbr { owned get; set; }\n\t\t\tpublic string align { owned get; set; }\n\t\t\tpublic string axis { owned get; set; }\n\t\t\tpublic string bg_color { owned get; set; }\n\t\t\tpublic long cell_index { get; }\n\t\t\tpublic string ch { owned get; set; }\n\t\t\tpublic string ch_off { owned get; set; }\n\t\t\tpublic long col_span { get; set; }\n\t\t\tpublic string headers { owned get; set; }\n\t\t\tpublic string height { owned get; set; }\n\t\t\tpublic bool no_wrap { get; set; }\n\t\t\tpublic long row_span { get; set; }\n\t\t\tpublic string scope { owned get; set; }\n\t\t\tpublic string v_align { owned get; set; }\n\t\t\tpublic string width { owned get; set; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_html_table_col_element_get_type ()\")]\n\t\t[GIR (name = \"DOMHTMLTableColElement\")]\n\t\tpublic class HTMLTableColElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected HTMLTableColElement ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_align ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_ch ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_ch_off ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic long get_span ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_v_align ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_width ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_align (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_ch (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_ch_off (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_span (long value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_v_align (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_width (string value);\n\t\t\tpublic string align { owned get; set; }\n\t\t\tpublic string ch { owned get; set; }\n\t\t\tpublic string ch_off { owned get; set; }\n\t\t\tpublic long span { get; set; }\n\t\t\tpublic string v_align { owned get; set; }\n\t\t\tpublic string width { owned get; set; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_html_table_element_get_type ()\")]\n\t\t[GIR (name = \"DOMHTMLTableElement\")]\n\t\tpublic class HTMLTableElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected HTMLTableElement ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.HTMLElement create_caption ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.HTMLElement create_t_foot ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.HTMLElement create_t_head ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void delete_caption ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void delete_row (long index) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void delete_t_foot ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void delete_t_head ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_align ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_bg_color ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_border ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.HTMLTableCaptionElement get_caption ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_cell_padding ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_cell_spacing ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic WebKit.DOM.HTMLCollection get_rows ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_rules ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_summary ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic WebKit.DOM.HTMLCollection get_t_bodies ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.HTMLTableSectionElement get_t_foot ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.HTMLTableSectionElement get_t_head ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_width ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.HTMLElement insert_row (long index) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_align (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_bg_color (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_border (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_caption (WebKit.DOM.HTMLTableCaptionElement value) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_cell_padding (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_cell_spacing (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_rules (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_summary (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_t_foot (WebKit.DOM.HTMLTableSectionElement value) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_t_head (WebKit.DOM.HTMLTableSectionElement value) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_width (string value);\n\t\t\tpublic string align { owned get; set; }\n\t\t\tpublic string bg_color { owned get; set; }\n\t\t\tpublic string border { owned get; set; }\n\t\t\tpublic WebKit.DOM.HTMLTableCaptionElement caption { get; }\n\t\t\tpublic string cell_padding { owned get; set; }\n\t\t\tpublic string cell_spacing { owned get; set; }\n\t\t\tpublic WebKit.DOM.HTMLCollection rows { owned get; }\n\t\t\tpublic string rules { owned get; set; }\n\t\t\tpublic string summary { owned get; set; }\n\t\t\tpublic WebKit.DOM.HTMLCollection t_bodies { owned get; }\n\t\t\tpublic WebKit.DOM.HTMLTableSectionElement t_foot { get; }\n\t\t\tpublic WebKit.DOM.HTMLTableSectionElement t_head { get; }\n\t\t\tpublic string width { owned get; set; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_html_table_row_element_get_type ()\")]\n\t\t[GIR (name = \"DOMHTMLTableRowElement\")]\n\t\tpublic class HTMLTableRowElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected HTMLTableRowElement ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void delete_cell (long index) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_align ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_bg_color ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic WebKit.DOM.HTMLCollection get_cells ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_ch ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_ch_off ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic long get_row_index ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic long get_section_row_index ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_v_align ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.HTMLElement insert_cell (long index) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_align (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_bg_color (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_ch (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_ch_off (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_v_align (string value);\n\t\t\tpublic string align { owned get; set; }\n\t\t\tpublic string bg_color { owned get; set; }\n\t\t\tpublic WebKit.DOM.HTMLCollection cells { owned get; }\n\t\t\tpublic string ch { owned get; set; }\n\t\t\tpublic string ch_off { owned get; set; }\n\t\t\tpublic long row_index { get; }\n\t\t\tpublic long section_row_index { get; }\n\t\t\tpublic string v_align { owned get; set; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_html_table_section_element_get_type ()\")]\n\t\t[GIR (name = \"DOMHTMLTableSectionElement\")]\n\t\tpublic class HTMLTableSectionElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected HTMLTableSectionElement ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void delete_row (long index) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_align ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_ch ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_ch_off ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic WebKit.DOM.HTMLCollection get_rows ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_v_align ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.HTMLElement insert_row (long index) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_align (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_ch (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_ch_off (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_v_align (string value);\n\t\t\tpublic string align { owned get; set; }\n\t\t\tpublic string ch { owned get; set; }\n\t\t\tpublic string ch_off { owned get; set; }\n\t\t\tpublic WebKit.DOM.HTMLCollection rows { owned get; }\n\t\t\tpublic string v_align { owned get; set; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_html_text_area_element_get_type ()\")]\n\t\t[GIR (name = \"DOMHTMLTextAreaElement\")]\n\t\tpublic class HTMLTextAreaElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected HTMLTextAreaElement ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_area_type ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool get_autofocus ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic long get_cols ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_default_value ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool get_disabled ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.HTMLFormElement get_form ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_name ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool get_read_only ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic long get_rows ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic long get_selection_end ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic long get_selection_start ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_value ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool get_will_validate ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool is_edited ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void select ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_autofocus (bool value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_cols (long value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_default_value (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_disabled (bool value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_name (string value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_read_only (bool value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_rows (long value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_selection_end (long value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_selection_range (long start, long end, string direction);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_selection_start (long value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_value (string value);\n\t\t\tpublic bool autofocus { get; set; }\n\t\t\tpublic long cols { get; set; }\n\t\t\tpublic string default_value { owned get; set; }\n\t\t\tpublic bool disabled { get; set; }\n\t\t\tpublic WebKit.DOM.HTMLFormElement form { get; }\n\t\t\tpublic string name { owned get; set; }\n\t\t\tpublic bool read_only { get; set; }\n\t\t\tpublic long rows { get; set; }\n\t\t\tpublic long selection_end { get; set; }\n\t\t\tpublic long selection_start { get; set; }\n\t\t\t[NoAccessorMethod]\n\t\t\tpublic string type { owned get; }\n\t\t\tpublic string value { owned get; set; }\n\t\t\tpublic bool will_validate { get; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_html_title_element_get_type ()\")]\n\t\t[GIR (name = \"DOMHTMLTitleElement\")]\n\t\tpublic class HTMLTitleElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected HTMLTitleElement ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_text ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_text (string value);\n\t\t\tpublic string text { owned get; set; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", lower_case_cprefix = \"webkit_dom_html_u_list_element_\", type_id = \"webkit_dom_html_u_list_element_get_type ()\")]\n\t\t[GIR (name = \"DOMHTMLUListElement\")]\n\t\tpublic class HTMLUListElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected HTMLUListElement ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool get_compact ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_type_attr ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_compact (bool value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_type_attr (string value);\n\t\t\tpublic bool compact { get; set; }\n\t\t\t[NoAccessorMethod]\n\t\t\tpublic string type { owned get; set; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_keyboard_event_get_type ()\")]\n\t\t[GIR (name = \"DOMKeyboardEvent\")]\n\t\tpublic class KeyboardEvent : WebKit.DOM.UIEvent {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected KeyboardEvent ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool get_alt_graph_key ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool get_alt_key ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool get_ctrl_key ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_key_identifier ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic ulong get_key_location ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool get_meta_key ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool get_modifier_state (string keyIdentifierArg);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool get_shift_key ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void init_keyboard_event (string type, bool canBubble, bool cancelable, WebKit.DOM.DOMWindow view, string keyIdentifier, ulong location, bool ctrlKey, bool altKey, bool shiftKey, bool metaKey, bool altGraphKey);\n\t\t\tpublic bool alt_graph_key { get; }\n\t\t\tpublic bool alt_key { get; }\n\t\t\tpublic bool ctrl_key { get; }\n\t\t\tpublic string key_identifier { owned get; }\n\t\t\tpublic ulong key_location { get; }\n\t\t\tpublic bool meta_key { get; }\n\t\t\tpublic bool shift_key { get; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_media_list_get_type ()\")]\n\t\t[GIR (name = \"DOMMediaList\")]\n\t\tpublic class MediaList : WebKit.DOM.Object {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected MediaList ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void append_medium (string newMedium) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void delete_medium (string oldMedium) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic ulong get_length ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_media_text ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string item (ulong index);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_media_text (string value) throws GLib.Error;\n\t\t\tpublic ulong length { get; }\n\t\t\t[NoAccessorMethod]\n\t\t\tpublic string media_text { owned get; set; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_mouse_event_get_type ()\")]\n\t\t[GIR (name = \"DOMMouseEvent\")]\n\t\tpublic class MouseEvent : WebKit.DOM.UIEvent {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected MouseEvent ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool get_alt_key ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic ushort get_button ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic long get_client_x ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic long get_client_y ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool get_ctrl_key ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Node get_from_element ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool get_meta_key ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic long get_offset_x ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic long get_offset_y ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic WebKit.DOM.EventTarget get_related_target ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic long get_screen_x ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic long get_screen_y ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool get_shift_key ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Node get_to_element ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic long get_x ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic long get_y ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void init_mouse_event (string type, bool canBubble, bool cancelable, WebKit.DOM.DOMWindow view, long detail, long screenX, long screenY, long clientX, long clientY, bool ctrlKey, bool altKey, bool shiftKey, bool metaKey, ushort button, WebKit.DOM.EventTarget relatedTarget);\n\t\t\tpublic bool alt_key { get; }\n\t\t\tpublic uint button { get; }\n\t\t\tpublic long client_x { get; }\n\t\t\tpublic long client_y { get; }\n\t\t\tpublic bool ctrl_key { get; }\n\t\t\tpublic WebKit.DOM.Node from_element { get; }\n\t\t\tpublic bool meta_key { get; }\n\t\t\tpublic long offset_x { get; }\n\t\t\tpublic long offset_y { get; }\n\t\t\tpublic WebKit.DOM.EventTarget related_target { owned get; }\n\t\t\tpublic long screen_x { get; }\n\t\t\tpublic long screen_y { get; }\n\t\t\tpublic bool shift_key { get; }\n\t\t\tpublic WebKit.DOM.Node to_element { get; }\n\t\t\tpublic long x { get; }\n\t\t\tpublic long y { get; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_named_node_map_get_type ()\")]\n\t\t[GIR (name = \"DOMNamedNodeMap\")]\n\t\tpublic class NamedNodeMap : WebKit.DOM.Object {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected NamedNodeMap ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic ulong get_length ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Node get_named_item (string name);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Node get_named_item_ns (string namespaceURI, string localName);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Node item (ulong index);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Node remove_named_item (string name) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Node remove_named_item_ns (string namespaceURI, string localName) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Node set_named_item (WebKit.DOM.Node node) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Node set_named_item_ns (WebKit.DOM.Node node) throws GLib.Error;\n\t\t\tpublic ulong length { get; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_node_get_type ()\")]\n\t\t[GIR (name = \"DOMNode\")]\n\t\tpublic class Node : WebKit.DOM.Object, WebKit.DOM.EventTarget {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected Node ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Node append_child (WebKit.DOM.Node newChild) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.14\")]\n\t\t\tpublic unowned WebKit.DOM.Node clone_node (bool deep) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.14\")]\n\t\t\tpublic unowned WebKit.DOM.Node clone_node_with_error (bool deep) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic ushort compare_document_position (WebKit.DOM.Node other);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool contains (WebKit.DOM.Node other);\n\t\t\t[Version (since = \"2.22\")]\n\t\t\tpublic static unowned WebKit.DOM.Node for_js_value ([CCode (type = \"JSCValue*\")] JSC.Value value);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_base_uri ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic WebKit.DOM.NodeList get_child_nodes ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Node get_first_child ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Node get_last_child ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.14\")]\n\t\t\tpublic string get_local_name ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.14\")]\n\t\t\tpublic string get_namespace_uri ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Node get_next_sibling ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_node_name ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic ushort get_node_type ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_node_value ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Document get_owner_document ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Element get_parent_element ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Node get_parent_node ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.14\")]\n\t\t\tpublic string get_prefix ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Node get_previous_sibling ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_text_content ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool has_child_nodes ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Node insert_before (WebKit.DOM.Node newChild, WebKit.DOM.Node? refChild) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool is_default_namespace (string namespaceURI);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool is_equal_node (WebKit.DOM.Node other);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool is_same_node (WebKit.DOM.Node other);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool is_supported (string feature, string version);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string lookup_namespace_uri (string prefix);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string lookup_prefix (string namespaceURI);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void normalize ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Node remove_child (WebKit.DOM.Node oldChild) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Node replace_child (WebKit.DOM.Node newChild, WebKit.DOM.Node oldChild) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_node_value (string value) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.14\")]\n\t\t\tpublic void set_prefix (string value) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_text_content (string value) throws GLib.Error;\n\t\t\tpublic string base_uri { owned get; }\n\t\t\tpublic WebKit.DOM.NodeList child_nodes { owned get; }\n\t\t\tpublic WebKit.DOM.Node first_child { get; }\n\t\t\tpublic WebKit.DOM.Node last_child { get; }\n\t\t\tpublic WebKit.DOM.Node next_sibling { get; }\n\t\t\tpublic string node_name { owned get; }\n\t\t\tpublic uint node_type { get; }\n\t\t\t[NoAccessorMethod]\n\t\t\tpublic string node_value { owned get; set; }\n\t\t\tpublic WebKit.DOM.Document owner_document { get; }\n\t\t\tpublic WebKit.DOM.Element parent_element { get; }\n\t\t\tpublic WebKit.DOM.Node parent_node { get; }\n\t\t\tpublic WebKit.DOM.Node previous_sibling { get; }\n\t\t\t[NoAccessorMethod]\n\t\t\tpublic string text_content { owned get; set; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_node_iterator_get_type ()\")]\n\t\t[GIR (name = \"DOMNodeIterator\")]\n\t\tpublic class NodeIterator : WebKit.DOM.Object {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected NodeIterator ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void detach ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.12\")]\n\t\t\tpublic bool get_expand_entity_references ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic WebKit.DOM.NodeFilter get_filter ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool get_pointer_before_reference_node ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Node get_reference_node ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Node get_root ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic ulong get_what_to_show ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Node next_node () throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Node previous_node () throws GLib.Error;\n\t\t\tpublic WebKit.DOM.NodeFilter filter { owned get; }\n\t\t\tpublic bool pointer_before_reference_node { get; }\n\t\t\tpublic WebKit.DOM.Node reference_node { get; }\n\t\t\tpublic WebKit.DOM.Node root { get; }\n\t\t\tpublic ulong what_to_show { get; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_node_list_get_type ()\")]\n\t\t[GIR (name = \"DOMNodeList\")]\n\t\tpublic class NodeList : WebKit.DOM.Object {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected NodeList ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic ulong get_length ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Node item (ulong index);\n\t\t\tpublic ulong length { get; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_object_get_type ()\")]\n\t\t[GIR (name = \"DOMObject\")]\n\t\tpublic class Object : GLib.Object {\n\t\t\tpublic void* coreObject;\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected Object ();\n\t\t\t[NoAccessorMethod]\n\t\t\tpublic void* core_object { construct; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_processing_instruction_get_type ()\")]\n\t\t[GIR (name = \"DOMProcessingInstruction\")]\n\t\tpublic class ProcessingInstruction : WebKit.DOM.CharacterData, WebKit.DOM.EventTarget {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected ProcessingInstruction ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic WebKit.DOM.StyleSheet get_sheet ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_target ();\n\t\t\tpublic WebKit.DOM.StyleSheet sheet { owned get; }\n\t\t\tpublic string target { owned get; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_range_get_type ()\")]\n\t\t[GIR (name = \"DOMRange\")]\n\t\tpublic class Range : WebKit.DOM.Object {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected Range ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.DocumentFragment clone_contents () throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic WebKit.DOM.Range clone_range () throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void collapse (bool toStart) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic short compare_boundary_points (ushort how, WebKit.DOM.Range sourceRange) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic short compare_node (WebKit.DOM.Node refNode) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic short compare_point (WebKit.DOM.Node refNode, long offset) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.DocumentFragment create_contextual_fragment (string html) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void delete_contents () throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void detach () throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.16\")]\n\t\t\tpublic void expand (string unit) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.DocumentFragment extract_contents () throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool get_collapsed () throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Node get_common_ancestor_container () throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Node get_end_container () throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic long get_end_offset () throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Node get_start_container () throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic long get_start_offset () throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_text ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void insert_node (WebKit.DOM.Node newNode) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool intersects_node (WebKit.DOM.Node refNode) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool is_point_in_range (WebKit.DOM.Node refNode, long offset) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void select_node (WebKit.DOM.Node refNode) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void select_node_contents (WebKit.DOM.Node refNode) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_end (WebKit.DOM.Node refNode, long offset) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_end_after (WebKit.DOM.Node refNode) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_end_before (WebKit.DOM.Node refNode) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_start (WebKit.DOM.Node refNode, long offset) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_start_after (WebKit.DOM.Node refNode) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_start_before (WebKit.DOM.Node refNode) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void surround_contents (WebKit.DOM.Node newParent) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string to_string () throws GLib.Error;\n\t\t\t[NoAccessorMethod]\n\t\t\tpublic bool collapsed { get; }\n\t\t\t[NoAccessorMethod]\n\t\t\tpublic WebKit.DOM.Node common_ancestor_container { owned get; }\n\t\t\t[NoAccessorMethod]\n\t\t\tpublic WebKit.DOM.Node end_container { owned get; }\n\t\t\t[NoAccessorMethod]\n\t\t\tpublic long end_offset { get; }\n\t\t\t[NoAccessorMethod]\n\t\t\tpublic WebKit.DOM.Node start_container { owned get; }\n\t\t\t[NoAccessorMethod]\n\t\t\tpublic long start_offset { get; }\n\t\t\tpublic string text { owned get; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_style_sheet_get_type ()\")]\n\t\t[GIR (name = \"DOMStyleSheet\")]\n\t\tpublic class StyleSheet : WebKit.DOM.Object {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected StyleSheet ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_content_type ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool get_disabled ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_href ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic WebKit.DOM.MediaList get_media ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Node get_owner_node ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic WebKit.DOM.StyleSheet get_parent_style_sheet ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_title ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_disabled (bool value);\n\t\t\tpublic bool disabled { get; set; }\n\t\t\tpublic string href { owned get; }\n\t\t\tpublic WebKit.DOM.MediaList media { owned get; }\n\t\t\tpublic WebKit.DOM.Node owner_node { get; }\n\t\t\tpublic WebKit.DOM.StyleSheet parent_style_sheet { owned get; }\n\t\t\tpublic string title { owned get; }\n\t\t\t[NoAccessorMethod]\n\t\t\tpublic string type { owned get; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_style_sheet_list_get_type ()\")]\n\t\t[GIR (name = \"DOMStyleSheetList\")]\n\t\tpublic class StyleSheetList : WebKit.DOM.Object {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected StyleSheetList ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic ulong get_length ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic WebKit.DOM.StyleSheet item (ulong index);\n\t\t\tpublic ulong length { get; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_text_get_type ()\")]\n\t\t[GIR (name = \"DOMText\")]\n\t\tpublic class Text : WebKit.DOM.CharacterData, WebKit.DOM.EventTarget {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected Text ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_whole_text ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.14\")]\n\t\t\tpublic unowned WebKit.DOM.Text replace_whole_text (string content) throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Text split_text (ulong offset) throws GLib.Error;\n\t\t\tpublic string whole_text { owned get; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_tree_walker_get_type ()\")]\n\t\t[GIR (name = \"DOMTreeWalker\")]\n\t\tpublic class TreeWalker : WebKit.DOM.Object {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected TreeWalker ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Node first_child ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Node get_current_node ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.12\")]\n\t\t\tpublic bool get_expand_entity_references ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic WebKit.DOM.NodeFilter get_filter ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Node get_root ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic ulong get_what_to_show ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Node last_child ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Node next_node ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Node next_sibling ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Node parent_node ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Node previous_node ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Node previous_sibling ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void set_current_node (WebKit.DOM.Node value) throws GLib.Error;\n\t\t\tpublic WebKit.DOM.Node current_node { get; }\n\t\t\tpublic WebKit.DOM.NodeFilter filter { owned get; }\n\t\t\tpublic WebKit.DOM.Node root { get; }\n\t\t\tpublic ulong what_to_show { get; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_ui_event_get_type ()\")]\n\t\t[GIR (name = \"DOMUIEvent\")]\n\t\tpublic class UIEvent : WebKit.DOM.Event {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected UIEvent ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic long get_char_code ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic long get_detail ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic long get_key_code ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic long get_layer_x ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic long get_layer_y ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic long get_page_x ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic long get_page_y ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic WebKit.DOM.DOMWindow get_view ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void init_ui_event (string type, bool canBubble, bool cancelable, WebKit.DOM.DOMWindow view, long detail);\n\t\t\tpublic long char_code { get; }\n\t\t\tpublic long detail { get; }\n\t\t\tpublic long key_code { get; }\n\t\t\tpublic long layer_x { get; }\n\t\t\tpublic long layer_y { get; }\n\t\t\tpublic long page_x { get; }\n\t\t\tpublic long page_y { get; }\n\t\t\tpublic WebKit.DOM.DOMWindow view { owned get; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_wheel_event_get_type ()\")]\n\t\t[GIR (name = \"DOMWheelEvent\")]\n\t\tpublic class WheelEvent : WebKit.DOM.MouseEvent {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected WheelEvent ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic long get_wheel_delta ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic long get_wheel_delta_x ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic long get_wheel_delta_y ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic void init_wheel_event (long wheelDeltaX, long wheelDeltaY, WebKit.DOM.DOMWindow view, long screenX, long screenY, long clientX, long clientY, bool ctrlKey, bool altKey, bool shiftKey, bool metaKey);\n\t\t\tpublic long wheel_delta { get; }\n\t\t\tpublic long wheel_delta_x { get; }\n\t\t\tpublic long wheel_delta_y { get; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_xpath_expression_get_type ()\")]\n\t\t[GIR (name = \"DOMXPathExpression\")]\n\t\tpublic class XPathExpression : WebKit.DOM.Object {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected XPathExpression ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic WebKit.DOM.XPathResult evaluate (WebKit.DOM.Node contextNode, ushort type, WebKit.DOM.XPathResult inResult) throws GLib.Error;\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_xpath_result_get_type ()\")]\n\t\t[GIR (name = \"DOMXPathResult\")]\n\t\tpublic class XPathResult : WebKit.DOM.Object {\n\t\t\t[CCode (has_construct_function = false)]\n\t\t\tprotected XPathResult ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool get_boolean_value () throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic bool get_invalid_iterator_state ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic double get_number_value () throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic ushort get_result_type ();\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Node get_single_node_value () throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic ulong get_snapshot_length () throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic string get_string_value () throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Node iterate_next () throws GLib.Error;\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic unowned WebKit.DOM.Node snapshot_item (ulong index) throws GLib.Error;\n\t\t\t[NoAccessorMethod]\n\t\t\tpublic bool boolean_value { get; }\n\t\t\tpublic bool invalid_iterator_state { get; }\n\t\t\t[NoAccessorMethod]\n\t\t\tpublic double number_value { get; }\n\t\t\tpublic uint result_type { get; }\n\t\t\t[NoAccessorMethod]\n\t\t\tpublic WebKit.DOM.Node single_node_value { owned get; }\n\t\t\t[NoAccessorMethod]\n\t\t\tpublic ulong snapshot_length { get; }\n\t\t\t[NoAccessorMethod]\n\t\t\tpublic string string_value { owned get; }\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_event_target_get_type ()\")]\n\t\t[GIR (name = \"DOMEventTarget\")]\n\t\tpublic interface EventTarget : GLib.Object {\n\t\t\t[CCode (vfunc_name = \"add_event_listener\")]\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic abstract bool add_event_listener_with_closure (string event_name, [CCode (type = \"GClosure*\")] owned WebKit.DOM.EventTargetFunc handler, bool use_capture);\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic abstract bool dispatch_event (WebKit.DOM.Event event) throws GLib.Error;\n\t\t\t[CCode (vfunc_name = \"remove_event_listener\")]\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic abstract bool remove_event_listener_with_closure (string event_name, [CCode (type = \"GClosure*\")] owned WebKit.DOM.EventTargetFunc handler, bool use_capture);\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_node_filter_get_type ()\")]\n\t\t[GIR (name = \"DOMNodeFilter\")]\n\t\tpublic interface NodeFilter : GLib.Object {\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic abstract short accept_node (WebKit.DOM.Node node);\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_dom_xpath_ns_resolver_get_type ()\")]\n\t\t[GIR (name = \"DOMXPathNSResolver\")]\n\t\tpublic interface XPathNSResolver : GLib.Object {\n\t\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\t\tpublic abstract string lookup_namespace_uri (string prefix);\n\t\t}\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\")]\n\t\tpublic delegate void EventTargetFunc (WebKit.DOM.EventTarget target, WebKit.DOM.Event event);\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_CSS_RULE_CHARSET_RULE\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic const int _CSS_RULE_CHARSET_RULE;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_CSS_RULE_FONT_FACE_RULE\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic const int _CSS_RULE_FONT_FACE_RULE;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_CSS_RULE_IMPORT_RULE\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic const int _CSS_RULE_IMPORT_RULE;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_CSS_RULE_MEDIA_RULE\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic const int _CSS_RULE_MEDIA_RULE;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_CSS_RULE_PAGE_RULE\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic const int _CSS_RULE_PAGE_RULE;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_CSS_RULE_STYLE_RULE\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic const int _CSS_RULE_STYLE_RULE;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_CSS_RULE_UNKNOWN_RULE\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic const int _CSS_RULE_UNKNOWN_RULE;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_CSS_VALUE_CSS_CUSTOM\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic const int _CSS_VALUE_CSS_CUSTOM;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_CSS_VALUE_CSS_INHERIT\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic const int _CSS_VALUE_CSS_INHERIT;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_CSS_VALUE_CSS_PRIMITIVE_VALUE\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic const int _CSS_VALUE_CSS_PRIMITIVE_VALUE;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_CSS_VALUE_CSS_VALUE_LIST\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic const int _CSS_VALUE_CSS_VALUE_LIST;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_ELEMENT_ALLOW_KEYBOARD_INPUT\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic const int _ELEMENT_ALLOW_KEYBOARD_INPUT;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_EVENT_AT_TARGET\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic const int _EVENT_AT_TARGET;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_EVENT_BLUR\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic const int _EVENT_BLUR;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_EVENT_BUBBLING_PHASE\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic const int _EVENT_BUBBLING_PHASE;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_EVENT_CAPTURING_PHASE\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic const int _EVENT_CAPTURING_PHASE;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_EVENT_CHANGE\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic const int _EVENT_CHANGE;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_EVENT_CLICK\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic const int _EVENT_CLICK;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_EVENT_DBLCLICK\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic const int _EVENT_DBLCLICK;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_EVENT_DRAGDROP\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic const int _EVENT_DRAGDROP;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_EVENT_FOCUS\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic const int _EVENT_FOCUS;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_EVENT_KEYDOWN\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic const int _EVENT_KEYDOWN;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_EVENT_KEYPRESS\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic const int _EVENT_KEYPRESS;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_EVENT_KEYUP\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic const int _EVENT_KEYUP;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_EVENT_MOUSEDOWN\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic const int _EVENT_MOUSEDOWN;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_EVENT_MOUSEDRAG\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic const int _EVENT_MOUSEDRAG;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_EVENT_MOUSEMOVE\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic const int _EVENT_MOUSEMOVE;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_EVENT_MOUSEOUT\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic const int _EVENT_MOUSEOUT;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_EVENT_MOUSEOVER\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic const int _EVENT_MOUSEOVER;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_EVENT_MOUSEUP\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic const int _EVENT_MOUSEUP;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_EVENT_NONE\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic const int _EVENT_NONE;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_EVENT_SELECT\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic const int _EVENT_SELECT;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_KEYBOARD_EVENT_KEY_LOCATION_LEFT\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic const int _KEYBOARD_EVENT_KEY_LOCATION_LEFT;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_KEYBOARD_EVENT_KEY_LOCATION_NUMPAD\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic const int _KEYBOARD_EVENT_KEY_LOCATION_NUMPAD;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_KEYBOARD_EVENT_KEY_LOCATION_RIGHT\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic const int _KEYBOARD_EVENT_KEY_LOCATION_RIGHT;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_KEYBOARD_EVENT_KEY_LOCATION_STANDARD\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic const int _KEYBOARD_EVENT_KEY_LOCATION_STANDARD;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_NODE_ATTRIBUTE_NODE\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic const int _NODE_ATTRIBUTE_NODE;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_NODE_CDATA_SECTION_NODE\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic const int _NODE_CDATA_SECTION_NODE;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_NODE_COMMENT_NODE\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic const int _NODE_COMMENT_NODE;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_NODE_DOCUMENT_FRAGMENT_NODE\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic const int _NODE_DOCUMENT_FRAGMENT_NODE;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_NODE_DOCUMENT_NODE\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic const int _NODE_DOCUMENT_NODE;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_NODE_DOCUMENT_POSITION_CONTAINED_BY\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic const int _NODE_DOCUMENT_POSITION_CONTAINED_BY;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_NODE_DOCUMENT_POSITION_CONTAINS\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic const int _NODE_DOCUMENT_POSITION_CONTAINS;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_NODE_DOCUMENT_POSITION_DISCONNECTED\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic const int _NODE_DOCUMENT_POSITION_DISCONNECTED;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_NODE_DOCUMENT_POSITION_FOLLOWING\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic const int _NODE_DOCUMENT_POSITION_FOLLOWING;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_NODE_DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic const int _NODE_DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_NODE_DOCUMENT_POSITION_PRECEDING\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic const int _NODE_DOCUMENT_POSITION_PRECEDING;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_NODE_DOCUMENT_TYPE_NODE\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic const int _NODE_DOCUMENT_TYPE_NODE;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_NODE_ELEMENT_NODE\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic const int _NODE_ELEMENT_NODE;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_NODE_ENTITY_NODE\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic const int _NODE_ENTITY_NODE;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_NODE_ENTITY_REFERENCE_NODE\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic const int _NODE_ENTITY_REFERENCE_NODE;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_NODE_FILTER_ACCEPT\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.6\")]\n\t\tpublic const int _NODE_FILTER_ACCEPT;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_NODE_FILTER_REJECT\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.6\")]\n\t\tpublic const int _NODE_FILTER_REJECT;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_NODE_FILTER_SHOW_ALL\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.6\")]\n\t\tpublic const int _NODE_FILTER_SHOW_ALL;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_NODE_FILTER_SHOW_ATTRIBUTE\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.6\")]\n\t\tpublic const int _NODE_FILTER_SHOW_ATTRIBUTE;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_NODE_FILTER_SHOW_CDATA_SECTION\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.6\")]\n\t\tpublic const int _NODE_FILTER_SHOW_CDATA_SECTION;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_NODE_FILTER_SHOW_COMMENT\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.6\")]\n\t\tpublic const int _NODE_FILTER_SHOW_COMMENT;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_NODE_FILTER_SHOW_DOCUMENT\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.6\")]\n\t\tpublic const int _NODE_FILTER_SHOW_DOCUMENT;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_NODE_FILTER_SHOW_DOCUMENT_FRAGMENT\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.6\")]\n\t\tpublic const int _NODE_FILTER_SHOW_DOCUMENT_FRAGMENT;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_NODE_FILTER_SHOW_DOCUMENT_TYPE\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.6\")]\n\t\tpublic const int _NODE_FILTER_SHOW_DOCUMENT_TYPE;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_NODE_FILTER_SHOW_ELEMENT\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.6\")]\n\t\tpublic const int _NODE_FILTER_SHOW_ELEMENT;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_NODE_FILTER_SHOW_ENTITY\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.6\")]\n\t\tpublic const int _NODE_FILTER_SHOW_ENTITY;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_NODE_FILTER_SHOW_ENTITY_REFERENCE\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.6\")]\n\t\tpublic const int _NODE_FILTER_SHOW_ENTITY_REFERENCE;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_NODE_FILTER_SHOW_NOTATION\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.6\")]\n\t\tpublic const int _NODE_FILTER_SHOW_NOTATION;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_NODE_FILTER_SHOW_PROCESSING_INSTRUCTION\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.6\")]\n\t\tpublic const int _NODE_FILTER_SHOW_PROCESSING_INSTRUCTION;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_NODE_FILTER_SHOW_TEXT\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.6\")]\n\t\tpublic const int _NODE_FILTER_SHOW_TEXT;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_NODE_FILTER_SKIP\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.6\")]\n\t\tpublic const int _NODE_FILTER_SKIP;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_NODE_PROCESSING_INSTRUCTION_NODE\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic const int _NODE_PROCESSING_INSTRUCTION_NODE;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_NODE_TEXT_NODE\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic const int _NODE_TEXT_NODE;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_RANGE_END_TO_END\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic const int _RANGE_END_TO_END;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_RANGE_END_TO_START\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic const int _RANGE_END_TO_START;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_RANGE_NODE_AFTER\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic const int _RANGE_NODE_AFTER;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_RANGE_NODE_BEFORE\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic const int _RANGE_NODE_BEFORE;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_RANGE_NODE_BEFORE_AND_AFTER\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic const int _RANGE_NODE_BEFORE_AND_AFTER;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_RANGE_NODE_INSIDE\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic const int _RANGE_NODE_INSIDE;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_RANGE_START_TO_END\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic const int _RANGE_START_TO_END;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_RANGE_START_TO_START\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic const int _RANGE_START_TO_START;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_XPATH_RESULT_ANY_TYPE\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic const int _XPATH_RESULT_ANY_TYPE;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_XPATH_RESULT_ANY_UNORDERED_NODE_TYPE\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic const int _XPATH_RESULT_ANY_UNORDERED_NODE_TYPE;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_XPATH_RESULT_BOOLEAN_TYPE\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic const int _XPATH_RESULT_BOOLEAN_TYPE;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_XPATH_RESULT_FIRST_ORDERED_NODE_TYPE\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic const int _XPATH_RESULT_FIRST_ORDERED_NODE_TYPE;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_XPATH_RESULT_NUMBER_TYPE\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic const int _XPATH_RESULT_NUMBER_TYPE;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_XPATH_RESULT_ORDERED_NODE_ITERATOR_TYPE\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic const int _XPATH_RESULT_ORDERED_NODE_ITERATOR_TYPE;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_XPATH_RESULT_ORDERED_NODE_SNAPSHOT_TYPE\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic const int _XPATH_RESULT_ORDERED_NODE_SNAPSHOT_TYPE;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_XPATH_RESULT_STRING_TYPE\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic const int _XPATH_RESULT_STRING_TYPE;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_XPATH_RESULT_UNORDERED_NODE_ITERATOR_TYPE\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic const int _XPATH_RESULT_UNORDERED_NODE_ITERATOR_TYPE;\n\t\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cname = \"WEBKIT_DOM_XPATH_RESULT_UNORDERED_NODE_SNAPSHOT_TYPE\")]\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\")]\n\t\tpublic const int _XPATH_RESULT_UNORDERED_NODE_SNAPSHOT_TYPE;\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", copy_function = \"g_boxed_copy\", free_function = \"g_boxed_free\", type_id = \"webkit_console_message_get_type ()\")]\n\t[Compact]\n\tpublic class ConsoleMessage {\n\t\t[Version (since = \"2.12\")]\n\t\tpublic WebKit.ConsoleMessage copy ();\n\t\t[Version (since = \"2.12\")]\n\t\tpublic void free ();\n\t\t[Version (since = \"2.12\")]\n\t\tpublic WebKit.ConsoleMessageLevel get_level ();\n\t\t[Version (since = \"2.12\")]\n\t\tpublic uint get_line ();\n\t\t[Version (since = \"2.12\")]\n\t\tpublic WebKit.ConsoleMessageSource get_source ();\n\t\t[Version (since = \"2.12\")]\n\t\tpublic unowned string get_source_id ();\n\t\t[Version (since = \"2.12\")]\n\t\tpublic unowned string get_text ();\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_context_menu_get_type ()\")]\n\tpublic class ContextMenu : GLib.Object {\n\t\t[CCode (has_construct_function = false)]\n\t\tpublic ContextMenu ();\n\t\tpublic void append (WebKit.ContextMenuItem item);\n\t\tpublic unowned WebKit.ContextMenuItem first ();\n\t\tpublic unowned WebKit.ContextMenuItem get_item_at_position (uint position);\n\t\tpublic unowned GLib.List<WebKit.ContextMenuItem> get_items ();\n\t\tpublic uint get_n_items ();\n\t\t[Version (since = \"2.8\")]\n\t\tpublic unowned GLib.Variant get_user_data ();\n\t\tpublic void insert (WebKit.ContextMenuItem item, int position);\n\t\tpublic unowned WebKit.ContextMenuItem last ();\n\t\tpublic void move_item (WebKit.ContextMenuItem item, int position);\n\t\tpublic void prepend (WebKit.ContextMenuItem item);\n\t\tpublic void remove (WebKit.ContextMenuItem item);\n\t\tpublic void remove_all ();\n\t\t[Version (since = \"2.8\")]\n\t\tpublic void set_user_data (GLib.Variant user_data);\n\t\t[CCode (has_construct_function = false)]\n\t\tpublic ContextMenu.with_items (GLib.List<WebKit.ContextMenuItem> items);\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_context_menu_item_get_type ()\")]\n\tpublic class ContextMenuItem : GLib.InitiallyUnowned {\n\t\t[CCode (has_construct_function = false)]\n\t\t[Version (deprecated = true, deprecated_since = \"2.18\")]\n\t\tpublic ContextMenuItem (Gtk.Action action);\n\t\t[CCode (has_construct_function = false)]\n\t\t[Version (since = \"2.18\")]\n\t\tpublic ContextMenuItem.from_gaction (GLib.Action action, string label, GLib.Variant? target);\n\t\t[CCode (has_construct_function = false)]\n\t\tpublic ContextMenuItem.from_stock_action (WebKit.ContextMenuAction action);\n\t\t[CCode (has_construct_function = false)]\n\t\tpublic ContextMenuItem.from_stock_action_with_label (WebKit.ContextMenuAction action, string label);\n\t\t[Version (deprecated = true, deprecated_since = \"2.18\")]\n\t\tpublic unowned Gtk.Action get_action ();\n\t\t[Version (since = \"2.18\")]\n\t\tpublic unowned GLib.Action get_gaction ();\n\t\tpublic WebKit.ContextMenuAction get_stock_action ();\n\t\tpublic unowned WebKit.ContextMenu get_submenu ();\n\t\tpublic bool is_separator ();\n\t\t[CCode (has_construct_function = false)]\n\t\tpublic ContextMenuItem.separator ();\n\t\tpublic void set_submenu (WebKit.ContextMenu? submenu);\n\t\t[CCode (has_construct_function = false)]\n\t\tpublic ContextMenuItem.with_submenu (string label, WebKit.ContextMenu submenu);\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_frame_get_type ()\")]\n\tpublic class Frame : GLib.Object {\n\t\t[CCode (has_construct_function = false)]\n\t\tprotected Frame ();\n\t\t[Version (since = \"2.26\")]\n\t\tpublic uint64 get_id ();\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.2\")]\n\t\tpublic unowned JS.GlobalContext get_javascript_context_for_script_world (WebKit.ScriptWorld world);\n\t\t[Version (deprecated = true, deprecated_since = \"2.22\", since = \"2.2\")]\n\t\tpublic unowned JS.GlobalContext get_javascript_global_context ();\n\t\t[Version (since = \"2.22\")]\n\t\tpublic JSC.Context get_js_context ();\n\t\t[Version (since = \"2.22\")]\n\t\tpublic JSC.Context get_js_context_for_script_world (WebKit.ScriptWorld world);\n\t\t[Version (since = \"2.22\")]\n\t\tpublic JSC.Value get_js_value_for_dom_object (WebKit.DOM.Object dom_object);\n\t\t[Version (since = \"2.22\")]\n\t\tpublic JSC.Value get_js_value_for_dom_object_in_script_world (WebKit.DOM.Object dom_object, WebKit.ScriptWorld world);\n\t\t[Version (since = \"2.2\")]\n\t\tpublic unowned string get_uri ();\n\t\t[Version (since = \"2.2\")]\n\t\tpublic bool is_main_frame ();\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_hit_test_result_get_type ()\")]\n\tpublic class HitTestResult : GLib.Object {\n\t\t[CCode (has_construct_function = false)]\n\t\tprotected HitTestResult ();\n\t\tpublic bool context_is_editable ();\n\t\tpublic bool context_is_image ();\n\t\tpublic bool context_is_link ();\n\t\tpublic bool context_is_media ();\n\t\tpublic bool context_is_scrollbar ();\n\t\t[Version (since = \"2.8\")]\n\t\tpublic bool context_is_selection ();\n\t\tpublic uint get_context ();\n\t\tpublic unowned string get_image_uri ();\n\t\tpublic unowned string get_link_label ();\n\t\tpublic unowned string get_link_title ();\n\t\tpublic unowned string get_link_uri ();\n\t\tpublic unowned string get_media_uri ();\n\t\tpublic uint context { get; construct; }\n\t\tpublic string image_uri { get; construct; }\n\t\tpublic string link_label { get; construct; }\n\t\tpublic string link_title { get; construct; }\n\t\tpublic string link_uri { get; construct; }\n\t\tpublic string media_uri { get; construct; }\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_script_world_get_type ()\")]\n\tpublic class ScriptWorld : GLib.Object {\n\t\t[CCode (has_construct_function = false)]\n\t\t[Version (since = \"2.2\")]\n\t\tpublic ScriptWorld ();\n\t\t[Version (since = \"2.2\")]\n\t\tpublic static unowned WebKit.ScriptWorld get_default ();\n\t\t[Version (since = \"2.22\")]\n\t\tpublic unowned string get_name ();\n\t\t[CCode (has_construct_function = false)]\n\t\t[Version (since = \"2.22\")]\n\t\tpublic ScriptWorld.with_name (string name);\n\t\t[Version (since = \"2.2\")]\n\t\tpublic signal void window_object_cleared (WebKit.WebPage page, WebKit.Frame frame);\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_uri_request_get_type ()\")]\n\tpublic class URIRequest : GLib.Object {\n\t\t[CCode (has_construct_function = false)]\n\t\tpublic URIRequest (string uri);\n\t\tpublic unowned Soup.MessageHeaders get_http_headers ();\n\t\t[Version (since = \"2.12\")]\n\t\tpublic unowned string get_http_method ();\n\t\tpublic unowned string get_uri ();\n\t\tpublic void set_uri (string uri);\n\t\tpublic string uri { get; set construct; }\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_uri_response_get_type ()\")]\n\tpublic class URIResponse : GLib.Object {\n\t\t[CCode (has_construct_function = false)]\n\t\tprotected URIResponse ();\n\t\tpublic uint64 get_content_length ();\n\t\t[Version (since = \"2.6\")]\n\t\tpublic unowned Soup.MessageHeaders get_http_headers ();\n\t\tpublic unowned string get_mime_type ();\n\t\tpublic uint get_status_code ();\n\t\tpublic unowned string get_suggested_filename ();\n\t\tpublic unowned string get_uri ();\n\t\tpublic uint64 content_length { get; }\n\t\t[Version (since = \"2.6\")]\n\t\tpublic Soup.MessageHeaders http_headers { get; }\n\t\tpublic string mime_type { get; }\n\t\tpublic uint status_code { get; }\n\t\tpublic string suggested_filename { get; }\n\t\tpublic string uri { get; }\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_web_editor_get_type ()\")]\n\tpublic class WebEditor : GLib.Object {\n\t\t[CCode (has_construct_function = false)]\n\t\tprotected WebEditor ();\n\t\t[Version (since = \"2.10\")]\n\t\tpublic unowned WebKit.WebPage get_page ();\n\t\t[Version (since = \"2.10\")]\n\t\tpublic signal void selection_changed ();\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_web_extension_get_type ()\")]\n\tpublic class WebExtension : GLib.Object {\n\t\t[CCode (has_construct_function = false)]\n\t\tprotected WebExtension ();\n\t\tpublic unowned WebKit.WebPage get_page (uint64 page_id);\n\t\tpublic signal void page_created (WebKit.WebPage web_page);\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_web_hit_test_result_get_type ()\")]\n\tpublic class WebHitTestResult : WebKit.HitTestResult {\n\t\t[CCode (has_construct_function = false)]\n\t\tprotected WebHitTestResult ();\n\t\t[Version (since = \"2.8\")]\n\t\tpublic unowned WebKit.DOM.Node get_node ();\n\t\tpublic WebKit.DOM.Node node { get; construct; }\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", type_id = \"webkit_web_page_get_type ()\")]\n\tpublic class WebPage : GLib.Object {\n\t\t[CCode (has_construct_function = false)]\n\t\tprotected WebPage ();\n\t\tpublic unowned WebKit.DOM.Document get_dom_document ();\n\t\t[Version (since = \"2.10\")]\n\t\tpublic unowned WebKit.WebEditor get_editor ();\n\t\tpublic uint64 get_id ();\n\t\t[Version (since = \"2.2\")]\n\t\tpublic unowned WebKit.Frame get_main_frame ();\n\t\tpublic unowned string get_uri ();\n\t\tpublic string uri { get; }\n\t\t[Version (since = \"2.12\")]\n\t\tpublic signal void console_message_sent (WebKit.ConsoleMessage console_message);\n\t\t[Version (since = \"2.8\")]\n\t\tpublic signal bool context_menu (WebKit.ContextMenu context_menu, WebKit.WebHitTestResult hit_test_result);\n\t\tpublic signal void document_loaded ();\n\t\t[Version (deprecated = true, deprecated_since = \"2.26\", since = \"2.16\")]\n\t\tpublic signal void form_controls_associated (GLib.GenericArray<WebKit.DOM.Element> elements);\n\t\t[Version (since = \"2.26\")]\n\t\tpublic signal void form_controls_associated_for_frame (GLib.GenericArray<WebKit.DOM.Element> elements, WebKit.Frame frame);\n\t\tpublic signal bool send_request (WebKit.URIRequest request, WebKit.URIResponse redirected_response);\n\t\t[Version (since = \"2.20\")]\n\t\tpublic signal void will_submit_form (WebKit.DOM.Element form, WebKit.FormSubmissionStep step, WebKit.Frame source_frame, WebKit.Frame target_frame, GLib.GenericArray<string> text_field_names, GLib.GenericArray<string> text_field_values);\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cprefix = \"WEBKIT_CONSOLE_MESSAGE_LEVEL_\", type_id = \"webkit_console_message_level_get_type ()\")]\n\t[Version (since = \"2.12\")]\n\tpublic enum ConsoleMessageLevel {\n\t\tINFO,\n\t\tLOG,\n\t\tWARNING,\n\t\tERROR,\n\t\tDEBUG\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cprefix = \"WEBKIT_CONSOLE_MESSAGE_SOURCE_\", type_id = \"webkit_console_message_source_get_type ()\")]\n\t[Version (since = \"2.12\")]\n\tpublic enum ConsoleMessageSource {\n\t\tJAVASCRIPT,\n\t\tNETWORK,\n\t\tCONSOLE_API,\n\t\tSECURITY,\n\t\tOTHER\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cprefix = \"WEBKIT_CONTEXT_MENU_ACTION_\", has_type_id = false)]\n\tpublic enum ContextMenuAction {\n\t\tNO_ACTION,\n\t\tOPEN_LINK,\n\t\tOPEN_LINK_IN_NEW_WINDOW,\n\t\tDOWNLOAD_LINK_TO_DISK,\n\t\tCOPY_LINK_TO_CLIPBOARD,\n\t\tOPEN_IMAGE_IN_NEW_WINDOW,\n\t\tDOWNLOAD_IMAGE_TO_DISK,\n\t\tCOPY_IMAGE_TO_CLIPBOARD,\n\t\tCOPY_IMAGE_URL_TO_CLIPBOARD,\n\t\tOPEN_FRAME_IN_NEW_WINDOW,\n\t\tGO_BACK,\n\t\tGO_FORWARD,\n\t\tSTOP,\n\t\tRELOAD,\n\t\tCOPY,\n\t\tCUT,\n\t\tPASTE,\n\t\tDELETE,\n\t\tSELECT_ALL,\n\t\tINPUT_METHODS,\n\t\tUNICODE,\n\t\tSPELLING_GUESS,\n\t\tNO_GUESSES_FOUND,\n\t\tIGNORE_SPELLING,\n\t\tLEARN_SPELLING,\n\t\tIGNORE_GRAMMAR,\n\t\tFONT_MENU,\n\t\tBOLD,\n\t\tITALIC,\n\t\tUNDERLINE,\n\t\tOUTLINE,\n\t\tINSPECT_ELEMENT,\n\t\tOPEN_VIDEO_IN_NEW_WINDOW,\n\t\tOPEN_AUDIO_IN_NEW_WINDOW,\n\t\tCOPY_VIDEO_LINK_TO_CLIPBOARD,\n\t\tCOPY_AUDIO_LINK_TO_CLIPBOARD,\n\t\tTOGGLE_MEDIA_CONTROLS,\n\t\tTOGGLE_MEDIA_LOOP,\n\t\tENTER_VIDEO_FULLSCREEN,\n\t\tMEDIA_PLAY,\n\t\tMEDIA_PAUSE,\n\t\tMEDIA_MUTE,\n\t\tDOWNLOAD_VIDEO_TO_DISK,\n\t\tDOWNLOAD_AUDIO_TO_DISK,\n\t\tINSERT_EMOJI,\n\t\tCUSTOM\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cprefix = \"WEBKIT_FORM_SUBMISSION_WILL_\", type_id = \"webkit_form_submission_step_get_type ()\")]\n\t[Version (since = \"2.20\")]\n\tpublic enum FormSubmissionStep {\n\t\tSEND_DOM_EVENT,\n\t\tCOMPLETE\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", cprefix = \"WEBKIT_HIT_TEST_RESULT_CONTEXT_\", has_type_id = false)]\n\t[Flags]\n\tpublic enum HitTestResultContext {\n\t\tDOCUMENT,\n\t\tLINK,\n\t\tIMAGE,\n\t\tMEDIA,\n\t\tEDITABLE,\n\t\tSCROLLBAR,\n\t\tSELECTION\n\t}\n\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", has_target = false)]\n\tpublic delegate void WebExtensionInitializeFunction (WebKit.WebExtension extension);\n\t[CCode (cheader_filename = \"webkit2/webkit-web-extension.h\", has_target = false)]\n\t[Version (since = \"2.4\")]\n\tpublic delegate void WebExtensionInitializeWithUserDataFunction (WebKit.WebExtension extension, GLib.Variant user_data);\n}\n"
  }
]